200000 200000
824277702 317226078 127226444 352313194 363555029 214732396 778006921 613564822 370444615 628484026 261883117 692277996 732585085 178775483 464199533 669848346 51927972 558620863 456666523 387456218 491265759 897355259 262264083 236153338 965770150 47491935 153485993 863062406 148420202 862180305 743201991 854097643 672349198 278251815 182093249 42740205 787893592 252015829 24668336 4315104 281878011 964157586 379672570 640779907 759108145 21749429 719296632 312501724 964785474 779706013 368411013 591216664 603902626 132826685 525991439 605932223 65287642 447836867 892619190 891778747 226003143 550690632 2073848 45682524 569164910 531947128 465924903 740606767 201973565 858748657 30616858 694352424 954350158 842606422 886392422 386853477 489873243 697933375 150019110 853991791 123490315 691417758 268580834 334393139 868235435 959270098 630801245 539614380 542868328 919126432 778068802 640641976 130972779 217991164 269788976 534697769 329876294 47396143 546955908 218039754 160542801 989099906 171763007 568381247 13090459 990338700 468084182 380129991 254966040 452211693 871819812 180146059 981875001 429293908 769572455 485409596 921335680 217964615 596684308 699627610 302667925 448696078 301384869 857095876 53567245 930340452 102242355 471740732 693748327 232879030 146124598 191910169 329059908 860739644 705361993 755918640 557043588 315012378 445828925 968203823 99224409 406119903 804569626 893580313 576642351 655382408 121021567 674101551 752035909 506520914 996138849 307436160 752388044 547513303 40139704 134302011 205860651 309174829 15309061 416315715 938736825 927657789 466241181 527823839 554899313 816408057 542779091 246717817 439708046 404564234 817019879 502985688 716669843 76871206 146607239 406867015 508035929 931934194 126647996 467438179 528728749 500273901 426796124 635645908 658549766 183868255 704958926 92260328 768034658 233822903 660833574 329449941 120198752 19705199 2368090 402471818 165753193 258824383 124184976 728521485 247852282 60848138 721890961 448968921 681238881 300104299 415771922 169793072 591429367 311398069 106783565 95445082 570120200 190016851 461583740 240606374 72742909 589418892 621630947 294085499 62309694 280999362 538642551 780583209 982721209 704131369 520502997 759851857 582373963 836787760 930261358 913524575 676100393 804192183 173856930 645106607 738727401 938966254 430332522 599764376 179274822 843121495 578580939 397021476 20566764 243270143 472100064 300598108 192009153 551264703 236719093 279074913 382500146 147247891 884419351 62149189 623585322 101582255 63422714 523711840 385500313 758507488 81503316 450936939 930057165 924174925 852060828 152073385 864632259 315474626 834583500 680826601 930670852 22540140 735366073 307222008 271846793 723358824 983950127 647352659 679286341 856611137 570803983 89874087 390492850 596533738 388040015 992944906 701068987 279712624 378018074 798473119 599229836 258119304 223886695 584499693 171764043 734143310 807179094 722181088 846209640 274725682 927207169 941214111 807613842 278749030 118811537 350751005 359622824 773857044 231764001 229852428 713003340 378588308 916739618 107911834 996302174 474983606 890978281 183550747 380132920 451801826 881346037 720575115 220446445 902222815 753584640 213979093 904659222 266575411 605171015 228512071 137167121 208042018 103211444 809252014 181868986 474620697 281259163 829745298 200648104 92989997 198525468 408642350 309869036 187529958 928009192 374235231 379986186 594483982 2466330 852623769 103392422 900706067 343894747 141600630 477732908 1146496 966880336 844545574 31602987 902174444 459479118 388135549 131991804 835399288 642604474 81428911 860072289 976230472 416812826 691323000 191338880 503115205 41844144 334783126 819168983 411016047 365574019 426256336 934333352 875567673 265696910 75935655 360280296 833443030 663126127 154199274 767785148 174389405 737595456 261094458 240715487 148607686 686996001 595526133 572834638 800936390 833399574 78583932 159630132 928153527 233925330 649329420 636681465 662246071 800501342 406984868 563094914 642307670 15870384 963418427 76729197 813116487 350835495 500425959 892915425 385277239 484617060 156276359 618421086 354109823 105437538 83166490 402859356 59352843 342232125 211841131 834186202 570597732 462896615 98901974 759704134 201225932 158198707 98936388 599582491 102432034 995081699 267608477 470594565 230538166 408655658 157056948 672108345 778905676 662507339 784975831 654063002 197737849 948483893 853101394 737028186 153536576 768186282 234241795 967412483 12817349 999215133 984071175 199951350 141714520 758864964 468988760 355803598 340574323 841605398 728144339 411431583 434805575 654720442 264766494 720863077 971583805 251989962 900353810 236314129 114389246 93050489 330962342 994844410 539172748 821853655 618895691 992394730 355233501 130781641 421722208 485303729 367604471 607685934 271857974 985914694 194353515 921126923 803734363 672285679 330937060 289079306 636474841 718852323 188189062 586151088 631552167 833564655 958206376 419893395 417303762 740502250 466572401 977277578 538674 947087044 485522000 571089183 764371122 965237383 149634965 683815244 116018278 863497440 754690177 673661433 100404772 511276933 151603788 526857690 478205368 638951524 981867201 685453112 379765531 604513540 582636033 434639517 55788957 825670196 388671322 824587690 87695600 375166632 105269717 354648650 112223347 723767845 729748719 598616012 991881054 203758088 821775392 674084467 53929801 837976781 354215907 599307261 475396131 222836890 974154033 552562335 387106439 827562390 244958455 688266418 615944244 627443077 613493789 100429629 148046517 917248710 683412469 641002556 45084984 333633777 660996113 98954476 298231446 728723679 162838666 995089853 885117480 238079666 259570908 103921206 798370810 931228931 358076115 870557685 540058560 179478947 740447792 802096749 340540117 821902466 93200289 565267494 8330043 47931926 207213125 388113311 989958819 711947024 373618090 581261850 612646662 458905788 719363271 552487804 210356771 295071928 733675837 949051123 104363480 792227643 108738959 235456069 237353120 945493028 402755467 414068189 598324908 417510717 302073015 226026114 14496423 66808153 179249508 788855203 55280931 348441566 741865356 991287791 439470277 214494830 582831338 736432064 245947044 476771978 273498743 499832270 800078266 249926937 226333393 174664186 94786991 890492382 57905145 258617881 306586622 894146553 465156819 283266160 393613379 768045632 597828818 453188716 498797137 155060049 346675198 471297323 601783480 352695671 695572319 686311958 715838904 778929753 260675590 980959576 531281841 905043630 965111808 937873442 870335722 665145625 257561684 887803246 146377219 99607447 808925198 255073630 16307105 412307842 10867458 742641698 708775539 918235124 846549496 779105102 443405140 597606991 923676607 928288345 826629699 901578003 342796704 707835849 239251766 248116777 970621838 518482034 221918897 467211295 970467180 133335393 409812395 741250926 808948770 190348866 471432105 474741130 347600557 790861814 654052052 818496739 72263279 473989275 940572797 278295800 65288758 357764594 30592025 907223579 827284781 138514315 874176759 348322323 41243948 393403955 895683046 166141494 732365970 37822975 984157628 948118095 68861053 258611274 627449603 538843817 672674789 599690776 926547077 887503197 436196748 831312152 620391220 750750019 438685556 879083170 423909367 118220778 288835917 464007748 437923385 345107595 456529117 934964296 489974929 860555792 999637148 783484886 416034412 918092076 102482522 635382057 573713835 14269566 399380938 680438876 23381793 593591858 193913930 173939858 371788864 552284586 706365729 307680479 873773596 820695962 164791300 385097810 787835516 551167 447276534 94543307 313292735 998608528 500092966 236360413 927922313 554354601 249692478 73022824 30160395 502130760 314586985 574709591 595203569 696244461 342172129 791464918 613172893 343197330 842990624 255019988 562031699 832310829 624292527 711037505 999872702 811205464 561451925 190431075 502860638 54334909 510063680 163238413 297408496 701814868 251648331 129556222 517375984 131743685 46844380 703134206 563016440 678554217 290034869 733282218 357744463 37933105 125289146 727060096 333277480 915319706 692526606 903238188 135247640 517399314 585099058 258022695 374923611 220749561 805632866 962103455 266061984 262639280 117887977 79011386 2731514 76191219 240086304 13103689 42817511 497186632 403574392 757934287 541505047 458949292 480113949 888640663 715737020 731769872 686011373 856383322 591812824 864265497 802419953 961702442 162204972 784311255 94562596 229452808 151503380 471762761 970588988 621929054 781058321 758983586 712322188 910117543 49130810 28575973 284085280 980727295 882516552 415402336 322841904 567290419 647446480 974461193 422498372 368458671 259924601 820705858 477027899 116340344 272536032 547798319 154401701 2946865 283636882 860553176 930451065 432284416 291220825 311028795 507175706 333012706 208226657 970267579 972011027 684075791 138155732 910082611 634450700 105711446 262498867 931694612 895649255 605366034 477695333 28814573 405379450 995788343 222213835 656495420 626971384 851885948 918260471 599206192 28174615 106162714 851059128 189552795 238958004 856427963 145969367 953609717 828610471 807858583 48994683 285938151 572571290 968221605 482659009 914526622 875589039 149081802 460461508 364177742 58383003 737020785 17807673 841199596 321171449 18274234 522496820 807854513 531062967 833972649 643123793 590043866 431605909 233511973 646132434 314257227 626752218 279546167 547873804 817613677 284627057 117209351 353734585 573151334 481778625 24669913 243492239 979899779 489482715 634116522 654821746 308051083 206490127 756149090 705789435 833059948 801093195 532172346 627123715 255583505 217469087 33757250 953519859 280824432 238826380 836712544 105383172 202869721 759612419 466400419 370309437 924100514 509352936 929417467 668710574 738239725 882475620 598197302 956296258 425062803 669737480 331041783 858269905 798664827 352895903 555148117 983025147 638060021 115475470 552921638 598869309 238137184 95119029 219796554 70891059 525939145 494687437 438670026 611657227 954344707 275432351 68414232 505395369 775087117 186328734 920216135 100469781 777831901 213017999 205252134 689159178 458319848 835040502 155604103 268269415 764917931 545019249 946405473 224013912 753492464 677268038 663064308 718780222 598335062 862479730 174596922 169665672 516102195 448058993 173529241 57595304 917559164 989899666 622644506 372254890 645568043 666618181 419068855 363928062 623494675 177271997 820075864 802772931 436170872 12786051 706751353 562053622 907820725 260385641 468633288 755337450 765771191 791859750 933763924 824120979 775259304 875994527 17738936 756982181 986986093 79559616 411092141 895629482 60210454 39515916 674063855 956695228 338096362 113860555 836001905 91837653 290144071 761429518 215604029 56490436 219485448 317007267 608931881 898817221 762072279 562252850 126509797 346842556 303100856 416422248 832971599 637863352 395390095 38923671 728732593 105676824 20602534 737580741 5665563 688923901 90961738 698587466 657462825 740440030 750970761 329970737 375514506 647791240 592919799 906705876 329023825 478983986 736135694 838589655 682606382 578078135 755153504 326379932 659933163 565747280 210030559 712111773 329275803 881608659 763775632 677327316 203854793 560586093 692583859 797613186 160120297 692947360 109562334 785280482 971520463 782627091 770767772 237447569 597498054 168338861 856969952 831180253 926174298 574495501 882163001 215182247 756517849 274828856 607931566 682875196 468085834 685564390 949413428 762229330 754540337 590627215 881006919 668630613 863810571 814514416 40530645 631348725 366877502 236385968 955669183 847469989 364192975 245996010 546731533 727740646 526765502 196825389 512860343 727482374 452741113 721571935 899357153 776961533 104531721 90372732 952673441 143769958 269280997 407183819 125129488 305734859 716482444 923753979 934451504 26492111 910264603 213531838 646331127 829883812 62219919 152986174 8279630 63565424 924839015 622209443 4276804 672041140 302507506 974508386 582604493 982453395 335865533 199987555 68217471 819652654 24720327 119160816 336858396 365671787 418223346 465849944 455483976 875716962 269956820 701849901 113926967 346020107 861163039 243200146 707186123 203528917 913488474 344050796 926341095 916401953 364576469 598092253 233880703 396412604 202230336 672210591 98429387 867011321 606008556 281540026 760704903 419976549 465680581 489030176 337113294 860385279 645579990 17067246 847670794 676597210 760854532 285294084 54149786 491159362 382399728 31337038 529643667 673029163 501059238 305343571 288453195 865822305 859479823 205449972 730289182 909688583 432540598 917552575 971775839 111893535 549204115 682655004 259344702 946024485 374104244 156669175 791254678 699087410 588577035 863181830 935904588 394074051 95582623 493090129 631573249 24408686 696940516 490464759 232339395 916670516 529394629 164164755 530035715 785703416 157906891 897809753 569800777 125278933 279132930 425012955 140829142 857189678 257826345 797996056 388401772 385557777 163685524 629690278 601307333 479476709 568153642 822142488 655600613 530594442 877558681 689000264 471595439 592503494 62689702 2459778 365421925 381584680 531711950 151521309 384999583 770250677 146933813 200789173 747263174 231493273 686887649 247962828 707403065 421348049 646384361 726832046 637225894 18064297 257370181 661230856 488573160 391896172 81291594 446378497 208944934 117409056 494705068 212712634 895511451 959194787 663544782 404288350 548922376 162861104 888146568 669764549 904531641 266460199 365576441 181459086 642253309 155994443 859652229 796943423 323144894 453034877 276081926 145978111 274210852 183259198 31801065 251038416 533867793 92894046 701825634 258415062 362874664 525903508 890684188 555435291 921412220 746966056 146032532 993077109 996090831 317904624 669729172 665670935 686830053 52337758 573179890 328316733 18891614 598962633 241811696 436830517 289802563 871937732 806828374 378208715 952854626 429383734 754213242 497366078 91126668 408706396 939180789 220897541 493786373 186437437 19646433 887012201 798463359 215576350 733062521 856634425 720800952 616613767 236823224 190515180 265214704 525146565 67477536 604072462 804739180 488031014 589857916 955953912 696790522 709314621 100497455 901775929 67800540 911758189 727903764 287806325 340030284 977860692 684503775 819904007 606668377 5892743 974728322 980174291 706203312 604711972 971487752 882761534 134464284 431802374 147026355 771077827 128578522 597044486 95100807 42618835 783748101 973363179 321334081 707774700 208484407 122242921 926611334 111816627 253158834 389555807 305230040 654720751 601407896 353127153 917821033 505400379 356900872 396684903 266786823 400774958 354859021 55939667 535215676 219967492 375523132 783400899 891362659 563040210 868063188 669644361 194665456 50560609 405241740 564319463 48432869 712195656 635387105 659909018 388590822 578246492 166483945 231119199 571159663 940183064 380289715 774686572 629541877 525396802 250653009 588231431 523348918 896924360 448668209 845790236 528627652 43787291 238110038 889263670 131093163 56693348 972319563 582248345 940737498 743521819 565138073 624509554 295418773 382939480 889764604 884886748 163808112 717889762 641370545 117178108 226581537 626131721 185075093 698874323 743352012 745164458 540928123 904080692 962662598 329599384 340348591 965840321 849163054 704716378 443837489 193273393 930051064 773292949 121291336 962340031 870009102 132721541 298364843 405348410 319524598 666454076 472914033 305499257 86942935 784084268 884367138 779181755 51830509 986884833 311171039 681944127 272483808 334709848 562758437 139596 612223100 817610575 613197761 309478247 15984919 777067549 339147622 421662475 668872103 530225193 103872831 205089039 353818253 526854965 222760645 230144047 416453642 247232316 572090850 590873500 691943016 357499739 437835843 625246488 638991506 432184972 337282646 827540893 616515173 99705116 773426943 531172580 435501341 458764080 574563563 801982708 545126065 968884249 637581053 788628413 422433154 81261205 406518005 509995611 823250136 11721029 748679423 979066918 920217979 986867279 231481014 479868105 56769861 345628094 441172134 609874124 59271354 528093830 75805129 353731154 260871767 233570882 780538527 302939568 819967083 747718653 758853137 434439658 75332321 979238233 382959576 87536610 547039383 641129953 459413105 657327493 953749914 59022349 239105522 156352565 897639342 469014727 152821789 540722014 901928621 20948379 546547413 593950110 163021354 566210147 573722702 992118167 179310720 531125371 314372345 667086599 362164196 36252842 791388975 312062647 273538219 718098503 268683028 341564250 831093227 911861090 49330011 384387478 564690071 801947059 898193552 158344108 205686326 183647526 318274834 797183486 123603154 239040996 364239814 879524156 635858070 10413235 195297948 671464843 774123206 797170429 956664133 871022303 862056615 34749155 962694781 56212783 395799938 196956582 16395763 504723247 109764141 211989091 621384960 195865395 699550657 186488981 329509137 99790239 330570560 275881878 505342819 554794549 159766813 416390579 865490374 330265559 549738476 197690742 236871128 500385936 268511782 577939757 41800630 826554155 572669303 383565754 4151231 352491558 279216692 569295762 747216570 320034077 303933301 894608778 973965936 233669852 889387204 5346997 113893914 218649370 949892854 863110703 568340787 963068926 788064773 867549970 291124595 143207712 73485294 542726658 302408435 258063643 658519137 90153124 4865251 749279564 873266128 899697362 4752690 147742929 683955020 448529199 897988689 650433540 592463636 147644880 633224418 268422880 279689809 372636818 810081752 718459377 795556139 22303888 304401331 399449700 958967354 375706813 286434952 124181130 523744270 375369040 378999978 453192481 91638900 934689340 575307826 18488312 789711982 247809996 138097806 198829759 201696260 102572809 105727941 581889722 221643066 415220887 804748203 25011047 146831339 410084455 963478512 489377297 923783657 347915629 189202946 840377526 61523222 895954935 926450844 600153470 34514641 98416885 964100898 488651733 914587998 198953557 257615232 616732287 111375147 767861039 259433786 185507179 539795019 114772432 468193809 374144801 643728637 551716741 458124892 241053984 999899627 833014571 514787059 819422281 260331594 360136957 397090903 301324079 818171725 12421439 62450811 182813997 253236746 494821270 926122861 872927944 851598344 24777356 492367873 69460611 228706629 637472503 840338210 923419205 793881782 685031629 584289160 879952372 371074187 198895834 196047534 772195549 137217383 529202200 764963067 237940346 681986630 488779403 150667713 532064270 487687391 738625791 832943543 593869115 66235397 316620392 240306321 272432911 59241299 854516517 890039219 197924419 18376874 952651058 48148022 651839520 904145120 535448474 988396501 686623235 314145610 584999236 953751674 959762683 676632745 759189141 169058467 613757322 318403004 113504932 177336533 391450865 124293257 713312706 186889931 317894799 216002329 218836788 599762949 907107267 182539628 913777643 893770095 485357549 306534771 193478077 43467373 77541722 33033042 349519912 983210811 778701227 809805571 597367772 31016171 16519081 750304269 824830306 287035543 502049664 256343713 410044052 857074922 346065833 401999660 703991336 552493338 375400507 753216270 194770805 558711124 97211252 42484887 935399158 24339731 418146044 392224688 43031092 245597467 880096464 453527251 909372013 25215968 313496984 779173074 581110715 159361725 6080960 211310520 54039833 505211474 793157766 463194465 11442423 214211540 379173204 568126396 255978979 637934860 1594378 453256301 227343914 52943328 304907721 637294884 380259464 510646592 780688377 925423150 351131924 213311627 320143020 825027547 430150552 798456020 464359226 111698533 432084215 755211105 811299308 21765788 758949994 419478474 953497875 352681589 986090478 45676747 910856800 445796892 742697248 260489833 758639618 404245368 331651581 317224535 707736602 719613847 654089095 688896352 67682760 522095622 546683232 824942182 730904683 432507637 636115264 841633174 113538581 830256517 424566213 99189399 924384727 856359376 747846890 419562278 796973296 699150788 368239411 845215215 797138668 175183891 639881487 365502800 793637658 616185837 968978823 838905539 183906781 505558062 476640214 460752166 933019060 722944509 915356310 506699431 218883857 716249853 134291184 326310753 241021420 604511370 544654534 105555136 231513362 477067393 187649221 357708949 735307848 854577050 870351435 450134877 323469206 303287367 323862626 414026831 276913541 616856804 603831881 387522375 259613446 968301763 868954150 572080516 732770835 739384063 767730299 932685689 862123096 165165481 494941463 977683270 837635340 246608865 677106611 426932801 993545480 809082883 586672119 283025371 997638662 627886944 866091883 617036995 425023295 316898692 963307871 291767573 989230218 314062120 663677465 872869432 764118775 58803443 896002064 952993167 669415351 630847485 922595789 645988482 422207595 203365985 559256685 19887526 538332023 942266488 740887653 918572948 961663434 63101500 746365359 810504398 371145377 117890732 357942551 880969546 682532425 935966993 247559555 525379689 414303029 51123621 660069843 682094539 26053246 310551714 447463223 399900702 403661345 823674258 146011027 785390495 116461813 191504989 177303557 129570509 315327364 725487152 941649262 215769317 939195957 945894751 696234751 60621237 180283375 664697006 728867312 442599446 812676843 643539650 532703505 329853128 21924704 9901972 63468875 127919579 580428370 688212759 718988788 342612707 24590091 575143808 953430257 132669854 738259515 372149972 605546937 909280994 524205836 755486550 580281985 526433583 633381839 106416314 597509897 114018898 483060674 208753619 521875318 785860512 769357745 146830303 715808108 686691157 937984007 969635217 171600676 136384771 732748401 417237717 532114531 718764848 676256141 653929175 199639421 385990868 445191732 606712660 377820970 507150530 152079071 482961853 505404575 968692593 866531814 907653006 968679309 610222222 663769012 178113213 282037292 131543590 682332132 333182514 520168242 99349391 535100822 107711190 755528361 574415939 283979866 467470075 192158483 972541831 768246895 620465675 242173445 378653245 568384292 291426270 519092009 778589374 6177943 51729582 84674536 539286889 299602101 630726531 731556931 271715914 586227156 103591799 184220865 911337008 499732476 719482509 464340547 934663040 191410591 84473860 959635911 625649274 243704587 958321330 354044602 715830344 243310995 672216448 199320404 163161465 224231425 229762506 585473811 645238790 172368194 805624147 62413986 23585010 164768336 689609985 889375977 563130650 13432126 842541207 47391914 64615995 130540185 788250244 73530127 801303887 857692436 390198200 337106600 256961645 306712284 680226920 379985834 301523036 235695413 781657105 618389331 764964551 278841433 12214513 544636090 223447881 730012484 458583171 617860232 188649225 95604094 523997598 909288774 725591127 341961811 273054920 149524905 167784800 761069474 50244834 594536756 480128120 58592051 391403732 532941977 246122139 662952579 290973298 937872787 907641959 970878027 440260950 923870083 378213795 269811802 378821865 485807117 413998308 328939217 384016360 939142099 675474582 242769376 930135446 301397442 341837937 627146543 65402538 327259403 156446524 360201893 975725316 539486918 198270289 218518190 48989187 827720949 986197949 452912831 189546140 247555471 527334294 492009566 343849193 488699469 881540236 316072230 985223591 714689313 955178278 30010252 347477843 982164697 257589310 586676248 73233864 991147678 23164784 435400661 820584508 40602570 533728949 775225255 460981942 303465102 492066444 148843837 739961096 188696121 658711044 261561126 738194641 676557339 705180028 934166265 360415104 142056071 847030999 384640857 591401950 895612873 79245232 110790832 449722366 518174949 205986858 3450959 593212293 450911706 780201838 363898426 650281461 232208926 675390305 143880729 534008251 405941436 346656733 158494677 738120307 476252868 576094804 524346558 491363529 519806461 795660832 746369475 767447029 651701709 30354717 19658055 628479324 886879559 787405673 63231773 832475044 269257071 609071880 624588563 560788525 979839817 163658696 519732861 612228278 930061937 479716445 397947872 32144353 922650526 197185175 314642609 783727041 402210252 319091402 74423415 227159432 781921746 512334780 6876392 212304035 74286988 674906704 532257953 71248300 415641663 924626413 699364782 823061159 69892974 47557587 735803783 918535991 943612509 838912347 11179464 842065735 189996305 572088428 82788676 828160037 984490046 385757010 451520717 468437852 196086351 849931378 861125610 920187030 640805732 78506666 616510740 783533673 921980331 846526165 246726712 764803401 929703524 872713077 931504070 63240181 769797800 662403176 276774474 810542709 261701133 384606307 484860291 541346071 753944225 842500259 201529235 718502722 291765299 721169428 760436462 111368557 754672690 531264275 451166890 248199886 289007139 154643164 370086615 956354688 657535650 925150634 115586375 123449762 517332539 911866122 245950352 387334995 662252419 547909331 377921670 82729849 228312096 470836723 28675027 861541547 323912994 702464322 472606852 135975437 739077867 319675310 105905835 830199562 196384054 97804670 247332001 896087569 371911775 54766421 680541923 7986525 952796875 22205613 999866077 571124313 442787804 470793213 94507749 379235172 369467263 17387703 607633520 914398711 728253369 17680666 314454680 28013225 559536841 841626000 27917499 843974188 685309209 407803323 94954871 194605133 128555067 913207340 8159989 911023635 456329164 631473947 605723214 875288940 377306448 462483074 342548856 341247127 999366264 966831247 355239144 218707552 374100616 144569608 796742850 79922215 227431603 95184870 409789862 875190546 975251804 708213444 395321526 401819592 693283502 206479830 52172319 476601632 811933490 561563266 285568582 215614961 293640758 59013910 266269625 360819937 882171268 117877730 299119301 66319135 489572750 66883482 672354978 795841543 646704492 826606345 613782144 174562929 25422902 794854556 874044635 190747040 632877352 542220700 708548887 279528793 142331358 597219395 695579829 936314704 966619608 240920567 638409775 936827040 121118066 340398520 299533441 14347300 103754548 309601740 300907809 944133691 275214802 201530106 650151858 43908059 480577113 301142715 681327178 920640820 317024394 86877446 399255432 379062118 303866963 827815448 13952664 430224753 426635685 769327836 561884281 504015884 863314141 176648096 460771896 973189814 494894614 278079663 785148261 32718155 245608779 655026060 724621433 188730343 442226904 435752926 942304565 935009749 370104372 218392244 159800518 706493670 575925544 207248992 421731849 871455127 605964016 377668712 278353 30715522 757583927 343057317 566228869 297402900 560170223 492397081 568669690 481486051 998535236 670778290 913774223 806613839 533541538 111232753 323001669 648588993 933660167 851998941 955078473 381666688 586819136 451069276 928931737 671332666 350092235 327530896 824519065 911713196 122227166 838301814 690753704 196442160 605426043 225718744 119465951 361547372 303473431 804668302 386787812 523796016 63282419 679402793 120838133 990629385 46772883 112592808 900949723 868571988 837723609 387798515 924299987 320171640 628179495 731712969 812767829 742089660 421668744 923733838 277654350 443998572 190737173 838593219 415708297 550554775 946907126 657106427 725975384 45006142 135002313 314756990 245767504 47655681 626285911 543663385 773751046 567062053 382700828 4904744 340577664 582441441 902239298 276438057 62330921 546132485 195316765 758609280 379121857 256826654 968405532 538291070 861838480 830997550 619578944 143044482 859346375 247462701 36408790 710170272 540777980 178404509 402034669 735479661 832588674 583563705 269613516 907555543 983452064 973069913 220322416 965143591 955211705 412258309 80242009 889337581 713038850 532969234 592766142 330669239 79336238 238050910 81394847 44115002 95014890 747033233 103479155 975959770 793795134 234843420 132833619 127277427 24541491 661495382 993861914 119647262 562155511 501242297 526891713 394607654 149694589 458145155 908989810 287263077 51533911 231410390 218293675 828238690 494777017 65765813 177051718 982827544 637959130 528559828 514828002 42162254 813354155 673334607 355634223 315971771 657812724 619834064 350074600 148718773 954360102 626655730 549500766 139670248 160198609 852145309 133053400 809004761 924395929 194938765 714743166 893555137 912301190 922441410 62587529 672618357 705807987 547386041 143361474 377161787 236931213 570285229 772575870 634588248 920148412 883908396 813787857 311186261 597805326 664508404 789502012 954351276 676801811 177478076 367022777 376690013 656402390 638664550 873599817 131907589 885437490 478260775 914363167 887692454 444221482 804329667 335431168 379103329 264856503 823249465 326669961 438466392 766499098 859957131 737320816 656809938 352469782 555038245 432223847 418031648 450799558 688216858 645276429 180132318 307499167 585990073 905028110 747405247 329139744 348882268 155631962 722069890 560595380 107632992 82697633 785723378 129201586 1568973 980813003 6312844 207309908 85404142 492064919 941559604 996082754 568721012 580409335 844073123 741214652 719832773 832212671 122919599 858891045 766273648 216661040 270695188 836184257 436988326 205975481 70063104 571724755 728721323 217900580 695941045 996590728 313887596 857974526 112357484 447817738 768856982 850414304 972813851 134628745 588517672 725707188 507468293 145649523 324816394 178795685 23276328 331775018 761166003 766273530 688533568 141080829 85303204 333416397 710457733 818572135 648293008 410182783 511012846 514666845 185924707 638197674 800108011 795608033 672252935 987232715 155589190 898347882 809554668 719491040 189021506 830456301 733889044 679714601 672411436 997950516 627903264 468550718 178485732 447525217 348053 599440454 237599271 315728376 317258883 913668483 890871942 341363135 953824135 736413304 619276370 525227430 395525162 937113252 769365531 244703529 249880043 245722940 353022596 748856763 700293886 596611155 685469101 688851621 90569955 918399750 955391074 641191245 650532037 511287059 766534071 85610727 351306134 639076428 76818567 123189740 453884754 770210612 421503424 329939597 768153686 804599823 298806101 345730433 964148830 332572282 263296339 715356725 367854425 434221964 871324152 815602349 683802863 96891684 312383963 76858507 330185259 266685622 689874113 105880268 281420148 976932979 291913459 862373909 468977340 635061884 199041208 203309702 556203109 156198243 290184829 259778412 333185960 835765049 204709312 874863427 172312503 886094137 498772793 295252238 109656268 712144964 610825553 488080536 796906587 649962107 114349392 855538852 417644908 663474748 776843820 122284262 875335278 94245960 846465544 612663543 846336996 136499893 125301629 588928620 375112530 434165552 930504918 452034644 925251022 52474191 4877146 647673268 735214216 235674417 652773800 595828589 53599208 102088970 782705505 751684198 358144953 689481283 758069068 603369569 18853516 879834079 705096914 793270945 713639954 235489895 63344842 317228542 127019583 565838094 937466410 820092636 952910634 306577209 310593106 166518737 851705254 190744396 342212370 91283042 487777821 762420971 829323265 999297960 566386539 558182056 564986376 148835007 517271832 805935540 114837172 110626476 903938619 393192676 105027977 973590538 191297319 317654294 417709610 22184038 32129997 455428897 13170946 350030068 770540875 834518562 142188210 849547494 901580203 285811700 336844017 835493431 73685712 969411185 429947460 148738755 657176511 176169812 160957198 285896850 748435797 217580494 995677319 359207063 614391353 690048216 440609736 641073856 576235778 211378068 125504569 962428413 202606972 578454153 313663155 371359851 880539319 852597230 157872222 399227511 766225413 794685460 4287718 890614538 832737315 175568127 354671270 896982157 179705855 731447350 876719726 515197394 9982683 684908645 867804458 503391463 735618984 409739424 410842785 436928643 772006347 698407644 859273752 861814612 471075309 270159592 370427137 138829738 30877772 732850620 876269519 933757723 143020274 953424059 946351583 135205563 8897523 696090153 285483106 376302069 510983213 365769522 357527439 349720879 943558557 630777861 277239460 139090776 85382231 119791926 505372338 4571710 379679422 59523969 867950643 29343021 583369510 977695057 770891599 106708343 851753657 765678223 381989243 488574137 924757570 425694728 836433957 928232951 471048226 275670282 485821201 972019593 979233081 137559798 244585648 356753479 408236240 234952031 248673984 210264175 981175971 459347896 984630206 9950769 986540984 567532119 308112562 854579986 135844140 109920197 527115610 72949182 205555646 92084164 506909978 95529439 916672196 383764412 554703078 210858901 548909466 245228412 8907047 801459449 550759643 210850294 573824114 407489665 416099429 109273236 841979677 326728922 596106133 198432380 560948413 820239639 363112167 669019214 366391273 533005013 738396887 881560644 896542590 534978340 280945024 310297468 959043883 167090218 285424263 616218516 675955309 151118405 851277392 3375075 214696371 460721039 361032190 336462281 696620492 925044508 667208686 792326238 247857070 448419719 995452 333417094 680207676 510040448 728415981 500325185 121788768 699128766 717016808 348476409 584308614 132681978 191657230 766690926 526929053 321629871 139534929 425511226 514664944 811053271 854769859 405867171 614131545 242245965 308515307 196223373 193967191 230090688 182475004 561014919 897925269 981710256 585108889 918034763 75944237 654272915 209176353 245772659 58868493 767585539 850644701 58626943 233512360 295677339 405454284 887279155 508796650 907574653 219520835 179997500 847424647 97761406 758241906 84616744 10313721 865337351 901661324 656743836 490261501 410989572 927409990 552355762 945741722 748429503 989742893 729648337 158941759 94752988 851611245 758790913 733175576 366930784 138517470 774074957 948878602 767094388 601892042 360121789 889582997 579859441 850093189 311461031 963050463 845911396 216041097 235603078 582084535 304347242 827125351 244374628 119511953 313870147 456023112 764712148 975136118 122925694 867465321 590334256 497992329 524891333 168855796 104307473 151013480 289769840 773603569 494913218 592901753 468879176 75086133 634270007 215494462 501950198 375002338 785339930 828502693 64016868 429620488 287467746 600134823 276282639 828997017 864649576 799163379 534410421 673629639 537621097 861908543 566012368 227928508 899842048 81653587 852956876 925547854 515444015 201361385 18490106 236700904 999090246 491889198 227194071 163581516 111047184 575724103 617101717 628073272 803810567 138068320 320391951 112417288 452550356 369381970 981844067 119856025 758268981 198307471 958166857 385617302 815530091 854383371 848845822 771590176 187971050 161791516 922892792 269315767 429327252 533103849 750803272 372503405 837752120 599464576 831706542 190239728 811137909 783331289 259869517 767803047 193097126 170938037 791598190 263384789 237399849 388295894 193412127 242311474 186562690 278939558 383511161 566170909 745201666 566870763 632625628 49081499 220586042 113195373 618939731 664765341 366767852 728854737 664094176 216580531 394153449 460308064 664643381 887328654 707832820 323080581 4038706 700240360 640323952 978444587 202095249 100703311 719567204 837346941 213555290 387005527 263617783 490630688 20588372 165581227 972984138 236478998 998863776 554496306 704550789 330720925 590604065 323085424 453839035 154235979 594497208 735272029 913264397 370883310 319893507 755685783 789964056 612868423 672959148 959049407 353861509 139705736 468121097 51203773 39241323 531113546 764132199 207649071 471624489 101032434 445774750 517457508 622431902 677261316 833446964 648280951 170779586 618779554 924111129 165114171 230604440 493581767 871692837 367600404 416818835 913663996 151297880 676921865 49485046 870546762 38827794 304280813 444361908 580052518 465196710 386392410 198588678 247385788 647931270 271070975 930358182 11378947 105378738 628580350 714738889 717945638 528231742 195550195 696468433 932714413 116214016 793102544 499322468 93207473 61079118 86296314 866499513 80319664 883931965 850111707 949784466 741070735 575962231 183436371 883994270 570137703 444523751 203959627 693076863 908492754 737079592 34862697 886027881 482233856 764590705 70426876 572614473 200463447 508256783 84685555 471871418 989935596 357722044 33546353 88631670 887364106 863269169 980264490 211163612 526259304 113226827 50282193 257599952 120321211 662243400 179000581 212250682 595013625 351928306 335596000 177370031 661845474 209545215 534734239 216930120 805814416 597567752 166102073 606350960 829718873 332744837 137227385 956066840 795517068 524509150 447906247 163064556 590161425 600745857 994035062 121138087 34603757 263480142 908862466 199472776 934986112 128894425 628661780 967321415 858695077 338238309 600467297 766167019 992817006 471230428 681248006 733125399 583755694 298376504 635519559 526302526 728623483 326411272 890632074 135355879 213546749 805145690 967905172 376400092 662442862 899396284 486996476 105716312 569098932 127911229 113994789 40777608 411624238 505387408 405185041 386698448 942321973 197909538 961351579 315446533 713324036 777511338 925276942 480419031 669067497 520903960 341925365 997953224 959238613 661312203 945136912 100823529 769625692 649373041 912804535 290537221 23468700 132864711 272014053 403377621 943746439 843618062 302901151 145534277 310858410 525987610 710992923 507519581 690771310 104525374 250091614 362028887 813178715 276185105 992451595 329488463 115617899 813288361 506920967 636153219 188167671 585492694 729338702 429007040 258890797 452999757 476052914 82053773 418404275 794382141 775769952 490796792 277619247 213562776 223787921 356644586 606060385 279870324 806673516 472253340 644194025 862232219 871464108 289028541 547895774 54828235 597302077 830716926 614873260 979087373 342302081 196652646 231041044 144343719 232891849 534891166 946862974 37961547 136317674 243845316 843443050 113744900 93887701 352221620 704714259 805057912 991888863 89646925 93860340 446979803 754868044 311530173 357533494 610304505 846377104 487277265 126903308 209735520 753080203 145472578 586846266 418091510 318141647 306060884 430005736 664363419 288123273 516404780 408788518 133113773 476534226 856414568 149945211 585794515 569354816 41830673 916476384 16040412 670504087 511236901 582646694 798871024 273554524 160276827 694154592 469963771 338968111 237986839 647416708 567143575 442247892 134568356 792021869 32709465 44243667 718174582 635392721 912600616 114532595 41501598 668897730 362956444 322051779 770396404 494361915 928098668 89630115 419008220 622189572 12424445 950383926 293898307 592607962 677681295 917027089 780388772 938825236 904134629 345310998 3177424 782325877 268826758 663100072 917153513 156845544 500820634 144243698 958170853 988145945 29176874 705162690 430732885 113094541 764418756 510511658 427799814 352615503 834259373 782002739 104561538 81657191 899136056 140168344 514980389 666909221 71802187 494692706 670415780 483357356 9388594 704664275 25054799 611953631 707334125 686305659 872951345 33638050 54310442 132478439 60441255 458590973 232428142 90578048 60187043 224616093 373598370 322576659 837617030 407608787 785447967 337200020 244098938 836586603 113109715 865826154 251757004 485484331 281062657 507473880 397434662 58729806 227458136 102442112 337354195 399578760 934111540 765861191 667074677 140700115 567508854 810146887 934689077 9485365 989675860 44775191 99954170 891451061 970821555 879568926 877202411 715190980 698767413 111021361 88668241 448800138 419291202 272577158 749833556 423789895 579961777 68910808 907162458 796174534 487995685 322701050 27965745 598893392 625907520 822047384 737879481 727779095 855155914 76025707 945232651 206474048 681465845 813526063 252128826 160873526 942582390 331187785 470332595 908628641 481287202 221713413 715475250 791567309 838764646 132731806 174797401 828603878 262439857 853721254 378336699 307672956 917517990 284297643 204933421 41625784 728075144 252766619 30861495 210039974 448062121 596359124 584065277 915542003 517297199 236869747 307036632 66456446 36955551 581682812 906568949 395482347 766434081 283891393 679454118 348707884 978600326 519240303 644726852 359794419 896355354 943186336 440585429 744566571 207023296 114631413 271583730 840529213 535697763 997909751 624106608 698605752 896195459 269159761 565669223 461914115 96798413 598054202 601946484 974567138 918143480 385231265 882728011 461624671 342329184 971546817 785570353 239479341 456910960 936926790 770046383 824155024 523513872 299676658 452672036 61863986 729130608 461123019 852714619 242439808 600851409 940656798 478513970 198115213 969804474 458403861 38280684 317835639 57647516 940451961 721932196 815122566 615728211 338750069 4893836 59691990 689522535 686722747 874419473 132252727 403864064 430732980 886059842 378128232 787858221 106879542 959947774 791192350 192199396 869737063 721803625 262963882 605018462 725991481 94411837 82745642 136364824 345573360 527628785 496876321 711866981 655673729 716522419 419180635 433292362 533473719 272162407 676108214 124664903 388444798 46408378 284453354 288555319 267186467 16708378 550830589 285270453 707003243 415304055 894514761 242592670 54838300 207340287 471498302 16948385 804729865 612804695 116142756 85274827 476039193 210861920 918485497 713420166 19727043 475795091 336976044 959038879 250239040 698811988 947827509 946406668 291118794 146782067 863290569 540578724 841170163 419716920 626665532 323059288 588684986 357276469 967677000 685628579 894356318 507260380 431912810 856450597 406895000 723541651 294225603 146626618 14082910 913513019 358909631 86953745 642839697 984220582 348331461 442980601 303163786 151886222 799276198 350947343 3507602 7395265 333798566 803625995 970293785 834251140 706275869 826271630 242291765 758428813 142328280 960709992 734752058 910167179 836773147 707880830 933060858 94128189 67935179 997030912 494480484 266253094 253216780 591286107 787825856 433053107 146978550 739297586 809675299 476054140 129638257 671957657 117431728 176346299 477710083 603893881 150971844 87677691 989622637 779584456 648116852 747039567 845583234 26834920 32722154 173046570 259091608 200872202 703365242 933289446 511087804 664657066 873716240 83253408 173970336 367881685 744561008 398166853 62832 330029636 721854060 462732664 718025406 595037548 686318684 395921203 254244573 239324995 500871718 702037425 979482766 73471944 738135052 346094333 495914032 283663015 384569141 554054599 324353144 558333525 396797050 686471666 704014345 453592656 939043955 689409453 763923127 853108628 510718756 268815012 928957332 843124141 488002743 848311507 113735252 444438137 780466557 841730168 84836986 149590709 631129718 203154678 438927608 345397296 50682596 188164111 4817523 851947583 262679036 510169652 597243295 397061294 295801588 869668097 143997412 992910165 310316442 739682318 354162716 455637144 138508485 251688413 290594222 114505501 125006106 469903215 177539020 396352650 456461125 216972107 323185568 427444555 57065746 19225105 879922471 966651330 829251630 779399656 627383754 690044156 957393459 420028454 959629344 737781696 822327110 14338967 732381530 135622057 932992546 307214028 166624563 854125433 316871981 394935671 491983614 201073285 153059904 206370563 619747584 393101517 102746598 116256624 178540062 102589756 613140847 297248352 869786444 737472475 872280310 129022394 921629422 554640062 745361207 668638242 948257801 64378506 453026674 121410365 626657880 646046093 743721873 780774136 154742991 861040122 522660762 274751921 78467048 854639680 305125524 46364821 359283019 496938237 318717788 435582398 473819532 245922090 735184845 447590676 574033459 423892115 282431217 772089126 210912533 794250324 574982355 611492203 800707169 666128556 88967776 668132618 270493131 281652829 923180576 610612499 616540483 486156806 522770310 690198688 230712733 642219420 477046291 731183074 720480694 778147951 764237041 730084701 158615690 326706665 8972859 615748466 205719476 542393153 66224278 491770806 482776103 254745691 253810390 915330144 876576060 947689512 958548297 833527483 218059726 494782454 643262465 201508918 631934351 825333607 230269469 766777642 54051751 300492572 550544073 518687042 662499573 643141079 830879029 701163313 880621978 100201912 95310130 51238572 897641568 732016277 993121592 34878938 861834660 241814427 258779280 304443740 817659613 508526473 421282019 124091832 384412799 599233082 975259108 756971625 887466383 333785422 585443123 111661171 144592131 763276835 766117221 268910535 726168398 711065609 614660553 992384980 805554305 363068515 114730848 941116286 154601587 390536405 575344387 638734395 194698358 345223423 64227356 757654417 749080876 265518779 207455656 107390391 49937354 61729092 645423033 678936340 848889720 714062079 294355332 452503289 240191660 942235883 248410253 125524852 309665559 772217834 773152355 573350031 670783664 161804935 651855640 133477492 487736947 1291524 944535554 517199902 85254634 266648479 321887318 878110038 192767011 871844512 83065707 478135435 597663190 25959452 253191733 655860808 322441647 943330647 937991739 991834583 981832971 268790484 813351141 789263865 873429039 303772216 862349803 356026782 443985419 177408062 20251385 246790681 523609506 36050091 311362273 888880015 312841293 189930766 857140371 952096356 946886739 932731594 723639375 692665568 913607866 877790956 607749918 357141281 530037827 169360439 470964254 249474436 436305744 688338982 855362651 920753731 229796941 156597494 701447990 121143546 219501227 287309658 984093146 243560760 979188424 784384101 627056412 521970285 896844606 881740778 818341453 660348766 987279283 436861093 170385357 494360 181747710 376766669 554601443 38023572 258400491 732654471 404412574 865099239 342440301 166785137 471636828 62832962 575424389 127383409 594836004 419167755 12469504 315503479 276540485 629503030 262343485 646868184 503932957 962392264 532273539 463079674 356769629 679610523 209667961 578566176 410217714 738555774 408164667 436998748 162252111 198549119 23079409 751789969 992161366 629198775 790877454 746924485 155205062 118852844 801771256 283146222 599567566 784096966 116572346 413734644 25320977 713524037 819535304 378765034 845646126 769584306 605420694 89279755 969771424 127209996 69652034 795016338 500001141 387668978 597931080 697268301 503691324 564861373 13945057 337770429 516000689 154889217 819838118 176914208 699206490 399997004 999635248 758908654 893573772 260443845 749147014 448122506 43330941 211363975 115259126 526324661 333306509 672640245 947912410 119522453 98681158 547307116 88169349 720635817 29143108 718455281 119508236 166929888 86274103 972306511 285896794 149030995 669491762 119683383 424115232 710341756 296617463 87134005 72270164 893703151 506671833 869827722 506354036 899620152 8835573 240632632 532418694 888810890 278680717 362007700 161095949 73202321 737665959 91775980 314154474 346525410 923321507 947591807 897348632 122826652 89576734 872640873 878611196 639130667 628239277 790820311 329167739 281351462 348619266 723515836 322178014 907623897 835438272 732237183 534479268 921844606 261591959 840045742 820896451 728470762 401249867 780753457 574588343 962687676 312505022 392382568 180084854 26779444 273723891 569013038 785318027 841675390 522455777 262965647 822961106 495625283 400330157 286523425 132276578 130054558 289234180 82242374 137681815 317318346 591138322 476601765 58500955 918505711 981636422 583652 71340685 700101835 805425890 662117159 177724555 862424940 854378352 716889441 501882233 321147017 899079196 287853027 266065551 969094974 43171496 972379290 897534245 931585880 641308137 286780684 216737549 297508376 432566824 754159185 662093612 190584186 725920509 846275224 496635165 525732992 532574815 767939244 584375610 592789879 809999676 252265850 500092244 524949071 89755913 362482157 200526388 873980529 520016539 204453775 201236176 167836250 129544740 595224795 336523532 300323049 287035864 349908362 96656444 964689931 843170010 559119291 801045258 802014046 80673538 480962972 324055458 350178591 384309664 906095452 290731784 910730358 756335304 567156510 854290592 955805046 712294929 706919863 78621943 927181952 518304354 927434033 155188370 703917697 553920001 835683340 369937996 397552895 995745219 661168421 915134097 800731969 604745900 277617004 828512570 392805200 954978615 463613546 821229216 780896209 764036797 908575357 920896412 426594042 513911155 602851306 926887578 260232617 479853058 371789386 777533305 684519748 121802820 247950103 872219734 308123620 236847640 462370064 884154660 667339898 888292280 68096545 335485930 880966602 154472325 392653530 56001602 822669709 646669696 968258991 920127080 351832538 907613243 563812813 60475066 5019311 456246468 66569105 928116905 827562192 315262914 209186784 16327519 433976919 749626392 20055316 964316616 778865828 119413373 201808994 174895477 421292033 209618050 34056930 46326077 206680062 504662059 537862213 484843194 48726328 796870201 719147343 430406575 424204152 80623304 313550369 998648647 725755804 208561024 174721041 272004100 306535073 64739182 740389018 409222139 796185279 856599676 396171036 356833885 39082090 767482725 453488271 508847856 728715664 523915347 151010295 346079209 670101095 532244684 957405117 536128527 297406747 17634837 490039288 333430847 348598282 929938237 628409518 391336959 304898632 426206990 805109365 336800412 361821591 749605493 371557493 947507677 569096395 360840717 820452320 595209996 983521766 759298723 179466463 197831732 253547079 575794005 83148004 285364692 33644720 807014243 937159918 902702569 259570882 659520627 409145079 179093182 468462341 773620650 575674394 92607134 930576424 673434739 751038603 502166299 853728963 301760268 476321040 997033201 463285399 546940164 264821929 384546922 878032062 482364328 246298886 649828836 715919654 639692508 148584307 535027533 215492999 937967735 949838072 134524536 993412731 588786295 118631046 693132759 721284651 398194888 842910005 159504010 646998032 874412490 336034817 892641198 199297045 663416856 147014966 491845241 117007654 837054438 214565242 854363425 516922795 642937614 564383730 448829386 643158844 148828773 78475464 360704468 920140665 888224980 56134666 6295949 284671402 630765791 736424108 398545170 493564251 53326786 361556214 189637534 806287749 276723461 904142025 205328788 603812995 375711175 957234888 94143796 164349475 614362 800143503 313101114 854881914 587110076 698659272 196520586 824927420 316730576 772174147 825851769 810682330 141542887 239027469 268565447 133051020 937666177 227211660 631709789 797397861 792957846 315593140 67612519 581580352 347969088 508980153 52950424 333826986 287703743 221105355 930329811 40218596 491600571 544845260 650688475 20767251 794307625 912960447 404541805 207890694 851301606 999820077 476070486 215120732 972600025 872921809 275138266 929431101 849182408 638384903 804177476 27577450 258124508 467771867 96734871 206341576 775085388 265394877 294877017 674086161 33331308 625512697 252711001 987562518 903122594 215132302 479050454 264563183 261541517 763744927 772463388 480458580 861248754 599125796 20523463 672278310 829317095 681441781 279850026 395450417 590175727 804234877 412446408 436551648 734235518 74094141 728145804 675694503 151257936 82672793 166204637 549100496 994527037 875421738 480598529 122853860 121554758 627348601 843727886 703192929 403899379 803219739 33287628 327646532 898652968 765105789 416644244 918974126 534125050 483716257 722676786 238090877 339581522 303363416 563708897 278078575 577414060 71025807 95228129 914983669 531529581 692660231 113840200 226723270 73115300 547570084 288454882 824926659 552512208 160673482 235982297 723937400 485233586 719076303 429052626 652019589 160520957 12988433 210246943 512136602 256653019 417946643 228833043 404101786 732177030 825511499 892466212 518674369 280551736 37168916 497037154 18793954 82680675 980079744 823262608 682611316 741147510 622308263 748741774 768192223 194062470 94803554 341530621 211019127 83197420 171810295 432093840 133869963 226662154 982385042 525191126 754104915 94669064 778745026 146968230 799362030 689215386 410873401 450963657 824985038 955539774 286678529 908127683 702456286 106271280 219225291 362483984 140050169 924001237 60742300 458669423 347232081 945503537 469227471 545759225 862723186 825560865 402754974 297268347 38290663 598304927 129680056 801637463 525075084 588586843 671178487 988692740 170925880 654809944 530313444 758858796 257106713 731701000 665976760 716159632 925823502 349809826 944089093 419237643 607177382 229674314 38421795 386052008 540734876 598494850 154705121 374636236 309106475 297356742 93081121 225602231 550662229 585484805 820198627 143015917 898610260 76908510 342354034 911233947 390735851 558314311 741972668 366616819 124483045 287644952 810822183 912227177 20475716 728990138 60066907 645634807 677613215 930261568 102284610 457421914 643786215 383392453 301216843 676502574 233721213 504890639 384972087 879416071 357415960 214573041 591112397 848585125 552543431 721138500 798152491 106671818 329205295 405066744 753789208 583073745 947701398 733717613 273127421 826926935 834735622 826578 52746303 700801495 801912368 951361801 584736516 45396927 794508585 862750934 324827988 906768616 666256320 292994685 725222140 216108877 132691915 594157451 486496886 496345577 156127874 923930675 653698149 524060984 442146427 6452130 275708345 249561242 555625498 86216049 813569602 555992512 692879299 938234777 962714076 593785071 414829066 342469424 87019354 932182569 618617996 561182869 766371237 566742872 734314636 428298064 475041981 351322144 734495303 166569415 337281732 559123545 849294560 833729704 684235568 819106649 392077987 168428543 663769931 155404997 975305589 329648221 921418654 704576509 627379151 445928061 725779261 559945195 58479092 784066976 76992379 671321620 924833077 559617359 600343068 673103264 243091882 373444139 612456025 221627652 614281423 32573473 29848831 797867099 81258 721425843 708789128 42973898 385043247 162137657 786716387 179598586 641079864 384315238 125360025 597195848 291989572 447220555 731569863 376196719 439856428 468675889 801162450 891714678 772494327 15879503 315870260 436552899 965362917 767921152 703432362 795828116 958770991 715325183 801599564 34113429 845416053 150341401 764762081 280958829 691288469 917343484 267796674 524630336 425028731 498569294 530295106 269607159 794688926 68735019 446313153 987073702 679183136 351712858 630405499 208452530 957286332 764052462 797725549 980894519 92946218 700611550 866277854 318042956 11102037 226200057 506903614 838671848 679156864 584905219 723224566 396180677 469871309 363197797 230701506 440966528 545365941 230835546 990160543 500967754 337078451 329426146 163081616 536756215 990679533 600980606 510953555 765943318 804824143 17732333 692581242 203276717 764462411 837756113 575058323 835400994 289389018 617411763 648226047 440087076 660371120 529864134 780820210 892447140 811236979 984210409 848326116 742163125 790493623 312731065 840932829 321147843 968105728 774140737 72099840 240577060 509666464 987715757 979685268 431015561 264213646 102049423 36006499 957513074 526931951 307186371 787108914 711386491 545106933 466508244 808501779 211449595 607948242 979663992 491989510 600119843 698403097 270373196 452110972 4578819 216962717 131063099 4399121 74167887 452672576 188258165 854941735 486116289 247742419 130630267 475002383 118121713 368626607 975883702 503319058 496812519 561147826 450908114 793100864 847891711 946839524 132023970 953378400 3829226 15330106 634607719 500224719 638662624 253442563 658218275 484541244 846794087 997155196 249109561 730684674 548762484 540676714 182941228 743786596 101041179 813621258 161371474 485740018 605741859 845264813 815326178 575464149 173775621 345689264 768219540 504234162 846732783 612156596 519220035 511666187 111621244 509455607 650522489 924935610 59997644 675277855 57108904 14307969 800985707 640974764 302067368 175412105 725474995 783573734 40348167 271821531 276140057 227528920 819473294 603478994 668930825 649991153 826953329 586945359 359564954 903914384 66388149 977879820 927344410 309858264 221697220 431416414 297750751 73483842 278354087 463167076 187940118 422047687 159945315 796021907 906469487 282850251 410844333 894276467 806223906 603390497 14223324 837784147 605662365 518450989 637552975 497266632 103432548 532786014 549415277 679953972 544914343 240395616 656112766 246990915 310741283 668180710 899031803 333033161 953168518 681000630 144237279 9911453 931377369 359371504 211391504 554987041 600353458 71788652 913566052 50116612 364634426 845347726 302077668 560440284 326999954 208333690 810943975 785313236 375039145 54099863 970455679 35764640 893775941 820832841 829966509 946597319 611326792 979367730 501046151 938886831 905357724 114245317 276280883 174383962 218781640 795895068 979980378 56893244 429124889 368072797 502387356 78297164 651504417 391567070 819780680 135752369 517600483 827052365 615818288 702335470 268016999 667800157 694636478 828618949 137261715 48677232 375551779 421912110 347337271 357039519 494503942 353479103 669203272 98725987 716552609 999641426 995479098 703711924 339386053 96104387 37590782 69269131 218718931 104894871 203018242 104649301 17305908 794004730 792962683 624076149 635397285 571529419 467747909 201017057 688976244 489499074 749933646 233477035 309133886 455399952 282854870 526485945 909839574 41729645 664191581 584877640 180111183 620368537 472120884 13003237 934033712 624744818 389719011 433442123 838761405 514636613 457307745 521119345 701978064 618588419 619795661 996469244 401933075 996226100 951957403 159566342 355095301 885223598 685253497 353947159 561620178 625559750 185758833 426498547 179335943 616195335 4463965 617106850 659997950 185145223 644477693 875642172 137383158 354806291 456903313 517018845 677680080 520497346 69059359 44438348 297971842 216509979 489392259 730904762 135173775 149211122 195338270 989638870 217514368 972236747 387669515 272647524 258229949 133216217 392492522 275217378 933345595 627193912 127879024 463720584 403193809 556748261 711214123 131077541 714627264 620086304 198708235 704581346 521408396 552106879 903961810 198368722 581126628 5349569 541109635 543538740 840655490 174497920 120124166 986953888 788783764 622513568 450352503 667609723 340226995 715213597 19807640 327097086 707052350 732718809 536513900 442916589 567402529 719356441 520859066 119535802 2183697 162674948 829359911 482405449 29502062 613257422 27206871 619553613 709517371 116005540 182103305 481300648 890454222 493371803 586846088 110654959 521636970 388672773 832939552 65039096 713892905 166020787 858377629 414680145 91800548 852323588 28408470 618938244 392931296 123425811 895037506 409446787 725135542 372049673 766180470 604670748 777884392 508259318 986871278 618382982 456700391 312183840 610192953 350218426 287343559 207013025 490539007 52481518 689846605 698241809 54011667 381871264 108068547 646149558 190379825 603790067 110583357 307677891 206387667 407943317 399970261 163851532 45639104 902350847 502666944 107572778 39752511 90171388 83482295 244750195 312789066 957396397 943815474 503011640 175056146 601045581 64006967 938087859 231121346 434548146 326338587 565005796 433432013 742416726 551954984 37269195 539479573 589530944 914796259 206944771 109132348 570150110 554097231 954150209 150892985 135711895 26659654 2147771 45092717 438114047 953027307 436138255 414254172 652998446 78414766 142088607 991058293 575249677 559551526 517233544 853750429 530847774 732514181 31734985 665994028 970623532 68074526 894049908 250045692 994393133 493402907 936545969 815978695 750860850 637999222 61262702 428472727 917149273 206865157 878574228 937395424 648769969 123088038 180185010 998215744 472819317 955133376 850827194 120928145 41253285 572106292 299762841 544935450 583965007 103960520 633063549 320873045 920762095 308622869 751313123 191040186 655749225 54203951 63309746 585013703 12749434 535870590 136866636 302036127 985075802 312972718 137576418 825297852 934392312 146660684 992550164 774111860 825569962 230181914 113276832 639324544 785820829 744342541 50662955 738405249 644932342 765739386 798917129 991657647 807002325 767111910 233936696 995350427 134890681 554570777 369682602 226921560 54889668 352778052 708801154 150630552 50452529 403263375 577881438 581675391 279710845 514966044 969822764 895627296 248493382 253536070 460701467 947098076 921072999 797584541 971950904 318708358 460677754 528249239 738381510 325137080 743344293 917070311 548101213 651639497 691195577 32812776 650119683 980392679 821411017 621892494 331125332 938100943 836396529 271777088 670227885 612255501 582162800 652233467 70890878 311047298 509521557 293074057 72953743 384578124 31871356 77261994 403053739 250206423 875701981 659185581 846839362 749247660 427426402 788759934 235312621 18940931 391837399 932945283 948404242 733924212 488415442 969105336 528729606 991743154 199244062 96097446 244592305 502385950 479471505 510698858 950226489 324994210 783706036 872822644 20200275 534025963 181847513 284339354 813413956 562956760 624786158 217819016 763253566 84771357 888475292 538766876 283618201 256240866 774305668 942471851 913328490 654138467 493677522 69983804 613361181 147896899 375596245 792247127 343553206 805129787 881807190 729103225 865787809 116864890 129306660 209821139 459194940 189190010 7461173 671941895 176259280 179291435 461644944 641573288 766882691 267909830 798781943 814113922 167282407 938833425 340664105 258424010 537203758 188476886 616285313 775647243 281974055 9713744 403434140 271036424 965429670 696029823 323248397 684793470 123810933 989604676 904230841 809373996 686637225 46468542 459964240 431849081 166393343 958564418 475760437 542939088 219953781 991211112 688497439 914398736 771606612 873906157 472378073 78743940 213928974 213635605 523327972 109266169 415266119 45502849 207751641 888430436 677169182 870502206 816478675 282482615 717583532 563638324 171935592 599734757 572753573 751463025 640037680 10030384 644609481 806710257 328036607 845202742 269487154 364801704 743458371 118894596 598659262 978354359 202117291 383638897 564419563 791354852 521017671 434004610 759280608 497323893 361032149 701907128 753733076 917063843 631304580 645580775 872404427 728035460 184506148 124062100 199883184 633949869 620571836 100254498 606903297 484676263 612516178 249304178 777164842 692675082 418785806 294546153 506809063 142917940 596764991 379017345 902631240 639200290 840117294 594991229 22137487 192482585 246432094 317625652 466200404 656046369 493321624 208695195 896546054 635485462 800373169 109042566 122984188 340229924 162596629 17482205 115743026 542627806 407268421 793693136 696823224 434791666 27660300 293109351 775633010 891404101 68329039 919413737 376168943 764496657 557124341 900597495 843493293 917457917 14906615 251973761 972271761 715204209 805696077 860768506 49223794 702264276 162002683 472552363 54992629 249233281 787808654 700563953 492092346 195743819 774845882 159184569 949819113 978547992 597138827 159197654 726134448 306284925 991359091 988524959 99920911 984140828 887912789 771922656 994547280 202862285 153742958 310928522 778786100 630464164 465451561 623659820 557053417 550929640 265923253 612517672 909330505 187522000 366596360 995304925 779968191 85078038 195425940 17407791 468822979 213610941 584051304 668780163 158844509 799948387 143594662 99955446 132608254 64329182 359577571 361130349 605083757 336369219 260531965 112611962 210367994 872056874 750995327 48053785 78696546 692912263 442819639 999379641 912395437 242441946 184292713 414002517 630962876 702414763 124235738 344140734 770297154 582042148 835044016 995144611 589281434 684409585 384428072 172697760 477802506 617192847 679517949 598638373 18634732 54241618 908064476 472966524 76677820 158365567 999150269 428961768 627823051 169322485 201783047 798174547 621718968 402978782 88044361 17290143 60742930 786547407 868516799 29210708 19805943 236317216 427854988 377138404 854776334 721422972 837666753 697132081 830138446 77528073 220804504 958799510 659877491 876183586 814964086 637868320 151065135 247288844 451149795 530928001 358538763 189426972 307895006 347207320 661407985 886940864 429615780 445962605 647429125 617165314 445264622 423709110 200172161 78621393 47640287 474147886 28558810 833981188 861863455 800183104 201266590 912667649 10257733 582129018 165503040 81702953 844355455 767468015 587938784 517338691 892398661 47341219 895323172 392927455 757316629 380756474 485262699 762648241 659418621 477752516 149352262 347057477 660060952 389588750 486567239 507791735 53602760 808797922 592173273 523524388 899324388 613055904 431180187 977658212 174243884 141089537 851244110 902294123 312723971 952575624 307884600 586416590 231584976 596794266 483609025 513249292 888450183 445492626 45089373 941091334 271063571 822693673 95354146 41486942 456236013 329005433 929382897 996017969 493010874 156581871 664713557 178395082 889062146 238876367 22352180 663161548 335173060 398596128 950889788 408896898 412195724 875130701 161412852 590040939 838242574 771512747 106199926 6859457 704716115 277601055 443034001 142231525 830036917 292024992 72939149 700921815 758387631 722213222 614092247 161943309 731306763 402142314 979089221 276262485 859776606 59622737 90823572 251688316 737727353 636368006 119595083 379654119 673002960 908232603 916896524 718598534 479634810 339636734 646816455 505790504 76556471 312871711 26773247 338450481 355805139 466833952 695048493 547653789 359586640 290554360 901409851 728226697 266354624 314872955 733012138 868254866 952171950 889329085 699491591 473996621 454168940 226469519 401532253 326932882 724378605 468245792 132268176 725154061 559043840 88065504 921637065 540092343 777167425 819409620 347705088 686668181 100875591 978554619 189637258 911311355 730560468 548793623 868981333 364913751 678696057 837754897 243961879 245600318 689208674 980865647 353604757 655986848 822533638 87400110 376011671 370489731 728054498 255210028 171791520 407522320 948400915 693417771 307635113 734186147 877409477 646992612 678547765 681337452 514232329 195772958 630503474 468986898 993529065 886206451 812257035 351258204 215106670 587336014 546889183 102146469 845428827 314904660 925948692 94598233 824536391 903454378 930903733 446990218 941567554 322239124 354924199 666718949 79080474 51482309 240005833 976927640 961132100 827136777 545567631 259533642 572467283 830140006 954297309 601278776 823854053 801181046 371327082 22926829 662504088 590377653 665417501 192125324 134932106 807650589 662318539 719927831 633815682 38609794 655110353 89076563 867111353 412291430 291105177 82236452 303227285 853837637 197596639 975759289 346417540 773825599 557395410 78830276 437102717 809831754 139470195 612670764 621812902 358132321 60179919 642564416 119805674 675128138 457709733 615474226 67336591 450486344 280173724 168954988 510623900 724890925 147730277 105140611 786347064 664054434 107668889 219107134 427001047 65112107 790020987 442837239 893631060 237892916 424108078 474120862 336764675 560059532 551948292 813833280 409119153 459723645 321851254 478066078 521716957 693053043 504467618 873707118 304375771 190363474 533689710 283526712 638642656 92689622 296321514 250327027 189094220 528910322 833810291 178553505 680208156 226059690 768858895 918876437 151840685 248222503 6791693 529035928 446839125 406199984 71787911 215370535 215808210 227185869 743605600 423063671 166909147 834203626 1008503 936334882 207694797 633353631 275729299 118813185 867160906 329984517 754650260 525014636 460786800 728866155 328575427 352339944 660935696 838249885 309198123 533070183 177005799 115658519 589870290 135126141 12948238 603519685 514285764 105422284 775029145 197119299 253238747 98928405 926604317 244265574 613748552 200591881 280417410 336714233 262002060 985795626 735834238 896770515 95338222 774675714 620333723 140462870 448821879 58012051 445948776 580697589 889846887 112354942 481284280 40512599 723189058 697295163 671146425 25013115 212071630 604749785 298223333 131102964 176606809 661731625 918112824 868027524 54301560 594124268 377303483 667465274 393073445 234605942 171319747 223678993 338335259 908408019 475190652 898714831 496957881 914007573 43865442 435363494 505736968 678493529 574871384 754112989 171714452 272927417 644724607 975232678 347143154 291999250 2354724 922762386 672657605 446929947 621059721 873449619 866388811 256870138 16462574 145539022 856225633 164195762 577744617 696940671 351190560 305405836 71067856 474975977 544069102 431584273 170082823 889552265 210429434 754912901 870303287 910976293 251562524 137873439 652219148 953922550 328845031 416321862 49439506 367529658 636260956 632303014 307033650 374490277 104409024 434078336 97267438 330553657 732630384 275997368 830614374 118038419 305003925 353576666 739811839 567238803 31585431 572272707 59704815 921460051 681471809 696836255 29588236 731725104 9250150 260945103 98915224 474825263 639772256 176454597 33264748 179753444 545344382 132996806 688205498 943985232 302930706 259471522 856614219 967334855 553250150 28639455 961654926 217983425 171423112 778083982 844162703 60937081 367724868 705331000 781975963 47933155 115570280 302307868 785133930 315871287 926063454 112620563 547808640 805523354 257512456 601756288 292267618 445164672 612248612 252948679 157908226 763962060 24708951 979231366 633365859 214992190 466193342 829902527 490254731 170611316 499352031 688663048 224229465 461474563 492104411 61698897 503948856 147078710 139969810 785349209 618781201 823789059 10125311 893415469 414491203 484842308 826018032 555689460 620873209 42108840 254506599 677691625 767824861 619614929 171130360 278673645 65236625 998071953 150643702 690706768 706822452 378746266 325120574 562456635 178461335 517302561 778563659 10648405 419456539 302360050 154651260 668592016 17981965 98472038 814146288 294571626 278027504 41720063 44829205 956849205 107924570 773341672 387624223 10395862 644263659 258986631 174864406 323000525 529011704 502188557 599953504 853044768 264021729 708970899 299427063 382420075 941300124 466745929 34011150 807502636 756781100 884183046 660481313 416873143 618816066 826661773 107118594 126718542 880584377 19139964 76291654 908608144 389447258 482998704 385818081 313040281 775479869 844927336 885834386 724660741 777116639 81895074 590305709 470414143 303588735 524620025 906221663 142976284 651539833 169942631 425710371 236420253 842472490 352505131 747114080 211090857 891730109 677514214 738001202 783789560 3551312 536703225 498412389 686540514 47208264 600959247 649233877 270769181 858168916 569314040 287319901 897853840 683016404 60441047 662283964 833230584 251935083 302948449 659209287 264107688 348483616 805124943 429098657 530938955 766916225 571306788 417696889 168926111 676367773 536774579 956088697 5950363 653246570 711792610 517993298 870220954 141554942 84967195 531065461 561512377 322742075 393696418 566132187 271406792 263834118 418708651 369935157 392891060 278157061 825946349 20224811 653494289 542285346 654818100 842556334 302626025 499871689 683124673 173581886 635663250 528724339 890583642 723189888 309832287 341974070 379524106 100249060 879784483 977348342 881555730 343980767 661876669 978959954 534877256 683468153 769201230 977309565 472646780 212826352 46044274 628240203 267506281 797830179 24534484 253330081 670852575 639666600 672620128 357832667 157030965 258374658 957596317 96906255 399668080 613691060 313869304 754097422 923182529 321938010 960617204 378149699 918885898 820275051 42708197 353462710 517346761 658028637 885303650 252461798 342988482 149815428 915381031 675135904 211723720 796159426 383014873 826722878 387129401 664562202 665975880 862060663 627240323 146017277 263602527 470691648 579087639 444381389 177257089 522693409 743473297 456003949 644634272 220836478 571198173 39640607 939488492 246550077 818225778 838565963 864997578 803146168 742739002 932583597 416327105 362413493 66243869 275203803 691816194 584349344 136266746 702330084 775445931 752836044 603208083 715584495 164221139 795087809 721443511 524789383 811117506 655264357 96429342 911506688 333419067 186475492 832221552 437404238 290846775 415327142 382342844 405904890 722544516 843689648 255233710 728631360 417229646 568232082 974868579 612173711 19498919 760259631 256318869 911371449 282986447 593857513 995440477 594720320 734402451 915188559 384397934 648943455 145924586 325245840 262325708 390179365 107760834 618041309 82949540 53035818 155592496 250182674 116452966 134962503 235117357 559591109 312718521 638673069 395045389 420544429 43479934 848466972 864555505 728475185 923052888 328108292 421490234 548149947 516122078 533637646 824875819 449009798 256867586 309905500 290162142 413817742 394541974 316019008 759720608 169008592 570804888 610801028 108257511 887855650 734873841 204002834 368857260 868398671 642599390 329919124 960553788 292112223 294265280 53480043 504274984 939882988 520590023 32441678 723090236 731229891 604786933 557117744 63507025 986078174 258407988 236647531 549996119 330178296 533356680 793310923 271489399 540585139 701981229 49161407 596084939 10863677 686743386 6848628 49933272 914947331 179566628 802386131 127876059 896195743 275406515 866728017 951067203 87825091 879256230 571976856 713959142 282939261 848393547 573525374 635568591 445839848 31630897 891318295 158096301 818805508 293709935 955315961 736063882 354966316 700534316 117951234 987991741 338639337 566047894 569826837 893865466 427882211 844723667 426265414 903510722 490091368 379825597 7358919 341497316 338082321 291937346 543366030 284879500 219507264 702760275 607849618 555909529 425931227 480532496 942950775 933996437 670431955 779542245 959383467 137726619 957599054 801501458 791263999 524929774 340238678 679640846 114768330 904716878 477037028 354537198 358949772 963459712 257433639 364767501 259919959 814460793 227685142 374575735 172536990 908852195 853663234 177398428 720833581 83371169 616910536 229925710 99110847 473998104 423616681 726256630 340054988 649355480 532691670 269067236 601998835 711222711 996223037 718364008 697377691 859371317 493627026 28864191 229729939 297144884 328616167 825151226 899776753 970968144 795884428 626038725 69721316 897514604 894153288 365073976 983824793 8777467 431171033 512697296 872902341 364263859 477375639 829459890 789261444 169956118 971606263 53672892 448970616 973584486 124528844 75882928 260563028 638704813 949295766 280270956 98033162 339629538 457865970 56127569 691482638 770841159 462567525 96608406 847140876 683620924 979430018 18360427 653613126 811500807 859351961 321112800 873693938 486297015 1351971 717659852 56890712 996422126 393604721 613675046 868438554 316599376 293578365 552430955 577920295 557604565 521779295 89758289 712609720 537108521 549210581 948496009 938992224 68455627 494165788 695702495 436945107 93130589 483152863 960982777 507479629 729723866 934699395 514310497 293468440 983775070 969061949 736977952 866149598 536234169 875064765 869080680 271056934 919249253 44902177 281024288 18044010 376768902 769192182 899821033 586072858 38219052 624148921 680720988 862309640 903593331 977408070 639553611 110624872 400641885 82366865 598520564 234583419 692327176 849632395 739620414 744398173 73941355 160791427 515039376 304013322 987982024 711333065 341983777 857102568 243038657 493093732 687184862 626658157 18933088 426857158 119727297 231370941 961785280 636040211 802230992 132856592 866763886 567727867 49892854 134229398 222185342 766670017 809166751 712037001 57973500 658017634 810894426 104281175 822971852 978444869 134347246 611402909 60228320 894737102 892882691 709405427 897965667 932441040 730052949 450074773 118773040 809328955 61103434 447595311 390744441 816648719 143052897 70384312 460582685 877847902 895834485 108208344 817663317 208094194 708142505 596994205 369497418 163377425 388702242 478311374 559940321 820308849 134961849 593832320 135662026 658387569 38572209 162752697 451844350 130668647 415238196 954701836 996466879 784086846 229783670 798575512 448227315 373703914 995446678 898137433 584228551 166392884 658971577 729219744 131507944 551631402 194058370 942600126 514381696 897837075 643654725 376306293 269263438 341568783 641226652 612914701 900779160 186681995 885608364 906640533 317817639 114845339 36924181 990315532 660075101 182611274 533870762 172890431 878629458 198971329 526398305 877580041 949774280 367082165 857258835 784271230 425694139 233863027 672783687 310694035 202433127 517440577 425739984 50320704 48864901 13864409 109539851 795117363 9706787 20685909 974269559 230634915 764420993 473420638 558113575 275896697 653652711 446697829 807342967 481540952 715558118 843366269 366061946 675101240 407591875 291674163 198487921 453481781 858355634 726812392 7400180 365748424 491077398 617274012 890566465 453127482 201332163 762935098 97003322 503494767 785034700 87121274 244546483 188510860 118941557 704133355 81262815 44712428 219444324 352953684 481885718 94675569 441704630 72540978 440211427 122939885 99121162 640665797 794178446 173617139 664970158 161905492 38297999 536011440 216680979 364138500 667436578 614272382 833917028 924062068 699990206 492677903 678072435 699130022 980483123 726650363 780175555 554771916 978716764 789056776 673401763 91369361 548173286 889636 774807464 512019464 64227157 269268171 171244093 296561459 911926576 646445635 592026957 945782473 682221809 549542249 815055294 742622775 696151174 431287042 362525249 430959681 416642217 909753929 965164715 580637646 207285976 573910872 495013957 633008681 55414686 980942089 826527732 931063496 213822407 762696671 696323519 220503917 771505992 438383438 710200369 662940584 120048914 999556277 608783507 824810725 437004502 572002393 692899098 360966844 36758237 91106413 529428518 542351378 830526272 650345014 616298809 130583282 331774438 641962663 900638736 297414479 12982175 274547860 679512258 56541130 580454073 173771093 583634789 237506795 373307941 840973018 190297542 575781900 32742341 577493129 799785121 550038124 941854490 431931841 368279176 248951283 839634987 35938542 564309353 853896872 468902667 969970509 540242495 116025099 114299740 22221243 245593390 386200819 792370972 331763886 813302408 603201948 602561554 939345159 922053529 233098353 591696930 825482792 727302967 685461200 461013436 453116670 909966136 638760792 312791104 354739954 569742621 806389247 429409900 269882096 867123049 984659129 967829691 216433718 308742962 308356908 123574857 68368539 346410036 615671233 554622453 609689479 936673466 692146630 625321248 783151654 609905610 829102729 627873363 113609269 623233875 581334785 390571213 851863389 21742003 917050025 522283057 904480921 512052704 631876268 333398612 471656588 716622590 635077645 606772633 266183430 223908736 29828218 785248567 144688511 265230480 522993746 697635310 732174629 848213813 544728884 195377222 998419670 123480499 307161796 784342260 245115443 892157028 833207778 493038919 706063483 863931314 451323191 476311932 560763072 76206843 56054003 332270648 89838018 716597792 369681779 540185850 480106888 997037824 426023309 891689178 4749968 710603093 112358565 635307004 803175609 668806688 102333662 341269432 113843166 828661941 595213446 764478545 943611168 926735268 198141177 558898159 861264574 68427176 963040 648690483 778378273 553381696 51369050 416581808 760745946 372995176 182982192 830979082 501712396 257078176 172790962 120576200 129339484 3052166 811753596 279910294 894614540 14887646 222389689 667477170 974440215 492733063 111651165 285268279 318163217 221300891 129245470 625027976 789203162 485867302 87164675 801720717 973960205 80090907 198403486 936826388 829461319 201306960 507490831 194812030 824813219 549063901 278085373 848136967 267345754 138730992 577304902 638977248 887941209 159606195 324759223 939891618 304927432 837279185 127898794 906641065 134183047 686788225 887368272 404130266 920644862 243958818 398885463 649193953 539941064 568103120 222713879 780431720 775783379 7977969 430211967 642654730 948636161 741499801 444486444 41857442 759456910 977968497 337380949 38319164 988633122 335032761 403756062 463038 226409037 184573657 531903334 300747861 407428208 738467712 963627180 403810291 509561851 451362818 87787111 373632839 12767600 759453607 365531237 547987212 889706902 328502849 380640437 25920358 940220606 759613227 775846651 705338538 772649528 651945034 896317224 540774550 835297529 930299346 27388365 360501875 527372541 538947509 960364230 421769419 264414758 676368414 503571507 652343891 575815635 105764490 371101650 729608441 48209727 662590958 251981943 769136865 78779635 357994910 225021005 366238007 668936976 218342182 130138737 421460675 734520316 737421274 590143520 852634609 605038967 394209720 354480887 247895959 956224692 131953558 597577984 112345267 999113904 983559081 765084942 754617381 600021668 220212233 256485788 487793456 810207500 819429152 673484864 292985934 143552819 22386257 813111604 286528506 557618827 81168232 941501895 61784845 388581469 292951302 539881633 779380741 807832499 49691317 893106274 692551987 417110449 768390283 105774499 528793555 928239460 345115999 855371450 942206025 631920763 342936988 407026277 427246783 600837890 690834084 542766557 829723941 708580573 159361378 374238889 951693318 787598197 460395823 876096773 318612322 33633594 271156742 288447732 462762470 767015442 10056192 478945232 960698659 129668241 917785656 850137660 85416048 823450648 827463157 722392178 808382985 539442105 736500922 557293813 238393763 297909642 128402229 508905133 143092087 756187344 748012006 451396159 752154492 15484394 946309210 145598951 286466220 878384916 783799350 67424053 716025260 789495717 796790564 573303973 949469680 750164357 237639490 236427331 247245409 94637531 893245351 137056057 858787255 939816779 328380914 917741419 350801932 679555828 938400127 167277821 209621575 862962602 942525971 785717023 979785957 425946789 991292548 732879326 828824863 644247012 40758394 614741552 126953785 595856553 445412319 685831658 755498397 222257791 666693583 276017872 278868802 212072155 701408626 592866144 458766735 956625174 851697614 911069568 691889086 614923726 598680016 697508820 692989445 285229559 212967013 725298922 707977882 894019417 361253288 128305399 142334406 444613792 991620685 56597624 650244806 380627231 124745445 410219308 244855845 389620994 189580039 622050917 608712554 480144207 367339407 543037450 648812337 23865236 511943676 607235273 929269829 184907011 74489990 629001528 366012519 4279763 413753443 926842360 32805243 339746817 557425766 484514512 184563043 497693311 114734341 115271812 457575789 69874524 362040976 703841619 189860301 972828025 111518350 879668566 497372308 241326690 272119350 279906023 345893167 539891003 309315722 875005210 417918423 804684723 969643408 909994981 278994677 202709637 987659502 36697265 9209684 131716785 449706510 608153242 449087936 135442054 359237173 77925666 833850644 775081917 726883514 830306004 200236943 846499968 977554543 644368611 250843658 373877534 470156853 676650089 473459389 536758210 664115034 227002198 98741256 273408921 781812790 788576059 666607145 179784753 649458910 530097266 713045682 779662061 687867357 549565412 425081361 488233645 886540796 227661094 468928049 785195337 585676860 150081739 141893914 33083756 228376713 135615723 126378736 84822274 701544830 462341222 841573635 513017509 728857243 983588535 244120948 876208289 33975401 248500459 201284227 248406112 761413912 397452366 678429494 731553162 425766437 575046038 689559037 786796751 887679122 140171698 910439432 15147612 750501509 139219078 8152095 689008006 617146065 740220422 770759186 638679300 803468527 767881815 689894916 781532921 247031785 612231698 932471452 209361207 466618878 200846904 208446601 316684363 214573295 783401512 514917670 800868241 332519164 346389955 178952343 42682434 985541510 88985160 252709186 991572796 704336668 5623554 710243786 244961871 931144272 530718972 187063307 765536544 696587840 389843475 821155746 497234907 951677178 37912303 885185544 576811519 789440029 347081515 864934231 980217254 618876898 104899914 943150112 802760189 929522718 591788148 958843954 248725841 850092535 568000811 6121267 236094462 225595237 887921497 965693057 888243779 299053383 262546300 4896382 819012649 404194953 530640545 813571284 621436329 588234159 226683035 128952812 604839570 201165578 841056212 240597766 620206430 149785898 532443981 915991673 863303992 486519880 793990217 749093970 850183871 452074451 5594490 863622225 278183637 377792065 193041972 947853288 628026208 344039406 640957317 922680999 879810276 406083847 303178476 555293822 678920922 432178522 907782087 600035129 460457018 92712579 938078467 642596745 32388583 119034019 120426885 250296396 713901527 560099009 875103811 810342358 64323778 737677912 747867174 405440318 915987670 340438915 913638160 607655245 940417478 241881374 772286291 933314392 53039521 442360567 9413556 124839540 409074905 71048893 76461733 631775108 235894387 468397062 20290678 15584004 867674206 952828992 482625954 381555847 798908754 297508629 629325298 814644351 446427853 477584517 420305435 465642004 768885327 945389062 144427155 409336674 879418754 736663442 938986589 419904618 496132526 462667277 516510067 220883541 522669342 819088384 124648881 647981836 133621860 485392234 490270300 327081912 629327636 557745774 538216577 691038159 65768280 354881573 749740561 264267678 552330 778564200 217581039 419759230 755635227 195297479 925403243 50003403 163400677 508895797 947207756 148573133 892904675 54717037 823675421 580998802 926276498 878614476 585253791 221550339 478638611 626747377 652547436 803726995 470886221 215632419 553134117 523215487 340432367 235835483 462547301 726745091 158932219 355656912 393059433 600729950 785961568 638039093 584918679 228466993 260147945 844670871 219953356 658694274 399183947 807187228 753344759 210039030 108730957 202577024 695948776 446896515 495637696 275763647 901343905 864624612 878235625 436307402 934321344 271229989 761753762 808967547 217574691 186397717 986073140 421171451 959166811 562288310 572920748 576891462 661229372 634383325 254470067 350155221 935094134 5687660 522688981 68943711 336319062 809630713 426787329 706504009 140944197 556370589 791540022 931166469 665169619 361295732 471818944 462933332 433327246 708988937 456190780 580942881 11833203 812545466 120348631 918522218 59495908 128994145 969543779 902360943 120405838 247051597 963411356 918757099 437807737 158514348 765552388 500729178 774442658 505314600 698036358 799018770 613652390 828267109 930464813 952692267 260062864 385483764 594397985 285988871 255238429 949613101 476897231 414412289 305551240 367918756 495472461 932136034 657468530 476179021 302383581 3502740 399700648 831864815 485149237 456846252 387242943 8028820 873201755 998902435 519199713 536070467 588005874 818534114 586703828 393423902 718048696 470570943 9543173 944621443 990831574 769587211 773360853 635205875 433557999 293917727 356248494 39560856 232585979 368200945 95515402 194751312 629555981 480087538 585643376 580356559 874618681 897826820 734205280 100865726 65663632 658948335 663603343 190093934 720063073 433356689 350868608 415427454 238070326 719172520 953171688 476520598 3007587 241745664 234929776 613226058 33743642 706032378 262805639 929842713 41287684 112106276 540206211 332749321 539666180 561527076 786274714 380208347 882456275 478534731 144270028 319564056 495183273 976272642 153733812 280794734 354466676 846275630 765327783 620662326 760109982 145177389 101898532 673916647 923432628 851818132 787722871 219764653 904578010 975948033 698582286 420052895 264760518 57358719 443568040 439280677 346306822 686796468 932571081 945791839 868645225 119808720 984701932 264738905 153136591 582177445 520616506 562084474 1803438 304730200 424328523 691412410 436994412 182914788 36069269 768856641 866665928 853685981 607256749 524518175 783549543 817929879 782914118 578330754 466042750 545484390 190482739 623072762 555014968 934859771 942354478 305494450 304939164 714225438 566335903 498603603 714799205 484408516 479463671 854928178 64516216 987392797 815089226 169281778 343888705 13517832 405758086 949284957 102077660 36150329 18232984 609404428 630322622 504287602 59374125 698144861 480552034 600063667 298679067 305895610 843000665 579452559 44159110 833912748 572942258 89904471 784925422 110093664 211636927 152157619 620112958 577158102 487750820 944695776 127504348 334813363 392559910 288393940 204445098 106098171 817539290 168628956 796661606 790805747 914450745 35572989 126347696 360331471 752806854 308392695 561287094 819733753 364683418 330560988 615629963 870269021 178887067 622583692 575784012 334736744 931013753 838184290 491797824 261953680 526823789 545715077 984386921 103720534 169143256 853560144 331791624 994873059 886447652 821381699 621882014 796650435 756827804 941108073 764907716 602663217 20168689 948549485 994547434 300800274 275748144 184110957 155676934 752259126 313092270 148371316 340564140 302286680 402041978 462940805 393354568 766817143 802370744 602342131 200276942 13720108 574296896 395443392 324267179 323924192 462090240 451607336 388359592 371843347 708278194 808986584 104327007 681297651 964063428 941085735 35777353 618940231 705961664 67475678 221383939 559572296 687206485 726451107 780315873 459521618 945589739 530563837 136297455 428666567 889629212 136813887 131092775 928359183 915447935 77498070 663047134 788322786 404006636 380782223 108346839 69402375 525663770 836663137 368529878 483977077 744385747 73219166 22567151 856170206 41575252 590165530 653904133 21587390 598018134 889419928 101223327 715525957 620665157 707412073 123860967 367151970 365558896 16124763 591968341 849905230 367319272 302620418 343066076 114420513 380092380 709625097 65968101 32292558 999298524 512018816 374726744 773821417 810529805 14396852 678919162 986737070 552156971 418117112 366899059 657302779 441064346 660595459 523996951 476844482 404050226 99619031 536913084 9997164 630793502 208341597 518814636 354307480 446267050 2755668 562069861 564841863 74608736 312798274 5662845 351501585 235402886 446316242 229173824 799144165 961449338 473119436 975505058 621881 851733084 835904413 37709586 649966877 281489400 212388864 137435123 4347579 119843819 873946584 928675355 543316871 553500595 670219791 114076541 338895074 699734639 464597269 101010049 529258168 379699591 227121826 341610629 207137298 751239699 88813808 453991151 542477711 435650104 203575527 771805168 911690750 218596335 837684428 53585721 554171749 442306366 483620104 177765362 156635620 859315229 418379779 753939082 465024927 125174012 75648554 162276573 837828921 354430203 521279681 663553161 861574375 603595362 946526255 745318287 936349252 809263345 851762920 90050904 91691668 521849667 320665932 515654898 680849197 865201168 468420838 847703053 205873741 115211195 153505872 706312324 765038626 457719123 279609844 766673991 160057924 593464721 83772960 883760584 826629654 289381012 940865449 110642586 308907112 150373255 639535948 775598003 697064237 279505760 929737074 167897879 483197313 992523234 353793440 677704808 458483900 722022955 666123522 765553549 743521074 581629886 676883339 656649996 338714908 624070264 356520480 527180030 165058664 755155113 74142510 929462351 904385603 827176041 900477530 951702419 319978394 940600195 961911158 411356881 883003204 429068886 269563852 740484922 272939984 663010624 958324760 600787765 466123172 228318931 455085583 117154564 786909140 49907032 225017017 636384436 882725144 504753509 536229102 907882965 146969623 649244093 180822967 225754170 591894178 473867956 206129804 755500909 569847337 370856797 74854650 827579307 271388234 66950100 232139058 348818104 345340565 550618714 136629275 571050206 264249231 276310095 682714123 137108934 895530760 874062796 695393858 840577654 905438365 866997636 906219456 996580364 721782265 836548466 187857425 967697079 802227978 163511053 438863867 243788214 317636738 564153956 109215194 985687377 471295635 788381400 265805764 348286961 889730411 166666946 235511606 813343281 877909994 123332208 397592828 100877612 298377675 492299384 673391233 447142136 591562852 547895308 283513591 316361908 716347608 684847477 330792436 8595042 928049645 403828312 202137996 593910401 6252943 602103538 470014747 782776179 39673446 542217071 537075430 544266508 437191908 164389408 957178950 894712197 585237360 28193902 590117629 120672900 357936308 637692243 208037704 927474082 913541766 611187539 22571775 714156945 962505779 937276190 928952731 324407059 671151643 197804708 133073893 657709249 529759371 971231348 299456930 42058635 158210889 820387468 720355801 66367869 771294671 520425186 682148152 783169138 600604533 606456550 845329892 26538435 39494824 112602666 191165169 858603245 907825844 843985228 315912938 474466741 911067471 430137338 891505833 724189225 436107730 250596171 594587993 459648564 669339368 525275218 706426846 265562714 788392920 842919339 652712809 764349614 358872132 296543065 818486188 776804812 398029715 766609975 180974746 907019837 795088005 521528075 643541943 544323007 360579125 667059604 134387714 997824690 805190582 427113869 103006214 2329805 136426107 320424898 557613860 688849840 45686628 645453741 395029976 816985573 718163620 445888160 61898685 975183910 122461724 842636269 300111998 996655780 741564881 325491245 582656037 748843659 116774994 991578118 907699202 37745820 412799584 163114279 904567523 567726415 794515730 304510428 486212378 703241787 269566629 471669000 37920833 772749455 271582051 195480716 646302079 609108457 468424461 143021189 830422407 751677328 941526495 509712548 63791884 504414278 917081866 631342031 986893801 178233163 920884146 455394796 942189365 340738196 435145582 87407466 702883419 698135527 784100604 779674655 275552431 51765362 580958935 105068577 283617745 140332072 784615315 139840309 170427456 95638151 987644462 59861256 612186367 825281608 635055693 354789994 190066732 761160848 508132953 473575075 238106926 249351707 781952582 454659766 760598256 263829167 397959707 671438214 891586612 421767845 650620655 301491062 923938937 723343440 601151315 455980351 201966968 541194978 625140026 467650335 15732318 583485467 135174911 682413633 578164565 826890994 668444951 389596401 596547243 936072944 64879543 930179560 288298690 272126027 574725777 748890069 36077958 149280702 339432997 708362074 945355035 984583947 806525965 89594222 285135054 506104906 465050686 212924829 363289278 330125283 210982625 908572765 158278485 889812734 310886309 475399248 935422681 115550849 792924017 316003592 257455347 305962333 476277927 415730971 621945427 80444358 138227295 924957125 985898007 540898843 683875374 434270557 460093528 38774438 239777269 771309443 842919708 927833730 711581042 370052498 848481503 71052644 823113666 928751935 828896024 834514147 366469399 354135184 534157844 549102403 696824996 497174753 359748590 74747227 989637272 543679671 917031119 926133048 487652509 757910402 292138618 730436106 780508555 755382656 824782497 658125895 677342905 102069084 426754909 712264948 480730002 891455017 115054264 281673839 913950107 561137745 941977404 865945003 780771689 492624134 834900019 727752078 388188829 941764072 636910251 487800044 811820768 582054198 407346233 952083136 875520053 809194038 707778350 687601639 233499098 207041127 93037126 458361436 787069220 907229739 20691931 693167461 225434843 587455747 561162617 44405611 168304838 89881566 330926729 647068370 64723809 492114113 638556538 308041024 347328707 594911637 395785534 643965293 539526729 724674935 155721462 392329827 154847964 965769080 283660375 445467489 896503890 370386141 568409871 735508345 391906793 40593340 346177054 421141026 586832430 557286359 825358951 953681748 467758499 922536974 224648697 567512755 680745791 603570063 606282562 280095265 9559687 203532713 604134239 629293874 697640780 394266503 158751857 526368274 141440358 945675617 675164459 693792822 743783466 788857260 967809296 733443690 926364899 347856618 973471173 47536041 754879703 932792526 301070316 640828764 967366817 593152491 96977718 932424599 657370046 598984280 538482629 628001912 536386556 342618948 614159772 389307241 48640920 399985119 817554845 588812511 920630200 138992 391683306 897832077 772289221 596673635 541074593 431332714 80200945 838526045 348635496 351144408 53581250 282302560 786666879 271310697 406843436 686833698 53256341 916765580 861819511 732921104 130510919 886247233 558613617 202328670 168800799 933819544 772662338 678587637 191188572 406825691 237052190 753846951 515446621 444830426 625325546 716883942 344375610 582177831 533027491 334679206 619045138 365598511 340497708 945422481 326344716 658629983 757482350 763399104 361972013 723957169 913956993 412949414 893035787 532950691 271919901 552583819 50887395 736596561 723287707 218649779 639255364 103627657 413176544 844322298 940405114 357813479 384279211 110895784 797434960 115995252 857693486 588253990 589434517 46994432 589124350 205209302 550756607 632686300 232938122 690761809 429813083 645192213 888710264 903619231 655220897 684025041 725561742 63134540 30512154 171453429 268132200 872035206 255623765 915598877 995777070 606976699 453336844 950929338 604824379 958612415 75986914 694095546 763494925 838561086 355590519 776848758 446145014 492497555 310926119 400465360 241379026 882841579 808212843 358731573 519592418 304361128 257337476 211017121 227260801 383749707 111486456 720428959 128525193 758639574 282838830 196422817 668410208 216838628 390870934 360534732 390749163 988478006 468213586 136236720 140173873 271024029 317956947 726920161 39249439 823235727 985274972 659536763 858429896 222284148 787682626 231146290 776700684 869048197 365393739 87480069 975875873 394350113 473369633 271274628 357103536 670575128 677791792 826627434 465219655 891849294 871961961 13100394 662756964 51688599 559575709 381006343 182573582 565427590 48029749 886198062 784294113 995013931 860961058 312284908 629799056 217687826 895389625 243212575 438227884 935523338 868326211 60137105 745806774 42720234 908263493 686193466 749415525 862371451 648205234 327183231 964889008 858445127 798498648 645761256 424107082 571971937 210823139 76180334 769025356 364959305 882032780 799514755 717541472 125951493 845107940 399562921 355428184 447254116 659078857 561169687 230496071 915625781 611529793 142612841 394729894 567244498 113188027 678736525 649470982 863608969 156214441 105053860 613896447 885913082 83220447 873877408 549380511 718246656 169011015 574543170 136295699 246410886 675843298 399286256 441505107 377439742 468771433 533523681 538981750 314423035 832668222 859249607 458263064 101607733 30663216 110402181 379911265 48471965 52698447 561938481 607953677 976494334 330610669 894528457 214292100 715717155 730291324 524665130 344088936 220459717 226054536 492235605 945028980 521587853 218764070 370339075 753729711 979276778 231293089 769247918 73536284 869507059 675186938 807006163 279304913 960923147 905468927 130028656 419671391 407177112 169068244 340776701 311302190 454263551 24990269 493607898 956658371 175551821 980104252 743270757 199381405 774620279 513870863 651685035 844903839 741811212 811366224 731825272 155388291 212302273 976460150 967503522 584317636 344729854 438107546 611034185 741368218 863427728 224042336 87413328 722091563 58496074 521518398 271249508 242721914 553065034 876440836 559129203 612623324 946721526 8172727 386341670 284097801 270120580 750436635 865766189 42196267 595551359 477030056 806839121 44163227 882856218 792999798 370936704 294907424 511418163 478309300 630556151 203184435 208471872 744756913 542543219 51013400 987849553 861602306 659456842 56632943 486085981 621657544 70763782 249463877 514924536 573467936 176638609 561472799 509621126 307306964 194669365 244556753 809467578 307005877 560991453 143999044 819990592 276186107 510549388 662775193 592415464 202645898 157455861 673790213 475406539 736860579 574232574 988065579 635059034 232275387 745979909 345582974 669653706 923302495 878096309 799104801 808898734 523634667 271361419 32410080 995187569 918138296 337448249 790557684 335400546 587170423 791120540 498183399 806814643 381797632 860233991 456059064 940020272 998815553 781669203 127002161 844055431 817198967 561700825 190878471 245516500 875318266 873468780 449643270 279333262 633961880 647826770 613383173 631562197 26169210 729236898 224159113 480282559 117943348 991772798 659450030 472022810 709029802 800313710 800964259 619715641 634083430 592724425 20787911 126593927 713334410 664135228 425812498 306299381 144076177 120510870 279278286 562212493 248636887 289256752 81094761 665379075 470382980 121471275 658466618 432001530 448940768 94705459 335218171 78529951 748452237 397868420 108345925 83246896 443371470 71131584 715690953 714621308 113137000 83806839 894185872 136773876 148034433 156449771 456220512 122202472 850451798 335636578 347400780 408820594 362982539 416930251 471844454 648003731 398919900 731830334 415165215 700945282 338412937 201051578 67051479 180272322 398164476 120274635 926711680 818573008 954417072 960025749 424512345 392046464 476002007 328146793 802511830 960979230 932696260 42869417 12415780 820356878 692760083 128629955 386409548 292523511 142352453 743868681 461665810 549431105 575619503 625956682 4683768 106629873 807180409 977118084 548392629 280639859 782167020 290773569 466231609 843198673 31672060 311383799 818286304 151044220 836122184 391927882 352784796 38796692 860565589 553513207 513466815 458033922 797579440 533861914 101258087 673530661 382177560 478747004 571224790 681297660 871766626 881041064 533255080 848867244 711245458 936784783 150918049 709959972 1231604 442495835 646025018 259883368 97362960 198941198 569911370 454711934 568272292 704812638 851431137 458142620 135461256 837807940 742631917 164063786 626635459 663679141 65790275 610202655 742378423 258487368 144364640 599891852 965588392 521555884 56027418 603706688 884669398 642083809 792195042 249249250 538251384 765016925 757976145 965401838 668287194 857864986 613511057 844191076 1200417 41054140 398177386 986987778 392758231 443391858 964813839 932990055 281352652 146511701 613131486 282199895 407285964 771983215 630276949 946239876 795877550 517650250 603606063 79389873 704248554 969431450 629326387 863881261 262192176 984442264 351332698 282144940 497505622 190016242 537411342 659964610 873120041 543801720 987443271 324438406 230023266 653605155 307029287 197729995 578006755 130249949 780093802 883860637 777939806 367142337 511133913 812269647 791698197 947384192 100822865 777525909 729220432 827489201 18719572 674073067 775036007 754241228 482473441 629681296 859579187 401804195 375632826 157126471 640490397 964483746 102566731 635536813 49127662 397078936 690480110 616852034 458914415 586857337 993318334 922424689 468888315 985736542 253904355 856360158 807890087 379095793 236608274 266847322 715530336 70577022 944180310 832456323 225027879 109148843 693358996 837873431 259756770 961364247 373089003 680070363 92698360 142521684 478259404 101570052 835197284 814364164 831231566 339729386 93945441 72790968 276709329 68940207 242854810 276435968 700974232 668872614 497193450 95946746 61509368 272048362 121492938 443123320 117863817 527130949 375775235 678046654 444375953 350199300 758473383 105073007 163422815 439727616 877026059 268815782 546519259 262065969 199631442 754039595 661033771 682166583 576849945 318539391 35763429 821935807 803664777 623632537 475816247 911294413 105144704 414413201 453180150 916630970 547301629 135963729 862083354 279049489 664818289 846000185 467626896 796999845 816133681 15914363 263057993 991530152 404580184 455347499 782460431 612337773 756053193 698884810 820514209 385947772 122878274 498816634 746473666 844304256 449407734 437721924 965147416 221600545 123825488 206900565 772478004 556080344 829451921 354541229 333779445 137481862 450769688 525738213 332962716 779849118 406901831 407410201 118408300 111514642 245582143 199089562 371723324 142441718 113160351 494348746 632914023 142413829 725018080 127468553 276448986 480778322 101966895 785513432 953521919 166399961 70220301 17801078 924264739 933949051 420340640 576832092 961563125 249110643 215537380 930177861 182286893 280337498 119048810 89084966 716320994 329574247 252432326 288792941 586053594 427953732 98725401 668939930 892685446 438894006 754363900 615716520 313264804 200103834 206608292 877264891 540994608 242663221 809089303 776784374 130047778 107401268 596796535 487853602 41984538 638292055 535829063 616035082 861260865 191034798 901506693 652929850 396671027 444194370 400732011 564573394 32844849 679829882 106829948 239264482 611664819 325465520 21773559 188796851 309272776 607861180 123930401 621273371 523680450 567585724 940660879 221776195 909943186 507566767 511306165 445056146 440351940 56499883 104452875 974257961 753068439 827225623 329864927 858752407 302269006 434326429 299532378 410610553 948643311 322187643 989169691 84594080 92995161 490854474 325407307 468991876 773240083 756139304 46030048 662918149 556909881 510593676 192794412 351346098 13036449 714322065 804804694 904309011 537190063 564037014 820775153 680582108 418746797 5864652 658834740 881124823 657885167 78603145 540870963 99786184 676142818 436705992 619084036 135559678 104591638 607913739 300857019 587709990 991345870 651058382 593372670 5998343 975803497 56601414 542094317 258301377 409882050 58978542 356932715 570051082 550312919 194921387 587487266 520640684 943384669 450889081 552838320 722608516 658415555 559161207 139334130 727528704 733989494 175853763 479446127 197034663 939889459 54323006 234224317 676271791 575544442 218636938 639194296 428522592 846622692 913934875 918969156 60733851 190140260 61708450 974575689 193656300 570562415 323203593 891030321 501107522 468209205 783476432 210890536 252164302 434325692 708396601 394728102 208229451 253067213 119726699 677725701 633622328 158552230 330270229 68552807 504136039 345308238 25380200 34367701 339164539 50112466 262233100 463079934 753581977 616394897 244021197 437122349 309271486 33168150 18258880 462141212 642025742 245897831 649653498 465245351 458208430 721474096 908335279 356031023 19302963 2569349 246197932 333489373 639051439 425887923 542553964 670495218 196852552 625023248 307735452 443580880 470215384 721601203 31748003 901634897 342850424 795204155 80171769 106394758 448253582 941052238 53120216 363394039 39285399 383038688 600616323 853382265 978839139 713083646 946142021 429960480 85502887 866385090 103613130 433971476 805438262 677347726 177971643 520567097 277239633 591453389 121534396 527671049 423577270 693342250 69262765 137316507 709476650 517466783 403848207 20874242 832803305 772571660 692152619 494304514 538435607 607077766 693592712 324141574 700416072 587659388 422682433 844081337 15295926 590296738 528665615 460684133 565189805 103051526 397621969 309774168 516045080 708814440 791948101 394000872 69963802 596478707 450856519 425035978 166827611 457433162 21070227 939727567 870764598 211480882 712720508 580535149 898572603 810707597 869640907 73476161 885902849 989074191 871630487 939690551 662246983 69862231 807150013 932441265 652304586 963289047 418945832 617840612 690228839 939865569 390183778 213052162 356945114 462599276 145250701 773667950 381116245 509610124 326230153 259734093 547451534 829374546 118633422 272072597 605046899 672412685 208184499 941340208 903219124 597695766 340395233 545475721 972723684 749170469 56688853 523445118 2150241 232280861 641401711 285786719 279255882 491591351 280426879 11566098 44695265 724762990 9207796 938771255 72306101 444180311 425976910 12524192 638930487 588049846 625713406 734582451 52616228 520997052 596286923 426521530 1815029 697549348 672043263 676252040 636849389 973539647 129866501 769186150 713716015 741006533 52016482 147078549 547427432 476898699 2711365 766831861 228830280 178421603 910478339 406157119 41972395 732477498 685807187 947227856 284752894 870389793 607128025 441793333 655105487 284902365 66447766 463847783 133756124 78314473 349233228 244142184 102160897 700869006 128069227 739175968 546456363 241733782 337026840 475274150 170295907 141187466 366102110 835435588 393114087 510892569 315317946 286725539 663224225 657051637 690181088 636154673 525097270 16828630 354702083 553817497 568503058 696594790 765064498 362265098 707871892 587773249 808266542 195674991 907786156 203212806 194048180 675465077 368543628 548425918 260506708 684826411 444883400 332401983 364177869 987380707 892303086 222063001 834089897 207285397 169574398 425493706 865959911 132564114 556614113 866465488 105004947 470929987 602279014 969722005 218050371 252071197 497078613 546036958 612326356 433123116 949274747 85351719 474784575 720199086 472538590 266966105 460763135 431239162 560116138 22459104 808101019 788832228 112951068 939805899 830068559 722547716 872195909 412796446 960164611 856640163 194609699 442499939 990812416 837743429 987333470 590962807 734828310 107833679 33511113 75394816 597580403 536178635 298034922 783949135 77939851 552875305 695268218 705486863 238820823 742949163 696217117 489187614 936692555 989727171 211246274 424618620 713811566 980223144 401267311 983928539 837189746 932375385 330701803 527674646 306403565 378922126 529175389 610126042 173206882 199601782 384906732 642772021 752971530 420498609 177369543 384271436 383859120 849715877 158362624 884132981 691826429 740844702 97523237 735820639 95862470 462978026 278509870 523769586 972804381 109367336 225392985 433923155 221506775 538881908 504506537 741683923 562718574 160312774 254949704 901042778 587479546 322913341 972848253 978792428 700987275 882537990 835484943 760438628 545482558 135002816 30317832 914340551 275616433 674122202 371467816 829829876 865192760 516028252 73944940 174378516 296817996 895532198 314567349 999547545 119699319 658389190 918839623 276906258 294981447 913322998 429628048 321792201 939019589 193048101 886416625 915666736 485535275 966909525 465665099 193193316 714801562 224414323 270337340 247752884 291785590 75338819 903796245 699763487 451190299 50216936 529110839 552098084 707203591 636610069 461777086 763774386 655668047 860234300 527416780 393015894 763239617 550958792 82394818 384292553 72454305 736062400 92900368 271939 360849487 696723824 402358260 958244052 388851369 670135184 991777024 626315651 906698655 565975306 740844028 12826168 28652748 989961040 116906891 812723639 6464247 57562365 67534534 21568858 316116057 622579690 804200378 831931219 524179751 617613925 417215626 490306498 737756106 143112802 397840133 581387979 225968178 281450609 978362933 543831897 997948471 197267943 118466730 76458839 187617021 486065740 41970311 443620508 789220731 423205924 706333097 649904935 133123776 591427501 330239698 801130301 684828046 12294694 29516687 562124749 683552671 276411627 173398294 222893184 121559194 74051338 381445037 145227741 791652640 849275984 293576610 888083002 904182435 695111525 105000134 46072970 268416615 21876086 146762255 985507600 512138628 237278036 409735691 791828678 631090481 688284449 649637228 719270068 19455626 596956626 22751211 992195800 165897698 513142439 104353026 583826062 415940078 917865486 836940952 808777383 894204836 955771016 762326126 394281057 103477299 655898085 862436654 832095039 437746046 792578435 28247157 71625263 540840708 823303697 278144534 45994087 521909675 470987460 566628168 458352716 788275579 373299708 474933405 223733430 439063740 120176445 442226425 321861171 630273052 510723554 838823094 476136413 210273163 524141545 154562976 8634449 341847547 573742605 802819255 565440394 79039709 671881175 58289951 155622360 727915217 29271386 776763868 149314965 862256971 53084721 741310534 634683205 5245715 290588633 459029653 875577338 501925199 610902628 946886893 380238627 84770985 26849462 770897506 500554593 823527147 421494689 705388422 589085667 149265277 273832269 242579350 25376830 601036691 108016696 58442058 962083233 456325798 103915464 393048985 30879070 420653214 946241292 610614585 529874091 328496055 115261348 506245341 590566947 543121603 810628171 46496373 707424884 676665944 92164983 494608050 190798653 609035615 879808817 689659733 415243642 125728348 129567450 159985384 289578020 854400689 819994464 755435687 869656143 605766182 62878239 149560200 210604620 951543387 200106946 297391668 384896461 423494361 450971271 47684019 829464361 614812761 36611980 511905377 693781471 22596603 998497063 389564891 106192145 724953117 411684727 451538563 586057111 302410742 347406099 414499999 50365319 497707726 700570423 301490958 548959280 789259007 625657842 354117157 484248040 448328285 884464405 159337008 875785958 755588919 450385128 783441169 117099646 198138076 466276520 693992213 461974311 727675256 372937132 414185358 492734255 119457933 826470165 902494419 875038274 367454566 90955251 355534064 704274067 283402357 192496764 93802220 934613747 580750747 367720364 559419743 736694145 708523854 833507430 203844423 744844736 460625039 65004196 322383361 9378314 842386307 710329083 941942061 175504520 938153142 713992361 827116863 795583607 909651167 172028841 605909866 361267841 892466501 91274918 993034679 169238253 965607981 341660273 766688182 341515294 150653238 388418424 143910425 999751618 960677218 894426277 815177497 682383174 646117227 174431988 322912356 368789382 182110681 484094832 164621152 623073575 277784032 449971699 294602529 788788616 957738850 949679310 777697301 21619671 375017027 350158623 185346304 409135754 851691050 703893107 61984035 218448105 770818159 627150503 34463938 432970303 28642494 810861341 405457795 684446712 491658939 286300800 934796432 787053941 707994142 840882420 321663242 738206448 795797633 319753103 974750528 179328663 241180177 934592519 603833586 896709233 567195567 434270142 480681087 926080172 77117268 937246698 996372095 300104639 340502433 694775464 72760144 189491167 55885768 204267972 381541724 141613592 496801023 11247794 624915093 268355400 289277900 27912837 950242131 691017444 180783221 931827823 240309890 953271732 288032598 763146554 377323672 189421154 390247952 83352356 111597282 50772604 452369390 903311904 699188540 564046840 365501061 240075855 288937760 732653324 417539848 160064877 824881140 757095910 932248730 967707751 301400310 923540712 481802030 665950418 613016910 237846072 335019923 444383175 701085608 936688861 126147145 446147382 585057528 328392745 427094814 300365986 215618242 688706072 359073209 382064998 334865179 495997047 195662551 579687624 521790482 233868247 167751336 334161010 124384693 10064036 613677692 261874480 795757817 473262417 276622649 819278010 547656939 16153478 896193427 777752102 347076357 691251923 384580377 27449621 831246024 445538772 737073145 386625959 823371887 351300172 717212897 661856149 102296036 665195892 687097475 205366717 68015492 935275722 618325490 384171027 731231567 499160089 35591920 249452345 705586074 156937711 349041199 321693017 133839866 612879957 936762810 811987620 918396735 861311228 737839519 230955233 85743142 123879844 827947558 727180800 436386935 145494585 795246468 930755387 748886946 221841446 218134703 532321369 792122546 287853842 1447172 903470317 815788582 106305473 360322202 975550698 397577626 308279434 473733526 146826539 666682771 290088013 816094785 694233175 910664535 956723214 944803638 443470976 798645419 566162119 10185530 161135407 13695379 258403049 183406171 547255223 810628944 132152734 575032247 923586761 977776077 5696857 91374102 882783827 876059368 592247629 352266436 360189209 628640819 285352156 731025014 770917151 233234868 535079443 436811086 917071637 260827251 530066449 984331885 372481126 312752688 836313956 884140726 967615250 410387097 883928162 28408858 666081828 252436840 565671146 41704024 338737482 237682852 48051730 483178753 817796691 485060961 254961439 727825145 571811551 492590347 799177303 341496378 590539666 371964687 538753033 7746579 513788203 71025227 996355161 934876500 628496065 667988625 763139121 169227460 282858633 197623363 790095625 863874561 561478334 553586815 213191094 292067021 133142121 714466086 144704092 710286472 66768671 972748186 854563095 507247999 176366480 870208704 268616756 527378568 386470019 109145888 678143746 67911070 469280858 213144867 548618930 614820837 941984925 523091363 572943833 609060186 111010261 161025572 549884191 357277525 478928978 837803939 349125095 211631652 390571919 623996876 977365441 941392325 729171802 832230249 181630718 670255908 250332570 403769283 326669699 84276284 267708021 839260640 964373412 312801693 963379614 116945151 110568892 909319157 873271301 961905534 616502780 885488933 278013959 537541417 287737285 139291589 132724778 787790736 232010604 714677340 486555747 567592383 802296860 739304219 727530530 724000173 573072707 118474808 613329344 398071738 722536354 451668652 151000661 283777409 785880401 108072333 671645594 937653773 298861275 885293178 438515449 119303671 744453059 466909641 241785576 812572338 972836299 540341053 147676736 159016164 391993006 920248425 57982800 401412948 47117794 919114431 766471658 676920368 577370678 84666011 825862368 70982118 214860429 87717647 272289440 697424497 628830241 225536406 867997502 603590893 103446914 572579214 625525868 671748390 782238339 918231078 7004950 763427775 987640769 767605629 57828278 275519889 313538704 18289217 690566358 684936417 335782489 305462720 83227850 925361872 651826386 275120971 750846517 842160845 941640643 837768487 570372015 131141254 632313874 838171157 762724678 511476201 579403306 548393254 529935762 350607946 394546621 891295655 523428589 96763600 561818971 718994710 627872924 411083338 47041319 732031667 513169949 365718199 754294387 270164817 320267191 905998488 169013685 179826762 486490179 635569954 716439548 254241298 483569451 725581759 396589928 683488175 326817322 703921774 418106705 37013705 393862504 783817008 66365704 278784606 940478498 746647461 868213370 261592779 720746114 909591867 954035317 204794310 777057510 4084492 409025026 932439589 570707189 445931891 182744711 785044591 423372920 902111764 495973198 945177282 770053691 633795213 377321152 186998367 889300813 880187104 963445169 520489161 171535392 289917324 57876905 246886508 351584449 19394433 680813539 585059517 679962364 962201325 359477554 204190632 929849213 188569040 709456224 156390572 865871361 353583024 589955654 85585189 269365980 828422146 320616293 153208532 695357314 660852326 858746000 611869290 163834069 64697319 522528777 57507464 434122540 831306634 988030434 817391824 553476264 22910974 431866890 384287902 538286911 356980336 997731166 158606503 753869421 287226480 340318746 46150510 223900938 369739324 571703533 448059738 793873953 17149803 155126723 3788452 138166745 741033904 171764930 390060134 88394283 366313072 801772342 454461319 932819531 201990705 251958699 283584227 9298628 984345527 533723123 605904194 373565082 877232318 132783618 285628692 926747774 552045512 65639513 927223571 692852834 952971976 631376846 267174265 54135350 838753279 83660085 739571709 626419808 873587172 501391125 531399196 69901730 481034254 907123414 972218492 361277882 64911861 28466657 390549272 617196518 103866357 148053125 808505850 441575423 124793659 353637435 813843896 360669643 998076283 743811341 653761695 800195690 39052706 221899780 426947506 777893211 565338438 313897401 548051990 422002647 161945135 487019153 736807846 450389384 112069907 776702239 136394633 56648622 848949642 523407307 771866291 196412995 61575251 516879240 884292078 524605157 201185592 38596306 72589190 760483282 652000997 994094991 136263669 691553230 996365710 480348485 458509368 461936489 730872073 384972251 492564638 341610831 786925798 442206395 766547959 576358403 934759132 369325465 768735699 797620836 489895776 975955570 523064502 948261268 557536304 334939952 776793919 234478226 648197659 132650299 480939009 534204177 163042916 145986807 837273095 590373237 707402898 515116803 358145895 978874860 285750592 497390353 178390302 358440722 131155948 278006709 326927285 835641275 561522421 229047673 234405174 720002778 309412574 288912248 429898253 386260749 73401456 338690314 703501672 134671254 208431986 47963727 228018026 594411019 162576889 111856574 300092790 612007237 845216523 285897900 208340920 192318408 884001505 653951696 393453605 364419645 52936347 825518618 963086820 977178335 370590463 222441516 573386087 651277630 176887651 876365614 606812939 402183174 367503868 303417144 65695873 396709000 102299324 606190840 400388772 222489025 644057230 485561507 962034844 394895059 531949223 979898479 523323502 791732121 884586581 655188153 746290565 917161175 203366552 434775521 422374393 148959314 647570361 527968025 828518090 117581587 937777782 191549451 777838030 955001283 816672940 682628273 754806612 724286709 40225170 330261819 942731778 268918823 288925840 216692764 6701837 808714865 450328617 540753653 988093397 551637098 629438563 330872422 899915791 136743224 139866741 152856625 805925065 400693521 755733826 682725384 95523467 335457580 238064718 465926172 609988869 57955171 948875253 772549605 162940611 8416493 722406485 28339993 66830857 652340213 289735617 929365656 969523934 25888890 213651458 118461894 315782553 186229399 685097316 685321926 663140307 501916938 820469128 51677005 366077643 699244527 654774646 987771354 442466796 597428925 473414858 209781436 108236337 326454135 7443812 940102321 717821825 952075885 247669284 269378091 824241641 505057492 25461933 281819659 973253806 654317406 487503449 901055907 161364649 198890764 11107688 602364126 150080725 280734973 56222001 899006551 191182748 912380761 638688478 13783040 429640499 922315299 846261421 104570933 163691578 486921151 975203585 459446337 230254811 886491286 938049665 513739332 761712288 827039704 325401595 237082434 112753607 498917157 283296809 838538224 851212398 970209201 806992616 947260077 646592793 918048213 202178890 85475478 376295783 588528502 511474779 723389643 601477477 744207792 944881314 631387505 709687270 818207259 219609391 304853138 682199738 352357565 600146124 802784697 794917636 50155190 916403211 48775816 72872561 810291592 885856500 262213959 937702115 352444630 9221897 3154391 624693835 735905763 899923670 931249124 520082470 571467320 821985566 679502201 649843087 216698973 803392825 415627026 223619436 23076338 721659461 683408549 570506532 782962320 917400313 166387902 543498849 784814775 510345924 787909170 202587074 473873669 143160109 476330127 386004185 940602232 45167097 488120593 252186638 319182591 404255849 596058528 605099600 611280193 169344501 446434943 418517195 119638472 340634788 543709353 273351507 866004119 805506203 596902339 90151064 343362571 170201590 216847102 354015344 959838321 874875022 704433550 458971332 969874653 401646559 38974620 440477192 415412178 48899124 555950550 389399100 885322033 283120337 926167683 543215762 953036143 722631476 422194044 380168276 382917184 57192035 19247419 972384458 966801216 252137227 256380748 315331862 473357206 300014166 668657795 151666773 44986939 404862986 901444218 135352421 71656362 791119801 431199971 288215846 583331018 872076020 480568372 613312006 312135898 644370383 808572093 463099932 169501930 849392371 572644337 555851195 908664605 523803727 712304129 886257057 642934952 843272025 135453409 144936931 937937031 314063643 519873848 214603116 598092012 735728801 376255794 908844943 302208255 966900705 348404659 830405017 939907357 19963405 984703209 66694125 629056832 227384427 365449965 922087727 499028991 770007226 175244737 635651285 181902269 474793520 238890572 739845810 233991794 116689699 107140113 698606751 187249929 355189386 316137998 509774921 558723649 453028927 184480576 22572076 282048675 640613355 718583056 276252011 533921165 657167320 518022284 763160946 243195974 33094259 716440194 799452499 809138996 336259903 423513472 532315298 275031448 359504325 660027 348954011 401058498 754434855 911095204 277338712 633943647 3947452 220873665 474439845 471998379 267065541 128605715 194971111 600437330 39026531 200576662 719402292 485564569 171467071 833983934 254674624 145839729 332978861 373242019 262228908 200195301 977010385 986508744 71538454 699450865 145647552 848538842 7305285 132866042 31365318 773164603 388858820 519067662 143135202 822618431 302739436 706434024 332058708 904516278 295858133 439252117 147681049 264110194 697151589 878840726 286609703 570163176 127156627 784295266 242979686 881602472 882047419 165511596 680866064 589743742 944367158 769974194 584721819 801869296 798588783 933039213 325240394 920064471 358727379 599015800 99911388 621972458 667643456 217441575 669563647 696462362 405910589 339372594 58729662 246801193 41165140 194942425 287399802 48987619 639883066 552189018 758935689 477649280 894177293 471174373 232455194 59451702 804349640 274878863 115329476 703230897 395073085 215695651 25936578 510840094 167486164 396144445 645455585 290206538 940722790 893194310 37636749 483878693 759369256 404661505 183933086 430424422 682677090 751713781 555910385 837225129 7640017 877365891 566452700 612769973 783654740 221264053 5140063 781521149 155735057 281996572 623001517 731389948 87449701 132342095 356830860 280273206 406854731 616913649 852808934 678078168 850253477 610298714 770216391 418338963 208499967 34670801 80119667 42959460 585442668 161081703 149917627 52033832 11390926 537987566 730661230 506148967 464404155 218000357 966612509 534336301 845471254 588914866 305376456 961590194 895823753 946641086 446893844 979040767 93414844 565279983 16486751 339994472 876830096 935586510 774425595 654296377 515617738 749196138 651562324 74620686 880940010 16890434 572842812 253794804 700325121 255565423 109161592 280284894 931916835 622738397 625326551 671558040 264813942 952985092 234146956 234342670 643136558 346020115 65761848 419207087 770558707 256539011 491081706 26219788 976435850 498455474 439736123 631650828 457669029 891888472 930516491 375505983 315110724 624213637 282789897 377612867 61889248 812840681 614829562 435522489 979211431 488239935 4310916 421512099 12005113 579853198 836796837 636723869 782227231 441272853 598594684 178152129 590747183 359105837 12041066 921688575 410472431 359917665 564655002 603990085 32548119 316331375 591817899 541015020 852992171 509239639 523087555 779998045 40008456 642099134 175750865 473896624 341085897 525481751 642392285 959434435 824534339 589798185 573507847 370671838 639923556 460466937 599678953 213021623 576855933 79578411 497606983 545517819 166633800 159752254 447633525 388358268 325096406 662643023 366461648 748150135 306329676 575580761 484234960 904153937 136404862 88147379 801079196 454273784 807632445 718779723 731960060 861680885 232867313 207887996 638617306 403959833 488469917 412937467 970096490 800180315 898322123 739437767 285281251 374566143 710344017 781309212 48265497 142095198 39137343 597318246 447383639 882258394 524374704 999519015 795497427 478411796 207048954 678925742 725384199 258135204 97786775 21637511 181331907 388495134 975206503 631253019 482616607 760952564 480131045 143141738 939680082 56427875 334756466 39851953 219001912 478690825 624249159 97669822 327551480 403665262 259457135 697172642 867406862 518247006 534058758 386548668 190153311 567378056 857185632 111881481 908407862 536388895 133057524 404390336 511422270 400223045 322507542 637733080 249612525 116038526 48085457 419065714 290485734 505079589 496368085 970654934 434742746 534175623 666423895 559661184 586408955 826182120 859918467 816506192 115722746 101952786 582657116 93402663 808616006 733177138 782005498 988059828 597235222 37110948 239206536 310277920 104230872 600032569 855145414 906940712 865260430 121389261 950990822 285546172 490884878 519577671 584229731 803975108 462024766 891959219 441949701 691743200 226145940 629394598 501276325 73807539 501979172 174392004 328160420 531108762 45378010 691412387 693624118 883781490 446466466 329213369 993517819 133288449 410448717 947123850 190892013 6803325 254162203 41444510 207484733 287506100 264137112 969754726 952346311 664178139 91115324 918580678 137590163 760001876 250393556 578183872 620072896 377915516 529600979 580625136 554741268 20047966 529241108 950817008 702805210 999658476 278520359 489653084 766430734 767618885 296870082 46400125 496105352 484321042 768472396 234990956 115769185 809924112 909213875 34685563 551374530 525054546 646023093 432596993 290485150 225431595 895489561 568192660 406385924 15286152 776532366 337824288 815540183 922636326 545712140 790494881 430755083 193052060 723341644 267760500 153863690 708230663 956261550 741298238 278128258 188784988 507260672 484808049 579727519 85959632 374058857 112349029 386287612 935088283 644505165 502442169 64287574 206221318 657857283 153779291 490963975 637577667 587790327 569775807 699551695 473382486 614560289 869828531 458342331 332382703 401106969 760358613 460086499 573611391 101520766 378946038 888866274 204564804 930985112 548901570 64429297 409805230 781541239 283165344 490637661 890784240 904703993 444285945 651344696 782848706 801953580 386322798 385837680 787545081 354371782 582804543 369695975 216743288 35296123 175252420 430208274 64007516 729240729 485767895 760375638 566310789 691444650 989516668 908799946 870014057 203182911 4178460 329961491 960143601 311848876 825330707 564806343 317474226 95017762 67545599 585215576 650939701 493422565 477452842 34868180 521970758 237266896 91630864 857574818 497869357 485596074 365360862 350948297 267894792 633518532 166303741 224591231 120056886 241691832 111969782 39330856 526827687 955344889 28489066 300433997 378515049 184464022 89559775 247936243 246421539 232978065 872370636 948221125 693234303 330029718 107888722 829454747 809800453 449660641 287354290 283112058 88379522 899412388 493398862 624221599 418157416 496804333 830538221 190889024 298941265 295005041 407260673 323714720 403495011 545365853 746151762 839472912 973979456 265063053 932666579 780002226 27667358 997731556 713985547 736843239 845213626 433459831 721796946 991507535 293785124 245805052 232455794 620952957 565592442 898223163 250998508 443877630 744225795 628499857 250624360 48920821 928170961 528852499 27025751 325279597 388136343 762274957 807615725 919980627 35996372 925360426 468230518 492522979 429898369 659605786 962121508 513642955 779697508 743682774 993236411 219325200 850150472 933140687 563142246 85434841 570264004 284851156 829011701 976950909 780867454 345118393 557712735 736139172 816297328 820693055 401605708 573287176 13273625 319921053 487838694 529410362 789692490 486082391 82996034 503582670 981904682 120694875 562244617 803612190 499278425 874233017 523799670 442317009 444556760 253410269 590071903 517414306 792916614 362015759 854629057 444832100 649985059 33799655 687343232 442947922 803165716 796665313 240270764 574365244 351884859 818396238 206508153 680083585 608679635 507204177 528244926 170250786 359988418 683608282 945755365 757537884 617432136 248759092 420703969 320224600 271224695 710199480 662261331 731598329 50003405 832520290 519575604 317249702 832014693 249695593 816513503 293415455 602804012 666301154 37551168 246644245 452405873 98747363 157272799 703269646 952757694 281727738 182171439 786332295 642049187 454107514 96667853 215434713 698534929 962785255 322455177 916479589 732313017 799617561 711088861 999209170 721292190 79575153 289654614 242392935 274970994 406308139 367387424 62995468 791992030 123715968 505440050 477302013 442366827 779944520 480273573 641646767 143428199 243571929 288972825 574675210 119988118 442384329 851180049 394510557 822125467 266232983 14631642 150464247 46776079 460455668 864541097 368656917 225145558 725325347 704176385 778225600 669866450 975634706 143429119 337017345 487716804 956708004 479447506 562424676 702358863 330041801 59417563 103017032 429446680 7392480 258659235 121936143 703501713 82587752 424710369 348616708 696829063 169421100 285620042 84190326 549119405 48077115 364208173 495120311 710024998 257601129 340472284 721960374 938719541 895068155 341096400 72893064 145215370 562403385 178730702 362156510 720230967 504593351 167822591 669241478 20061613 37584612 575066734 263360308 88289594 929554693 669771191 941963538 121343219 647455997 672332685 244581033 158211967 22446685 908902689 11223806 940285147 829207196 955836340 607176537 812387562 49608131 902104532 730812048 495659504 196530472 646941181 566826142 750630375 880373170 723496385 711313878 166511079 867012602 398480378 74071969 382189478 918701993 629299649 544116585 750598714 751090435 643674418 625075807 510107594 741940007 854148022 515926239 947700436 151651895 429400607 85853549 363357796 869769223 328844328 791517314 228728754 200760167 576907311 854205261 89257840 719298464 797979743 309381483 730859829 575148952 428806932 166938405 545320314 384029161 251587047 585204459 310156238 657451327 230020443 73903279 245108948 779587074 206324123 809299510 514037697 564150118 679413393 798658860 379808354 197212700 952999485 819257410 841757115 724851246 528681685 447420251 112585042 95985594 710964509 16767963 882897368 957599167 77821586 595865011 68166085 631178099 450546036 837972041 815959608 522300042 885320392 488414203 65651345 171739311 776151120 54937162 715142399 541977062 506415606 683999312 713092311 518506161 575273584 73463563 713121792 364288370 721061890 877684568 318907682 469408317 358284168 223639003 339295614 444036818 98352875 204845243 209105941 92021105 445429010 475845088 741081178 570131012 804967396 46914099 459960678 757867788 697414780 739085946 268764576 914638415 386373442 993462052 190087061 664703241 936272870 60893629 104236182 130689948 391578995 469179387 553894379 711673742 601692936 537049499 146789064 673610937 537446753 398655066 145679505 927635214 193453393 685906255 481727219 673971337 679481922 522270474 920796121 289387505 967872078 104599986 44176580 847498634 945026755 956214967 311942884 708677019 275051182 489350844 499345017 945594646 507744963 943845447 31369049 553467452 170320956 547600011 997382858 298506361 668918459 44114950 511003932 329814063 940690910 425497323 519663508 890144958 82008808 596019324 725131882 3258176 28523848 451238610 302944855 733561754 397464183 283618752 458770226 293753716 486241366 634767208 768777471 84643490 602365943 492274414 278971637 20077885 821030470 224271674 97933278 314344673 490924426 718185251 644808037 604720642 334073641 591314678 993448126 649046631 146900869 273902819 865417994 383629289 684134683 778247453 82246107 714630943 572720105 697891781 245925819 104298329 764818357 176407428 25415956 420706805 884747991 141138891 617448396 846776512 499291790 913801854 468621324 549238130 174521413 93342963 549899239 126486633 695576916 776375666 482304256 652444086 187481855 351668489 721110608 232250512 770272127 58822770 560009368 334770052 438514922 212906382 337049252 333496037 82731257 159934551 32421094 23189070 787799167 138752546 812356639 862479642 497716861 142720046 306570457 861309035 67927312 924590510 521294864 541667311 931701252 203351129 707421179 763582566 770662672 376974529 198874534 930317511 512145547 970384824 767919167 966012446 724267692 140879690 718173912 844903519 35858557 165939263 717308666 372156264 557073967 591177301 712554993 254666209 593967526 321826260 775522523 419813217 284595898 924361597 118867527 154235814 868313631 285863078 182902944 264773463 914654386 810967695 12532117 114034062 674711319 202089533 44441806 15268443 731872135 656198035 288391794 189501402 189486240 58475666 948396231 734274413 594615484 385667443 220746348 3967016 631575724 160441603 50378329 796950144 210089904 408572992 402088101 575802055 16667036 332464184 921964861 872559402 624416544 510327388 175889376 528037476 467300492 671809937 466543745 28498690 376237578 873442389 526235526 83662622 488235571 100010846 192016783 371410670 17656828 421075236 488956438 837795142 543154384 644879919 681869786 982159990 262794669 664309372 517866475 136210918 665791062 478531217 434702583 341201965 191594970 422227883 186721044 993779980 314508236 707897694 718616322 463921207 719808109 413646017 126184737 622851714 762416820 912816319 755503306 959729107 697615874 264789423 914594449 399832067 315196888 60232764 71787538 523093899 528674567 191891133 345397736 545028273 631188199 808150960 494015530 354162657 76099025 293101607 386472098 154651692 68612428 917050902 642601400 971358223 574855732 626315192 492764589 311220960 857123595 78178858 869990821 24732245 159244662 630864725 137478591 432830435 195586197 99804308 223203327 783602325 380249036 343513558 857394535 465919936 255267157 684384601 199679211 236692155 36834588 136778554 795920371 432599457 744869812 479285117 829111538 486494532 33782696 218545119 455062091 689782075 628230888 159161550 742762000 852089226 624787627 424677115 509727755 717885073 442313292 9847241 554879772 723972236 914968587 174861120 551616735 407430365 909126442 558811181 474130923 910128293 273503941 101386977 713049598 906827548 894515781 459352345 432660864 904329559 545526072 492986915 444333911 603294094 372855896 785358851 486360484 241940427 195611809 400800361 660333055 941319740 323955668 566820734 91303670 934262108 414095277 737325574 821000812 459600350 26985029 271651 354674328 356140055 76854554 749806689 48883293 791178236 695028774 794315221 871744342 873550588 533777697 840802553 792367254 593658761 401221586 795958955 519100316 823036858 605760063 557836383 83444417 201704449 598071774 211207155 288615131 757092371 179509042 350595769 226155389 190630401 909449902 912971115 854979795 492316903 582837352 58255723 672274207 629023724 96452728 526682979 160564775 619580630 468517280 705232096 938726230 733036566 858760052 372523488 384107115 134304095 217034297 218647025 63597466 786217429 744361480 988091780 312888641 705913773 27993581 832792631 702843246 228733092 924504549 728653668 504365466 333347788 80160286 303863017 955760958 676330860 100203571 352269774 849192549 622382891 347267259 705979333 528602452 487839345 480748946 662627084 309449785 268399507 981857184 104289168 800745936 201632465 798938958 602160987 931370449 434242075 544186140 143303959 581219842 405143951 699341521 744856798 750928947 528619854 462119215 587459447 344849807 299914529 494321925 631501006 586658312 483880074 943852944 139076477 807744486 539535692 445408390 594128744 16029404 518966046 402197147 519617687 596987147 75980978 37669351 524316921 20659042 773223117 442569387 743146616 433123248 637173637 772751089 540542469 51683062 473720283 540252889 100348879 800744853 259020126 339624455 426155661 785304451 876050255 163255577 343489145 447542936 833998963 912903742 630106950 603519442 967145158 829336034 525532319 188712910 542846117 77850916 524578693 497013716 323500427 690979520 865153769 537609773 287483333 447130658 955405275 954150870 299330537 527411971 493348565 534263561 259622031 457085563 70031984 654750792 219528813 905717515 497603332 790727810 740317732 726311263 539378082 809383230 760180531 522565027 718916563 397454183 876399988 128387961 845697064 925886084 861566918 10771846 874795961 715631148 28656508 617705442 549777415 11883366 889383367 36101100 778198266 94510580 84081717 343025443 175682627 385045890 178200560 680215563 526275263 431363985 616845134 740040042 648799078 484338585 370077832 888073137 854378333 765889877 747634894 792084432 984550201 87500319 85800702 737972600 898894117 670097465 36311535 260004936 754288332 224833182 226610166 254843608 335797945 861436023 638291884 874897761 262941777 799549641 868213674 854102674 926976762 365340215 53164644 395604629 687851284 661797893 809395017 270949052 470640237 627756449 744559967 590269357 614524704 220583898 163649354 778414716 624670296 833349205 672383604 278913792 548322085 604317345 439189791 81509257 596150975 60042360 107866687 876008961 568259137 268051791 919312600 422087634 935025148 985145470 444902620 98841889 164322776 110339870 529069827 464407646 564050665 65017187 866572125 968480470 8172323 704842859 765337320 678242691 130375195 974012061 67088585 476042313 863623595 55801630 201192735 919159610 521493149 380956744 210191341 819223881 330427773 621420682 508381085 997854378 26878417 557465584 481267559 485171261 661232084 101964051 24613133 798323771 506333605 593032699 880414774 645838825 541028985 850571041 408785822 180751759 406473190 891808293 185372895 933526230 475637276 77892087 281227436 737333787 176036945 265994130 258088558 231963179 229132466 549063076 113320327 395246697 412484019 282088268 436274563 416942127 447543933 122325956 426048434 660154743 729750935 527486444 768400666 610449866 410490627 108372292 906525702 294405880 446287193 39014070 625629767 131032417 746738818 253453185 80450032 695703903 318671307 641736331 920520489 922868796 497124653 395447615 292341786 122997465 699630831 964664364 38411781 719231798 197062217 90446748 329422552 176016365 491291015 946907076 258754602 22059865 74341373 393050559 257299347 368417051 545150871 251780955 603119663 922674453 224770790 616092059 325584695 465712787 382411386 548591331 825936677 506730959 755919458 661151379 13392855 547306528 111157168 89008304 511043592 801157381 295820651 491935109 709431172 473905093 116060503 972066787 181729465 820508451 300839782 300448978 2323711 6844770 467816769 978648220 541383410 425680949 33440815 125525876 382897626 302366207 457701160 964435639 364484756 744950923 674600076 342737587 769518335 172046139 636477172 791330854 980684584 575850456 357545305 522093929 495949430 329279573 440997598 229426380 644088455 785035705 300311597 924904421 483808363 974118327 376993476 694233895 445159754 516675993 966408885 60755236 482202953 842210014 985293947 655624945 820008166 197404775 159917716 833288474 217520308 300779832 142029989 661831718 389556052 160291719 682120536 355585870 717375238 318747370 365679570 90738340 991032172 216572257 298507021 479027774 687923894 259055096 607367086 162043069 815119069 892494287 555674800 484925793 100690376 971567037 585877383 988836529 769586773 327626162 258663237 66222930 267291692 25591669 707387062 191952806 978932466 879811468 570196001 751789954 329602346 475982805 984499884 938088154 41060967 205838606 897445036 83966062 84701290 266006131 684331714 51126043 645337796 359719666 616041245 871766909 949086044 553556475 675181373 826351901 627037300 505694896 469985399 862684726 913332466 783908379 67229585 850833163 969984854 569650892 95417805 115579938 894666663 933643329 24529492 282985090 639412562 469391938 608193531 430681135 65615977 893669313 564760022 319885172 850285563 364617875 867769637 229901651 333382171 102685922 375602032 409421860 527090524 465177379 609564855 630612064 558046227 614564901 586931931 280267042 510606421 350832284 597747092 606332718 450054999 760782883 798121331 630842986 891472868 134415205 296298083 382502008 272236473 225302425 751478681 746108717 537487237 430553861 697619277 590283528 613430933 754577715 779137911 580388841 914123384 354735580 956553598 424264813 790552394 378000007 881414429 730418318 769393367 138766589 325999619 95223003 951122808 273987150 851549387 283293611 439058147 67634557 65921014 413701941 208728009 464167743 135046170 608077428 157477086 653956997 474838755 861398852 221410684 8673852 297465823 573270821 272711585 622606854 899553858 751250393 911272828 343532896 274790896 175891847 731315860 970354709 501719993 153604151 926280483 329623349 651681639 748113431 604253684 70165771 528981850 858128140 385325077 566073084 890062418 447371829 627742375 679662430 974296294 617821111 875566804 154163296 259266281 930378526 172237723 697752589 905373270 834122133 439456413 882971445 137829428 665402498 162876384 483548470 644595650 1088449 425521738 670508758 955076899 939698594 421497595 369503557 722479567 653889529 455726620 744864339 464655615 104392459 77815496 551161791 450017144 419641045 156792368 328480020 474555576 243729101 486797068 849143075 329995581 786253776 911880080 830578469 992048580 378017950 551605139 160597224 666774080 649746291 228022184 594934088 188689743 500035835 815352380 887306244 929155183 859562481 158573175 63463786 40354338 336952896 220954940 805200234 873217274 54512927 926968266 866575058 748520252 590875847 520854394 135054450 695147687 950295283 272258793 568034124 356354802 740389158 631666891 588199917 279961919 956351282 722828369 984822894 758389597 319016051 460218721 432744341 879715081 205905227 717873432 608888454 312072446 853712092 978453984 908161684 116733271 408625098 380287869 919748543 167495331 969518817 514135008 19930055 559611089 302722268 151484124 831421381 307588140 225728470 150664443 256137009 359005804 848132580 866385528 458118073 754416553 134665045 618817795 853334833 793325923 811347827 983558581 451091157 147221230 31114676 504632270 261968415 975315434 215610140 132001715 646323028 763196536 381099278 89855602 137711890 978503186 296763277 620843499 80805630 62448647 523452389 241515119 350451511 574937417 710881481 614750778 383653988 26294856 144459503 703926957 614190337 180559698 135735233 764437295 528987974 599139544 461859385 355115112 18407913 942122260 665138077 745664434 208385377 640245616 219441089 674765412 868777160 281897064 844057144 84695834 629043135 674308456 1641049 66111431 303234834 23385349 544652208 756549728 233275677 764844869 327650105 362155851 954910955 267250228 203018841 280894712 642724618 325019703 130383718 910541678 192909473 606426970 583841301 561884457 762356692 998437218 912281350 611753921 447178522 981411578 920727259 206430534 82752997 482844149 417258870 327109184 599947927 906009866 987582657 521718672 302619078 865707858 887716445 286821538 392690188 369332375 907836394 684308589 802794431 787766561 135776257 249839442 889923407 605236027 511121977 37596675 936978628 105771769 908857587 328999066 743797536 796879153 204293430 951613467 77054068 629857774 283993027 68884060 616880533 389038810 842124456 118817705 682686809 451533609 415092867 993024512 104576918 224785945 984677422 523675812 197874459 497752198 641025079 168040781 709589792 877541789 609518085 767810508 867480674 433600095 591153737 429069278 117153971 41780487 311786216 269596114 721771960 438074134 37102792 358111924 145684827 466531883 623569862 116248985 17121574 571339523 869952351 732266745 901087048 626344966 656430438 129623740 995307640 178567263 898615778 756817330 736394992 486051302 973602915 771049937 573517207 55162643 228008606 357299584 844885109 841194072 28940586 97520170 84114420 732827303 78933311 596126825 578207874 695819437 181602770 46118264 902590075 648290991 622944184 197465458 11459914 876211545 487972767 933171751 541869062 482839915 887125983 176717588 519330807 53055252 956985708 90194516 126619097 238145181 663891246 390550119 1043294 801547777 217355900 403423612 145246002 143863804 240464852 397913740 811383965 804849636 839806999 338669097 721743240 660717485 455313708 710625933 266996553 537969597 415751685 344993281 642412276 347743058 837414055 581038903 632108886 169509280 221683593 485936374 828040168 257842055 190201350 433817230 342135421 342322535 763273692 686643478 411398337 805167490 624078952 999280151 967995211 832280686 91219907 326346135 385699800 573201026 671723696 54441488 92200448 485139350 31044289 3023512 119891062 285107389 997090293 732431534 161469866 922663206 586607622 447635951 469963192 771989949 709796143 308356645 532567621 991615695 689198772 377252438 233649468 855968255 960221904 936764193 836311262 217791788 814384147 597616685 373005619 765420101 623199613 126669803 797538088 924278797 475022765 733784999 20108048 295087938 726096719 532055843 110848069 180102816 11190099 20749857 349218509 308375024 56163335 621185427 207503335 385722724 926588279 830684036 99791934 145542069 285320445 773789843 186836 624633629 632850432 760541091 189600386 825074543 748335730 654194622 462485634 769912629 237729203 867730750 876629974 852174942 620799553 341534390 539894730 658454384 339189884 149347409 41042594 916510578 425683670 316899278 590547229 533314060 589667919 556268695 576931109 239410006 499802122 779245002 484921875 83687711 797037760 835485258 78890753 614821557 28795523 940863466 432435211 404413577 122245122 253209559 590840730 734452978 469448813 654686917 71630581 18274649 208346360 211448538 256691592 306654638 894446002 572085280 152155869 108418759 540654700 487359566 411083720 786469098 392569048 452085253 493612389 451653756 138849875 65208037 511608321 902017273 737170619 112436985 431557365 901611952 999914662 662644806 571207504 632038877 837690714 651172077 574291306 49155693 305129101 192751267 597341357 362145588 481847014 574173147 928327952 812817443 44132572 162715872 325180792 473695798 175773838 612824432 465282443 328344085 799090684 628350159 216805802 756086419 369634998 987283747 210350296 792029556 688451463 128579100 645059294 985583126 978386774 77335770 263942860 271266475 118571416 645921680 823669990 528226814 115996938 331291358 410396306 953524454 426105272 95270933 663996563 53165478 700443543 897717633 724952093 53344678 467813552 641856075 782750415 575349437 262626948 618192616 730023934 256901914 348687114 552021913 585240250 806918344 706303255 670589028 823178915 64083486 603792277 353653750 772302670 66540127 855910455 675743886 901871543 790271173 904686635 919370582 854423253 655052223 432793665 858579801 303332746 212283959 694708156 942713066 315080302 84927255 865120563 553867459 394614937 183598554 19907844 807965013 184857455 352005051 277091847 515426886 34070812 715077617 82855174 806106210 763962365 741029669 489551337 686780756 831841477 840636469 485511525 243613221 189458563 473757312 415776185 727165836 867016007 75789043 371251964 113948119 867136609 25429350 772535332 12533758 129407353 465899050 566651234 596018848 650206629 119923452 115086362 114427242 901604073 45909554 462242049 206760401 594474017 970663186 579643655 648385493 841137572 364168581 465416270 538933262 449468354 862578056 61955213 272956812 723798215 672748123 423109601 299428484 602834287 255437202 135130573 247453818 477479275 942185068 530926136 10637008 826573608 482903894 692945257 196179010 400386462 120656021 391367773 180238837 602704395 344768474 760719032 598876682 837030301 677887648 711228558 773268240 777171656 796283930 581392583 650707685 610414305 443783122 55121744 577316789 320302588 874140704 654088545 898405079 995574390 116948793 808267816 794437988 757962918 885936058 212548114 42011692 546395672 395925847 459883132 728468217 371874811 472589355 774502243 846609248 344370627 333149735 39061166 658645293 486174285 465033969 998400951 779298789 390699468 647032460 127314101 18090031 726866238 173690927 608674866 764290117 447148456 766399129 865393366 695315242 94401823 121926783 402052700 650416165 418499397 399651465 292709351 998614762 634923634 704186488 777652855 818385477 235723167 497092474 723340572 853621227 375731147 417108997 707683050 219730674 875216410 221076852 973858427 399562130 827636789 777146975 773042663 354088530 992945172 489578066 358036878 690209609 606305143 705806354 422253438 847922732 4297418 202663131 837315051 674335217 58328916 101002433 307849687 99987839 165705835 187027274 246822655 666011688 557048146 8409425 903599876 517342102 515550637 129298787 463685067 914975712 798865040 618266600 839396685 279621024 201182962 493333033 384946467 857324705 961569519 623289726 80381495 882718170 335535466 821518650 397043696 517453893 356210093 405520087 24128519 349693095 581211178 427754685 263641373 444723421 152621055 638742764 318306967 565789675 47772181 699432676 282841987 168023160 969850551 652620491 466035251 682033394 705672967 922505246 361220792 267723696 264253260 600485167 138567463 651985601 460194445 652398928 647032264 720752886 374224945 10565187 601323176 29067804 685439602 510224391 419716834 133016200 880407254 862614056 347789464 408432290 506271500 710899066 216617031 319624762 26940099 425834812 851441682 597110082 670617354 87908525 941236275 636931052 814177477 456881682 755021504 376893557 152031581 359849709 872032543 287395336 640944477 486990195 554892505 231700827 84158149 596739677 25944652 20866274 895026823 726515641 61697653 595830450 44266647 970218304 417262083 99539392 905917008 168320004 714561854 584125448 873712642 253091257 953932662 667982626 318299184 616481845 127564240 540633370 1929318 597903714 284820329 82480534 355763530 829788761 540243251 960519516 690345241 580703499 815728863 945838601 147821719 241756641 310130130 321872000 501516917 898570073 167163772 864283075 541725917 134227204 743365828 649677983 427561 97469489 324742200 275914548 744637000 657773990 97524460 249297367 460897792 245054592 862218982 561785110 348758583 632947743 771689557 404548346 204947005 157228379 526150805 665395622 696796646 36870132 161198586 838853578 192331256 816015328 714915153 456901937 577945858 402115798 77234270 676171662 647326939 454226412 739431059 774132812 642807600 313181515 347410882 967046558 462876020 765108835 988284533 24826119 760013527 952655680 822829620 349772289 342165547 101677403 411808494 171628950 615080164 667645600 191978149 274784000 292998566 968239117 492636131 517252566 684182349 434885749 123723158 769900842 702383238 215176976 157210321 979393274 252012377 869453598 315525568 450646818 266726558 915346096 202876436 714732000 380858715 925633840 807922035 467062632 739157673 547853057 484374335 568145809 446739719 498787801 880758366 479024718 379501829 612461485 178636838 334284683 242201036 70671400 998465069 844752894 141802522 220636851 234176631 877891635 516055463 634128798 651419970 955928904 128388351 413935726 29850173 256336389 740532584 957232740 7267295 907828040 583774536 535917286 621014509 171281514 823910561 217762755 112521760 173269682 801343808 143992374 464399518 606007380 533462901 125475140 84832283 118203799 239037529 534491397 236445640 781119797 284613010 175253540 479237378 561148109 898146249 285085380 587975750 481504518 908328515 26118186 274632230 170230014 727362145 529419644 457398386 500246312 304970247 82055347 297896269 854420670 647611601 484442971 653757181 960018274 340707787 329022227 880395738 943369605 533641175 450031186 922274657 508989578 363416848 512422148 311113458 892783615 685200032 414097017 17054945 247318544 910762359 855192434 940889149 482540748 971230871 396885873 749791310 946829984 204037987 884543973 75775139 976855354 392587210 350718801 864595056 190582990 503577563 659167079 857088086 998307640 951736724 48561207 14307696 968148057 11459188 4301521 342963153 191644745 849568238 30690501 853177559 482801043 272446992 737406975 865132105 725804639 164351467 843520896 506078677 766396660 460412781 258162631 209602849 487609006 776852779 170985206 149662185 457064704 483976484 192889894 673726408 373553591 582531491 13040437 95191601 416369076 547245852 734857079 392672513 849792273 474869187 632740930 780104748 629494275 215366736 533680101 167768520 299437772 586620678 487784898 589627225 830197835 155078141 236879137 647629221 469595596 984045386 939545048 875936902 105506692 879316756 764959363 798343380 288857754 835802014 823255176 407456768 490390013 575908001 803554232 379077826 812371471 205646077 36834354 403417950 639450793 914245022 413537165 759855978 630973801 557265491 429214023 717005990 587888788 512953766 33752559 791969769 602540679 713379937 478965029 626578003 836990220 677420859 535485063 223368109 16859842 920144243 744824451 2383335 634132553 356439141 630359691 4285995 458660680 278879608 905801987 865347193 739417300 270771158 167194959 270570313 557790885 290931458 435412112 485423024 785423144 908611729 265229750 220758389 445734961 564432387 544127054 45552883 832026132 568996442 401053611 177746829 163634803 227437373 901775413 319744605 858942326 624309260 576377193 188509009 330569899 878282892 271992034 618260256 915608293 862457659 936090520 934688630 395055666 256047208 513392172 378647016 667873730 810525665 80097715 44680025 468489097 835891526 39678474 820881655 651189547 332948303 125161875 356606061 339624064 650997736 283447281 634175792 771262047 200956115 355753314 496795727 623038191 693140294 675648705 846298383 799558267 949348731 483588208 361976692 434441189 950524578 756367998 456764224 678049638 143745420 478983032 186293667 546646244 515225167 161800136 479791453 979651892 675827868 219366093 383396248 507311075 420236572 594006637 510567158 422929307 136050253 636750292 329855818 308575053 513278323 950775508 777737152 59196164 529785501 851087875 781571524 636334766 396423851 785812181 648076802 949372153 977260548 762148677 887285516 84237029 133618685 909144396 312739261 33647190 501124322 446141244 565341169 545601225 144439369 565145193 405149554 173287417 929281137 265058162 375674617 327832827 231278894 645251230 994258023 669316331 912944812 586250867 591854807 148261447 260016622 702735160 356630763 274705579 679264434 196949439 957052625 643701174 156262221 255416072 482228032 743209988 552379562 200203331 723504522 298498770 303662017 940723322 248891018 521846613 952111158 264437284 312645554 528420534 545887666 853128676 728240517 912249495 508975802 187811318 546286857 985245634 109022147 591113604 243516906 829326802 581086608 141391282 983378215 475760907 450808720 227271709 226999410 998266168 457171041 58354821 399897915 952674675 994158310 160261304 253627859 412117748 988672397 958001577 103175065 185300553 492325002 551315173 418317557 953771156 949569681 935358048 142844826 63678005 412771684 605565715 912506001 64426297 460129535 536953071 450965397 731962285 242448359 703377859 770023308 945097294 644614372 143823512 501521563 807967809 633727686 519842426 962134129 550878651 109180293 426565293 969714390 617537037 646094342 394633368 356412443 477203305 969943092 484638172 892159683 463337872 958690880 144255409 191245611 297979793 182936460 329046783 461569031 218261603 495009809 916958360 198019188 254344917 1133067 338013894 822051508 2263105 776008282 735548799 78791237 50733932 712814438 797648594 571956271 254477714 87840115 888931914 866488605 392013723 518225300 924685794 858347816 950072216 163883429 433153754 690799515 934291925 553740535 967557096 942545807 392609422 810566027 860861280 285995738 638212139 919989881 200739691 966415664 75828785 316888203 903505972 564602184 854786670 356133529 639844855 883619319 46563161 105168566 773821542 445380112 639036222 967991490 178879741 725257531 495381393 154700199 970937935 881196903 297125496 6066637 356950476 533434069 210813707 928815764 193503606 655537036 492479602 652137047 960276588 408925656 335598633 403200844 380809423 329599370 468423516 617749598 18817244 897552030 456475434 844480628 122949463 668356245 285991806 497800859 863606836 186108216 650199313 437942009 659332881 744388757 637067686 498252668 40801231 871326581 955557122 185512930 528906782 177199412 174135940 84359572 192960128 472400760 511097240 433044874 527142690 78177766 356450398 525048838 120737759 476517654 890197904 62225566 228028706 228493844 218396448 338658809 553335593 221940079 292668440 433865273 675510950 971783358 467947237 659118 624696219 608188129 218365127 276002185 219116995 317767049 53789935 458915641 281908802 170377224 285281710 13194556 707232806 635810925 575018315 145693808 435497386 162035519 209551868 927314098 636460493 866652772 635464175 875122814 380954958 333863521 114420842 117232252 894014797 427971206 362147992 797248644 870859229 513208560 70213971 255370966 687484325 458801274 268147928 392585061 510288518 537552648 115081652 86591977 937303654 881429701 212759520 640353517 166971097 494905315 45777694 800624365 824543520 903318742 686060396 629808249 737607662 191198514 561177076 813572343 364213414 151363945 126355489 342969068 790927378 367547379 756089180 168591727 74726646 932701898 152879183 622056464 616749654 925153939 853400955 222871324 348520384 658183295 296828925 989609812 982290964 290497591 462444417 908632720 560673078 88009996 336886929 407930113 292718739 906208002 219574318 942924768 108370832 105163427 420272130 162703215 684379775 87050040 213827982 798776000 189655184 853339905 192805019 904954514 978100983 877069145 28611587 146088984 122007055 540779760 796749337 913514045 757232385 982795732 316718161 677437014 59014207 833889209 131996137 919106563 853544104 557469235 143301083 482569831 851228217 494444166 36028144 493343465 926918829 441524542 804755009 791784305 400133947 220876899 981490930 399687943 423096363 433899835 377646482 769641633 767663406 749050104 143524542 399798271 381963777 344597295 47494488 475409134 310034866 706286730 657363930 793495666 210013927 554615788 82336374 801036481 265709857 468898811 292882174 611768628 476946018 918501709 556820698 999706973 158573093 448683534 915537495 474832485 191081870 231445542 780732862 607833800 993358408 816647974 683497887 517817639 638739352 871083248 413441669 624272049 342526004 99343095 883304444 699056181 783884788 458018355 757891692 512134321 36875710 647934433 365379903 496873005 389823789 77930492 744651615 783087716 183911257 937413424 742584777 695349894 749719428 439769931 465097661 254716072 900424984 737944516 780579411 418521371 809049880 357207281 213876915 423101317 978281762 310701892 772351439 789990498 450409016 446366261 872424369 327923104 980007113 360921834 678957720 609582352 864764056 996531986 689748346 277839653 826955792 557128761 392163591 195029819 418704583 732581440 689850707 809114744 899765778 597681614 88231866 338918673 727326624 274485125 208036935 897236344 512184973 733545705 891649180 118687663 548097163 767797592 846899889 89712928 170077123 392174943 29165390 533783107 520058971 414558965 62076220 165578519 744635639 451878644 917325483 887342936 994994992 235075030 835620371 766958825 757916317 133156250 124171856 163928914 354789142 360763159 250143318 357695370 716032184 510273026 776844300 402405301 16284023 357044380 837806371 752511110 185292279 14578979 574687881 14221904 595212910 733526647 367357017 98009916 522746411 75301387 387178155 612168021 174948422 688397256 349831641 446744047 353433839 678153958 441133481 778784428 872702239 166062142 501494937 466174902 423700361 761819716 549331114 141072595 653944382 628028791 761774063 911561481 875812728 245912107 475391008 208188854 942929550 242602543 265957738 837989232 152065758 15276196 506485104 638992798 318752808 407620619 2905470 823621157 834224396 423169968 317699718 410890953 570668006 64506096 663026410 40566789 170045609 416638657 637131397 421512467 284095783 222297603 184806247 866988867 599819334 217795310 330731384 275753785 736151687 131055349 937478311 240058266 248824620 963042391 612565601 769404639 58324684 943933087 662570577 959353747 850351378 717282338 690127623 958569860 56890913 147875659 651308359 478334750 271562712 565128459 535581056 509797918 348362097 291476672 256409975 538772282 694618907 633276743 882057881 130743002 510985020 205477479 915828174 779862294 220368376 615568658 286365516 416260614 454551837 649886231 887683822 15197842 992940439 143191165 3032588 423769472 794003435 321086030 562444524 60812057 180824698 359974314 655803696 928336619 162393770 676405086 483508477 84055724 159575775 93325980 825873795 421047201 945469567 431426587 722105817 442290859 181455053 63434903 966062800 279994915 267546884 964087864 652557428 598461599 984482517 694033807 379452433 290258195 732271666 635642665 615173270 953262272 379144077 488230116 947060496 520749386 985205230 859163788 795786582 911764526 473018242 165163904 373658457 111427465 553759498 120265040 95544781 787111244 383596345 497007370 260726720 910479798 758390434 507276720 711243418 363576926 488413838 662404775 601104096 406048614 238612158 128921932 206804976 323135624 270581903 509419383 922508870 678036200 778564039 797277220 437284697 459266430 777273486 619204971 100931014 795835142 748392005 636667467 452791714 58758918 558671160 409454545 819599843 545669643 91650186 18007585 534342231 736615786 547939700 663564567 115935885 669594936 735499991 340563051 719412182 233518790 55144886 704656682 716912605 525765747 605473285 70704110 325355733 815796421 613640820 115868490 838207647 723232030 719967499 354340997 663050998 65585401 932413877 685083067 18058617 354480585 600063329 240944299 287126311 536711710 648162473 267638952 742212970 973692496 929811616 215969222 127702122 244410953 341534444 188526031 781697977 47809989 761276495 265433422 905971648 965188793 266461181 347352441 697309580 19224405 883902130 739724507 154396254 568759606 900569204 632425177 572261861 578350297 975759995 575522017 173416790 158440368 746908394 70474510 877952602 682718443 673381439 786727336 653506982 737403626 98015881 647504862 414386398 63854636 678950649 9606192 62996606 130433563 821570376 84978180 787671744 196188399 431253060 420979487 794109088 560406843 211937519 229677939 19905367 589134606 373429303 207915859 799535704 731186276 466427746 456825246 935973253 495908730 188756199 124121573 708427593 19162235 801650260 312173991 790102049 72583312 891567860 940972325 1075215 331844739 562350440 589271422 221405332 685987097 260420417 854205031 494690937 43747425 724327559 659424686 383152274 746489444 770239941 159430358 338225067 209855719 618298295 19640139 41617607 920235869 594725804 913453223 877064367 259897735 141145715 571606052 915699219 524253834 508260321 939071181 377346609 874931411 378603463 450858947 254337577 39051919 643325813 156458996 781627831 425346526 439066718 275722553 822694177 14410658 910491604 460987551 580840294 74049263 814646524 351513347 317958030 857939554 891737801 991900590 893801267 444758150 68805363 588467456 893999380 904000842 42820141 218646289 132926794 93676188 294239673 431512510 235068432 591129717 625457308 9544459 659539294 137408731 736736707 593121889 598942576 452252437 806631138 437792262 862239187 774164547 704938024 593006600 196463769 580586734 684138516 969374878 882963024 129494895 768961061 100776067 572349975 961016577 893268051 431406609 881921525 971711245 949756233 708314951 385957749 937742367 852377875 683609513 778516568 765869516 465923140 900170126 784019187 854708936 12081624 136926444 324635791 585330462 573259765 233867920 300624873 509284351 744228925 405250359 843238546 486318130 520831145 29061462 24320306 435078696 580123802 672507116 533136207 943910107 723447280 689626973 881435375 55835496 72639586 866363816 935506093 61873220 17997850 565221925 871418887 27705643 720879504 827036334 824865994 216783645 822074412 24642821 999507513 584583907 435079551 188047414 356176982 86808605 567229622 405733456 577437062 256824546 302239102 89869917 353875953 698141264 709879963 475146592 773519216 951195894 211435572 454971401 544393971 733262251 190638345 454168541 752582962 131208675 586226787 23774334 759085158 367051034 18392605 808480431 402048026 135188482 196582064 921309344 746069369 267529242 797486307 51135897 846816940 87123514 79877282 51316831 860110736 315566095 245578939 665715105 872953672 406254138 430763067 863894822 990062904 83685846 859024760 387215921 239993488 363432525 852714325 249640101 813633763 696273618 422462208 531521825 82523746 368274113 822185487 495415870 626716080 914172462 500543545 491549667 548128105 434148866 216545400 15883919 87999888 14361202 311617994 932578390 670265005 139535972 359420563 162641847 810850774 660885937 67854574 367112209 305943578 868340818 283748063 316342312 768236934 422993427 816922927 847984020 101047342 51336329 616380764 876025842 855329038 153841890 978868287 796933020 489379500 669700503 276786936 496729815 47686374 825001208 44410526 721329887 390192682 427205748 356108140 895667147 966632665 846327114 562666723 790506555 417110602 114247073 867059251 92593779 171493830 829038410 500237001 168649928 295031170 792617251 988392767 673858352 810598531 391164456 178206216 738621428 469316336 128746640 481237226 174841268 868322845 787476102 162852250 390387081 449904889 840336354 156845344 329130582 327664432 658308700 489014316 532309258 355905270 214477442 197478809 998713320 18239093 951655143 614150630 278120719 212003336 936265072 602092226 696254709 158884449 130114195 286963388 667532499 858437820 208281346 139315428 392878622 928925031 649391635 837577202 809763001 226740973 565369508 746615929 653897111 592054755 408587392 455313046 766467570 563735330 706754005 343528853 483878448 175024905 337201163 274091358 779889704 661845185 664410222 610305446 680820353 283760416 45566081 510329214 598873653 90901267 348219045 91911327 48219563 909458071 665493854 500142804 384952351 450964614 900606432 339167753 856490373 601795399 663517115 3217677 106725260 93551932 268791508 782993087 348154279 406717404 310075368 946252706 347497950 706938021 51124902 345557838 775105440 390089476 763796598 98170617 748372147 392716453 98297242 990903010 331789065 723896340 467474954 696073570 498315842 670904349 521814823 273870308 716523067 609728077 760873869 35974005 383360169 640113375 645594268 23766899 932860360 7888113 110258034 227539972 193557352 359701938 968888135 39014289 770755127 818880211 686623559 408034359 894991046 975604388 607628806 811760675 877199421 375650273 679170936 816580040 70415454 379952040 489153072 974274435 494404740 622098827 166655505 294628238 733071430 35304254 97993995 759976596 485768107 399497436 464444966 524436669 700089833 782789605 318319098 670654756 577928572 235331773 133462015 922010674 231412580 470740965 431947112 776275712 951472153 976718007 768960942 365327932 560794690 920571819 39566152 346762617 750930273 126477487 442161659 637889132 817500261 55307823 874368451 158991024 524842120 481084156 222150063 869719705 343097909 389964551 684143596 614937352 335100795 896808579 398914646 974331990 526887377 914566031 619843703 180403025 108586109 852796555 167136255 565380812 56366166 127900661 222887643 652891694 649143954 947099847 698000972 292146111 295087282 140867487 971423274 183026303 845517190 890095269 693736637 120486486 177617133 392029062 913782779 496196103 238161351 109678375 149010562 629308634 980007036 554807950 767475728 928238439 705088376 942826225 759611293 332950925 763263376 303271151 322241848 10870605 380725896 104431133 408255015 31729590 39846867 529817350 448236905 995615961 944029743 118585244 657675795 672201821 144364303 748179700 79589767 508895837 513442523 81587398 915265553 768947092 170404801 363528079 309553918 523860037 354828385 174543107 35654828 593464709 254951969 85105916 905722742 436987084 415102778 241287505 722476020 468162626 342906220 37154347 703673032 794454161 546629118 917947158 750599369 400442994 219079149 188230066 976609913 148923153 380907253 820444745 745875720 281536475 532422543 616427638 536091950 309195110 994431880 176289876 76794516 748387952 24056038 574109539 372500343 450723563 678805942 839671894 285249922 938956666 715228950 900174480 967205665 379812564 643488295 463890270 821100666 728374077 454399547 1040339 112863690 734135592 250601006 762340503 229515962 13128636 803581552 578980843 132943416 463071031 412776549 117551732 382857382 48065891 445687704 652467863 992771072 876097131 519918415 633511174 276370079 338691803 132809485 404848961 542017005 23000590 386046296 978058757 538376067 365956502 877859751 785315056 22293577 298866638 123354719 598672476 780958877 298946929 829979465 460695288 348373830 420496968 426516119 152122619 746675702 381188562 864318555 667977477 408252744 446641673 587093158 376502979 25519705 317681486 304630211 929060838 986211666 133784712 74023319 185022684 776898796 862254166 208469087 83342254 249938241 26993367 454514073 565440040 437520955 163509683 15798977 453478687 296919455 296584287 123282724 921883798 124081990 251411769 529096884 783559403 639610173 900745223 209710066 520707396 157120549 131122162 453970967 21261871 949749029 655022997 128510125 242642606 752551842 726839324 296021908 770622970 609159571 161156188 751380338 14458525 852979565 801923548 355008863 859055870 702526276 629906323 246700811 193422201 701193948 64138784 402147055 197455389 694480511 409745508 346092269 126400021 896259455 652003410 147398301 60667505 967823195 501131034 229706325 352104366 460762386 990832692 19392495 133221625 281721533 550586996 19780831 638521651 494444537 268999772 877490666 530282885 768936433 188850163 52372161 447987174 689037056 93946382 405055719 500429721 955073386 524475505 31185368 718011904 749836177 831225104 344982332 138388789 588092056 614956746 582164732 710808948 183498683 36247346 110182866 199577526 520706875 745941615 750190926 586799232 242843346 852791037 927025520 614323087 706799431 383787546 594219248 616296181 860107494 647819680 671730667 124235909 385315869 28048724 521105291 37421719 638682343 821279147 665086240 716015798 375401261 659158610 496691411 308776511 110889103 411157712 849009469 754420465 566524301 520841398 162193367 295017748 998956447 509145639 535590991 1555267 288252479 211024799 183460503 339048883 76901044 510324026 700980720 794927259 763949524 687092317 827733987 894720821 454797281 178943690 137888928 536569699 942657294 933856786 810684869 585712227 462592188 584694247 814857029 190388659 972048328 821696305 715897988 234149410 299387080 350127436 358086998 572994885 854859950 226876066 735996641 885107600 913163541 2335030 377553567 337989097 193310716 792664536 961919656 886742295 55117427 277224733 426853905 785269973 14877572 276595628 721498052 356771472 894312899 916497111 322743736 598940115 1515688 523868617 764184899 902792986 913699167 675744111 930108219 219090872 662894686 49913515 616572953 587788308 594980266 724140539 852763698 842041275 186542545 781744303 210189474 580253706 3483451 121037589 338099879 957466615 744075494 409573436 715325512 571304960 579298906 136025568 884733792 739092064 406478858 414952053 417717394 681460039 942164364 62132669 838664842 291146637 935502382 260517653 502023556 896533055 832096920 173811799 837565830 27510208 790435854 442841916 189193191 300280884 144241190 629710700 868310475 85893349 478496767 462785034 186810477 363192675 485824793 373828613 677161935 594971762 659173022 736578132 887650183 438295802 300129038 389710393 173083 963873364 187955593 668997664 604996917 200619486 158001651 810406858 946725989 293735989 663411460 272158015 760389489 979243966 586031514 627968658 767037390 24089174 274233021 746707617 318093587 767734713 628214153 983745171 71069589 974938858 262442854 121528318 991115951 358380852 179662191 184731191 995776391 235495180 532994567 297396362 440122418 597461544 409658612 36700362 359926250 201379568 109260108 783898295 149261028 91050933 51736190 14778481 818576613 467171502 296256051 69563761 273013043 706120918 603664141 104491150 457860251 600328278 302078630 302820023 575107687 594808042 607424890 709148328 852560218 324362043 36877808 49147852 703945910 537522750 149438749 624558715 778139151 744830646 672044872 770656465 485163208 165956181 936950105 769498060 187770069 534669717 272715397 720971664 219467502 210189042 796397259 366961823 795511441 14758403 110079275 404051829 869411411 278501562 961208462 557561232 985023603 195433584 587980808 299057245 552650171 436967493 909390376 109128193 474231819 988660866 303972577 102412669 752014535 585232469 191550952 441476492 883848980 610267762 787892205 203180393 706798183 888567775 12250606 532506204 928231396 101539595 368313983 258439071 210949656 956239557 943139489 275627646 238634321 93644139 473973902 534448567 554359405 943128658 972193935 493509685 409477887 619299262 333272747 596621661 562144114 565071266 59759890 110030225 152680423 622404816 241264566 732661830 645515825 726927559 441254387 791482330 541608497 622976681 809252484 299775354 875348670 7602827 822713239 265495347 656071827 964189358 153078647 728302096 905158875 268334341 436557377 156068405 885794514 790919028 420189456 343336813 364182067 781811953 334563770 815914754 786724185 622575875 599933996 93045988 626689609 169551239 136949292 523872191 644809726 257252829 214939855 84728614 795837957 884437941 402706356 192215729 860598961 773347506 788836258 366406334 77699910 990883311 688380325 305191585 722149257 435013202 962929043 259376408 846756374 549709851 389023580 112855330 140864345 236194691 775276815 357359750 167318529 921753328 171717924 918612803 856557036 95728442 424391389 126137933 744619928 428505699 263053387 884953625 575605426 17030484 201118520 179270281 501484495 851934444 348914511 348945789 533489732 972024871 486854395 515915389 486964691 923005746 889112699 884156015 701792355 938626361 289379944 99009544 33287228 893881157 196757356 336280329 122155829 943534905 896602176 422153881 820627358 446792584 30135806 454885552 660066657 214750081 290271005 357878361 465701394 275131555 433283225 401852108 129814115 991551828 246293090 736655632 309597701 667239790 789577685 634994905 627130615 581090412 62256255 836203176 686640046 236724768 544869943 4492754 417039569 317162454 109912666 805698118 235259094 668204316 686716507 390678339 67332872 741438571 448842561 717058053 206492638 988665183 2149910 475967660 392462113 732636453 233731300 663478284 138994473 946279329 784885877 784122257 588888505 63423955 546242353 99474827 415420723 662985837 673828912 477772610 271992417 554540519 777447373 390612493 212814986 390789787 76466550 948563314 33988924 184351714 764158178 620566669 90535998 7849683 887350831 548058540 720861257 814904369 199213104 430006780 493844829 579443975 139599072 13051228 367215770 351899048 618429589 214694283 870657707 829107304 105330491 497838658 275918920 166997230 166960524 58211649 878550235 282102802 441715598 291555738 219301409 146750638 171692840 250977852 411619265 903622121 897641963 11048489 148396327 56619517 8594535 864054216 194754865 568879171 527259429 170110689 981624258 311881393 24243819 584215014 339763645 766387155 284279463 518808102 566458364 719591471 421098385 849417314 979828644 767117435 340032609 840241350 888478524 395646022 96888779 485569254 892682494 358025077 76131662 858291429 194515267 548358379 764591592 360648008 845047869 780540736 12957844 538898817 461665309 364903398 380005006 118128696 707075661 793429507 491443994 501345065 182715918 154410180 883628628 855450953 918382465 966287584 319813320 801357055 652362343 46044934 802045113 151809820 775446437 593838602 357065313 427652357 970201859 806379516 557260459 967610720 546050158 861698048 763088987 635517545 590396501 31207602 62636573 354371097 760759860 977745787 369332575 808772266 197822932 275264043 824069994 555011357 5494285 412171941 251400032 420229749 727226292 120168369 659593041 491918740 62801587 214184757 380964882 878650368 293544780 987940271 187714185 791020014 609803755 20471727 532017603 629468192 102885734 247905053 17170037 361417715 786992414 561211062 900078751 235071919 973603247 362905789 444558198 794291829 136704990 86446404 77622792 544531262 378050881 172537035 756281184 704887675 671627776 379694129 968143353 105696340 201333354 34012148 5547488 729962392 209991284 138165223 795107503 913168889 884784925 950083521 447926445 11168943 497943298 157895682 320937028 245240634 53774231 473764765 349106946 46116785 182025150 513058369 526693444 178316316 544214807 871199670 421044670 5434958 362884962 517041342 180829756 630376940 688569078 813715747 47010571 620411870 374044948 13695353 101472030 567977943 154895095 368906913 603882035 766824701 664895459 696324510 913450667 817436931 505496583 669022587 399556166 548632701 199558309 218400968 939284712 283513727 313803855 847240494 170310243 250437336 410168930 135774387 58030811 534556496 22672829 363815088 707434130 918308461 56875342 180956367 502104847 253948563 930708278 715850126 826889239 604760686 750165846 173298689 686328955 560441919 315011946 405717994 449966725 442929768 987286534 651055172 332783336 764203900 926432447 311938927 652194268 682668752 305263237 107026632 814438571 288517497 702033966 236514270 229332976 391730442 566366422 494189012 525533974 226483187 366491371 758197878 95879317 47853454 874648278 943134670 119480590 594508323 716221076 445937451 984535916 845604971 338806820 157370459 616568000 585627840 667116436 369448234 101873312 929119818 28907148 924673144 245529513 844891298 810163442 118900330 935167086 604872217 279811496 289698745 122713097 264725277 810604886 437717094 686723146 980511535 863386190 105115214 152169021 610621436 144141475 435857367 667547888 830638946 2318680 203149890 905702076 176202464 923716773 745712325 516983 670330029 510767613 317412669 215861086 100647049 828188565 269627651 859735372 119143225 223229745 848568984 173782643 559476002 974620672 488734104 230770763 248429420 833337813 449709824 563317053 148075317 218345713 870450425 191351324 665637056 675987619 480877733 188581410 998356341 174373906 64775720 590692731 117420822 811816438 742514919 930477875 718356934 544201530 60691355 65644681 333718675 689304292 645627751 103988806 176138992 241682056 755776745 155484949 687561475 998815239 461436220 107375995 139598157 991988120 688834288 545518633 7982037 77278661 305551779 42100697 298794521 479475973 771452737 286321836 357285304 700831185 186339138 296993514 408721661 827616501 740450843 659975897 145581462 875378305 420690734 182454524 587305523 861117987 936646977 513315097 596666913 45879156 740095601 205125053 866707214 851015297 782520568 365586623 756055174 517787781 900607930 496812639 131950359 812568425 421981536 312987261 944308144 161042150 248505926 49393488 138846091 418688728 913170364 177110350 780118831 163029670 421330489 787010105 747681950 849776514 983922106 53183837 79362914 606336360 475874314 622099338 97969209 166874970 555690454 809286325 106503578 243022489 22010023 533259292 66573194 987860188 898837489 139700944 780645865 809872020 652976844 911459948 812523517 635604580 168022545 709203422 887840661 457429340 201622443 504425189 341250720 592390556 83299680 400398675 385917329 294947384 681245186 626400301 393024888 56654519 849586901 738230258 155043093 347550564 94335190 293944085 242600563 687816945 358485242 343204917 613431226 4529540 368492432 370408395 322743633 494473452 726309768 906649940 831951795 777736022 711496053 447792664 31682544 969031533 20177105 799253173 793706384 475482319 634559805 645559013 943588644 282972479 521043858 260992915 713347889 752925367 922795207 209074761 199212171 143528474 580800492 828571169 648729264 931924756 908545412 812743887 635744856 124967170 79748484 464425800 421000851 371613043 444539173 348118682 3820666 158241791 512459504 668274390 137750339 701244180 344153890 208137480 560930402 490015078 358618463 593542132 23163487 606651008 133255127 952658019 715765383 312820307 675592182 366533169 587442983 70325816 521246754 744178039 145759327 274730712 797019978 581275900 435328963 705920367 868452674 999091632 869672719 839337449 381488904 801769369 622717153 816557560 548714176 528981952 399512093 346142758 287169627 234974229 519424702 246085174 463233553 185909759 280773745 656874105 27500306 486566429 921012339 888126514 337555208 712681498 651295849 460539275 258483881 371997722 842986629 895950447 249073303 770407847 172001761 336052371 534965117 250790745 891903368 345691598 702511445 362209967 532316350 489718051 535293316 812877576 867099925 512392022 472117187 381144101 58995768 671602464 83364984 674496246 896651773 509843045 858356857 238475216 494601053 185646138 851288027 267835385 733516265 838575760 561037931 599169458 719512064 285644485 850277054 584425233 109296560 523840586 380091167 706072163 177334568 4257385 672292080 431997124 163775063 400797300 831005594 759415125 154993618 605260686 774484114 28278583 461708594 626401589 384003480 790441047 219972999 722635511 888451445 21946792 167240954 644400856 767646067 680552945 521861981 18620084 242709211 875653945 349288885 540907974 137351861 219332132 962923815 763339594 391596307 140070005 286616399 665057005 231100709 33186089 500685663 614294119 157298979 761209920 75795126 603850314 354627022 976131379 422342210 536254549 686181549 921290353 986947564 539730440 502715565 769735958 209133155 254630151 469078171 58172364 332109115 571395055 610737717 746591481 241403679 924524131 894708369 409377859 497059044 224098308 718806042 104800467 565053760 79867713 750128674 760572555 623198448 468965788 147245008 735350522 586483955 546201544 129993354 488749930 461456008 939784758 479406450 83846169 556098161 67042761 790651163 344499043 41609482 326493602 692338848 738935587 610144219 315244721 172782062 494910097 660781199 598644147 385098748 278805491 167151928 974539434 67095219 8714425 771318960 113085833 558487197 834032306 120389575 115420143 423525865 756734661 616340305 184180882 470026897 720573133 329254592 693358144 504356608 269603583 914623353 509166964 452484381 152910281 994715362 13106147 443961974 544078923 967341335 249285364 787130920 245187473 866693598 157099774 813043244 293686753 740227964 41182293 99882928 133216658 220700917 793383863 452569859 469647419 696139247 13541332 115094532 647805989 918207838 970248833 254834909 954748191 121148704 862617 157402482 161213162 851696879 758398117 966290805 394084357 252551012 387496453 419700962 888774385 192224078 669530809 617272286 993195081 502759092 974621465 140446019 471855734 680324924 626043457 895398595 770457553 416051231 328262843 611964163 872189336 717844810 29867552 157960654 860150519 573081953 642517848 506102929 264586233 613828120 764867484 929661411 701194753 895435340 754171377 73501386 382236498 707535286 693531610 929659444 696880766 794695582 38011665 779837783 889245201 106109340 714618466 991664813 413646791 420680341 129702216 915295301 9738140 677816507 3637610 349641431 672267403 694949496 486877937 675048404 366849201 884090960 764654377 794736381 146941020 823218286 383665674 682444993 984060066 641817107 910771898 665346114 455287746 758016005 707804238 866271860 484107778 297978757 541987546 461868079 330830938 704224272 685973817 262728619 174421941 181879526 355819215 495657792 473329823 364342169 618788101 288705745 412966962 794354727 308070278 765052734 168552213 800789592 780607587 56314886 719012972 313325728 367408399 873158188 68352493 827024741 107471666 681125958 556300206 685473199 721749288 969035719 477304966 737964444 199518831 392581376 118841435 136912145 304481911 914022493 442135805 429955069 478503825 133544546 617618758 668928858 536402110 424778448 34862610 940134674 931937879 575093367 153694459 239696854 819272776 688974666 464920504 240557869 587147301 383821304 944040176 338439294 334301357 963973804 28081188 621240420 367141746 991284024 7285949 445437437 637820086 330708022 567975363 204982765 208415916 848378960 626752540 298299369 581496077 658188850 902384515 590443480 708355554 196503785 733048550 851995027 223056964 156434121 900188423 501059465 259011461 550838891 422375989 340661092 675699899 488294495 854986563 570621950 997306659 309149795 908930962 170731565 663473220 373785361 757183650 136042664 835780236 392290626 516622160 425377239 115228505 550084774 964993496 871274634 991032996 305322997 297160501 258928942 417277341 274347768 237885875 430786018 981454766 368702655 311211945 979147853 987714421 445059025 211010813 761233717 669167996 217885370 807881015 201493415 870303589 573920725 985235247 160197552 851248971 675769289 757659207 359575927 996425278 209255592 448157322 516386329 922964545 897474900 768777794 506434426 694725837 274182638 275090545 669278545 594887379 748309863 18634990 811239663 860307445 786290628 44422136 291982250 647145637 903868583 836326024 764820825 196269533 523670004 901847789 310556440 67862641 303819756 487502266 845581972 573874242 55369915 671575998 516776473 244533155 786077755 468364438 718081686 227299776 630195041 477897329 926895201 956494774 477903642 734488270 650740806 365951499 356825797 347328929 458250116 990751382 200103965 741430389 762117442 239020896 740099345 823458629 411112264 117229528 70568619 601767724 623419059 596416307 445178047 429186178 986004065 545502482 471549603 614214848 288778679 33873345 139347448 252976137 312312842 846068979 48719929 427006490 464922413 226923970 850656853 121899341 34785600 408981491 657886884 614183000 588655254 719234625 951852123 372681090 683564013 222626603 654158175 376887026 360068437 92674134 649738636 870774226 9251780 137228838 708945919 372660165 223389669 966209933 928489815 824846547 574739260 379005892 363426053 907583378 821187887 112936402 674536536 473279856 676052069 970163443 675316124 203556005 233680737 963315158 159506608 934890935 459064593 335455024 615268921 792744972 383413581 958192838 190909117 956977797 679654403 511431552 624444268 218481019 889895249 700173645 212100653 915359951 249597463 691017710 962200105 522372710 293953669 214660612 78838448 219596029 483989015 566445636 449106818 351051260 230158554 958348313 657094255 1000196 773577351 634772072 506801218 687545345 195041126 654896770 775207618 287494992 195294880 471188245 322228946 472017547 68366303 107011041 377610213 635219172 959009789 976876429 873968658 430357600 242163104 783160028 618189901 764030769 694754802 454014152 599562284 606685785 99435594 263811694 744531453 703427670 108010497 911958743 898768340 669991075 91757544 252506623 798248085 873318549 300959510 977707884 156332083 956397396 802486460 381200036 152644055 688189722 65609855 669892644 95932937 435498418 272773420 121154150 226882114 57073824 575090022 948692411 121759580 477236725 291965866 119557411 657246118 136517779 451715732 729985764 909474043 329941163 827216048 117103755 899648721 848658365 322087728 237600545 131801332 227767888 819300963 223162793 577293965 388647066 140825752 868007831 595293062 381292547 859043672 292103048 278782042 964678453 506616984 430503767 77538257 393092109 854963347 138415321 863389058 383880688 717151140 736240347 412746312 862729962 894954124 386353165 505927634 501923252 143513256 148631717 607544417 992914727 696726429 98247912 841845906 119780936 406388938 121432676 364264534 207839336 159949546 330766087 508539459 164874932 838639058 255789273 206963246 90109635 516557141 369356057 183280795 195061664 712483844 363766924 913186250 524108763 477322473 193853652 866786160 592411733 335553792 565725173 131696342 498124395 309003703 370611321 980101442 712828509 457382520 824108776 831336709 996437660 578774800 138364099 457295020 64562939 433550894 351036697 808091543 898518342 310563750 824396050 677249986 946064328 991416789 80698126 338637256 735040915 616026149 733399672 946877252 945660379 144821770 762845663 990523809 228771160 389825163 925385061 901900596 722565027 826782938 989400174 497172983 72722831 92751804 169774042 694223305 678142453 926628460 924805931 437419551 475453727 502962222 14153158 887220582 378404156 898241440 278484349 102112766 916227499 769306666 57386314 784905736 383617271 714982549 169260457 514786893 569373081 80381319 803592389 860176416 636257760 767010617 534662938 91317980 822279326 802641941 903310418 187466072 704535060 71304728 682322952 485905970 135774419 2514494 345282642 109127397 200226806 835580541 822027626 575134817 692467206 243937117 390623292 881576390 412781530 924553712 217269519 338653627 188099639 798319949 773331196 415637272 85169302 248731221 527274187 559123436 690293718 815702332 538879660 800170790 500687659 681415711 582145506 186050481 596947194 406940008 749476914 298150211 517565716 341922317 780533048 168554797 964028728 874113749 209619940 665804944 247803218 991042228 472585666 343426101 112466344 198600154 314698329 537214383 703117809 848884538 589226729 113817507 783289633 986102947 729025795 716665122 217044890 718450257 367404218 601458154 464036823 697486993 475836485 810799469 331756804 687348995 113488122 316635486 945902320 5761081 946557380 596969055 508930584 519138125 466881411 564081797 141717192 878466763 51950366 22908958 460227145 990638904 547750540 915560158 51290502 350988802 936040354 880575345 916591631 699223536 397144888 231944927 351741238 986080926 900883340 418485517 59480285 742826703 442357155 656421246 363255733 126195215 684700293 601862070 795853954 29325669 612121086 150303948 995084924 507416504 123120573 352206365 912238348 287835602 616939809 825159950 726695212 940144291 391242546 856858035 791506028 901616400 166901301 91374783 778004877 65718031 51778641 216440426 122890560 658177912 405499811 722546086 509557597 699409438 543151320 359153566 466804044 518373042 102938797 837935437 392962272 123037749 987379856 867222170 527244540 781216140 369169367 571654753 679330932 605241622 180549118 314277433 954743024 348557622 253427381 268982823 676123376 302693860 47663820 293425681 356209956 371569977 563737503 802758887 879767623 73681569 541344600 327451285 458198777 110424591 323742470 804608023 761637433 316952272 969972404 109444284 775317154 428166344 616296735 581427183 578815116 839500092 226893547 630111520 348088752 832557943 583977432 702295638 827379434 140129582 446781671 338668858 540191749 937998581 898956417 653235482 770280172 815833734 852548299 548549038 103094325 52260318 604195664 91014134 536233731 602259494 706010197 763559815 427160720 363514012 959494576 372256673 808108062 692803530 338775334 853255783 988270736 113783226 213370191 985142647 851425366 530712869 744841567 32882385 156061219 46126260 246332739 649170134 52380718 304111345 871728712 514402450 386526563 559488639 812390750 198546143 629565264 644111213 931541050 222609054 830995480 881196776 30226394 362738318 342009455 922155019 437834733 197970480 270774500 908837228 259304768 2728965 84934444 628851105 145729606 548774136 818905810 335466635 144726901 677255544 922784003 470096610 412218535 766511736 776585647 938949089 441755996 193396185 972565099 94428735 560768377 832666778 265014506 461401593 26414192 42708460 743227208 337399431 431679923 461232433 436626583 115242321 528194382 350154127 628582480 724653170 503481795 440880522 932981251 303098877 864167696 224118615 963084693 226104990 971267480 752471222 779688391 359732337 862046654 153657798 709417663 33773264 46002027 988198416 948964854 314405682 615101822 145285458 17183701 706154269 591357189 129435183 566459331 380780421 94510503 663751811 900856605 468144093 233364678 680993676 686051081 322280608 432956280 111621440 322607729 979366638 780022240 797542981 459090378 84244850 149636724 42188009 806622167 597945228 576106273 610649536 14496381 84880928 501558 35620740 829111981 917509673 844818221 275779344 337202711 980513815 679637736 938243203 248273197 943931642 512045682 37767356 235353269 462459113 520824773 91877018 277254558 173266519 106121635 652062694 195656306 458948050 534619919 392480401 810290383 880752531 502715080 953247345 120918199 265491244 867612398 643851897 918647573 293637497 568738659 795233847 745811621 946715023 336669199 642789437 466578190 61147852 723598211 5778178 987015687 16408360 374334950 471328574 289081663 975356 14191173 383651808 674026711 309873225 315519470 64162759 232122627 518949584 414097292 896332058 272914656 15046907 809233510 383107527 849711986 872422149 470498930 857109397 696995865 814078253 915399998 431112030 236275670 17771904 887633238 440101788 366457860 929331504 776786733 671301122 253225410 797986038 455656832 336635003 676971350 107707974 558873405 679002701 367390551 997285132 285385755 62516638 601797951 233477033 74241453 30429809 785828820 916418890 615757868 589917456 401994880 326117359 279095704 390377855 405131087 306400895 848582974 373704815 126492966 159916949 892578313 827010248 823385834 65553003 10209934 208390211 835884767 854225289 711937236 113728859 263334222 296162152 933047956 697560344 333640511 406618885 492094199 33214747 244834366 233174090 545079232 674445770 980729416 177712508 997536367 374695144 156831132 979709890 830922036 346744060 836598948 319378472 385552259 283104705 639069822 305010214 446768970 367988157 967859384 69337208 724181936 418696676 215150082 3278511 383362522 806496927 928418358 665120799 413621613 705610083 432800702 174407508 451792331 840001578 152357364 105338272 725344422 789260599 503427469 159178537 354722330 785216466 394486316 737718551 386756193 240999523 938909345 887270781 621044939 304015604 802282965 272693223 753479621 895531461 467385402 614348062 80723582 715257252 531311939 791024872 590667361 762636526 398086956 371127508 208751434 96077532 512496839 624461387 603264432 835907855 812108140 746979781 998200003 690647403 377920335 743828422 739897656 579847451 805221888 54708581 929388395 899796358 308813672 9739829 710425581 814763853 931964734 558381428 662602775 390107460 879714955 581556201 102314119 146308018 621948714 718234271 261998795 991079846 840244928 242266538 101735158 883948441 328917530 145448479 529255294 283686236 429908692 206867289 982582878 846740026 55245018 126439148 673674932 214026997 171306554 35102340 343497191 879378361 113157651 561736247 441762253 506569636 861177080 164463701 416276678 597218436 9242841 270360253 190915599 488253941 727127989 63481766 626411661 368205193 951137721 916958811 345914764 909298949 978393575 242632955 770257081 586574114 180845646 816658945 419202328 853580734 302170910 334994846 489028195 492617274 677242052 90461409 425282870 512649677 510444384 431607031 383497100 246361162 58308468 224734811 818130041 214241644 821197364 220596571 818664918 411820147 114027731 442198505 121639520 163449705 492717553 145059188 178332688 318633877 426042021 691828177 888705976 481115364 386854490 850186107 706213048 708645206 986339064 998556125 533639835 743014020 480166709 209307555 248444257 111093475 865368288 716827529 278299421 90236980 740333584 930876087 737871869 161882229 672315107 729910284 28094244 12364363 367715856 759832979 328578524 894837938 60426161 804582654 965192817 295758013 987852061 795056427 516989155 543102202 741635774 587240423 110697455 978756373 825323128 877584903 537876806 81594293 493129850 700721217 652861805 823829731 10224614 16064931 664684393 419099838 497180407 768166761 984325818 402674739 545495286 67587362 958503177 116231163 827824244 928118680 482340408 541869260 276888682 60490361 72111569 578363245 119807904 513199331 987430244 706957395 846217493 668850093 609752799 511804785 22911928 850873076 267176049 210638128 964105996 243802564 266050459 650489020 95341118 292161141 69862017 189578025 534703676 35441602 95897165 823214144 301866424 976590696 644155851 787645231 50086510 921404011 876365185 568670462 534429070 46262439 162883016 157749280 777696443 467799864 524258541 383914903 460555150 511826807 592544889 646731395 823541904 523307976 600701847 762429384 948782069 601726854 845676026 939722577 158858190 425687247 596632404 542504699 490578313 499002035 736337338 434463993 643791899 238039113 790122 482159764 133119552 288183616 177294972 129321648 455630992 178775092 971585009 300705687 982521143 300929938 898179274 177529917 637135126 743242615 770377210 916700713 410122699 343255901 698286581 31333513 127938884 893782554 525596431 302832286 123363533 243935609 372242194 809437137 108009107 12441846 73688153 626633467 278937251 179574116 419311838 406269645 877173445 665400861 693923263 198703556 667555159 339854433 26220623 803183193 113094844 879749654 453595279 702882807 966891794 463480180 652269132 968928496 543956790 268852220 562331807 91073809 264116159 976603181 388446700 223596988 664714723 857923739 459636372 253918592 949209106 528154085 876992007 277787280 994951505 141380140 689808443 422111591 630777368 291435383 649405719 52779647 80013575 452065138 57029799 199318771 134207401 49960507 607977514 933163967 639117286 724014869 831841880 367310701 291350832 301328999 993309457 428472168 196399319 956185176 296956686 836287843 465597633 320975769 108043199 963447476 61153322 63358363 676991427 125519499 88636796 769229196 809437392 936217481 90445415 467787089 894505933 707988240 324314027 728831124 494915510 657904486 726201843 900947981 908423119 839773449 129683572 806231438 335850848 138699032 548115813 8251799 746997706 89399218 394244632 593480813 973078783 487104752 170459455 266429613 331983413 201356578 696743119 581316264 443292673 388887828 285474163 874296072 47898919 535446061 931773983 836672187 860147575 389251146 326248176 187629912 249226824 653664446 928693336 141988299 864793842 319853702 26249619 237693914 364344899 745784645 351052003 524481527 270670894 621334883 603893489 221997650 255936078 547819088 835327731 886001188 241149901 888532906 328538710 788342320 134669451 339515339 455715966 91165781 10137678 237239468 365977187 950462420 257707907 234043618 47482057 567173825 390368254 667245780 696022715 685483238 190549513 55464512 386384981 336120114 44499949 881089245 357264889 79135090 200675547 366187449 771106539 222646552 272409023 726685814 607475696 169731827 40312691 665246291 534264123 775959108 863390578 171350921 935246865 176150390 13726706 465140512 419430227 415188379 986265108 815687107 96942481 991539565 284906841 337594704 993870809 10999772 182166571 692793879 540049052 487880493 497254119 374533884 634527979 123748818 500495782 450850482 489885209 684121297 271795635 115992495 570140387 843908190 690654103 98232886 875294042 569743622 521837889 178364144 663318213 627331198 871422797 489866608 692672905 363327136 294557649 777707857 794488645 310575769 283761568 214885025 882944398 787373986 72291550 481338207 744443963 441950222 145849549 900303004 700744701 315216093 591589198 495529698 801058350 755857263 317625290 880294621 215929831 559821244 294394475 327169069 646711063 498601636 453171851 74566936 381906055 625962786 436525248 495875441 377476518 753545560 819140977 369831114 585352591 880825279 808158396 409774178 584588226 153139476 509447081 436642988 116058450 27648666 784788689 828141661 915555546 776039892 947561077 30064695 38574761 291000916 798313928 849110630 190428648 413420911 333293083 354730226 338889065 119430101 980008815 12712196 570270823 168350205 850821569 368196815 687685836 367753953 886167173 254311724 331592126 46536561 549687014 49383660 670289477 178341979 426487959 519916213 929657775 431246167 732169156 776635092 595966076 595627021 844568982 497385464 360476606 850187994 52475942 606545614 803995355 387935466 241481414 956921009 421511454 716774587 496083242 145679706 68841139 277399763 789209033 345975730 979363389 734490050 852555032 572409856 95003192 267307013 113552467 639709943 573657081 680859937 802980545 700979245 702123566 135492179 195782504 726815843 256347033 267613710 909327822 24518276 544637623 292592872 843876242 145238814 149033342 424350236 748446944 929394313 402247508 826319079 780277067 802446344 151416147 786176602 204089656 633409422 595377253 394707049 799686375 568494521 413585991 298630756 58836601 138019600 545477950 949513029 935302677 344917780 761521279 413755 73312782 644257422 375555529 942667237 686518663 711269105 218012489 391892479 181918063 361489789 156936397 975208293 924842449 813006086 241393530 101761075 320196354 675049914 812157332 39667506 848520200 824250310 113356656 439448483 528407042 128910652 211401908 22604791 621917510 290827094 253342357 79431051 705510664 281941094 739339413 732391500 419592048 492949981 107102117 829108233 155920579 920110148 112288093 918024907 587543810 845421335 40456927 946495401 823960704 673515632 515831245 568085496 537398170 811838555 380855355 828857974 135534155 851338045 678040952 374879904 567929899 158526481 813832294 540986071 963709802 267116257 490146032 725038778 742987395 869826290 699260565 140876122 841579888 507772895 474597701 563248908 950578862 569522325 980776438 821200652 997240218 339692873 150984799 236302870 634763590 634636667 16981675 701764408 14938243 896490627 793772085 546199328 478503126 897162671 416121712 420703785 464571019 249200032 811428996 616489695 593955127 55447050 667518031 31939382 660684177 327326165 684152133 479984600 879883137 209207753 521248949 436065566 70750566 110065292 420845123 29710375 903132341 736522210 289749092 538787056 978104114 408223247 901611932 897598132 179459091 510313755 889339448 843210841 468281103 492877872 468178253 120878556 624093940 893638539 726121250 906108797 66735642 996035286 745635162 825552995 840678756 994492119 88075936 900708575 286608593 891321276 174589710 163140916 627325223 49996027 782039493 459388346 672138860 544103136 34886155 765142891 990735535 77378324 846715678 339497401 473018549 438488304 162658776 796628627 121538124 982248108 220840408 315828905 515771446 778569527 949382867 264284184 969253201 886407782 880536806 254891855 357283911 760615437 698687097 718168480 295340156 718566212 336951274 250151798 588543797 310950471 116918403 750232931 587453486 998954378 707196677 509001142 554777233 5911011 796008371 812777596 459726802 14987744 743592525 155579115 924453453 241748662 340936954 88518026 583248850 816302188 94366289 436482303 671241289 990901282 811066349 10149119 699317937 580174499 717263746 535884170 716314404 743014351 509778936 720946240 38459716 245096054 752252383 852999884 517891072 627227660 976239898 928913636 540812442 169696440 411788854 91554793 121652398 909359283 308935606 896494288 297148640 874726526 474050309 470057878 440077532 715991873 817901833 193999437 384334292 946130953 882897566 777080488 606249481 558118184 667262829 333272099 927803868 490784913 322265374 109036577 674060526 919437777 330442428 930234450 351726895 86723539 847236670 356048415 237368866 971739940 510784904 593597377 597925663 146067195 429151682 131854437 145465406 327206097 976020382 347940098 465401775 947999369 579621016 826576174 317007528 856572579 98801966 942227261 985065289 552679231 833683694 691347880 292890327 627131441 408339435 558947637 687936169 512113090 844281496 68404452 797610107 551891228 560004265 622185951 358225769 211313343 157653416 55733281 227678982 119927628 819301401 876341714 568170492 627276451 146504807 575111536 805987553 891240770 510516677 684081466 510816707 618359940 357931566 987532644 149113473 281004424 125265557 441445456 167254956 527027077 755677750 365506379 246961086 154636830 592086401 689882605 211612099 108462112 533387842 656575562 71079295 583853348 278321075 688035783 286407288 359580056 750153727 952760500 932869662 40663265 990172675 878362885 131224924 821270354 365064168 473578303 981819673 675312167 265047587 498658679 510128724 380971277 791828728 597762797 715735969 814103038 512289845 264298486 652750621 31629455 521696823 761189668 482261165 323549224 598223993 763997629 829212463 343718054 240596272 29214521 994304180 61188868 845649255 597051260 713790771 757872679 315461749 905877276 991165056 382538810 114857719 39177474 200331014 632985411 992536699 552994791 134435454 599838371 178997522 469008253 595439286 994724410 848102360 539648303 924231947 509278813 298651462 761339843 298141982 281532976 126309911 529620251 75614688 187580023 958999897 593956204 140097759 810715837 423385951 419422910 542655530 226289411 213455710 319417605 999764805 305695780 138926012 885223322 540342382 812550520 752638473 606135495 895116640 79519296 826216200 369389146 206850015 536353834 670541929 465042482 221966334 703616095 557024224 276493847 823147064 554052659 109746918 157056417 791074006 879160567 980400786 477967221 563181476 799628771 961990473 962579196 791542086 641004734 692666571 826047336 493610125 219011572 938232917 34246754 535113575 623046693 183972275 820492026 985913510 937890045 86162180 969211644 337864713 512909213 131506292 697049095 473341216 138553097 599916509 916510135 468622973 917081361 629620988 101924056 111044810 402171139 632355192 497407189 829061760 564404841 639667954 725088466 661436902 527604005 585662854 541066452 796461285 345549759 926000380 9386229 836548687 902364601 563063779 93622463 800051028 304839106 550861223 893979367 363288881 420358006 134412595 804185724 534834712 703731113 884312770 753683850 997678118 714753498 355718183 984156624 546551952 640229332 781666167 712214084 312027751 47781777 960671913 357110434 3514504 852503168 608194486 889821109 449955532 80981760 727752214 708151743 565995317 638660528 282404340 236569255 492843870 329504575 236782265 423227896 602238423 826551441 971681391 845221970 665026176 511015655 602576996 782961284 858558811 419680304 229075521 224014221 712805153 941746156 568206417 152231667 606185097 649759440 755487996 904808356 369297068 681305320 904793196 827884219 439433907 130302589 206970065 192603055 253438332 827771393 326704851 492588110 23818110 296418529 765139321 429932222 396887285 621196545 354243305 606599206 274570002 97872645 316873413 133589089 637960495 714411658 441131366 399058443 799320987 416601715 48758109 173360220 990669249 22768160 45653717 434971986 200562050 335055781 301768711 429159811 942528797 138119250 651909331 212637574 792520153 607673638 149514615 849228971 923841496 592226115 742346243 278965180 904087914 164990735 738413929 289095334 633515325 735617919 167348880 938383942 19860538 682319282 668315796 442741979 453866845 30741223 159423172 341332892 594468083 401782035 768523824 702849488 173832278 710518591 610236705 152351564 29429581 222191672 281673701 97366937 124060947 311873780 106849631 641795518 416283007 866745068 16601925 213263180 346528970 726645268 558541249 299157875 702525756 344844649 967614172 251884930 771102153 431968368 330697583 142305384 497724634 477820609 439586672 453381201 90322929 345145151 612064810 886433749 489554173 358419918 387505442 194741495 320325151 723140031 975701639 277500853 734427453 700049328 632529137 967927398 399604356 403902294 242341334 173230537 280245504 840742476 422006892 256295626 778211104 232954268 361463063 850960344 707988765 292765997 238052739 647757599 690147712 824686301 213519683 702355933 498012005 847821186 200676709 620495720 416404990 80261666 927575070 957519249 400126004 364581959 929586698 570980480 111677075 670787542 496358503 45238874 681725858 957473842 537278521 556121142 306844596 124712601 168004429 321373559 57730886 940292396 377021453 328455775 647704435 301685309 604501771 87086509 893136063 382184503 889563201 803723501 165427974 414219295 143722682 424035786 319295376 150453558 645720296 784964236 69036782 728813116 479235402 545169979 284093165 910096392 847389644 856453642 703288964 214866492 14851080 840313051 432895150 681074435 412831445 518369132 238391149 313471843 917540974 65029722 847863631 619366626 989951148 625319605 485925697 238777938 806806749 554606690 732952516 499713997 171797765 891578670 90825325 588120556 184490610 279075853 523901947 442850161 896643001 309418490 641250180 356917394 232318867 451028075 579264563 998061982 568058433 224102002 407554255 91622123 543988235 88071683 302136478 491611033 106673485 908362968 590801638 387602231 157031998 66493647 239988278 652574104 85254996 480960044 871662582 564936768 374223723 553304491 557997579 452847669 520770953 402543482 661496197 516900932 964869674 883786304 268130508 660048342 455296594 758414515 940312700 257698894 652881502 554679931 470139689 657681410 938764041 397884754 567137781 206277969 196554604 890697292 114791393 883805390 541328034 831102015 35478587 860606694 955670609 523638892 100716708 600568637 966825789 201773371 288833433 433442891 465806705 823850119 320052028 749590963 503215305 164286113 486952212 119062007 430884258 25430363 204521905 809143264 135011527 991317826 886461446 252945446 147396033 758923718 78362549 860556070 58312708 516078447 176733854 538733748 617125392 827419317 738620067 129329036 108814514 24844144 122754884 443948112 608953974 403016795 323392947 953279549 803072159 738304039 647240042 973635949 723898653 442137383 892156463 391775491 626877183 870166661 855661811 274631169 293363387 635396127 953271173 315454693 922045461 756972743 839352657 89242233 809308293 131009536 754719408 772979120 370015197 789442393 823928256 156358383 752304626 213622808 114948595 591528250 942990931 920213909 996888465 707033950 226931161 506901585 387565110 537823830 610752691 848605338 342994373 847772619 354197942 450599136 113432388 782221306 600893398 36317288 526660476 672989330 881272847 6478718 753802048 450227914 698320355 409916963 402491811 810810497 873579099 512062041 457246130 839820686 534379764 275487317 807266142 234585100 890238379 191470029 657797199 152853754 592964396 263305928 939798224 398287836 947872724 353691787 249063329 698439606 775466811 464768941 612348639 79658802 508339133 487302520 684131412 122930440 666458936 498232459 289276238 781266225 648971968 703034367 170536381 834938396 848378432 721011853 497583018 376182887 151719600 293525956 179766068 219930943 845836807 764497639 438655514 229613074 86678976 629609193 630701549 81296677 306472610 74145794 886150821 505697049 235869498 949849600 218474216 780551583 412147090 125935908 573029599 491223696 246003401 30495075 414535139 164624596 112195987 409655548 777204214 130040579 250005821 6205781 978922947 426899245 206209959 265740737 707048259 483020650 901264364 255287667 88614965 481922641 352676658 968136100 111979419 832757690 882092434 575720409 788019682 271547072 763902163 898489540 841456033 741341506 301250990 960953405 603627888 563304876 548580954 847006471 372368700 513566026 893901951 555828049 110822458 960506528 927063405 874555474 193391346 769028549 372928224 116193363 773420677 454510514 43537038 365803426 629089525 68412046 842024235 156836039 72100466 4524995 954850307 278140654 341510100 569992181 268656140 605712988 227065111 151870570 561469685 912208033 289635694 729390225 366945674 703570409 757157292 620090080 135767315 772269909 829810309 255383375 516600096 226126295 622547309 857030115 838955990 980147320 306227272 3446164 10233334 504427007 709022857 982369248 506194630 947317398 959430303 641180501 800622998 681397932 611500406 281304904 770081248 137237508 748871670 638761336 752949560 278539090 111088562 381571206 666671514 815260219 933660029 20027115 874199500 469211370 411379122 469574113 72765494 847326719 804003515 16970212 830258609 87640235 907709124 602904914 928245544 347080331 644518036 276834203 841502384 617094993 434507945 244711003 651496570 25556438 998404021 765917250 29565471 786952072 736445992 967167766 363572804 201613560 621983529 878883768 424212592 230463038 80476952 445289332 959571980 227301856 312753266 339887365 568248796 865141975 558521010 907477056 998010552 750742024 819070293 474072379 872191991 208609907 642454228 827250963 524232189 605147488 806476129 978056817 788071363 715067199 153126381 684708102 730108975 825559712 256914806 773993754 100392397 397060012 505024313 454772698 662285070 700967459 996479887 325269028 1135372 141990886 535719975 463167860 59077462 612094305 584583754 636509725 9918613 912237009 825783545 177194748 200558046 404124128 427918501 182577882 54969227 321839234 285574225 909689471 440615791 249729113 752840305 520113914 325120566 364700577 714335244 264507405 507598238 835349218 517545890 172935710 853978552 470293627 335006981 379867428 945630997 57075064 935022481 118008081 802743902 928025130 930336022 324300515 550683394 895765346 123521271 753432885 363145693 672543695 310631811 872451707 504041447 691992555 589755085 161630066 426243946 321313978 715041010 957571841 804582471 937112296 775172137 535638299 658474738 162607590 862490812 91931196 903873254 515547875 760775469 462224557 825849306 339901736 396889258 661758323 389994956 953812056 615315168 828623776 428003764 371190797 921863989 295826057 483603721 527834536 692277539 183303563 63416212 877389756 388775278 819671196 288484748 440742639 288347181 817322515 56458904 241302583 21924661 768896204 361352213 572994103 26335790 512780769 183242630 205625963 298136851 737792967 411278965 13671153 144505839 921472486 614822206 194773891 289342154 959002965 313784490 941832563 703453745 182417473 2406493 229949151 38523512 552900985 310542571 647390963 347840123 972754777 213785960 452380523 474339594 448247639 870242171 53801723 295076882 583233601 77504276 526455568 215964384 948584932 883154831 292925209 203145141 747546874 226395600 947336188 440873289 846133851 12784028 690954829 386251653 448109623 671352334 366989197 824611278 407338493 891514377 674589464 883383776 307537460 161276960 992062523 344379051 569316748 996369244 705567119 657675715 575858017 563227266 29385157 547131872 869124147 688319624 78600184 597001644 301201181 377684617 949640160 521516387 996311678 56718534 381212709 793355953 264952250 618300622 162528088 88397438 781826859 691960246 333059955 56575427 278988614 967650352 783356137 527481959 737734129 418676983 507791753 183406278 154069002 68372161 631878246 590654545 273155728 32372083 407223200 639970683 701625526 257229855 586653195 706150351 481070682 666799861 580747776 434129706 806651916 759978192 616200358 613235667 830065846 696293312 985431806 113018752 553135956 302497858 295840957 859502875 233984375 533171584 265246853 92054741 677227602 287424476 935265992 658032339 184016554 369173214 456186201 752511561 674710890 605896509 542914165 619080487 574706549 417001914 489939661 544905394 563473999 486686198 991884044 206635805 675076237 90163074 789067360 635686871 301522423 413997493 333552445 135599545 336804973 492617238 128388075 329888829 886094985 569150184 817468086 404516060 274262568 597877427 183594649 612935377 262579876 263281858 670864325 337559472 250801824 845714373 384512758 920004518 597106393 971112154 516021731 931142197 107497022 795172729 595228452 957789056 750420532 462708335 569638848 206400991 50628108 37902020 374693044 589675302 934504884 147490906 598861895 45031876 10621058 465496218 270896760 640772725 368668453 347338306 92604287 933969490 994509676 478373016 440916037 203710539 375107162 760867584 238463111 454001871 839612999 783010871 208951797 336618221 970557780 227086286 51598278 598194654 223588274 359836203 591479965 676802956 220178702 117955658 281798180 597862050 60779233 324030684 224159901 889688192 701941067 238969683 103861174 432577498 535990701 991059121 42264451 404321004 424386012 271611216 757905925 26281305 154872115 559020068 231787463 490824182 758255636 168959089 6906954 592307473 615560002 293441553 548461525 172604006 123032586 961104170 414301741 329631963 575063221 704157732 697701575 653616007 965971922 408541393 647073423 816229633 683517055 110655792 426054026 48976726 253493334 353780911 904216662 679537821 708333359 216683893 259675191 963896206 950416273 238679893 223184450 663725784 378979962 783607543 236702257 909210211 372523447 201513910 789883705 597898318 936168242 376143083 229414831 591348449 10251295 194455329 559183306 503316918 845549894 819942163 18087757 71712160 406556416 862333092 571118286 143398074 472162751 19266660 455508031 788778208 978221021 767596648 704960233 25455196 819519668 309428518 657974539 888052910 101377325 527689307 303394563 671114050 379375049 940149944 903204695 73180641 995810602 413302747 362733159 333379842 516714359 507662377 883664492 184955201 48113215 927639190 860612595 938508428 850368309 484325101 330983207 190479155 228677229 69986238 629303729 897032447 62408496 620184604 323655662 273836354 175220989 381694431 893454004 772990024 76519289 370995408 520486468 283067105 569615538 73996826 769760410 538001258 918788248 901824257 919098230 84239422 148864963 401177940 586323168 436256085 571602771 802380831 194906441 416983699 114781489 675277716 311956613 526152559 150757356 434395980 981494671 613591885 100999545 323750869 882884807 323038978 888397745 971399621 862942760 183446622 627502367 424571593 784093947 913367368 859302850 901327202 275311671 504841188 278037375 191115400 608706433 831773415 547993886 434614790 375517134 810288720 975045333 804373225 171174278 940191856 888203679 774556100 264765397 994531417 682948693 835209937 118647384 299819643 890124690 408879904 625181286 4984099 468785994 520058779 212246929 457494396 839971223 775818787 785841691 162870572 262118628 985294003 816786031 47854586 84547416 191794836 422598868 999964872 643050618 55032037 654095755 661908509 86233969 78714433 116755462 51278841 926306325 674503729 246060475 206353743 82612605 927490187 524867243 130025356 790643513 808243566 473682640 698441603 692986120 292437351 928297880 427126410 607426563 371869769 253657211 457596088 981249691 971459314 142850313 243515994 462552109 518464113 137527363 85238918 318552047 552481744 637472917 950377445 879654208 896064208 444641046 119199853 619165172 811011473 109642896 396957608 534124527 482690376 469245229 846257483 520004407 56048128 402970688 651735753 82143943 115670120 776827383 348793213 120326687 402441343 87321084 81343179 926290662 149349633 37163548 326100318 385984483 564358828 583294675 817447220 51513648 480691471 215769337 761131202 710593115 500518487 629518664 808388866 18560645 188362231 684679072 969364181 411206636 713782646 486197512 51824767 823197374 696170645 423780895 557812928 311088605 155238640 213080585 808346515 883768913 630660302 772664031 921551064 183912082 627420935 921288057 489344302 176916327 548777059 217708906 137649137 468190714 693552881 224422088 165070627 956706168 73214923 895515218 625974582 58970439 467991139 48536293 605370372 241181929 405116660 259794922 287936753 278309581 367867058 387502344 383262797 443864025 239672202 907743850 243830326 32039136 197259670 953267755 448332784 342059397 197433415 887694064 803192170 480926060 196365830 997978027 434826803 903796528 786303302 247899506 978958031 500808229 942090300 400388381 201978965 667217090 163675133 109020731 129543283 937053971 987938757 299885485 506966638 904993203 127254148 200697649 868729619 996309098 560140709 326298486 421046445 868391665 894170545 630480514 84611383 36193593 770561767 324159820 740986120 793150764 663307665 638488094 595468086 586270552 493611483 673016818 430258563 477810728 511562879 132587580 797322541 51504514 596099945 98169651 703697627 912300771 131487638 46742697 451359596 346171679 57446032 273754165 817914285 943905054 66336743 413556485 267846035 6378829 227986043 308427090 414763966 986087317 592697457 389494097 746657763 104535053 66192612 838810908 867757746 658181445 533635426 310959434 991546593 385563599 784757259 865618392 851264394 27769639 531893783 798861844 986913186 677591133 17700856 442903186 756139390 167037659 246238714 953489947 934389980 628758917 479533742 434347849 290819150 614819788 963664546 494676486 317827469 787237421 604142318 835059787 194614921 792485878 350681446 278540635 259254368 549099480 885061524 930585156 213376307 982113648 777914459 519846296 103574425 869703506 670058662 125266205 608333410 167876657 397950952 628777938 896353464 571532555 373924774 841906565 927575019 198482364 62404707 418475760 925791927 30507647 42594908 645837839 281547641 847261822 149328509 776643442 334302205 561898892 362927442 332038320 758502145 573736669 111376271 679350720 820046087 490378897 388913157 312382393 976577772 59598880 154633979 285190628 73175740 166667471 753524420 201895923 264514695 383080713 818824939 383938174 949280408 206874801 73189874 350371795 337994224 924407082 79518617 487218456 453104548 425516979 477761586 374289906 227784764 599273790 542352262 316421682 473575715 670454543 376017403 327155300 389302259 43364345 694481527 271211463 181776457 7597062 936592041 610206890 58047933 272314033 296389163 629166935 330939267 281431718 540701908 382094598 157317481 607081762 347619075 457131825 547485094 712538710 951248414 649218760 88206909 400293995 592778644 697713760 737845286 103243398 219161722 203689603 480686600 86345342 262638236 756469102 173266820 309688022 154145632 27758287 945074976 574048920 661226832 124821580 206197977 335306178 754170347 729890855 57835580 183366343 994814473 687561954 513436612 913600758 108125055 743393676 58948482 2335917 880067691 710699755 981968878 796023987 927262887 683630091 698560462 299910713 282038958 626230511 589971893 794646848 913226930 935482025 457732231 745156295 466941923 640923457 502791512 803075228 42026871 680311560 907286238 464074396 953861043 67968076 53561531 237361493 443902357 917198126 429815867 97191260 328073295 852550555 184728513 464023999 229003562 885823610 239844900 584844115 172386604 650507293 817897334 474947610 342862296 546193388 539852458 925386318 25569816 666039978 786744421 262796777 540250672 262245848 712573397 61834063 356980345 561055082 399146270 419347127 318448954 144363040 676142862 651185667 762768184 13238147 765415738 992580846 106224436 223993692 619598901 450766261 729919638 375781314 202238695 602779783 670314973 526399006 809569424 781377901 161550789 798938151 77411620 985132711 337071712 905768435 912538629 129538460 439478122 765660035 205720320 511804451 543693811 752887413 850088909 467968165 112052152 609593938 712078047 862081717 238405607 186225650 97587387 907098161 68179002 695684614 149054914 693186848 998683087 819520376 717991306 609564610 129712369 222960845 187062216 552303759 554172801 753553995 141796067 508294907 978766549 556505425 344976411 502073478 585642669 726453158 111719895 522940762 241607256 184564136 435749485 770213320 947649642 804480570 451745830 957150578 482168562 25031555 49998494 681440036 726714093 922211505 713000853 302459845 316657665 542665715 2380070 789766855 759490168 569183990 440712778 83443306 277228121 112528857 930474761 565527821 770446593 333561446 170000115 82278733 381500591 103139455 668109573 860002251 955040227 873631296 408404114 715262611 685197981 3103925 491920139 697704774 985821480 365525525 432822324 108885338 143916785 501697538 318794270 422815379 98834999 566628520 492695404 895497863 710498634 697127739 918310572 75334743 380161072 820655864 511546095 450643579 4998145 650362820 769774999 405808905 551242268 26829114 154815044 220127594 141928978 244136380 488031874 456525032 439618463 783703254 636841672 311353732 704976603 267216271 182000982 986844923 604003474 483667047 230289344 384931888 279680620 841775004 221158371 248906380 242963223 325934133 21055789 693487183 660137525 558448495 311053276 988951346 142637294 383651443 684243700 347567850 126678723 208524580 475876561 543144224 740066582 250842912 150223244 972861285 249848191 925798436 654303325 70554452 106853952 360022252 389355646 999904583 805726181 263476045 199040335 195077269 702368544 77746462 284467776 720857423 822600893 15096781 766479525 641399428 270060606 418285692 339565329 232795622 891146825 336417888 481368354 531796435 503817999 767579117 597345145 89836695 727434748 133872101 266430919 581427602 161164639 962127839 520667584 945310346 887012940 809047026 943859294 888210645 11088471 579674901 992133286 775931082 501893427 991641814 337269530 126942527 621220585 889212724 640167493 84894149 400294766 250167421 209358822 229748192 611718639 562060914 599691493 962350221 957204864 470321770 502460157 162953810 923679636 829891459 108870581 964675941 549803371 119392806 139961334 718887384 804636341 144470861 360545762 942670818 941988044 880149098 815826104 664586311 618400571 294487652 810974915 173574136 254528630 324897076 821663807 835605966 967665636 493394298 910026307 544719309 138380763 51136422 189527464 644583711 978338103 247084364 739724131 490409215 230001111 421997429 831012418 671128278 107914396 768837441 166895722 288064799 930004567 393338325 40434526 729496336 466382152 739214440 99715731 308045143 638177008 946775824 221645991 837744019 104669540 651224425 151263222 261289703 129063237 490204377 13942511 389537526 961165425 459259172 794746407 947192687 223923174 179124388 869869921 876008882 753434088 130937896 917674909 328065112 327316749 616715518 422299879 795036388 51010131 372623657 496109607 973922013 190832987 572123028 235224793 973609413 259810509 509995082 807898065 182224133 641440933 189547708 272975629 958033421 872316892 961496485 524857204 581603651 36478308 659212679 400765155 461031223 905198633 138795681 590317907 882754271 830217352 103578924 799381735 399005257 21503257 2581051 623945169 521263117 425902288 573507611 205861022 729530772 481923235 603788258 926496976 471807682 702631129 270002066 829601715 790040097 100619002 489577343 221621881 234603335 768599398 545953183 220088696 988532777 751339246 932664013 512658764 640621721 891078277 483324192 661482950 384112135 678372529 934110893 114033271 852586106 747335972 905335618 678976412 928955152 364311621 24627438 686895625 331729765 154277624 786342359 993879666 182193290 580000958 904440228 890137018 678680969 35244635 336378831 503473941 315925592 258489801 686174808 695004459 778119909 333071115 982215320 663292037 907152733 149966874 354944686 483977367 27650871 532292392 398812849 637590608 86027621 383210921 390989618 554003711 52884869 241221176 358177708 544339053 755341901 851779827 67360868 754775457 284592848 237907921 896487202 634155584 396195258 236228572 927151171 710580904 85895259 698076431 277203804 429135788 50420518 41949144 414648484 878228226 796284618 659323309 265622547 899473371 812690759 76936002 867873179 436562838 362332773 406589164 585244068 548840084 372317092 648279615 131660306 365536201 183057856 314177380 741446109 19650044 709639323 595922160 379944604 244077224 557740047 259405767 579608713 27819486 390138469 711462518 353216147 828599473 107880988 172382696 619353970 82302612 885737072 122612099 921015607 851191372 706230444 432819732 304369154 204007333 315297418 730892741 647192386 47748743 445732536 570618978 380383065 498672255 157850033 905718526 905164120 21127609 628016998 695117291 398020820 367118093 787844031 319331349 168276877 558704361 678311435 136038955 367885015 905533766 709924143 144334945 877971178 165241415 704578362 539292432 450099815 231102315 794483293 493148669 186259028 842518321 485546414 675617016 565969362 653728783 481143327 270797254 603539560 325205226 713753162 912578559 536503255 2961234 65149285 633329510 262229194 988491647 386188821 163446024 680576522 532988968 14257863 555405462 986624299 959184063 235229091 312951 793828830 11708526 936510181 16105422 343707804 815463108 290227791 397237331 91094976 173010126 449221215 36016330 727748095 15133279 615910471 351575079 844767081 687047709 221707567 915285539 309218597 56944174 205208468 525396030 953355877 819533691 750505686 704640093 674867932 537788715 984067792 442791884 487485621 383005968 308610910 545066090 143570129 553998165 79747087 23930934 253418123 948912476 512603973 810002281 33787259 310820908 488667868 295964350 629036367 569435162 398801026 55567981 580132276 493455136 798081458 420207222 780906873 841747037 455087383 400970690 483326767 718184401 515454490 256553400 670671148 283197266 27472693 328636370 573909171 481586238 506162733 188975842 285087203 648402214 56278120 46609237 264974727 131241801 302113098 920492719 294719326 414095737 801388279 72633524 961803500 188273969 354947294 553055133 520390624 295943127 619175177 672548601 236111390 292274988 736560087 149814685 201514227 453141396 799770249 162136933 484676041 489500076 721408767 460887090 133052868 219680497 151211189 242157244 861912470 460283900 764616440 770354677 507206826 98690211 586512065 535516585 901328130 50258365 745031051 594145890 601067149 222047678 510734706 720823059 317620180 765858824 495197670 913363598 660078311 705450939 810772257 322141998 288532573 132982771 307884575 422738645 266870223 556158281 275501208 377377830 939070979 823706257 18519963 665002352 557765747 216385053 541299955 3093183 483898557 188769380 46376313 714912794 875041208 491859821 171582328 761770932 568180322 147217202 314248469 662425281 473155117 90831033 752439246 615984642 459585994 95484904 268999814 498978135 41183952 73334521 115459621 791645562 519918520 304188124 565342361 33346510 166787884 656247215 76462307 578237030 173720559 678690957 800462703 684065840 21011080 316812635 911148983 884688144 288465928 601040478 649403694 419715951 630407592 280365251 386344664 32249314 578034832 245637282 359077405 961166584 806187494 712653765 579762753 391851179 275288083 337863702 10198903 877946391 953396329 246373247 918127835 85692538 593001333 995182635 243722641 97200294 658825238 838862327 224355634 255722444 538580853 303862986 240108573 489568805 34309056 999766227 122259867 150741997 27583456 730521789 553462048 876455363 305784352 643836605 753944609 411407740 614705740 851779435 321150416 37231649 582809777 421797538 168948688 437465071 54964831 895479246 685610271 741519439 683598318 964209420 333021895 151641733 3226622 238864755 688871043 204619777 406774658 519760617 899800546 881332136 443647951 347657364 946949317 429138388 61363347 651113449 350839335 391462804 134266321 223880102 990121413 129541529 69605807 233835447 663868482 695572940 299383996 94955561 53804640 838289277 874186577 68712910 220945480 691627994 347386989 232798443 815512299 901117872 324981706 619359996 430434584 437472439 815027403 256593096 445507499 188329074 607562429 674424107 948006606 707029547 178855021 820324651 19573791 745571802 929489958 775072559 381515302 680635440 463187136 995671409 91584282 300066400 617428342 882750672 780459348 677102459 817694967 498834077 363457149 812770942 391013135 535445913 186257760 590093660 364654174 858752084 786525186 30656193 574854664 177815915 966680547 664514962 606164161 800863019 220557849 177341208 234529336 868333007 324705104 734213776 766448495 586060776 484993471 883353278 589005012 270963055 722978452 121747420 930323251 842039194 630576005 913233759 445386939 480035123 238776177 175453752 138258141 992253700 850066719 256029318 213608849 235560935 351107282 154284549 672794593 355514081 343675473 240458981 365940509 654829232 200907490 749031862 914567197 440418633 487100157 467042912 58801505 41571168 104064946 268498910 262915835 303646067 511150528 818024720 460436409 15709619 366410492 383227342 757501571 336744150 670117298 10371102 274363445 516706094 715253404 407869896 510274996 523338024 530208478 296694231 587881763 371488289 645627325 520040982 978235908 202856933 570239131 148249683 981598529 783925951 42507508 18892822 770468355 56731177 578024460 297921934 231371331 371370969 336678951 697704923 663016762 224607244 91408473 579247663 558076415 440496376 193859492 583662523 651982547 646347475 357963855 972744643 618882998 177805526 615639446 240931827 985550121 756914218 559507110 879758184 712472889 990180981 542177353 113551737 659005780 280534207 723923747 927363509 231431994 855539976 858019223 211247191 288647949 169236167 349093255 204448627 396198408 298507801 305831828 610536937 194543892 124584860 102232961 291333248 354306720 210927217 531644846 326250011 406911124 100832458 170451780 487635092 375697088 642342109 600996498 528891479 98132006 991137990 898955581 903206153 755345139 203364605 137005317 510491419 892417156 629240845 334842519 499226217 846849768 783452851 603079365 463457631 324948232 143313612 815049397 976703885 157973509 776038701 43910730 946434807 810107735 687392188 469731045 839096482 156603325 593441147 603933764 740427067 38756313 526245472 153184159 373867072 367135859 252235599 373533462 460139710 723377383 747552557 258593219 710447224 900815495 414149778 536310089 410327353 574287033 401823944 593161972 680477793 769415654 239665173 93250789 548690651 134832077 600406887 273462204 838794647 592211933 860999190 96712227 495116066 237583575 822470757 882809292 43137319 82204049 32973523 947246606 116046872 344536855 440916068 356872812 666173807 975105834 372129788 375276603 811965197 260518065 130701630 665780882 221995665 723518939 124967071 941553319 176926001 331436112 466600920 437650731 27689584 582443474 882462289 957949506 998085098 498479860 55734110 936143356 865504395 618112266 326013882 843915337 375708522 886498945 528715804 686280400 683806534 789713925 613086866 47367158 583036181 496011787 230122956 61847744 33223103 689218926 304272435 404646270 419971808 269366492 350702096 102696634 433290106 636149062 707822006 386939489 336275906 384734224 992771297 574661618 800535664 958117486 211537146 245127533 258992501 616300047 744197786 657690790 551303440 396145467 228833432 506358476 812450722 968290066 239852083 882175396 744250271 626518443 480609872 850162728 369166993 324186078 24491902 868361520 847028559 649548534 557328809 50872775 595288501 307367503 82606951 665274154 450583016 885082301 759676303 508061085 260122492 399980951 630971017 872439808 22695077 594742374 421254610 184875284 796756653 854137944 332591458 651895662 636812868 158222451 126745559 188516297 271020038 84627618 887197261 661109057 513113208 87360506 216922180 781359537 210941820 555458334 618947429 288036988 588762395 473588618 426941859 936667443 147892142 776549680 477581189 608496892 864419584 736862279 211062292 912474187 972785827 452459265 209865030 194671832 466747422 703002365 192459600 894746500 46862112 581231613 688969602 942334682 544760818 593750065 548534241 198176630 996215980 441053783 538786297 502419366 886331831 963603604 132407250 586247031 602453381 688499977 672982196 166346928 517474456 77666733 757582120 168464328 186144205 600251784 319729187 189304077 737492325 604127992 571543087 492622458 637762103 160876574 190472728 337762645 131965296 989406257 496739092 708319356 65921792 768321572 683436761 890329988 154441541 457313839 659329125 315830176 501141767 735480261 849446671 25138972 528130178 997427013 75083659 32083487 942215897 613915786 202982219 500820439 703448511 261052727 124765262 976258141 124169236 81814183 550002120 27710753 167818368 541393008 706898610 260944799 416107967 240189247 592194833 516016400 432452648 724910941 651504264 972862112 786109859 627067266 102769841 326876129 313118060 347612970 272042710 693729629 91450336 170354138 325572642 893804111 642162015 320037578 609066553 413293138 5683347 354837313 837249461 892422405 596273767 143300348 10105007 39276667 397944348 908032688 519919865 403540970 765312665 256011160 170041879 639639150 543923883 211572837 277895977 732699380 14241656 500571632 550378187 993722582 812611290 715217746 132726702 484337600 681942925 396325359 650675307 301169333 380745448 354173232 279457794 836496382 993683560 858541632 964215958 72019525 754634655 226458626 823270316 591538001 582499740 636201780 207209 984343635 137885863 96805474 373065736 16806539 425140632 956797813 917229462 691898756 141393296 583744508 695909043 470446561 926851468 869910932 298093217 784379970 96709759 223356329 739530966 591936641 685674034 598333645 100919433 2920971 452113659 222909888 174988939 979232564 260974195 417890651 795757876 903646957 415954387 397713511 317943326 57595934 89849672 452440626 621179261 988763732 775006497 208516820 845337327 63103910 601361143 380589283 649942722 692697749 415707677 149587125 560334494 812737334 411811460 224988004 869034359 660134207 501398853 460474943 793596191 387047466 574898609 81131214 884519693 945014363 566560270 74308439 219008450 280370809 864910562 433897626 143609820 177609789 556082325 775097691 105361209 465352257 21864038 790878766 35073153 331670665 284538735 448739371 434092566 108570540 548682902 161033025 366437059 82810616 765984007 161035289 715657731 930013946 890501492 331712589 836649629 866597316 304602254 34213425 609323274 418911292 852514452 91681780 200749929 541171745 65197087 890601760 436934913 902964886 119883605 259407488 396916909 621247712 318497950 685762464 41262444 843578058 479460303 778271591 929714879 141297189 795269658 133144301 488796904 587434514 36787489 498341151 826128561 956128597 764163085 924131784 816507003 741765753 272381863 972432917 829412155 468076466 117716803 342814942 50908659 605027574 485561460 734477697 69500197 883443417 753693988 397330839 710324492 441596283 876300764 836330483 992119219 62867889 300680035 561896823 924870866 370672505 406735210 386607005 520339277 458013898 520664361 732075704 717818360 904226176 651815681 860475748 655975551 276686590 246259344 838253937 72500575 425070009 242573104 641001826 240715982 38643801 562849897 740909814 510822132 903731314 371901934 724271009 35745677 859568801 718401989 366288509 458111104 632559423 978747730 153882900 410657750 585504134 261008327 293722325 901190455 18228077 711476397 897487830 288620132 887463688 808074090 382730176 503460064 164280652 989603005 960538998 741956368 190835598 401862428 200176918 803603082 116821234 515524120 595025534 770478372 106901598 19319703 686924544 250126197 501873226 641567340 888259324 962260536 847177680 310513073 564261781 451217080 340341186 381462136 821054420 873953730 27362828 200212430 788598143 514507573 195918696 568254638 901025625 292731345 635664962 443319992 383284226 355021144 35092731 723745188 360042348 106819248 36714839 190410179 379998159 244604875 225396686 173691306 626273909 454095172 705992995 770095044 723756190 793051895 757757737 238039766 735635507 21886266 275211047 399708706 49804320 999982411 362197566 419200733 649829130 95050396 727125062 617403174 927221216 106747095 117712470 794381884 690549096 729778807 321170526 779737876 431237536 260219593 957814003 458826121 611909709 51579203 575382926 635157850 135914055 751771886 125441788 744141311 358132976 818522957 385872559 54622546 32750913 321162310 182474156 568951799 363493577 455488569 923790412 687476155 141012755 179935494 183552560 846470063 693023348 944175911 663289268 248139613 330917301 672340193 459498994 922434800 856700452 200608417 204162229 79420252 375416366 960031659 468909213 69034111 290464715 129677215 97819565 440657251 336964818 695375921 31893534 310924869 48785621 389931969 806791400 198417633 409157667 278544359 418697545 932561239 728362734 486826946 939486333 2803730 446548760 642947733 467869172 191357860 370777758 693182833 767437245 94308830 333546868 991106930 400091453 12970254 147787342 564528551 61059680 374689945 453527678 96154410 224047636 442772058 690110 162697094 336048203 788808436 295384226 651600567 326629145 687473449 878356229 533284167 903323711 653917247 184715316 836037457 329724284 844733052 565897435 844141934 552969913 435154024 875552318 958419266 406103448 232270627 685942059 44584832 653020410 268797283 625126622 510447976 727112919 646621947 820096346 393487213 343268074 50940774 436160414 703778398 713427968 487411876 766231800 143737435 596848222 250907134 542589124 955150157 200938778 188742482 497734827 270653122 503322536 727533267 936630650 28422202 456870593 538106684 346139492 839724811 685942001 968765706 365022651 258266791 154654345 999667144 506831837 122135640 395876221 490159603 91841481 921205472 825413945 850343965 4027229 523473966 130208135 418393355 843712365 975389290 777333997 901745156 636943644 283016074 551689952 73060888 247710856 109656413 736662909 523908900 179232968 186913803 892978753 905080382 252304923 250884150 804651469 459654935 830937082 733113452 415080465 73058508 63753835 796490816 379622657 193141357 516487201 249754395 954011011 613743933 147502017 944895790 898962052 438203604 742319741 594932290 128467096 461947383 583246931 685537495 525919369 926661040 379689454 222903689 585511892 510937892 495304596 93896776 197971067 165919619 132563166 354666089 97181500 549474647 191136131 604511913 755109432 16732914 995748588 586840111 719043792 614539338 107371555 54003955 613268096 748659883 879791655 478091389 738668387 631964231 13759818 721078860 60944068 660518630 83431403 534552273 922270570 623463131 182523631 952148822 911825284 98341966 37954080 389638362 911063127 635376543 637042760 210039956 233881244 836544720 27762394 11152258 735389731 892723257 135905244 138701667 737932685 245621914 513176672 796137162 572163714 89329719 520362070 822186576 433386929 423412991 134798410 873407257 699490328 404079328 41631510 991517035 404248989 577620449 829781005 231873902 37524970 6053763 129182904 329876768 157708239 58006409 331406132 433873592 740279435 10015953 598973712 256708715 303698974 112891856 55433101 268847733 779309755 748172569 472410814 210164267 961121938 726274843 593337065 473525269 147541307 912742252 462905164 815987479 136285938 147238987 873350242 220549802 527135323 573878638 511251377 723653662 397257434 73938950 952666711 458240222 517309453 1710180 246673079 59072315 874626182 652231819 270425562 441449247 661249422 484787181 793145507 292473582 526125826 770487652 554517786 848484663 404714018 564287691 347817335 993689066 684894190 65468978 363571579 876129590 568436001 683165330 376304900 6900460 461372683 832745579 396905878 366918152 281917679 183687696 269802612 962103076 209688382 313091188 246928425 713534993 806914815 524984822 84706303 271601392 364912803 14501540 665997049 672319597 372868519 974652542 850296800 501902425 456627854 551088815 837460207 644776659 636050587 719408910 864797378 847003243 142317254 361868445 346040286 259387491 436294685 86805737 276297168 650902552 784265543 373078621 244217004 754520691 276888684 343018544 207420266 237902270 172662409 449714350 291877291 148806838 904279928 791012532 611521984 700137152 714909931 599336455 380177549 409100362 585747199 252738072 75617516 238423830 123207751 749351507 834452758 95267042 826328133 171156009 567661067 364931709 979640300 277403952 17210885 384494731 359940371 677253057 476424986 444322541 883499756 629530900 681305899 369731514 441767578 967269155 504574672 612639735 460936765 988735966 262352875 589378341 424340417 160694808 960490567 387934543 278819813 176571998 382450272 18549432 449007052 598471315 952240485 121870257 283144558 850213119 377130769 937349045 119746098 743141661 543990106 471166099 480008394 808439454 788895763 801912234 20541507 253712566 382422635 114652770 860632495 450945805 392014060 680313657 225692504 397393493 385503234 985600634 912072520 860396322 927221927 585311432 47404940 488587437 580461865 283442365 355626365 921812328 406734561 72163415 395811808 860358685 355159724 745238042 378891391 758808694 608378267 924718785 929822202 826722285 995084449 863395660 224754243 909486537 71276941 603915743 825231446 48687314 130539574 245462430 359423451 580553936 683819727 280314640 642858012 564007013 498513845 795505335 647567752 586609519 306016389 518141279 8985150 468545683 70432886 607282065 298153937 163292558 10465726 854421266 711284412 475384621 211264187 728648562 688063756 61594127 48255397 613775215 173075472 628030701 601420799 192700894 863080439 639219977 422201831 911906380 695438293 129691090 933813042 905911590 816444103 883460274 510267248 316266757 872897383 22287691 669185037 863326674 50521691 188009607 42225074 636715296 437413020 799499040 429454023 871245776 531647725 478378853 487982595 171615248 888119223 569404654 930085015 792362581 386901550 696676148 8488667 108648578 114307233 107989708 940568345 371501703 50885703 667339290 998992235 108059942 205737126 462318828 405176656 11228479 257144501 875944026 184558010 148602311 845286672 86500244 723909797 389726323 312788238 385567189 608698160 908024490 395829694 96837838 947986915 842747119 678970615 393306017 454085486 720396633 771494184 586140759 309955348 319889876 728849792 288377799 957587445 132914081 892177735 35930829 523185151 627965535 805580653 943637995 498748805 682690222 40240450 748684667 161365067 942161678 110180163 196601457 850804607 120130613 471051618 932368274 398835939 581603262 869539981 953368189 413555757 538067670 462559919 20745390 691915133 857208597 520510924 144724955 324954316 957148756 302495640 321216670 252970994 627149178 31788672 696279239 248871100 581385063 51643269 891476538 2657639 205188326 536191279 270900835 750886766 769685120 987134790 131367766 746907630 384936968 532422726 213673020 854856896 96686477 728296345 288342776 675062212 791593410 102777326 108505388 29838482 961968855 914150716 267494684 671351799 483990014 480988342 515514563 736568541 901695235 975008397 714581507 600529977 681456663 845578448 822077706 955981499 950419857 132692906 767586254 396752802 340283426 920046339 57134613 386869513 229641261 324603526 222410052 302335278 792065508 863849486 330614530 30093550 302488541 382257345 958121993 213600970 713973749 40259819 227796964 196136462 538044135 342761985 255185122 828038403 323485846 6040043 36244307 611784559 921588441 977074136 616027713 74510995 88702486 587864066 974625425 826840515 618449714 531177027 778463112 357300476 380246186 933236360 299921575 302043395 527250261 583946397 330538097 643720541 368034699 128535598 292822738 213229031 63562894 837395540 553721845 3019437 617924511 256059825 133744500 853342661 403053135 986777454 386732664 867048076 952944737 66707124 939273324 187268864 541911520 80170932 43220640 578534879 888605078 204238143 228484167 435663520 346564194 834348537 492396311 861792506 138175061 705892957 989655098 75767799 90521599 532760201 404474405 222025870 292271897 709973129 153873337 860064227 299868609 298305495 222159598 924437646 109325817 62413142 606938179 470065172 168342151 104553974 954214877 381017792 753798399 71159903 461342968 494182280 226548125 403263012 689381014 859716912 596527940 126916950 106892017 237573603 120783915 278500187 312708760 237336886 230953302 333911366 252771648 950620443 317247098 792727149 155040364 576285666 204629459 720750409 895790333 949575056 347445500 799845133 784900358 245684430 137840056 55062016 944856953 853180642 466199292 283139895 698876795 808225821 87242873 996762371 934593703 884102201 844579045 627642228 580640560 423241335 754130223 171250939 373048239 581518759 657194388 261304563 416878154 213200477 811293070 457863475 16125502 110114963 825509413 899681386 543952961 548948897 308546846 177546565 50146353 562872853 723280398 377372477 216789638 637651677 62125547 901895683 960828628 47678629 535607284 354114099 743092098 668464686 614950144 733292342 97134080 145108506 162201381 883543361 891813447 322387256 252164801 91025945 602484418 726659586 840791008 87706257 996279960 726997237 501737280 228899685 457967903 702317622 725533464 967477029 424067040 629934609 770154320 173418440 134692384 991517834 620992851 137245439 412629959 244735966 80212848 893932406 5980580 84468334 561311230 892253196 221962674 13008798 968807663 286552217 96038664 866920279 501039189 262352789 808064764 149086922 868535260 818133529 744352014 529688252 756469342 781145969 302401840 779865474 491167262 846257148 529588194 763438908 825501361 775783003 788878436 110552906 469187252 463464939 832060036 983508917 86245280 185525421 184894310 837990812 309454506 555479803 511108017 864687684 220603228 211450670 703800228 470883168 154448624 892110441 665621290 805599061 743832714 416525541 201385003 849093426 618818096 413222280 829539014 626589847 540202017 331493183 213163136 411508912 959167482 595717248 680242385 351648954 696051136 401070392 32397135 591341734 588742181 403470200 868180769 661228005 866266391 577780229 254415813 824552015 317877064 82693660 629536985 190520099 377337197 893402912 266264434 447965548 207460893 541257732 964167440 909512724 270267423 138126059 595222896 83632746 386533941 987153520 487796428 266037041 649545297 675303056 469878044 653061162 792371820 295223147 940236075 186650170 475201310 133013318 597166344 869355964 536347392 760564028 230293556 909718326 485337838 865992119 637186924 129056356 62239015 930641576 266787678 911124727 472195345 304224074 621036008 279753246 353398169 10860728 837237905 502648097 541583921 873381089 921765653 189307493 430091569 22761172 193553518 107067136 710417249 216164897 725806143 29592096 557588315 633454657 797015056 63828577 503505614 908795393 653332816 151902890 640172920 549452177 527162464 785680340 908317437 744869415 496232305 809146930 764374129 646912524 146171592 468907481 106358434 741832235 781470414 740207965 147687820 560156771 5987893 172935788 148420731 662074983 564609579 810178204 72417370 702481594 325214868 663559335 140613295 372753811 10356770 208694832 889500773 830711839 744057785 19084908 405235476 640006802 845619157 517292111 856399997 691988512 316171834 988068164 39053738 798838552 714948740 721688269 863989210 137893013 572094433 125978762 867928781 575506629 396356393 247773129 310897584 132397330 871849627 403158028 441391618 564451382 333238148 600860761 134639681 192775657 208226417 906815019 212473781 465444299 752660703 843250142 163375671 542930798 215617172 880947117 403440041 982128005 319395468 456728564 920067253 321150901 638694960 630126901 255840448 842654152 201714397 11663614 518332891 22630556 655142118 896203723 331037315 247970459 750681080 797181987 145012528 135485916 879301833 427568337 693295384 653384092 950028344 462970478 151518989 125394959 614596429 835902390 724836432 250666007 701255206 624856419 22799830 854695334 891458734 247091716 903285876 777764860 786389586 906215771 258719223 302377496 910612127 748763983 729871920 765650281 65112910 670129171 746477351 419180691 362209749 559010135 554339410 491763710 378744269 60544213 858961635 635627445 294334117 775478930 772879092 114108249 741492747 827947053 116585823 339398820 190955696 867603305 893510543 815939202 32421573 726881559 352751656 260673056 60404128 34970554 900785018 972679725 921283186 368426443 395311999 825268402 27634308 17445940 631159515 559998331 307114243 585376527 268858439 135624630 282982136 319246473 248716804 898260201 870929622 629115231 359613737 239773798 613639220 775153725 360148394 746194284 943561032 303471913 908196234 754475161 480971172 422267848 862246204 544559393 225747695 851381555 368717014 200951651 812671747 364040597 224586122 141682386 869740875 25509341 382950513 799705511 41361298 899954038 734050138 677370600 783037041 849509936 683179408 663321133 408966461 520904383 48328405 274645200 491660695 523158213 24731749 789812850 818503173 616955680 312080622 576341398 144083551 429471696 622447549 628973792 806470018 669889434 97210517 328274470 368091950 841863306 304627694 157233317 4722738 276538206 701990472 626674906 680405997 116004666 61699226 420539968 126825192 281255190 426636033 784840671 651148473 550303147 176212403 269473111 868586753 168370964 981339278 440242061 410506271 64643010 440113358 73830709 516060247 799804698 138805281 474275923 774618091 987332286 214515390 478125193 675319758 427219576 4611935 790096157 22094420 68887981 480015987 460918314 992595666 73273471 849466202 557972373 837947007 129383849 939640 90391261 91608169 497213032 62352253 199697254 101736248 773961766 993985230 409984349 38452082 810404111 300721719 462631590 137182077 687642217 839854775 274860694 58590750 891038584 305363951 262634480 815516448 390866035 665268782 772803982 748615304 402940933 316719002 852603184 484886435 403166864 57258744 122893664 209762394 189233888 701600031 176008001 188520272 655158691 698851885 49078932 412998060 376914764 401012188 521455067 240344134 880255472 448235586 139295314 248053995 883317798 621375674 139975960 88196672 123633270 214452236 863535947 273410759 455918215 105454293 57622251 97737100 750818056 873908016 181747934 422233560 65587377 189823758 568848203 166069498 267066909 187246751 431640208 678516314 335290586 352981104 670532986 841635154 119643850 316551788 618685033 259498627 953956715 934235793 386055613 817223374 497482792 403875838 612192852 22126389 887323246 384488714 713770271 921389283 697561350 930148427 910613163 497075370 904650605 215469934 598290599 125864217 453254155 688919950 256123753 343903855 150376003 824953333 323861074 970828013 951049418 834689393 643275787 188531372 947676478 536186249 732427206 736076054 358319798 903509537 770777471 290379022 964951037 591089655 596672980 301202401 630957473 42349753 552899911 641207334 828634004 505196336 98124609 356175744 941843497 295469289 749383742 616869951 134877589 431575103 2969511 436332956 107094462 804478899 436881996 157582288 869996699 170815981 232466407 72940697 679514845 313791115 857670015 754305318 267395410 101632762 350014182 69820601 407150204 202215340 2671698 540014409 183573468 19852220 136515553 268631372 536635022 444686826 366382744 994766134 182000515 946235918 32331793 108496048 264356846 987626810 563088213 918935031 153430232 489590516 260149067 375887224 113980050 58059199 417477995 343249548 274201466 939832643 603306533 922098322 320615343 898907300 978091287 444099312 270689936 861120650 350718310 724856332 381311098 318701428 517212427 512264243 214703235 875717462 93876926 201894079 103189145 370817677 917266236 660328989 537419710 351209702 989846674 598192315 859851592 45653703 853801315 411804832 786863292 574458638 739651946 411978604 256071772 384747337 441905441 307686841 449852610 254424866 860342884 990332670 508791310 555681337 979895497 605845467 307154392 92614171 323381489 510861596 651691719 991718602 94966458 138285788 362588975 745726272 209704518 820561095 855484391 765848461 397088282 138125645 32182802 448825927 852989520 8748778 89591855 21137452 729433689 324810527 858137657 204403282 417409667 864092695 630957171 666473863 984326077 772678163 397483921 367315149 636214642 600849884 453068103 211794719 901841534 33758229 563056142 512350958 868315619 134762812 105109874 591381605 480158329 965374202 502205049 45425449 68475728 183822300 554991662 877065707 237821039 480080652 624615638 15401680 777933253 562079074 615910095 86730719 446403745 472278929 286105687 34905344 654241807 242150994 7000647 739398070 855406906 136776536 463973732 410487318 263182236 135560305 549103128 717751494 753512695 833626393 672797801 927601978 361070770 26472714 109944467 863849735 581889861 19853851 911186707 542877735 842674802 705435090 134636981 763875101 791588363 830671186 877715807 998317826 967438544 99558821 549365483 566164181 300619624 23489182 778635255 82797242 958201390 971695371 992708302 379784785 397138991 809789137 576737640 476094018 817444290 988757843 91803671 41288124 988325235 516986083 525595598 11459161 762680574 879782324 274520626 106303760 218107124 166685871 44903695 458381040 1336189 468513578 676690744 480856955 263544766 983955797 290430605 741338713 870837052 764351830 895858953 791332352 956101471 863466231 718066430 180701420 901659370 359771399 633680781 885125855 310050894 887324008 390829958 483700255 33087913 59723649 746309296 251405203 31957104 421809617 771615104 871985192 960280913 294615779 182982281 812519007 769310123 165809363 836512006 945442190 481694895 944510311 788281293 541459841 486525406 898479674 317116220 649064744 787298307 537411053 410786833 45188094 326876548 120643133 138093449 131237380 164201312 369533519 949619106 372519719 893529456 36196603 162556545 722328570 210062795 127733756 400080409 193599651 78861772 649219416 417597672 253113731 819208718 965380568 917254116 624868909 763736432 641461740 383200308 933520620 390111437 536621568 721657371 535259527 785771140 351594307 844567291 472735029 509492356 868424584 219871910 476476792 566074451 638336575 675335717 187511486 929146108 576324382 834581470 621464654 14182738 56981306 214207693 475806225 728178800 307414318 561745233 975746463 930609294 449781251 278943590 961947022 838662527 761728167 542389883 560338595 399696440 481791984 290891635 893503606 523114723 461558242 67607244 300656399 966761936 860398786 180280152 747101134 246859369 644394904 297001533 551442053 734331173 351691263 976360115 15300575 262068262 671444244 808999903 961202983 788988247 894404063 946384453 22507531 695748717 962826596 453748974 865551769 694738037 569239394 25151165 317034380 277757663 115485680 470170790 869206285 644938104 801147866 228213128 548598568 407356689 873372265 843805809 458269938 907520048 435208027 719788333 871012472 886895400 839918043 154173306 797003181 570804526 238742460 96908820 516488197 441178785 590820310 559546364 290999541 922952348 248159187 84390975 455684750 97928726 220121282 904571287 621806927 137813750 919437804 667154798 34188084 638168108 946466742 58493711 456511045 553997589 720355768 764220686 839099800 765230347 774919330 7363842 973231379 566726954 999878498 325141609 443153945 703552212 144471745 666916881 504623408 752682133 577610687 714056984 896730452 727509113 623276730 22656923 699320713 221177212 117435158 179195096 610878967 392878676 468606400 200315952 472062920 337643399 308825734 148802954 586033987 983971654 762845648 859280610 32521275 771604523 994442437 497166587 184458351 306323143 296970583 918921462 611813573 61282021 416280440 386136585 659833709 893865593 101454001 935217262 259803896 27424215 995648941 871375001 8959641 842071996 561987750 14889549 146836417 675902796 467777270 858973576 424106707 779118156 691911696 853524644 376410936 609201884 851550794 606093358 479072100 373688854 303009934 795432895 335175559 711953028 319944833 345502048 206004199 667475859 136455408 771655333 782413294 616051667 50548332 645019593 620167300 843651160 322856475 173546920 230749894 69206786 868325881 978300827 307825950 86934107 859556629 858945693 142630750 9066426 150315039 858756142 29862325 336197830 763513131 880071487 848929579 740634910 373249373 591277272 499505518 839969115 765209345 149780998 925075387 71979260 613160108 918565944 433373036 729536971 280580991 801380790 943381176 13628055 882538880 996657711 169911928 511332225 938977672 156133909 919488134 253181481 320487419 392033763 568328858 77630361 808344158 998830624 347813260 90717652 99482382 81934509 976767234 572712356 791312962 717309953 718443780 233401821 491435593 416560312 366438010 646618476 397178809 169861672 353588880 172736892 69521021 66926842 38540586 333350820 804904351 413947553 104937747 268754564 692049111 130461181 979175483 338298998 244391459 677809522 667781967 707112186 51333174 680182840 426229831 765142160 117176379 196456581 696801716 786018624 48645981 863967480 18942532 691957803 565907565 326592931 51988236 651016927 592925567 1420795 750435738 538821115 409305877 771397331 367746716 516906940 874865186 51332808 35398487 616124641 433217938 943385506 571416558 89373377 872920280 149974628 294321642 719117030 511996065 576272737 744783898 801925463 480634084 394690655 730517399 479062272 538988784 595383825 729418204 69206671 819835198 546453756 339070819 628870432 93732777 363252578 403688441 836664108 408814104 555999214 52813068 769959015 517156262 923462457 78709833 989083310 549189018 124615013 103470170 394222757 722302439 761776256 159637138 99344103 573737105 633319075 115358054 547667821 173307775 655055474 491859848 237254835 957949516 227288628 151430617 994327840 748024596 781967310 750736106 351220826 354228905 300627541 879734104 468917075 663455083 754405687 781353745 323201035 551365886 824069674 302346764 19813127 219082908 726209278 695597100 635726648 333666869 881098092 235079691 819840362 45064874 760556357 726767116 958225096 749888434 868777 450231970 891756340 109094452 938555190 225659256 605298569 887115950 983976612 271488749 417995023 654666293 700208085 332524848 614816050 899192996 18460400 660707072 875490700 784786813 435756063 460724440 310301439 271027546 302558387 141563514 95538437 920059517 833224092 687501530 393492716 798649310 165015505 326899934 232718640 811497725 452305499 124302239 696976984 917315583 805620478 347133676 978280995 312218804 994973267 279934839 678011324 562532502 526311181 697073586 338054859 91404554 484320872 999565090 165406331 986656673 806297599 583437902 482391627 101014177 278956815 442533143 187722619 499359196 560166501 209789167 139247700 895599873 250257225 594279304 105876985 813237206 719435210 640346420 360358415 673055311 817311284 595346370 465223497 60095165 608628417 682813221 185417187 945623976 858351070 584435266 242252401 42217221 925670682 120271366 340010183 216861226 478461632 807580204 332523438 691138946 577820525 394344856 903655320 629403376 87984508 354767895 64070005 331433549 228366069 307871926 690897081 884200936 138017440 866731162 739585289 510481355 662117439 54878870 907597947 320030410 172103935 998806443 259158603 266267900 959572501 906548691 111313055 495710202 785868827 507601559 471184867 55703097 298875175 643526597 323884147 546693832 591161278 534018281 122105687 137898115 311949441 534579769 545049178 822980027 512961496 260350816 916697464 616888941 130607971 807127188 576649769 286888021 240882674 894444117 699352500 818548088 746994721 472502325 164312100 735387283 432703672 968934545 969727292 45852078 399411621 569490332 510985030 54220552 652951699 387902713 257271859 22455246 64246458 184365566 527231251 599985832 319377544 654412282 699501395 629529802 811197288 259849187 439895924 558945897 683885182 981932517 218385985 471319704 990197995 574021557 977447026 612861408 29181169 923548579 672489637 847438110 468685234 352279468 262823036 647463631 381115894 432212143 748134523 418477661 612299773 648738020 212807832 922163954 145881237 548932446 329196031 592451528 180123393 376658202 866887874 957883872 14381036 178133994 252034276 224391596 213459080 901572952 843201106 893969626 15683570 374129957 887475554 241768387 138450126 182573552 43834357 307757109 371510859 512557775 23102233 445849493 123024589 138114997 300382771 599109872 863134287 355877603 65715590 350753984 680246363 210449833 754814672 1841099 855350773 61487727 867069633 921920854 744404821 272670569 627734498 190400553 712315362 50914050 707836367 803994363 216264194 909831451 531674030 471987708 421464442 721294305 592016233 919684397 551599645 527649768 677330986 137215194 281443767 906164329 60141640 856725690 50827643 501166523 586324438 423231704 30528334 737592508 151841899 926649132 325686927 104080495 846622930 416907924 756506857 537588937 79948230 518412375 978504165 491117657 506248048 72608720 264524733 991477259 321229220 692191678 140965989 728453999 942705104 867514813 511002842 693782911 17096691 741807501 73317467 343657513 818407845 366992093 413131415 833776962 817094244 40671350 952088253 603401415 871746914 384494898 829522768 853011666 868445567 338307123 882593481 890168002 512806128 557443465 693288028 264725912 477450664 629102719 817792545 626511604 514724151 264842880 478058428 403779700 636276370 67935744 302571500 609401353 542630250 465842145 41139004 150015515 150332563 821534066 722138626 507846319 472209518 507129128 398102022 907837350 501327133 876001218 88977403 449595318 671179368 382649061 678006311 661765476 611937816 336197348 125947754 906244923 165716382 235142517 145308733 206564163 102693193 618247387 803123128 304070765 725203797 974759920 789198704 311361177 936304863 412995591 396032294 914231974 670320245 30502073 709167618 351819054 238065506 825597620 452669289 718483427 73975265 764060252 994748615 990750695 767307198 938522715 349704449 490016482 68152113 929834230 157932862 900091834 383923076 864644887 400446358 823800536 970677278 891743880 291568874 190895940 350492307 987921410 635790319 899380852 54215135 841321932 658147327 794833221 875724545 58883123 630482501 810014006 895816764 481595571 703908383 391689404 770508877 759913886 111857839 628855140 321049472 588432580 438630251 194333178 940058611 594264316 172167827 843936117 584785245 605938435 541764222 462288696 657357180 430052688 781794469 579875020 850322087 149390344 486676525 60063829 901360569 322607109 632401514 866958403 612027417 63493368 929124577 595577501 601695131 384046347 647868651 715260426 768712126 167343303 498203083 480845229 823931702 198005890 806845118 857264754 776452319 65921560 189156537 377491909 285680266 317051082 93227482 604178954 582981846 272209715 920683715 962233566 138410927 624732998 572023128 371982419 783946423 222593645 325081490 444772765 434194429 123524881 646359411 186867482 537739741 349793843 424349914 329556841 92178973 902824912 836930928 289840445 784431489 734826478 434469725 816095452 824902371 163539114 849346744 904904205 436671967 713072515 732583028 40844 328235215 166261793 309219662 407237056 431514664 794882928 600799023 565766118 815408631 688291214 224408641 819592810 350852950 435100515 299575599 422262696 40032542 153283528 164686587 145671935 668598428 789161188 356890532 24510356 225477353 240419167 216162819 983563539 294746237 387044434 638696429 795582236 757309236 199601375 219753139 241973567 729039859 111732574 128409187 430342872 434801872 637942233 281303425 420474675 261337916 418528984 366402273 245192793 619432886 281177803 702561968 521523581 272475682 852150044 365785158 356352317 496976820 197058827 380148276 617705878 193089833 709665959 10651781 70696436 281025214 80400842 665076377 667188831 123957126 344015080 739191070 765145759 489302014 473883919 602717557 693838521 368498274 616068217 605336260 577599026 424237223 871805826 262102565 738907779 495893339 725381979 665422863 676353067 103105392 130686375 521725312 303092048 138342999 171237706 571926477 89582269 108157486 323993035 661207070 786652674 200306470 2730924 969690135 247796448 703170043 90900137 814323853 402239298 387358528 496445765 766554566 629645557 771174969 555876446 861015957 91406739 23188249 276845550 296720795 734550212 94414926 41322151 38333642 702633239 424588821 932443184 885876774 199646527 861672775 570972704 100220490 946248493 537428617 714180449 731635955 122564212 801566157 613565531 495756613 418574513 18481589 58866993 394032320 791496060 443676778 504263610 112979524 689133241 5088599 83945851 202856698 667469839 146220091 980423791 842925970 173823613 160055538 877331265 963862160 791213501 151890141 510838607 826662320 944374552 946775890 430880964 737604406 671290657 284000668 416766322 349613921 872381934 644788112 216272148 118859815 430589209 752802961 564189100 256997246 13605455 325057295 91481805 419584483 228979351 702173573 330995235 365856493 108193178 370034041 678735101 787491687 689623282 728384767 995730219 668603246 885997597 585650168 208339230 155758131 26386172 948611672 526785065 235921224 772856873 953034890 660187609 737584779 217343360 992921663 566088687 508437153 741874029 611602991 796522440 166416898 262716199 925114426 688472024 929062584 481269495 237419737 290244128 764105919 75108439 596919817 757227941 157489571 747934869 20642000 268079296 542895975 398018149 328192238 150850103 418191532 67943128 555261727 721756619 20009316 554834081 835404570 179096714 644144794 604637089 220923468 426838990 698850385 876225145 545034061 222396856 462038776 425392438 883502833 144376791 416257185 274424000 21475317 336695773 949905722 450753848 75041816 431476411 686613621 580517054 91732250 295567887 570275757 436815375 991913980 923514465 485631668 264601417 59563736 2467148 124100235 973453378 498969585 741049363 960620763 873698727 107841371 101711914 20228700 196236755 827794373 628781446 417968964 306795623 850344336 234003994 631375154 837571684 74338624 238482056 449914448 673467321 211781666 256654136 229220751 903254081 656929866 400783144 193961116 488653536 519467585 64241423 417982303 934872634 29291294 791802364 409757909 772576580 922013681 279099959 124637959 996491301 725758363 882806221 520216632 441147901 203865713 984184907 244682835 131326928 622662739 792116105 823293284 859769853 975891927 907303063 623655205 618208438 935147912 546854650 468745873 739188803 67915464 812910984 683741381 633705830 607217758 950545648 460537623 354902910 770641129 14943018 794058234 553731368 843991965 819576692 655354485 178601087 193035437 454063010 477185315 760505798 844427389 595752721 411735051 620986237 208749837 456701188 526367388 561065740 97603394 551486508 277129748 300987838 529168503 987073341 663340041 27612932 410900614 202456858 933463809 887940529 912421402 575508195 972967979 836945076 602082403 281056496 263960672 831002032 824323873 794271669 178173010 890057079 436260442 193937945 817835323 623112072 629642255 595246798 633985004 520635316 119189734 280376998 532698521 541419884 294583469 823789700 861246490 661945742 866547358 707626483 326841025 396244404 329945192 334681665 372923258 831727802 767900709 785727531 3809884 817565496 359375434 848427635 54975785 845128870 459858543 596224424 415650618 415764922 141452278 158915925 557179180 270449057 950625680 661984871 286095991 310017285 614481157 800278110 440123874 883066856 652004918 48544736 421575488 906520628 453622858 881463049 936824816 46180852 697139871 819622598 316541004 572372000 616748384 679431110 432919043 814184146 469624147 106649633 171760843 486684482 304884661 651359804 926464926 273321406 59749566 757058111 129332131 879476971 286167192 834869967 520707110 582540426 405791647 764331619 240319562 716407268 516880242 560747393 734020151 860184253 312673354 822298383 29169393 707280952 372689254 851513472 888551823 274317860 474491137 227093444 419127284 196933084 95021584 132608432 183117043 386176936 615103538 415539596 398034296 655392951 127638913 176345636 322405953 791151576 739068093 888359738 457942571 445891261 4906777 980580403 997557623 764996842 273162231 183032140 452340658 554721375 929894903 612209197 967353585 432736620 649813007 732353705 386854812 5710901 960308287 941386143 441142554 61576232 801246039 367292165 520519922 646804694 722351505 83749388 252969450 433039257 601094377 258227612 494953555 611262166 526951890 155156917 7202246 268228987 392241775 237277899 78926649 867997068 64544682 325031202 124602369 903657124 90585391 241106758 694466734 287716275 414241725 384787915 630939498 793066966 278587031 730099245 988706250 942421681 143805532 5183340 425666920 90911634 369452669 761224595 660733987 25684131 473330693 800499318 184880446 620010075 589282442 597800626 529238763 304912386 450068769 945341923 779806258 451808912 41904428 114778896 382994628 360089177 953585080 571917680 678507962 866247605 424639577 766187421 594880319 133012156 176541324 150043778 868455553 947733268 457811567 817000669 832976428 585612307 63401765 361167380 366024861 276012952 709102634 492278172 198666883 753530373 904631233 594210351 855100024 255174412 365681894 84498424 153368945 376662218 905086897 257224413 623494876 757700875 24497992 338229429 815686210 240643401 188591414 638967294 521515859 40086369 309922311 946351232 697156971 204206293 57966493 963584496 518891692 431527831 914370677 275444861 885209006 734679370 926539461 524700391 380393150 943251682 922213813 770191494 128972211 255584381 980019371 769959262 994463942 970503799 287849505 858885538 264497532 476519914 788049787 112388406 829870986 65518059 960976548 519052625 527692709 61627649 566737308 573384098 412219457 267426631 910323858 458113078 563541311 10255946 958593048 131659499 197782853 83617870 902371115 670446674 34723921 969854215 489177676 702192835 442778282 382057675 95481700 295128581 150405206 258505077 809980843 368631638 970894208 134568005 332274007 721538212 753085966 482574888 279915003 130531852 655670924 138148379 892654997 643020019 302032290 226788615 261141451 404196982 402119848 781737772 516807978 720260000 508146914 60997417 807004877 773370550 295768024 868982337 964904903 264278761 146619416 263503130 184587504 261955563 40749624 924605526 753838787 196637195 670160338 725406421 117864972 92551268 23740817 553559729 629099882 444396215 332839004 630866333 738677950 441271191 653668601 96446954 36193091 252129748 138076314 540144317 114048443 832803068 716166863 951478629 826458864 218398495 923697406 482281766 441037494 342096632 465413455 17296046 70078528 887874316 666989630 713652957 405356912 464241051 25401830 74208787 147997522 125616747 16395526 569685933 45764422 690190586 175537510 679825726 164174260 712182414 436505924 773286047 594563163 103946346 296808905 864047460 258318871 508795113 686139755 683309085 821050081 584130182 444406735 187613556 989367461 715816986 57409404 716863423 237118601 823545411 408153418 863537978 829805479 345333527 234331795 296154828 850330887 112259532 61218433 178762594 103791266 875021082 868520705 254255405 890551260 974202032 470070859 267630197 746073565 12609557 949364745 835301593 335777213 897361665 234323117 667427155 132925746 81247697 257381686 504599301 296088965 319400017 858972175 329135499 928733888 364674957 188559070 326456460 605223294 102493566 965333704 41532064 471997340 400651350 208428670 711816815 941289467 168017081 578388576 474732557 705483188 561005552 612625327 998963861 489572088 209609172 406028044 459061733 664803993 687562882 747383096 193068993 345874701 391928206 270414914 596770984 694166898 890425995 674709604 351952286 545608657 784020960 782621092 699147330 882228894 246322957 176002934 181691629 249654314 406308346 343940345 958328896 309424151 294993137 350485509 115706384 933450600 524106597 87442337 349083452 997344955 215930966 734168037 437868143 44407540 917677279 105767575 125381990 801780471 860092474 288913159 478879488 183542943 794963826 73064997 864630789 285370953 547158754 954989845 571124171 22547105 940385141 446752779 97716350 349859462 739116260 891380606 282703999 329706565 885603676 462271317 304568668 922255050 24380645 950170911 855519467 428040065 662415593 405893803 487639397 119579201 504901203 122818844 693886654 185327852 97601934 848041850 918385781 310895706 741546650 801492926 181671066 47693340 776830679 540924068 629911306 34273193 870526777 272395541 772738021 140854764 679990638 123054607 192762124 104890128 46816183 581562256 540236699 301081156 746963754 779576890 665014418 921762158 310684231 755788712 795330492 10237687 554373538 620624532 104285321 37339793 435283096 18197156 217328947 967287292 200080283 164228781 63110673 365472782 732929682 595514298 83052546 469480121 47314645 185643788 1778316 925951321 545486687 207663918 100256672 535390798 352792300 697398731 924632358 663364907 42768010 555907741 8086092 343554100 832122114 820836456 426267182 166383799 344474551 164999581 560193553 213757193 490083662 263716544 443908890 742220437 843911477 685631769 714503205 891048251 868311596 986422019 951782563 439318496 405293061 514185108 416381023 440033338 363393061 372559966 331620945 103847048 320282179 650446883 647905548 16980439 599687016 996248045 453324426 104543200 58693755 46250683 137229701 602601877 944755514 241134066 696588048 514221401 700321518 835127672 325224094 861971563 181356140 658908338 373696433 268863834 743710067 62119591 100928533 338381633 511777927 881749799 802066444 990428901 928483132 286911653 493479855 28767682 652085722 830726395 44964457 391285467 676704642 451413057 123828894 112713251 197719057 601663825 727185503 981923892 361250348 753403222 193569862 146646492 625940297 981813581 586329912 955792678 104108509 929775429 209337410 699648121 841405936 163438821 961717793 134805278 60174447 729286930 471466145 506893421 101161416 74508675 625649758 828246816 533824805 202577575 600990848 993678110 616713978 835567184 50821657 441220997 389605682 907768380 644098041 298334072 650827990 725543539 743315 760135138 46371321 275616221 212683669 472861826 408706740 230714626 114925700 255086709 549476325 771983640 378446763 711614274 511455502 662627870 627222994 359330202 743916743 588560714 858307215 561982553 705904351 477596969 614940161 149196317 742807333 168983495 914924463 180941747 481673826 175922696 357922053 517661804 559972270 211369462 8380843 129421941 439604627 631224393 565062416 696918028 38886635 436886454 298989788 348467004 601047013 334470647 351217753 242875237 257982652 11577481 151181486 780046162 763242373 129696493 609222137 633569919 433254531 363071737 587973229 311498995 837942666 618665894 780075982 835078268 434232864 858855548 370364903 426438270 215835471 71278223 130103781 328081163 250950067 589754013 727532459 442643020 28798761 57520661 67758445 136023538 134754529 278238245 174932153 402728017 415150310 693339415 627578227 755263664 858537837 762159340 828245668 995216461 102324353 489470448 109021245 806391397 747721509 202576874 606880111 744200522 186846092 582757257 877860398 410391717 370487384 734129890 633436650 783292478 692676635 515844005 601668666 596088350 380167483 874722499 633723497 943238979 652832556 515218982 514424910 592515295 98796304 847725955 599532653 838457570 964550650 553935901 756133176 239194612 456237340 412893597 459499769 479405000 364771788 406473880 312060101 78621269 269071934 74851408 493218564 411139142 214000456 25948866 167484039 451916589 723630935 961105149 185847612 996997865 108516678 509226525 431775282 201445838 647942790 296187914 607319896 180568508 164439608 428388463 974308795 888472884 17932440 275410504 718865640 501995204 752377025 375034054 845305241 365366801 319531952 198242275 113353402 393731218 385814373 801236181 644411825 184507173 767220813 860361103 174603232 234546351 836135846 497622434 927255252 279062566 84491490 775443500 959397036 701993789 884218225 643978601 396590349 489601114 685415808 98648741 724234224 59344795 609966584 865970702 489339243 952025783 664465179 598531943 315618325 244124294 503043247 741468301 139014081 662136049 736933752 235577021 778438044 874053369 307579777 926226975 306636535 289061185 589383898 393184653 623819723 436893899 627030285 872890000 150275845 408613458 151217210 332056669 465826277 438655892 788423733 421813089 864615224 897558636 115429022 210645746 651576921 398481932 177479900 251370859 835048726 282343097 967143903 897396631 201845104 917473505 607969058 245184691 850484284 767528230 494971453 614211632 240672070 222247831 576800326 442910598 240961849 718795642 450858992 55018866 650618611 827916796 358969045 944937396 666419851 257111818 556588062 563709881 469696124 792768102 933677027 427437861 88546690 303662418 445371585 132945716 856959008 115052706 582376880 862376316 368893236 452067730 779274529 425698585 555658628 516285862 484620283 172497583 552398137 688993432 37392158 509038201 357680722 619229358 531478335 426224701 868115995 70452777 81747357 345621360 670308930 747211363 931826420 977997591 752893080 546123359 579818761 766300910 70421688 668149097 15657167 900913896 453041799 50921362 26910886 383822137 998804471 442092180 369514489 294952541 248722452 859243198 855868658 110352164 86656781 407034429 539510549 551989285 382571089 97737327 407134745 671742512 23077454 901197484 595917895 46013495 806907292 409821572 706634855 726440151 228365199 479156009 488658459 894643976 944985408 793288642 153048123 963467363 720402524 787895054 274847438 65356629 19097397 710530816 264387064 523184085 786695217 845010961 909281228 79296070 261693427 383553121 830144958 821860152 825713210 562643791 865995921 290747261 401462107 228362502 496829220 926523688 999591588 3515052 816380428 715579579 180236141 670739112 58715988 47585879 532995955 228703746 316948550 133596902 835392708 524135668 752211638 783403188 51032092 640194952 920758448 308702348 77404242 62694833 826612003 967408437 30353867 66819836 748717492 640659736 680333313 211794880 345534819 146732867 29385605 62065140 322052421 234868624 264294611 615788679 324286112 521165332 939005889 851309806 981697980 481604209 983344726 139789768 303533362 877575235 942859952 262813475 229182191 242942549 615191927 607614255 431556798 481651705 618477824 665388470 339024231 565044280 706827518 577507873 221335736 332903183 608951525 866187703 335254394 689146072 915676564 745561317 869470675 478995290 317229932 777922201 784698298 89620272 665211390 885128725 594409743 4232540 562632096 26177637 343658593 95903091 665347967 161050147 634155444 472827591 253980663 583657302 89830917 335246410 740381847 48950433 537294828 584015326 413196747 265972370 974890553 789292823 407287451 986443032 908345509 217306174 653837853 114952998 496378227 646278046 612535772 378839717 905143112 967979176 242223123 442511433 713380617 458358329 694873399 78326906 4043559 374641203 227379053 666303074 936904846 583188763 302177637 820353741 783145681 608819938 114352749 980312729 94086352 974619255 706923217 174220874 946324859 538238111 401134189 163974661 681639984 31447793 130863950 973232573 742794119 893045368 962365623 360921665 132328694 899948430 848485453 556067669 478426305 270354678 178746124 931936052 480477083 461609639 903331795 288321218 429073332 744768611 977915011 155482845 230979100 401835769 252655868 738841879 632891275 413949197 671965746 377658807 96990918 673227345 444692039 100022503 454798589 682421008 656905335 443325609 43282892 10190615 506074373 640849691 470140879 321761307 31628303 70123473 400238376 476617518 275182413 832253806 349043126 909584597 908115580 462370499 501128089 197296699 926843342 371649508 522656701 445372372 214473835 848716723 465485125 551352381 58761067 567962586 310410184 587485872 565541814 609249614 849631978 89822153 458155732 618240804 199764054 506677316 813034668 113874923 263969580 287315186 233806670 683738389 693003770 849713084 903862897 394692013 843555519 417134206 131186874 723579560 910429479 466636626 318484787 512645564 355183673 564077858 280368079 689366662 247256462 56576181 612529699 499493517 50807745 864250456 819576726 525804308 569154882 130893573 951197752 667943227 818361711 350375192 915978005 916760673 243661013 697510952 437465777 738033358 960604943 95643563 362885358 4384749 95608150 323487786 301245309 942505766 57475982 361337251 873887332 430366700 409313107 831922263 494235566 674238744 373469086 606607911 968144312 725629827 846832564 769567900 32676016 919307708 889805708 114329028 216663706 464295553 624697115 122831713 313961465 801555672 930892394 976142052 832531192 662235024 643354960 381442378 17173278 280257716 421004074 836381802 467114057 582702418 845766748 851210532 245209699 414151491 196171422 132147787 268829479 146546518 950609007 202321019 791846677 120281980 85076248 919705442 812371745 900538104 693276962 823485076 87586657 130774022 201200925 649461349 58130280 75463735 104703189 596673837 339631501 801253899 589532541 775370618 58029912 132087321 410265784 832042099 620101817 175708663 17086706 945570445 220224397 579037012 948625845 582724568 453040474 513830588 495146779 819329976 755487399 434405574 631400114 306961018 118722035 34652679 56305207 533158921 8253928 631689317 979308754 837943587 967761911 443728875 695475996 467328673 207402995 311538610 825902234 30532952 431411244 804019500 977500627 944592849 956266386 136602271 449207819 537679965 872784429 839871699 614419170 256020070 768311983 289091661 47919516 633165894 142155910 294247357 193149908 620151590 142251860 263763774 436715607 938086837 563428130 596388813 490245686 222468770 128011133 937243968 813361476 722749815 358026464 549489637 318481230 75339850 445630928 218524375 823308661 232856055 566081209 541414959 260462215 492267256 890944404 860761030 846541779 614712451 967230872 880265780 131438327 735642130 634666994 963249386 513360917 36331884 603343993 743935378 170134508 941472046 162428939 556944502 530467098 562364707 38532195 726435619 441749588 595286400 15012994 827416248 289839116 162154152 520386611 388084427 618471479 498878274 507983070 664727883 616017686 480668618 556791116 73673837 549792392 773014404 487916266 837270457 954015429 277088789 970902504 376775343 764815023 266437750 397689917 204735317 828673001 543721881 534686769 298041925 739887193 568971905 235150981 629568829 780828782 486782600 80672746 61820579 568395367 101023276 113591164 747416055 770889060 976865823 682752487 553863662 362829853 777232776 792124459 695271296 887709120 117414633 734190347 388448610 597977086 853091181 342523675 82829635 575028224 580774488 569536710 837753993 381780823 219109074 219460014 737281174 542579065 345539682 222592478 601244220 474719213 225209512 227049922 301229354 821411267 826207818 943820465 307530494 631232702 455786693 310340912 261891359 736178553 691531656 187642023 417997746 864469976 706181150 587396844 246012638 999022079 481514654 877808578 264796870 437359015 885348632 667059771 933926297 942026041 343741785 223635374 839960127 418866626 372558479 243056507 690318377 218066034 37686679 248117853 760076445 576201470 734563653 951268155 538917514 246799282 950773794 695503244 26676135 733673316 542618740 909828505 45180177 329548518 829540144 238603034 8649094 755397949 742491712 315155147 969342776 17653123 389416317 782124769 569871579 139243479 174159565 110320292 489566654 807476415 852075727 246693743 519172805 60577796 520094598 388677620 705435346 570094931 759424635 710943717 235157484 631948152 380911149 897468386 751443773 95819160 303793258 500862065 79346316 197202152 847578414 418806876 473691178 450002408 591102800 528459641 634820502 487054522 159193009 507849685 1661123 421908913 220966369 678996943 384797706 517646412 575654963 269556572 629392557 180930436 647231877 426375113 498464581 440563191 6390734 382500668 463916860 373896123 956074607 293378477 968474561 374592601 373628540 480816369 211619265 755845951 984889590 33003230 248928705 815735691 137204882 190779781 214985368 449076916 270122432 369287798 898716235 210152133 299566901 963379383 419750555 466182907 615802138 131876865 663848991 657049311 270992675 548923630 673934634 440089435 405818343 811000576 487056146 201987357 793223923 10922622 925889523 278095000 582872144 737179460 859179550 440713089 28188618 740968411 252595989 909633326 921341174 432866632 16498137 935698320 663617019 794930561 108756785 102627702 372104418 322384856 475024591 154712271 17303597 41613108 790385437 893636820 597232563 878997795 434309703 393838459 317517641 915590625 504753818 950025909 729327934 57558803 487219948 971510452 354557366 388907857 193941788 314272211 458221300 789641929 702411854 566031589 713510369 952846176 832782837 451198331 907060636 655877103 913325979 580706994 940659803 754952022 457334711 922696701 242279088 624716726 425900639 424671894 241066148 217594782 734868286 835708919 141988474 494183210 797392390 996549415 567790769 43696907 30413923 534786062 803676870 382746727 231827186 531326418 262059848 346117529 801357968 134640090 226627214 144038080 382041465 543580346 892779494 262584735 264819242 814058961 305982339 293366716 493998305 649225352 219544093 182137987 947729188 885966806 148497748 789625653 717466495 709195363 619123902 387619949 565114262 353090819 174385751 785857910 249424646 619892738 328722676 315930118 494133165 334384391 533284781 768304240 572846949 372310823 791674389 648262974 944027841 758451304 562840618 785663903 331866978 323526150 339151818 710073604 39881968 894453978 379322267 928243288 683071329 215259932 771609359 679395536 354709473 464947568 98576903 448856152 509077598 534977471 555197699 516459635 595855864 480153409 386208678 195782603 572636670 36795275 176394342 33523559 763181161 344196685 974010946 70983062 454949289 816926362 621158010 895432942 5383631 671101531 238191139 747288057 949878135 829663203 647251850 130042819 734554253 361157857 901440801 659124851 259222347 158769109 706964255 97253038 77819399 793701114 568037230 862244997 931653539 732997397 393917131 473396937 648498814 712569782 901643322 170860291 985822427 501407964 60570638 372650369 465108799 661361518 197092146 582613175 692979649 921212898 157391847 419623419 202566988 150464779 319112017 692117461 137841859 608957021 606667372 761350957 131300048 930064638 148341558 788089241 633865312 463767525 278933632 577353207 498948287 716241235 448847456 479146599 785351967 556836115 744612183 926272592 610123454 457641386 954857217 417987687 449756697 343866124 464862035 520169888 867351271 86340530 710080111 189501374 530347473 460028407 855448375 967683656 719399517 604341330 215197522 868723339 707031536 747934571 255149167 622163330 778912427 565570146 503057047 914342701 997544589 409900309 116754509 593309365 827431281 278188213 307847976 648452284 407246011 104253350 430836886 824356204 340566274 934917287 871358226 718783331 797283429 141365809 90123717 695423096 233158437 809919105 82866841 530342303 366340687 114110362 866107249 769268255 102076244 63608468 785753861 157621985 886571356 74906001 712738998 925635204 739579284 963905887 492751078 860004928 215837658 7602807 911812520 371541890 654687165 16095664 414556985 971646248 802556251 137898850 448640387 736434860 387870711 422142656 373825254 999735808 800981376 830148540 50858132 96814626 479080061 131237408 285638667 349963777 888875519 396458556 493716906 801782158 39238401 165844594 412816213 156853734 173620370 961896581 821673768 103922211 394313975 869854169 996671508 334852313 465596180 458388379 601391809 834529760 191367454 382388586 628609780 646262877 887766613 280607471 57505773 884997492 450039039 781490527 58871152 99819263 474459226 696155728 235640322 149841740 247356616 370960626 965835263 277802491 423988710 907006562 220696936 530882286 249548519 951435788 985345713 660556634 305806834 340098018 281829435 880450509 357120397 434924449 422085960 388973076 458105026 371499936 711993924 937138706 973697463 216054980 836551570 14620205 115931746 324275643 722176144 793305947 355928485 359624275 92269766 553890754 463374287 884363503 149456576 771393627 487827155 320713894 386119324 254496698 845599416 224578187 684622107 969793438 764973019 167810398 172946985 834323645 501806035 566644312 43842933 990454370 968442446 473918928 545276676 440848267 445027619 798351196 552442060 35651729 109980095 275232013 176227972 27128508 359655933 69447516 238589118 716961211 960878401 549123743 150654514 80610762 499684038 770463100 12663293 571257169 135534518 292682431 671692505 799558752 113071448 129743135 593842662 349659767 485535371 615569121 912129600 958739676 939804920 318357751 597378770 680420279 857454171 117890070 166108814 91137012 807253502 373413663 756454671 694421079 878193577 296513321 175766011 513204109 601926016 772186689 561582659 136289305 582835838 898677938 257315005 3889916 138337766 532666975 882674386 703297360 963724468 370228750 280077448 888031144 937802673 370855759 693253694 582130257 72837604 984449377 394889377 259868005 826455794 404204886 317848501 136984664 115205383 966320639 803797742 323805237 424382986 978581497 343545517 642371148 817365399 661041356 599748856 452433660 392697740 726979633 373421282 950327741 983829156 722858873 727540202 591647141 693065689 874549768 879103967 41723908 40246370 269727835 802176712 671639605 984075034 857843359 182885086 558251541 655509106 253439003 380124345 408776972 505005490 538537320 455014281 691624418 358347910 724807114 46927941 588515294 491503962 263977659 480849418 412857962 737249087 749002810 670589257 514832021 114404895 96916207 471301314 240905207 101434243 223895695 369791154 304415344 524222806 595892759 264215462 124259574 531564195 555685992 501135615 798242957 723393129 185300581 232678857 474111978 297496056 754789269 42977425 36851128 823208031 204579080 486977617 589690478 350762321 571243686 297835684 932392835 803313020 581780727 745537775 684061489 320159139 423818241 599650230 11023547 481795485 937577802 112573427 738551839 534231520 95513043 341642712 268361414 932197066 435786690 529156305 65045001 139438137 972017662 407775293 435697630 772048535 132472656 366984919 342253309 581996389 50246274 287013206 565191720 336835252 750131906 176960105 129626724 341175261 24425745 349502372 197234665 114261570 104141584 789576325 776061198 95413331 839658654 399381107 592016883 99326267 378307254 46262018 980376518 653339213 591418464 752667661 23098102 423637544 976238711 824093284 951463350 890558578 675384880 850712097 507334261 126257132 788656403 520259447 898568165 985366252 299215459 308751651 963702109 218750609 657301598 726618126 801944135 967863155 478993897 707508553 394683227 935513095 233734230 228756089 784152426 884322610 228485524 345664666 661971779 647925947 103594576 257136303 885089761 825612571 322584092 645177572 28132323 814195372 396683870 603492685 3287648 595705536 213595294 551842756 518343708 340820463 824095361 388357340 498003382 900961855 710790567 508332217 121001981 885268771 589758025 664583971 127687264 712561304 117464186 838260104 701724525 562790920 90377442 879298629 40771779 119079975 495730190 569895715 142263713 424112702 272105026 424643950 94642692 63945339 591446466 375885421 969594197 21884818 575611385 982217258 114150870 419938251 250973802 897578602 169260376 883949204 107781604 487872555 494266772 938987852 390086404 338707346 689448105 197653620 646663183 813011111 719269781 127849370 115292652 437804974 916476002 987135677 945949568 551892908 705957043 860286586 442283068 943289971 752999739 260347813 940382651 153981425 946250665 629931263 10873677 519791134 397400779 444841520 1518900 168904549 716386593 384514506 808275386 961131850 100415703 963829673 444853240 157646599 202594074 444586855 865079788 678979517 921395565 419029745 37752545 867981573 714807613 335471869 354186077 631489420 966043402 168276322 953288542 730169815 205618438 225759292 192186236 480962563 781767106 567839041 519989158 222144832 890452109 406300157 729873331 677931295 149172759 867936073 913289350 710569108 779806478 68649696 898212789 847905468 589269691 120746955 832126333 567680707 96613541 445901030 282962414 77303309 764702360 387389199 423475546 951841817 355109068 999824110 460671037 785074330 989537958 952605518 629337110 691844591 941843766 225792364 870113847 539530824 59817028 903484619 316095753 141958351 208501157 297321131 956341239 644692903 333877914 923923710 409303626 191656408 387129548 689814597 739267497 952956943 228778474 238305171 662869861 232033286 70748329 207541436 661694104 879105872 451006069 957187790 557481938 326441149 490895683 315754486 671493842 910399239 686152050 584025575 663793098 192952261 724392794 773893075 985701836 238362857 438456489 320698266 245286122 1300877 711883434 957487777 422459200 799662670 303656075 84654376 147060243 108683592 872093686 150401729 447699235 946562276 613252663 43823611 567957849 180253780 358844193 708925303 748448187 245279940 861274423 61486244 630631648 377277859 589658727 885195988 429622492 564398112 274717422 568333578 83531833 526451518 949129084 156239176 674690779 320799927 424672867 700283155 124708127 357634052 717259802 239540035 584738411 292146821 511066466 920047754 46711241 95409048 127788656 15099452 435335804 263238156 121211639 242073873 374163764 747174398 245573867 640436361 700216590 381832534 168087826 362222789 332148590 652346802 650022653 133810786 738171122 639884415 143722043 63819417 450441305 923894621 514580382 266531984 457839880 590036020 408646595 817645012 860502945 383114331 640617813 514868681 990574283 903098214 576221268 83877689 109759727 48968277 571605159 763035257 387431283 148165153 316589925 930181826 880015969 144661018 436893163 456741113 759966148 242706211 411800586 847293132 843345699 138652100 814052461 193558582 380179868 491291058 948052726 580316280 950952362 392320613 103795213 819374190 516446114 767530141 84147069 415727996 575249552 664688652 167337361 110204121 701594949 846978963 329654012 112594262 197198344 907786800 822424778 681403889 599156508 778848238 66225960 517431423 981511009 379907472 127607021 100294701 656414188 978958210 367633602 861145680 259598599 198559737 481938504 470912915 814347752 821041073 771774598 422867198 673705180 591307320 73554004 114181330 409398619 327266185 105953306 648204151 329260886 846687683 970635134 267775450 490430658 439606084 733736321 663195107 545373823 960878123 122640909 429625271 143091849 342829208 423472675 539786347 943038093 418869522 101394910 910988677 367702968 971987674 455319869 796691334 587445320 925345106 399889373 191253546 943187493 950946279 215047732 519916564 737681170 730104065 180469444 391544457 490429081 197068729 547267895 407338468 945149426 630206605 887859385 883852758 936705943 723152752 278049039 358965598 281241962 440357800 809780164 490179860 429116948 376462902 534803440 645982497 825561949 669012216 407522688 473782497 824112032 538677637 722425847 243928858 357088066 476425041 292644767 949244804 371382484 735826354 541119342 20356475 495346468 709209043 933390581 895553812 184423272 512790271 650999277 18630870 89656291 608062013 176546905 230082288 82537099 487749415 942546997 586079013 153782772 374425215 817108196 805854436 916253170 835434982 965828293 139013820 195386287 832358729 256290543 781866772 407259347 562579476 169752185 78388122 402328859 685643450 449756165 308717319 170225551 621307572 788388913 421387737 242180088 325632818 386845948 130234806 940221126 663710992 293675089 434469327 665716334 93186400 938106282 735949571 252368550 943793304 500293365 350752238 524209682 211076799 655212893 530574204 161813577 570792209 685028882 634638312 555549609 309917869 472946976 553306038 915128357 885905951 908395014 693690529 829600500 53144136 438424354 932517685 985657804 154716288 386726872 502422931 666540125 581342068 808327131 91394851 894815541 321573716 613938694 136953302 663823472 887788755 823176778 276095199 464960730 510801025 124142524 420560595 841770548 984613429 711107897 675942433 111504519 532923768 903720813 924006106 703797453 452097777 952495993 522553420 75417435 821775766 575655637 569553044 766815271 183974947 951070615 496087502 574938841 803246831 897625942 700028406 786022833 329428754 872617446 8413507 879194650 673197265 957586773 702565384 147587764 514520644 348937343 437416131 333543940 544374734 180298086 242800926 898457431 111770523 634629315 89304762 500126579 100959435 156274664 357767184 416488176 905341936 28603958 25302019 326268407 745928987 887850893 642705998 355231121 593833190 740820067 473821395 769782942 387000981 549519212 770783755 904352209 626359569 702938992 299608853 117793502 428629347 60144821 715475232 852942908 586041381 791584778 108514288 358469702 541848202 589008690 438445704 337517940 807699582 124641819 696624978 864806150 453747488 189087501 249313302 544468979 214211345 233732637 652582551 305163618 478659098 604470886 857283692 790942715 491480723 737616208 643380068 566566551 4611495 74569753 635616267 437188138 869161617 563265036 97296551 627692902 726289937 917010282 785762587 502788450 498887359 534742950 523652185 604990143 399662748 624427201 196679445 603702125 487650400 288579691 588589234 828602371 281910803 824314149 857940173 686005221 106599008 929438322 821124609 956670029 953483397 789315749 32098663 17022945 271865342 303545039 608039041 392368483 267062984 871571097 268528585 642150757 493157666 970322975 991212306 431224980 350648341 619980256 690162827 149958544 997056334 927682019 450242803 479559544 457764638 57290200 225561845 637691320 970151945 651533453 153435706 906059247 821093107 994038840 42211981 454220951 404608045 255182581 589749315 428114929 880769252 922451132 285367892 71465534 89298969 887798965 122153962 57724597 457077558 519727541 691769386 535411456 867893553 742750343 925158340 239492259 900818153 830370806 944727244 485885884 10509267 879708562 568745136 870492199 675923371 725165177 896926338 272630226 509313989 566049316 721700876 668516815 858519985 824702367 528804510 482387190 877196152 620710609 887319026 63346938 440433046 575318357 97648500 996627822 667092984 980046459 740009361 439724710 79976366 967079943 322445286 472942083 616425599 223584587 493189581 173257776 30143036 433280160 609191610 727444344 598560039 159049421 665810554 45843591 421487499 827783898 678435135 585877055 800484406 225889045 506681331 732284956 648544837 69879830 655865837 636143008 854814730 232485329 456247904 117438987 799369767 639981048 715679469 54363630 618420887 779788599 257816528 790056190 654616312 96693354 38654140 822561358 506276040 963419170 8466902 894271093 203328451 224851 569981359 473646152 9475265 321310857 256666953 904893744 154797937 538157155 825553277 261322186 924653283 629931885 535825122 620677848 270796382 54560390 164704329 694747753 113724391 599794322 337861228 381721238 56577176 753720341 790014768 559854458 632838851 700812351 628048749 907214386 104194034 810419585 348799085 401394552 968431567 665990471 388768114 567528096 970071665 183672156 679111088 271976141 144284884 242461762 947745347 126909809 522866973 224386441 258092483 832532374 677926919 230066107 203094733 766417555 590031155 731791600 163977264 820502960 3482909 668996490 953113328 758803285 206019622 571967609 693387238 620380338 441610148 806185722 863744559 875858688 289055935 693027081 660246760 996884922 1899471 853934526 687719729 368686860 514759089 298738226 304382822 748444987 180086370 124844044 353969100 771198151 432597092 462662967 960545833 214148699 398258159 969518209 515333462 48281926 194394488 264695306 374440124 2020227 161241464 215977225 636537892 632908162 660487237 64452814 706999231 984286058 394832308 101361441 738326659 954493838 536868070 316990626 613232368 999166402 472220286 590602561 691167247 10308192 585886067 817683801 515020103 440967102 878504520 3766587 624381455 550223835 8340355 71189892 947824180 81804137 461300440 199906697 493726107 878372372 350974105 7751699 582859185 445540367 954248902 599795025 297856101 203500797 289076267 151334017 146824486 653849504 25527317 411207872 20177311 254853052 376569022 139092277 349252441 582126472 737056902 482288734 922979346 904459297 3560229 158549308 284648615 112650309 145206940 486258917 383333248 856219754 778762261 765500029 306707496 532120587 298372133 38458273 113384229 815948736 302307596 271857613 662496418 926128244 587202058 709153713 757516514 165160814 790212498 728607256 41007805 93577924 649378042 986436623 150320831 417021186 50916271 456026063 262180567 409700437 493266773 418684903 172965778 359475788 467534276 176675818 730321521 256321719 249548559 207987782 242905011 631434940 75415902 218417601 441130646 647747919 875839802 743136224 73494094 867824284 456500673 417753971 76931621 412892033 702936387 245710951 579922909 333015606 944551218 581258233 29851740 130889560 690611918 246417510 44314034 531467847 193694920 604111369 876174444 604270423 211086414 710388411 35830334 279759682 671531095 957616058 592140271 652946290 942378808 347583914 972030438 987233619 707865838 173802286 974491611 881942021 611852278 470891435 611945662 777784329 724560940 916328045 354824792 269795606 523011498 347692612 19637197 47969734 168433614 843646522 663720743 220445858 16922623 522266761 434040163 537714428 451848461 849686254 13109062 669023013 852336767 541603106 850555549 918123163 301594269 151317181 398274268 783057842 826606871 61827018 372048207 262464197 716933087 684809479 206290708 113678477 903931436 389255040 429999909 930005177 491126358 935461794 528495855 971989294 526384192 771229846 542374250 777734433 764399205 231696612 22963686 552086884 252704522 110071695 816023426 429532374 252810269 102452577 824742369 410735277 15906673 12101922 555734317 799597229 846243807 166176137 319466212 45937991 845812780 885525578 840825071 491391470 323611188 846654269 261176966 66295842 855335198 692340562 370574045 522696602 482499165 763640640 420562654 245487665 742101030 37601310 112336489 86997525 762347396 83062340 14456103 586911225 729869515 314456446 539781271 559610887 964252143 200370656 383689485 501730633 884994514 151271839 953453563 711784326 769543098 84839530 798106938 743604389 106670653 800137700 141778199 481161232 837740610 305721401 737087726 185436224 597909287 934411259 369413581 525514287 457340250 456483452 263707340 715228563 690176128 460912179 127567048 331946675 894231488 224585754 416963283 683848886 519099678 882362671 482749627 850415277 443942982 655405629 222791417 591828781 519267521 809282639 885645363 493474595 151201271 679020728 492584345 916077347 658140523 959405827 648014575 113229656 251163948 516334058 273122671 132482938 904258990 53472182 676508709 636738513 957461795 218201358 331935629 906377924 774904067 795943714 494238857 525678853 278789302 128787990 735652406 630261911 70003486 821278556 752554464 306652734 330044514 631192963 444557821 109587420 984441303 704849101 976556851 312641475 791045043 556255282 356310651 314142645 610362403 721102935 566943049 338738607 582397201 121976968 552118123 682546621 792454249 315725771 986514819 635276963 380147127 255487058 297061549 608925992 766060740 760677597 734278936 475090290 418118471 140087865 269633774 895491805 175382186 149832375 431962765 523271389 267398674 991098410 989172980 610951627 807146809 848714966 618354996 191959345 92834300 752621482 676473874 922640699 937041195 371836221 906817198 799219201 902229072 268236548 251578711 752614285 650710828 315907489 673692272 254904750 816541382 620615011 967366411 870449935 337361716 292961574 518497240 896374501 573856333 495716563 134077881 375629526 484217394 818476918 304370741 861533838 118515123 269283122 527167800 944773510 171808429 419960672 516573795 720077781 470793488 544823716 555051277 592520593 807293229 44549617 610364190 904676686 267107273 501434015 518850328 18435014 276981175 98545824 863986894 220144192 512686530 399351287 317463298 631360916 941146066 59391649 795121338 360233435 604036012 608432792 79418269 540683425 929186891 781867132 752133894 181457966 781129222 9605918 709975357 469252081 177950463 59132008 353598540 722424034 619373557 545116802 466085990 161099555 966608632 168485908 328182502 909304809 653264404 723285372 312499971 874581749 473614731 360532704 696899997 140118031 862209192 796585478 559247849 871200718 597446173 806474401 162956620 984986544 906889664 799453832 498679552 309685726 517710422 698887224 74117692 218093222 109425565 322180542 17250698 480980522 201216155 637601420 504776555 124412768 543513912 417040971 473609915 102359809 3101698 242617506 562251553 543234983 312327030 745252345 838700820 764582461 557618536 572939077 406149461 108154558 893861566 88795306 285949416 250424518 956747838 179349118 852596262 495446764 91227757 730851802 717233458 769957579 644486777 852906520 616555161 52442950 100426752 300729808 392786616 708206838 30709284 239208476 703695339 254792818 359293919 459704402 246263649 514804858 56233884 795627553 38430223 898061284 327743570 663326134 68816387 580932689 876422938 421644181 744886289 271429762 694227600 695010127 78260194 954031229 936019869 20370827 705733787 330069379 573933969 303835212 502932044 249414071 412771239 355338263 74904680 360167275 275718021 455103693 856384381 894940835 527569839 582122048 666311872 729736452 904671394 514086943 146741136 421691202 889579185 795993067 498841536 569944444 400886713 921994706 587330966 621131188 326346105 203238710 548177557 483746781 897195610 520691946 286780484 393308786 360921098 670649242 270875087 810809221 729947185 465616207 766333088 825945730 160276098 844750159 42272951 673920118 868502288 280479603 692059138 458297963 292392817 442890632 289375690 24289206 462576106 136622003 698085375 337548879 259944625 597273046 844318228 73243030 992237217 986343606 7331177 181702740 616058130 290794858 600922912 967199221 478248686 668642471 410199242 910233002 165351269 121474678 941183535 613660375 826425428 357548914 581603455 486423319 649907583 373181333 124482027 467999751 974662057 999396759 277285402 363068295 531594014 371402463 923559821 918101760 684360725 698830445 982216268 584668701 818771890 829661402 413298887 476989569 383921472 968673188 501913756 88521225 30845258 878363191 397700578 272275094 8858234 408063083 866242976 698335936 746658769 417461018 13430702 22879971 22104625 454133290 75766206 504138379 121936708 54768233 741544541 140087524 838323464 704576094 629885688 722079823 281188829 712032905 190009534 738332149 777947445 400329562 628091213 566112860 968377359 546267792 267257454 948758523 235310127 810464153 717666261 558752773 838941948 950477922 909602289 798737914 513551369 682639070 140064573 26094811 764086988 136368256 567172817 148458788 740565187 801373994 994807372 906949853 266577708 914913293 422895256 449950337 805493718 471967076 397910737 829824791 836420377 362053201 994583885 789800290 186599894 453621330 410944814 578806809 288980673 827247192 602202653 275251875 513078828 595761043 976110987 265908249 829660735 479016061 128451199 299915507 483158956 616094288 366046967 563109275 191013898 887493869 935641465 302127661 388475986 950665190 448498470 737472273 208958727 493779491 979494937 38213612 471655749 89179159 722475138 26567070 474250967 19028507 784723562 488693606 678101938 74755245 462218911 779660249 832668130 949652568 14610701 310857301 3047866 849379245 290566319 53341184 108399351 169245163 198754686 348528826 813697176 132239943 700800583 347026643 896040633 407746986 217478559 197884392 829120230 711810271 622639173 332659461 948854266 369403019 444613085 376874727 656742561 548458400 812228584 540555041 703697975 306072433 430142226 326571842 589382593 522768166 530218910 420636057 625527046 643183738 459047487 538498235 308745837 114666729 161161619 924121080 431442580 292324411 347137903 223106073 841056201 103851292 997685570 652132285 916977619 432756949 596194559 563308256 33248776 569680743 55118805 966586440 425269808 648540615 148301441 901988709 725316213 265805503 787641608 912968874 320364221 867349662 479351922 660860729 132228763 429109875 144628407 107230106 419169215 899956488 210670499 150260843 325654944 722400113 851017125 360269073 72194947 501166029 449116870 619090054 82424137 417630120 477221940 894884597 85908874 906507838 179157473 281301939 715738210 757127859 514562570 712222532 950749405 511520299 206827858 933554483 686633810 349350520 434388174 752565 271800041 99699345 888232864 797937415 77759087 899442 757105728 953706326 246744177 910719566 228038613 639065922 373670930 500917768 273820002 25152921 210954921 57165125 818012799 758784662 812965275 910563415 318316372 148586488 122860518 59952303 757242133 372665319 488211304 396668108 359699785 136677023 768347028 880299971 456775735 44844521 904591846 138827380 363156208 300175370 381332391 403401459 659379532 798686100 831113124 936055807 174056055 77209335 961356191 152392133 321039174 814632200 243371993 671861328 130100070 238633771 742052357 370076246 795535239 942132587 644370876 838367136 693320048 683095104 769072442 243863485 473876948 21356365 498733678 320437372 1500524 50923954 311560595 457396254 428343806 756779808 29685291 590543304 17945402 430637207 26027986 571183047 484933663 894232077 113579326 699918819 12475234 853860294 995883888 329990014 87773342 399654411 72088048 329967377 857477087 315742338 238637624 814026588 211991280 95122530 966475544 903316773 803149397 362776783 160683213 904052137 876672930 640775911 851567301 936748065 689532408 285498615 77724861 47727212 18482678 108632538 264609795 181751918 813957076 557764244 419162169 486780083 872768865 50898420 744835752 455260668 90564209 249118906 799176511 760602082 157750749 465943715 241505893 887653028 218648147 885109788 581620340 627913451 320146322 371575086 338666472 603559532 363118719 657022656 609062386 711352727 548968592 731847967 753984697 924307562 296044226 775019211 298165822 327401675 531522780 232585632 446470675 805833830 262249638 176978816 474193366 866582147 455321145 261135722 929254673 926203520 985181363 388497190 978905548 81711268 221428043 487014995 438774378 889057746 182080742 996542632 293775614 133611542 910211077 219257622 31713273 515988975 766998721 668739038 336327005 720417247 489452238 597968762 593333352 721604930 618408135 592847893 980322814 715903587 744189052 665946592 30531781 274444326 548228244 440370869 278225846 411351850 30354773 810851754 835650628 482239828 327684596 385414698 734474456 445827759 120379244 916950753 690103016 548933109 212163678 85555181 5338792 713000604 835817985 341188944 699884476 484434605 289760396 120304942 265408637 53186359 77755084 385517563 639361735 816028449 488740498 316192096 83867355 712288737 550475069 148740392 415051015 798774739 307121548 385972256 184679197 184846847 892964280 579255928 810948669 422523603 980561538 932435170 494508025 722671337 223959069 813795824 789048494 612935642 297184935 609240757 413076531 511014820 518497912 344506481 51632101 612190355 347757275 659655219 433403806 998074704 858724666 501424482 789554318 578016913 655114734 211091337 627956193 569938741 109580836 765228377 429106934 209477335 402220284 470856009 962411351 513717277 714994024 523680151 929858522 76407181 409797969 487789742 810173251 762293236 390252076 951436814 145752665 715679076 481392978 432587799 410396129 772775086 153441427 302910330 950771767 780708647 56277029 844768536 296374351 540360045 613101484 846724351 185800754 435207433 418032410 92202491 713868343 177057485 154628027 74633024 854827037 175411065 366852115 375819418 611111480 963533164 779454216 503697382 223792495 492711779 181720860 624893190 272463961 352883428 768317088 472591377 680504979 200421535 619524793 575351683 129629231 803140497 322225460 822390357 644621015 224324178 905868809 153761304 44306755 388439868 261668583 74064007 430055583 790725323 165525030 919983420 300600482 366030921 940335293 247113905 904832662 980080343 728159214 83745595 240067645 141018278 555992245 585676552 998399093 501233225 942494821 190916251 45515083 247031210 624597633 745333222 116529727 771751752 980638940 544515866 368319661 84944951 719706602 449331369 699393107 806421965 384633517 107507775 768845931 492319977 97457191 31587988 936841474 723796852 58999748 835533114 12413963 112242650 338255254 911045483 144848116 153132990 622677643 241121348 549051862 553383450 355336446 172332040 603598739 175298704 176335699 682513093 216007064 474051699 782588906 918418997 380018622 673671518 798485041 792074358 351877190 574230768 850540367 752951748 924236088 347232745 171150826 940002991 597651693 921193722 160253386 476553373 121456446 591972659 698093881 351158707 791868873 876738148 336192986 277098109 824959346 281812082 313059514 663714252 105657986 33823757 110419908 981904609 175482061 32422433 538252258 320975818 53702892 949193293 279847044 261991173 985668075 936206551 588566056 200668831 80587399 895705551 180253413 932849253 704028316 704134030 772873590 438517452 216930936 62181252 599864311 976533384 780344941 457402648 555891813 258853180 36105644 845879376 915880614 896255527 720928436 117489108 438946722 954470758 543877942 935753313 486809802 806500072 309688237 467579366 972409150 716826516 227816652 19371561 1443944 827304078 59103059 631246245 629220990 606133107 477998806 637223369 270605424 623962693 930506823 846431776 697439053 15250299 420442149 355580823 551329018 744282870 145428616 255242784 180680072 652496329 79217359 400843873 556020074 297462039 634800213 376703336 171620457 533875807 252610127 349349233 547306019 744680285 991904925 306270341 559836204 56006085 172845386 417305013 689234593 985334974 846114946 35825464 997556884 595617013 652545157 778311413 23347580 971240010 464118419 436944397 25628702 27690508 285639460 562096326 18363138 298641905 734615757 262884473 430090221 885714647 75953200 888505284 190758215 540981085 53451611 7777915 436984003 779565952 738219835 833231120 397177022 36238008 716104431 716552211 376469003 612243362 790123893 148729782 201885533 783224957 597096772 712591209 485836256 723013721 325267278 152387476 881098844 290030292 823655472 439735207 68231988 634408159 973553022 107200465 764958440 538239010 201645922 172083837 205482740 672633054 518768780 390456440 925213863 157985239 164102779 761692852 988415847 723382809 418984789 191367959 203250621 872058249 160263116 713737462 464196538 291406202 247176741 22579529 493114836 897534694 596501318 179369435 33914879 331997340 257286621 753561785 961903750 283617328 223912108 849945261 790692363 362732348 497895962 216197049 542067834 397142572 452092746 260619815 36481751 179173647 849830532 36926821 527118411 848741865 896010030 958202610 100764273 771699862 534294988 5971941 124401316 816797944 240871590 281957441 55040982 500764576 964272275 87974040 733629599 646254529 501045907 574650406 754185346 497481700 502288443 258589536 550255846 900754299 216956733 166187126 638301581 217620051 831556582 574032931 83478705 642220562 145892079 346718525 961321588 174820659 583399984 944021095 116992462 572289877 276192911 330898031 550070568 404741739 75731375 187649534 108752816 84355191 815568299 798381808 407546690 891051512 315643180 741728848 433741447 52596375 418493479 164162132 26466381 34817148 987201950 590103487 155901921 725993083 247698124 122477110 251022168 570511418 258591219 153449328 970519263 711357772 31251161 429421421 795468621 1873717 347818356 96261745 34480927 24525797 675196100 834082749 331120377 108265588 383617886 62107406 834898159 63532536 945589150 699383032 494808594 376974078 529839004 73734066 231273265 24611558 372045576 221625385 657081274 398041684 548343628 695258838 244291981 33587486 101886096 672414549 8859406 96347876 729267104 748363979 932801467 680438589 11539589 929920671 71501355 806386359 494673132 561672954 875711100 824070410 149356183 135111539 848142760 565463736 783869036 175535212 422639052 63247315 451916378 581745350 823784991 363308717 978610125 133886214 493929365 277283957 539770125 205016233 832370701 447188307 950556589 732814843 270536987 369264099 116250318 683735057 207149550 880391665 491653733 329517897 173437761 634424202 188656695 295692614 366088290 517711938 755184687 548756106 24974677 670980251 734780219 336761066 629991755 261218254 14486276 932711235 968346067 624992049 39855989 118811002 497283111 197944757 92329865 641394492 66147122 838542521 609728283 512883498 465232292 379623811 484044997 276210533 170645307 953105951 903177162 443325176 489874902 378357938 839162317 76422436 773580479 240004774 417706469 38940610 353952668 95999790 257870339 612875333 42010072 412094503 368314594 664130434 58361959 177582621 183286148 760579292 398255543 232968992 460650402 206595887 659503751 932641900 255547873 98020897 173652606 850429246 346251324 673065693 38461630 599523482 76366999 446709948 119709757 748039028 120686254 270549821 993327622 292565887 193670084 593110208 414011894 625086095 70621669 945603679 416669847 450085561 952123903 758909460 883333413 554424648 424392479 570556124 967155518 23863118 971597967 870856392 377449762 322854216 421153605 267481038 650905296 652964581 689648676 218866847 633001469 765949570 576900699 981556019 76687267 220957128 83825995 254488043 150356433 658670713 716539320 353550747 500413607 597631026 624506003 732391232 615487587 560477078 348850362 692868743 408301817 687538303 175303669 329600092 758988030 204801187 497921530 910904571 195392639 462915498 937078997 518201797 147423135 25112258 318490189 162400729 846749835 979113799 506083016 891075720 815153497 298583154 69292322 414771168 943617131 679485313 173899775 369321770 628658157 623379250 589237743 847185951 403505772 799011605 504559635 907806088 323490796 855752687 636165485 890413864 730791448 197953589 890583902 98765696 647972580 605567953 527513599 197713867 756411768 369207298 724533669 167428906 202794196 88006718 961557648 538940550 96249584 653729202 262671267 70525354 417261851 154039633 451859450 979480280 512582945 264078609 35132788 564148175 459862478 934752893 723362052 589652888 237416545 822872126 305986472 886583119 522245979 133857120 697254797 169812108 754816632 439168487 881539875 420254906 812038758 608092469 237863961 144153341 290220351 986589874 628193890 308508732 387153215 797432925 396642701 70699501 48945188 270693407 299188827 104604793 289172604 616816360 477159231 287700404 309456606 404514305 624851884 343863016 399060538 595266277 741074745 745452445 828000437 661611450 247055519 413008939 705383324 117731964 552639386 321844619 497946256 659279768 19482900 987234641 612072268 976450768 289279738 619632409 148813733 329666695 706234010 978810521 677688092 979315958 635237789 262843641 295009360 885168715 877294832 285672129 623813500 866177803 216871700 310034365 71438363 678397443 388555996 332909403 266042539 995650642 649549336 269921883 993829407 233654425 596232090 148931535 864651531 713254388 643395089 907510008 310138121 197040840 406130497 510780724 647594193 553205661 376735441 618827083 605830330 697779733 997435648 169829368 579179640 438953099 988961675 446867958 887410192 387585212 631638483 588107422 107535538 888801021 135116989 93194932 112766873 103911994 713363621 629811110 561084376 613600440 228328270 504333412 379921795 676379424 845531506 941066078 871748742 420681184 436153656 106018242 367016118 725028048 138265762 720274852 584384047 235082909 642426185 666703598 219323607 615894268 387744753 3377468 446790997 712073028 719007821 546721871 848576344 534386668 400846426 236716214 944483313 99886649 867367193 78645056 166943810 297884524 666626134 924067837 805407924 829965953 466363404 602929403 670084 634978277 378353842 518220458 233868106 772336153 363003623 966792970 692921607 365760133 29993307 313419724 495778170 463635037 761419699 583739953 744135085 938078078 475277643 680398056 606378183 357958868 891820845 742296933 774362072 491046192 395900061 617448791 201821134 502234820 597951390 612941164 653783776 21566722 848292834 969342810 644501860 104452077 649779029 1507873 88780587 678764346 717254215 662498715 160530382 355583933 739933416 950826959 452214962 582065005 964020217 366149152 35667637 354140880 215958147 930269716 703178092 745640974 795839477 669962631 832897054 300728860 444022341 696650664 120199116 940305753 916562901 565415438 494755075 159583329 523913631 276822200 433063093 206271599 407120794 122654770 264468852 494445261 527587822 255998302 987233806 843409141 785380711 209343397 402934205 182652266 16576233 508220573 513193052 625079963 11918220 960657200 430878884 691800435 776412287 775817804 23261339 247953743 390478163 140266529 726023484 606565143 947250416 547333609 226561454 399283906 400980698 983310650 265783595 977338744 145704052 486674656 890692375 131950558 4046908 139025594 452632703 843148709 39216164 657004503 473281894 964250145 492800440 555889253 300206560 60600419 506749492 614727985 722750333 675889460 800189793 683629253 509071475 706781314 221554484 67332697 683717164 845251526 167170514 15730622 775141196 966171197 667098260 787067507 820156533 656864936 527969431 217802579 180997669 144676047 718162984 540265559 442059545 955012491 623592849 442419710 260279397 402767371 909345118 432034133 844422043 795499762 509055923 136183627 812464479 604214677 460648759 528775984 926407739 607081167 713717593 687608055 560509142 33023663 63564358 91367743 132390211 708210460 36642782 217149970 384959864 97913052 425419002 426778352 950307777 191307393 353588178 261718893 983972224 419268296 286259109 335204053 259079705 285668903 142156091 576782215 955109484 248874070 205269728 701721905 336324664 309104323 708180695 24864584 855098884 795608658 689893128 165463787 70823873 685198243 795276137 937426097 603825541 392632504 68331156 231694781 804560861 870616086 911455622 943555158 424989006 94585037 985309546 551119500 41190897 160180322 34454401 755339149 224558116 592727725 745947332 753368986 575747815 574782209 238874620 659684501 864305219 349158677 820990636 316676762 836482067 752007260 957947033 318220173 331586923 171971055 102395215 971231096 798937213 331472606 811253306 957224760 646804080 684230099 396124914 677893125 353577187 513110437 442705876 671337013 776949932 548642719 809350338 132477945 666132 709096492 413849679 351319884 977913609 409319937 555139192 924991780 853900042 9024474 353900030 563588916 309082217 965686187 903663105 581657505 46274288 689178312 139805355 808531926 292396435 81466743 531856471 803785116 958373028 455157587 139390172 579725129 155614490 553735202 135805263 301615995 708621524 334351685 823472718 291591990 912480014 890675915 813962428 363759911 766266600 271390319 149208461 715398709 484634058 164190462 125315870 524080266 808546083 597239455 242518121 180443097 140677842 151782099 398456063 423093476 62013713 626641618 174039693 274068603 659332560 341024785 624772999 856587507 953119025 809905131 706806012 442991561 348715358 599259421 777679825 37511259 808108133 242482060 671743 952373510 882923504 841937795 410125040 931265939 260047919 611065717 958344715 759024797 681273976 70263055 961889945 266459771 429740518 581184676 786251318 858011878 748750281 962851819 841841293 100478771 406274444 440786278 324106572 600689413 210035859 59227934 741008714 999906112 403484982 231253823 762745363 883229179 79733038 484897067 4506763 757166308 376065769 433977456 222508807 401675604 517020869 339198355 411500142 226042147 794756309 266691738 979701349 735959064 366653602 230298204 786047761 621182392 619416202 233282519 977693300 609198530 612102920 540193670 812352261 942997864 415876048 744342348 942765671 259473566 793379192 350965919 28959445 959422675 455654058 990497595 989028119 230016930 323834768 834065853 998582246 845397594 74166565 323455341 283057050 207476327 482562378 200822022 898523275 952638064 574164905 145177699 792762051 212999722 371987917 692781771 945291392 346600432 566127334 352885439 82255421 865562420 87226864 191830358 134265892 993630999 832497031 725616892 153636516 396935360 23312136 110037108 464567475 347553362 865087145 93683085 374587055 646650623 307876111 767260382 410602053 579753538 964799817 100863771 590542616 850103790 344811201 860934937 329150021 735781034 333912289 697395213 444265849 315706115 858349250 926143866 553498608 345838838 110884030 574367956 548606679 284813168 292626137 658097579 826683212 995909966 319192695 205147924 664430309 133243683 154132213 87062624 69572952 360182363 736349929 893403700 837470206 523120439 166352553 519364583 580258870 166672041 699833044 134429917 164242322 650231862 866018308 720499696 731396386 556794758 643977314 726936315 575814395 107636987 482819203 845940666 295733916 6793392 636656559 237222973 751763776 639986538 859269973 269891366 515573750 926759578 783279871 382236114 816810866 473089082 144866288 574305026 772831435 318794557 884533697 191522668 363793861 675082121 10819876 601750209 719833211 909023973 282880593 926015798 662303206 519295826 916984566 382602253 443027176 480475283 833650397 679557395 142785880 386427402 920608242 466107975 344940939 761304425 367061652 366564570 30255394 667266039 92929550 124029990 941021274 412235148 851373483 446224947 773000119 237416476 55888759 112933709 163349176 618320133 947061520 18206955 996386909 905898739 317216559 153419056 487207868 256295622 385167568 69315093 398037636 101244094 975329652 643169398 566873597 617076868 196062044 607135082 596073200 259953170 238637537 267894042 113707134 779668083 796281573 821491522 553320435 682483504 227659673 791131268 586478736 473124493 477544827 915182722 717518697 68161238 601797264 591014850 66306168 931608084 636802511 535005982 306950389 524740933 457634577 323165198 531918047 128730546 230809813 737739445 959958159 724920990 977748712 673287662 518653625 697349902 153924409 183874605 635344677 972541033 358579737 388638195 535874559 963512929 156305029 809928339 391014405 137582170 682248362 337180241 741530901 294348550 45475987 155278784 699701677 138684254 392945295 548636514 954138108 72147310 852178233 141214965 943093305 531406045 343779208 57469220 724686072 58766333 439011456 33424750 643017384 874604524 20156712 817952645 996582136 870049153 336332935 736432467 283938027 82725003 178067197 725645592 624463239 705118064 447511758 388167201 46047785 158192944 126378565 220154758 857227564 578960053 753974594 676434318 794461568 572892455 791232223 540244195 659492630 335009521 30672104 669837903 312397156 722832585 850285662 249866708 350368185 701345078 405545938 560261368 762568077 803714363 743156268 844893920 235286201 953087493 794253522 136150889 577995039 455340769 314519218 890580542 152429366 408056709 738062081 737965765 150714035 43029804 458906613 993616826 540752595 526770164 569649491 542587053 632823773 233331452 310399949 333525447 228766066 752717681 831483594 37896516 739505153 373458045 606939691 748922535 330402722 271231642 650538654 273366419 562623913 169824141 141557919 688770106 290828593 210399397 781505213 188341036 330260822 993966144 694685713 155775911 67188289 569151136 455284624 368317263 276335753 706019767 932267633 865752185 981406494 956987958 103761040 747728990 985863141 838562988 138197848 306959747 969709622 433291797 323856196 706835765 314791039 2853991 533067689 639912082 622825788 380497958 812572179 827767903 689984527 96659362 426860018 54275655 884811115 874763105 407784628 893137565 802115974 179094453 463831008 330178182 26769341 444038560 8263106 653520697 580509870 92457360 106263786 950011009 137303421 276053526 802352467 535561545 534543288 359981083 421129595 454009132 745296123 332839965 443080723 353492627 301461200 997729399 411736528 60755964 712333340 61333018 218267302 922036692 788607137 422682444 614036860 426134452 197566503 889007469 538918249 199680154 259676385 575137364 199712140 529185168 891647443 613340796 898844185 296703807 587659977 509987931 814393539 910290389 34528737 439156594 775300767 961382598 52127035 947366672 918593741 716231755 538965710 708610022 59100557 216085006 241228322 300819458 815737140 669194477 99873008 221153683 205750240 899734364 246685582 66665047 74665807 61304859 881202354 208849037 260002564 313264029 194610414 329078841 533363020 874240599 900356326 893458924 167660479 124737919 759688979 107932780 878730060 697362537 989092961 911764197 55280452 750237765 958548884 559208985 235773656 526349154 63149047 279273581 522404890 266470997 621160546 730039949 78314830 850762922 829368880 928431013 935561068 62448286 206890214 757292186 242417142 998399311 218316568 412744645 386911733 626594555 110054046 745114969 9108215 215642959 256904917 335855937 366762138 152396274 409236665 109867383 565043603 297193735 473512852 675039901 113590856 785501998 282360359 946997755 781436466 889142977 693258720 94212463 951951079 857512042 371045367 526552503 418252648 994342269 901468944 630746131 370913185 719753486 998542780 119581327 387366355 688851893 219329809 245242904 2794912 156945802 527491228 33577953 701566011 116310946 42131000 503777517 276381401 564535076 399327374 787766164 983316965 136771649 426087436 663287203 198266751 829177583 943501206 6527689 431296153 588574181 275534222 363702357 279604745 999028206 487222903 870056464 144946577 227867498 571343475 309492944 599527458 411984452 522135280 222098255 658624273 9102752 410279656 1729395 788963633 996355139 339459942 914288601 159899152 256802167 459157485 950072402 174652837 392448205 800605342 457371676 398345283 85018070 607884299 716106103 390560042 248718450 486709093 636812961 708949089 493466171 984749232 34695160 239182055 829422148 119917064 391172137 600145108 275107484 722925561 612378999 366128499 656884314 154957499 85230561 952853285 117239596 537267526 548040116 702686602 486421316 335964595 495911705 886184379 27275912 36850593 168814689 157109727 43628624 206309876 153981080 616361620 972153742 713015923 977132232 730908469 311460874 376899015 10971421 539847910 938253230 542516207 668723103 341682548 427766197 811808802 215520690 719535898 775507992 40041394 948310658 375001896 127289095 430921114 529025586 992523971 976991277 574303440 706845731 3704456 132097096 579556502 852651309 425633808 659114057 187306431 650370922 733953950 472975600 379072802 442426743 250062217 395743463 88830924 877142622 677531248 864535326 34262007 497802484 701092216 358997709 266166901 128249685 189791906 604207227 130081899 600735515 913508181 645475221 88895455 309594931 92635900 228596912 694312954 648265012 769014851 886634851 549770054 850779763 69417620 811764348 589185224 354102815 656729542 239718548 20153117 907760414 34167182 774697704 917280787 235528100 933029705 94319247 831140339 343014592 347864269 131248049 953408922 699241675 169035848 592568399 845340104 697687202 788779821 52118251 168767626 821935966 169161465 571108480 423613895 693382242 132436660 480466924 33199008 86507261 233617028 388209206 295596668 736913584 475550325 444509465 192857178 131458750 116326984 837058733 86386631 980301628 469925367 655740287 29817379 108905145 902639608 232471552 65085335 484365522 137026805 747395237 863646617 535627678 370244110 656391057 649266491 370773462 932710420 932921228 239364567 15584754 267760677 680956663 35176857 529831617 171822159 227071555 557891171 767634082 71468478 155489284 754533181 180802383 969632071 301033735 280705089 480938791 906742084 5778156 630422055 871381235 375079082 759819841 403360515 904415248 341998358 51103262 326728340 210965744 214354100 71659720 623990949 126429147 393078447 297408971 954576968 339632952 423708831 995781883 51730243 521146582 237296768 902794768 199605448 564610931 401139711 396391994 628364560 90537701 661005939 11017549 689796178 824646714 233010992 728655776 873195372 972607546 248302848 650772480 551875534 686049711 582362522 170838210 2272636 697693586 206461588 58954124 39366862 891405623 905686494 801392981 120613911 587574640 839900677 488541197 72093682 702802434 128477337 558711904 109366964 17981602 516814637 198454933 430906090 583787728 40299908 380179650 302058734 792183434 426030890 56384973 954213026 826079476 924697742 527406415 252180771 210737272 347485078 444270073 19730872 434076233 330270832 505071634 496507517 722607007 255835095 673261218 362788488 64963466 289559868 135442672 609672953 675003017 694991915 149259696 191815175 68389201 275200725 474921316 465483821 330228742 867659677 739916627 61813400 456012008 591350237 416554782 752751391 38890571 496663431 802231893 447247871 502443714 973124218 610030651 152474012 39186636 972091659 620345778 645489448 505386536 116325738 465712237 242872740 155483658 480432224 809950598 824186598 513466721 478683859 823903345 946524417 464801789 723124246 575093416 612295916 592979690 131923108 824918640 353801540 769837611 997337828 88911686 544790968 669169975 789019812 477881796 9251369 84924476 801832117 298307554 986430528 942325260 326154476 617494656 53319776 313036285 873579222 703164817 444963953 787950143 342004793 605163865 585737609 982114466 897934421 452179203 397256297 604047435 267893826 531401785 490172982 151868609 639381524 814171662 76569068 429329057 740466006 556681169 877196795 44373857 756389347 381108887 679810378 615370697 301834449 952819237 644914437 133192618 448863244 838468887 373299098 241705708 694034498 992773396 867982464 791132057 762157361 394140592 333051943 304876749 605201931 726205061 162801778 622638465 72838612 164215329 666458115 957877466 992394816 518284293 98495000 728956425 408577903 163141068 425563344 264015345 437955349 828711296 777964088 133158463 263782877 865027144 234891450 625331611 234874242 345294372 307830409 508731321 942486706 978468256 392851175 957468381 724247910 97448672 225612131 716571757 900996362 192002210 286804499 171737138 385342789 186569831 576103845 411661778 306488428 178292409 896236043 455280281 21423065 884580827 369385966 214989997 576460124 833028912 454861648 913969637 891379594 26405097 79900250 651096506 63365745 652265250 718055868 611503840 239016979 259594144 215695659 161059255 344262654 489190474 966115010 929084045 622637499 252433312 279850284 715098624 218761309 346047665 537007963 177178893 833923270 652795144 665854045 896256813 127462832 620986843 263148092 24281414 541337 115332822 156333497 434571888 834209822 874253450 609889505 984169181 474574773 959325583 666028361 52749630 431568466 199356880 654503590 876744014 463930201 701602815 5683470 113353695 700347508 324832256 695638671 540330460 318981515 389948759 381510253 577359000 259986125 490968863 96257758 132586380 670992763 727474574 154222458 240000688 593205242 569273431 667470977 534014906 993253880 906509834 396786838 275190011 625562003 48509178 688214806 384083214 907787298 818771159 790143484 450603600 643605904 789508662 694000630 831904266 606473310 817928022 938323514 472207391 557986650 901913939 406232253 682110204 295983987 812075160 239229591 180959088 919987196 266275334 87251756 948064190 115804559 55386650 206846494 159851919 598106277 866908394 984343942 688029212 26075102 636464740 269196923 433740699 937473419 93192938 810510426 60515849 291514269 430956887 213199327 613542769 263899664 284780137 629393255 652970178 662321645 779900067 888867323 430793914 132995425 978941927 374209135 326705515 367219650 120548572 595590981 928638931 885571816 356768388 678330839 546841377 300168056 801765295 478729802 896841343 408140894 879009497 372104591 286289964 949793973 404610266 433499947 411065962 240996497 110000362 406259904 643085629 531571459 958949125 280449208 178129724 548410511 421053161 835096912 310588762 535761952 389572988 733611666 602242870 869076648 125132623 592916563 331186371 129493316 649505453 268658158 189879518 591041289 47542555 386762500 615277947 326199212 207662192 485266380 301858874 32058225 329131101 458101229 270547591 911815003 334422147 273079164 752090831 843431737 647248004 877566956 810408082 113116979 438718843 316250714 643408252 371306757 941105211 902288275 13181023 347679075 397402527 533931008 700488234 693468982 566302424 543891871 951896423 855671187 914748425 263955662 618008079 263593375 640220986 772153353 31565560 444721449 299141835 293247688 194200584 555246316 427209693 898401304 304267324 640241564 145212832 96847062 624408454 84632088 633484150 410456504 860120714 381551977 761617269 261466162 634002514 993472403 267736558 130849253 841250569 866461010 176409251 207353275 208632657 511206392 84191460 577492306 726317633 135120590 12811807 723119901 440366622 516469195 867723292 487004957 661273271 642545526 119933418 191549664 82920324 181782729 785244979 832728199 71862812 691295413 755204390 909274397 7956502 35101429 204582437 527746935 467502367 355389187 366793377 592674510 681200596 671305886 270006308 233395952 428263707 393047410 929389509 839050873 777917045 831474281 657966309 290265178 901981984 182730479 801376665 113500610 32661219 42164106 339579676 32286483 790913159 385229200 667412643 482610907 647562557 622188850 957474836 240708461 846423997 348170431 805933580 1802663 33000632 520563600 750963208 687067667 845986596 572418385 269079093 985270690 645774574 450424202 462170779 589907437 778378878 943538149 575629261 535428159 461722880 95579190 640766336 858062023 565994531 538811236 155305762 195428308 280106532 362863591 374258050 631262547 841190454 925775635 235730481 784696269 190225123 311422276 998134906 431233561 76360432 84898532 434895256 978177386 661808562 950093311 157401056 355887951 50281894 393382490 742283761 775646727 983741050 539631101 49484077 833129149 708137010 502597184 630388350 751510381 873678521 586621287 604896083 922292048 113017132 456463899 219506511 940929420 529935170 131726066 481724374 742052511 908991390 150606168 367464518 467834434 301763248 521188617 216482424 108475165 60922054 511231260 296216776 912467172 449201216 458912064 966921500 197859529 565092278 67516619 818918083 342551521 962953908 478987363 114754813 277874473 465642262 384640256 365110402 366472432 44458594 569329633 129900165 548949889 422021594 520384716 257268116 294207503 508397283 379282280 482599416 46916042 417032558 49488912 62790917 663153001 282701851 163184257 714381254 501328071 275227755 584552381 522304165 925938227 404504834 266585024 707865763 227252157 510116955 714078161 505046797 280640020 566348722 43731949 316489283 193979964 470947025 67995438 578719344 863944477 239160658 891230844 570361538 766036984 814546806 724161416 546932435 745915727 822393100 382073333 725705445 974237680 586027946 627610103 359192097 713157640 735212985 370339152 462477869 820755178 936812420 453732218 461312961 37792135 608977152 245340989 551630874 607462492 361240367 19971232 292958435 461647570 436038494 913282533 710243012 142086745 636782465 223173913 23973763 98999808 752764419 819756682 730464041 111700526 737536184 433074676 493359083 683192857 293806281 483808236 314428457 582593767 383129547 487987962 561187352 451502694 250807878 121425113 103088963 801659398 145957071 284285717 548208855 767503708 284828336 432511616 11398708 973719677 340888378 968572992 984289171 231749450 807050048 848484928 919625306 784796652 323558050 13116279 794404858 293551381 292145960 493028326 577307347 556402625 443427072 668498614 502039158 144555126 656268223 236803008 475086029 223531516 63373450 739044462 556292840 661102047 146624059 975126326 806844486 676011458 592042251 82928565 253893961 602971685 635493279 467163982 32923079 780033894 186951491 971355929 5785994 574145683 651659611 841464755 260761399 780702480 463260831 320702380 62991092 432944177 296348559 8510382 711899326 613338544 499264719 974685890 106094365 643958703 769941378 311763596 656937897 938503029 924316539 814086367 275645784 592285093 15577110 777201388 963908821 552062315 399717071 554603641 773054465 950171855 494621923 906174034 571653090 218552277 625773434 413470165 845574602 88991404 24654818 832023784 872311196 116662087 430848556 153681743 229348692 708123640 201173540 571339704 963607997 11172211 374512682 704619120 958858159 813136796 251151294 616034216 734421935 172073508 361469725 299093709 533318951 189189205 527610243 788627964 678233960 876284048 732070049 317238999 212311443 650410556 666604305 145851969 938158141 815400921 34844446 979386451 359209520 416698555 393604236 634625860 4282053 834739003 904637620 629442949 81843351 316005247 500472326 690036700 88019935 920962442 146986001 667681548 938560764 358617142 759684281 949371420 650325370 705123621 997584664 559887784 709989264 711799984 379999256 811916077 554808594 890541756 167664738 458910034 740124969 523559222 28553673 474286273 63924602 850799589 153905221 979790991 590224200 157035167 226194888 607631862 319542723 128631021 683623583 18889889 325064746 921575403 50652064 518191155 470506566 70032250 11506673 825518106 126006810 483806670 276787473 75052599 519402039 283264721 492960461 441741943 238338149 706258796 669590436 923951861 181574612 52795254 973355605 951114912 639468469 786506935 161082225 531783142 442795855 825719395 916797323 480650540 615756165 361068747 796231628 747517581 32561138 215131579 933663779 798603383 55692740 615854350 773140779 735762022 16499494 781235851 938587055 608755856 803738615 746135227 534891203 155868573 319202530 563989451 148344716 338812616 192330452 301060955 807001264 370247922 586262212 914769933 107210474 140293262 788042539 436625219 127476019 754270639 607803092 886809786 546701416 929347155 377356801 331573965 920008775 998348925 703403756 552333947 512521009 706647757 532706782 90860791 171838048 141971063 802971544 532244930 294193379 152692289 339865480 177361607 769961985 631495219 913023767 507597665 942380558 636148851 346832523 338018090 527378220 621935575 907882095 107014670 684923213 529130015 570082931 41137726 253850606 145389622 108340966 495188933 367416147 690151887 797686160 63952128 530077267 271878107 575502386 966104144 12621177 300349630 53343287 157514355 764984470 884547944 994164898 142639006 418744406 589222302 33253102 225271044 919810681 577302961 795116602 618096035 400949435 382901731 546748106 651755599 576524498 541663490 237975267 996164510 272583762 939876545 441681237 489289247 526625762 964424522 144581512 154806579 963331294 125737265 793040534 896813211 3864410 813920381 130466216 228388388 786210779 524214765 244419958 465523286 969862767 444447987 419576212 231864530 477339421 591990844 994800904 704143231 812400482 933571063 363497528 928562294 901886654 511507774 863680227 656334125 4838174 314648658 698715126 275310603 865911418 102428578 339024170 257155365 351954182 385391329 288881704 373161424 27791289 241134145 117165121 579446706 975877644 11195683 841043424 907221694 925463510 303661888 587936025 665074482 680667168 328889866 196547289 971538520 340625803 408682715 574648720 989144476 315550852 983309539 644023182 35993574 525712911 740219333 353851205 664529817 852586932 470125730 297680598 826036910 609882418 700034844 726680267 528829023 317690374 427624207 408624902 623543062 129479505 371322100 771652659 888889203 867555215 839435668 755702137 13805498 423750814 340492121 565985854 221379756 922748448 213503236 70636355 299914332 958944622 528172402 660065333 320149751 79044926 291551212 743657837 64806336 20399133 865097811 667135801 140448502 222847308 407874824 605788686 490238997 384141244 33446588 612864908 542673519 369420537 962985149 112343304 929115050 845052841 893997390 823780199 785140721 531772732 593875450 166552982 793876534 661565054 210098790 443717459 677368001 778480009 750965139 279383065 138273030 931497213 289399597 250566458 248273151 397843186 27138819 909298436 26931289 778899856 656425980 138813656 914930298 641963481 933899371 161402880 980207285 50737308 862362582 326716303 758179832 780735955 130191892 127467342 547548191 993192940 50951858 793753913 532048403 213781841 330713810 250810804 584376556 376792929 840047224 101412232 679938988 27301167 739624864 933747409 414505857 69493745 33014632 525429290 234702355 674173621 691067730 326513345 751215821 585812873 809446423 78871486 813404263 443238677 454437108 172214899 390370424 814949060 758077488 329298414 955755505 156653671 846108959 451362732 647055073 219732693 7299473 868792970 612684433 433064369 483966429 916468477 558809814 494211266 962648233 910629075 10002937 61022324 612409282 553166676 955654145 227584675 217978597 477911319 773745948 712520576 172533344 586786796 851849409 160697519 271805614 568936701 846595769 671724479 92902513 140672840 53122871 209043446 458011103 630706745 392775739 813332824 782031907 923398614 141008318 694021423 670665817 836795371 645682653 514764807 966077299 22871596 639647220 696046936 73890233 251036428 627547969 698669910 85163921 693668696 305727815 479703266 480945332 36840843 108823701 99655649 875949596 689468840 745079948 871739130 436285786 873689906 756427242 205127590 321958594 199461517 734419603 462732849 956571423 588804618 130446370 179885569 450332761 514113421 602479817 174994003 285001718 752082129 293872058 458273421 147688282 35558296 837705735 229998682 287016557 99962217 466138799 89578636 790878383 741917922 391745584 491021756 351476711 555212877 228732309 374149710 364457700 198037996 948885490 568902863 673140088 623608240 250906908 864752413 879477225 238709914 396571889 845278429 948595862 431205022 936239517 956417927 350824408 724541190 56200342 62917160 136601429 441807202 636760869 447779526 336588624 893224394 587385995 583900464 642901967 791755556 587512148 276818575 381636323 900221412 629846892 856641253 550437630 774389676 499549012 428120786 552334886 965874752 28308854 434180183 291209315 868527006 948215818 109989051 402110399 931578956 820861239 576172869 469590018 439903821 396725947 460313805 127536399 929245239 972199321 924901710 691149965 817926689 806984531 733601299 609382605 457158738 696566867 640094586 712344689 499005396 44104806 557262884 809281134 439012319 634704983 636903826 603467063 234280775 435176643 105621634 877073814 750962077 655738906 837616034 346054443 509929116 928835331 858118899 813508996 793392618 460737182 980623145 419596184 930349544 48828426 882744036 244320515 608091055 874907228 932970637 697677615 335251341 290457071 479769253 280005676 699523176 190526330 44018585 105012069 488854705 407717509 34372661 465537380 572101181 588868813 59692963 646651923 323876546 411224094 273337707 324348532 488003144 184308355 947497567 459234572 764233731 417594616 746580172 512424296 924783230 725402963 184998689 391925780 584756528 647471853 249382270 445804951 561137227 595304921 467727187 818127992 312162567 470256929 670379366 926329426 686020051 800254772 908012839 387147081 938885931 782773309 487613014 230377944 152482007 844133391 880634350 278372501 817293442 893575685 507394817 191143092 315330575 973283752 447859257 345566857 413344773 119631145 652786714 876185444 930722606 395259616 428341847 222961219 174030717 87086782 981980312 128655869 423887146 790078911 185240523 57883216 241826400 399344900 294898728 187642843 82447543 909266441 520744828 474323202 428250073 984478351 45773605 481805360 728562247 910823612 202750224 170186022 363508047 973909890 756614432 724240378 731395923 604351329 67717124 319904581 615530880 383988297 899017528 86867737 613074077 869288645 711269949 700167550 954899797 502765205 626719418 50668275 394463659 359678115 421223001 133998135 880463988 512712411 778458948 636633471 215688539 182703577 930110486 168450659 588571582 647705266 877015359 635833688 391659150 276863432 345709175 929062756 89849793 73086527 704117706 433431577 727600323 834738492 890623470 246590116 735894320 956539009 556393961 612181126 100998720 731916079 465570183 423030457 978162364 191425819 270505627 882043728 487862654 269193531 778630860 286094940 273334093 433231911 254924303 616298513 668756388 724946825 668760096 803153513 818835560 961112346 106718378 595926653 44179664 567373550 3797394 705820467 692154650 859751955 885230772 737150653 122622281 229021489 234956491 689529951 133470398 447629950 786893997 182450143 623051083 778917226 627707809 313313680 801531354 523926478 436911826 135137014 587658209 289039916 24903243 568205031 163743385 814001817 552627147 342381050 51924134 625002010 583947938 100597757 904072396 808680730 864150930 43051253 456513647 966220888 181758770 30933416 50714859 990613303 685888247 206934284 139294128 507452761 341158993 124980826 855506244 92065829 879053235 414744546 391416392 198458509 825312904 172380405 301540870 434213121 959468680 263879715 699937788 995550885 46999256 800669740 22872145 735855977 450472308 302786624 269927218 761261946 415535908 253255032 95286958 896231736 369807754 961820366 765483134 74683697 744199211 324328421 704185372 285725238 930131398 882943247 837488179 605915366 380454878 961151400 2493845 104328082 598559016 543219838 702505351 101280043 699242393 813928285 746978710 141085880 583977223 94540632 123526792 486049031 474611346 803170061 137710765 1890225 586430047 31634117 656743607 516109154 932329627 661137361 857671764 202308789 574655944 730868905 269410066 540472508 969413611 801617243 360334061 869485412 329299920 132176762 731129389 690623697 248610125 203842807 986934875 570051257 497099025 6078220 872657545 844115918 674148560 183937903 757295923 931167936 905176141 464875132 369094588 277471406 597494026 175771003 151320927 248810205 549613741 607454324 586969771 484140333 389463349 378723867 550587185 210908863 764179204 167935546 267010095 173893740 346194450 273193268 691388939 382466186 183902318 813950664 189871386 288035064 619473494 349469928 570871703 885940502 1490808 782348665 7651456 971106782 908677093 229602715 521396634 959216223 996161877 17790250 696781330 902824874 751904235 91758074 17276901 231673125 921261845 207581390 668337569 956509326 756739472 711433089 655101216 603388879 661141685 689248798 603992953 237554668 790344197 788945644 3753382 595971005 725691500 482253219 742715404 884362365 200838883 452970350 247026290 665584875 969663348 295344249 680889604 746238486 351614422 687244794 552288382 488195098 504531278 680719836 549212970 776037175 434161201 92286909 62911088 497152941 639723096 668326160 278824065 107608751 35689278 797648027 428557472 465649005 713542663 401076377 487861972 932972436 253199742 176440878 409096843 440841578 451072234 850205356 772022801 499215415 511831465 593284230 479472208 119636808 743917915 561107513 419614861 302402241 496872447 795615198 245650351 944194909 995207064 626770663 864370276 877046594 651127823 808587782 534176717 969758541 105832487 749206904 527069743 547522559 565162379 765859695 524900855 80460123 332152547 382209429 738950480 38726964 291526934 988378654 623605488 812278820 584263385 498072542 34247562 296362205 2929092 833118617 320308290 239700016 610335120 614529835 367576742 284476985 267425636 554225679 167332503 194963530 196195669 560132970 594722247 747561300 886922329 731278599 702079085 137206891 339195318 795663312 557155600 970968031 832223970 454291955 801158029 438236285 812235895 543174548 672301032 634917694 405344216 95228076 983296136 166713634 139387663 608317595 112321397 909865000 951485456 527423486 841839286 226013782 885838964 274357576 429251663 764176767 996138862 953984994 523604293 273357537 968101203 816080102 611669079 455018021 389717232 388152227 119937551 861445761 435343103 248877221 400637990 603685480 181465127 512159067 652927483 841419396 780297850 606669931 623274523 248037046 925010385 795050547 17663868 360296909 529012006 680058471 769991544 533592758 345332643 103098713 193227361 166103279 212327296 654292831 470328609 679239258 618456017 967385655 209495115 226883905 807551135 752864752 928778569 121317117 41462761 445679174 368990795 858856784 516950735 844070080 978997445 138738673 241607758 243762572 607864373 667127042 195447846 764329923 678569436 313551623 343790234 145345244 162040799 608608284 560419480 102270123 323012230 817504503 728525724 320009633 970955354 485958057 706298028 359323654 238615556 88517560 351843245 547822842 246309181 288458459 92629100 423750610 494843461 82292600 426336224 487506638 935266706 932259367 399948995 634705913 626506572 869978535 629327806 657230196 448543626 270637912 646945076 192660009 615325351 878245254 461257625 832316237 367224090 865365311 164263676 630818882 961122022 348802174 852834369 405484621 135898246 386515879 637854720 356037827 682338274 851585624 292938518 262433579 872671006 549288932 63356852 795095035 572745183 85319318 585212125 566643782 830180375 755173145 871353921 310434344 337107157 436035480 733614517 487337048 872512721 307613319 587187931 291159254 636688036 537578925 87679701 295299979 312537453 682177197 901917247 716083599 934202874 459961138 951435975 983248422 226137417 719356862 573372744 836811757 227252507 26650743 114040659 143877767 854306511 889457434 934857732 183891039 788623543 995126461 66503986 968894583 377677377 297702107 494220670 466434936 339915563 890587652 979241320 598592315 769634264 270177641 613530510 819424975 583623056 737549085 375659432 653626913 566438607 195270129 566574172 831105880 206381292 483941798 70543577 369046941 314246165 557987980 497839058 471666928 928637059 658095507 45690064 994964357 762719354 753216360 942127911 477177945 406841556 966619061 523629822 202468624 348769887 400000857 41311263 739246550 281037728 657256078 575729577 645105109 25002505 258200587 792219342 662811212 448819333 678937950 6871929 588621601 170954731 391715268 62950293 166267177 659593104 550027283 314875874 174138573 435304085 803566508 333144862 670748709 949682339 551472628 32903633 968106244 110408020 990720092 822045394 765124956 216600293 174212527 77363922 834512848 977885472 687946153 501243471 606798463 536337935 76827837 986811296 428895263 236263928 748066479 563594545 812519271 401339013 944024479 938496535 666399855 531907051 238627951 738377421 503228801 9663482 154157093 144039940 789620037 354633651 751938074 919682335 226869928 140841498 969755372 937157565 963517469 350131786 950835151 391496010 675807813 41773779 818287723 117372518 872884512 447610837 49854830 112093813 571656491 971549535 233400417 929706734 729072157 30982904 808281735 607043064 954787219 210821371 291987588 357626170 92183621 406291980 106877823 647909905 969436050 133067942 177856044 773885837 232311833 143570335 925944945 923265207 495884229 110361621 270943464 522307711 705421258 754403655 128183062 561847357 50979003 626170259 648440250 960544276 329931632 351577560 678798040 454505532 213303764 117589052 251327035 66902609 754470390 690347771 913809777 426141095 925783806 30244126 245086650 346518950 730859403 765368281 933051956 895408699 442669574 896139690 445826180 127413200 760025750 693033464 102181632 890386460 298986094 344934116 779278724 771517765 525957953 854266261 563084888 815982704 960548944 138619753 459909634 678092200 319189658 870208681 279597961 417309515 78220518 251818949 217614429 889799413 70290412 699904080 295286192 459167650 902839827 148387585 378788292 171701260 505269561 28937564 843994278 307821848 525033995 930037593 716803951 169524396 49450956 100665797 968690398 443020721 758835479 398691587 596620311 829680549 847599583 4237706 600924886 121867736 299729327 772756744 757875876 265623726 642516141 64337844 577510710 630033602 334265393 357462910 743072521 483265803 498884582 974378746 299589421 945383621 818990037 269955713 118935182 869047481 439901290 648106450 232124558 787189829 744565276 989659301 498141176 455897873 993673539 139140512 290704685 144690725 985835064 111470031 657176124 149408722 854704982 31852183 292795045 965241026 137338011 667927602 362388940 485257012 818045275 996531697 653771026 693539808 603834025 15783336 160719720 32780803 786497169 500628592 187219806 278077018 364709860 586789699 804251275 8325544 673586904 466234129 624412950 213869876 709632335 855992507 769297771 526136009 906094477 482631651 23201326 516095207 359405442 255048496 716623720 292170406 515141499 488909278 502884923 120601208 258915894 141551084 334910838 856449966 29411785 510756807 127977835 310846589 183328215 626155628 903867035 199487427 526878757 658449936 226265553 948747803 398846856 385767008 700430833 923743748 761073170 698911611 304812526 769827137 264227540 454928007 441942562 648114020 255864065 389144048 298689549 643002401 33784340 843342442 403037824 22217102 68457924 287367772 827419663 792668145 930127795 474427811 656592661 321252716 322521225 270622024 353974978 478818941 504861402 707141886 467994461 829758929 536181703 145866198 366714834 451790306 217421048 471409416 669103752 458874785 135117444 838445786 985958556 590740030 630700597 283942800 525754911 436909397 845068289 384336193 362449207 54197690 675978320 886366118 495644219 691692289 915256331 29649944 366548489 614794278 207848551 721667042 257512473 182426330 825729710 459882620 913567256 883334112 372347720 572832526 633882963 646213023 41214069 141506651 63610815 632340033 902201907 730756760 274250775 481188183 320999914 733450505 65608862 734058305 996809603 288252244 97212236 481743240 584638 925656692 168437548 330522715 924511119 132092354 687377280 244659100 670301314 549935947 496190293 77929274 267669599 713251682 918594966 843784485 421175348 903102848 897000027 21408971 906741888 454776179 25852933 983573574 471088498 382838036 555331607 120481347 663206651 766834241 124462550 72917334 404016502 27083419 732814703 541975240 220074660 876757125 475042410 662608771 617792253 397068894 589564439 524421279 926197262 379448954 368847391 270169804 849993355 714443729 412550884 924064097 215701557 45052800 273500173 506995841 420490766 808184058 512221566 218053678 679942388 272932667 702767370 350480307 74054132 211170228 485029052 176283067 976607714 684423382 907329391 387919324 866701009 15375884 798243438 987950131 153041574 915194955 448497442 437532755 983255418 335005592 250875675 125813786 330451487 682140184 800288273 435887117 349128421 697197598 20828226 240725566 918776244 588771705 939610054 204238892 861589376 86837429 641848237 289163524 874568430 117501305 287706585 798617158 61186387 354298908 102886414 536276662 748147852 159286512 587005004 87214158 980742590 614369112 798653789 900483466 996747713 78011965 636564601 48610056 886256896 808783344 170168914 890511130 551667186 502361692 421575378 960317882 287283054 718086634 91616915 674732670 400002239 821299594 83298821 810099076 74581719 113198340 382427074 204863813 532417378 913348821 551141831 340595780 127333069 798089853 138405016 939092918 266900187 474511882 806850974 672111129 156791742 774919507 521317296 675078246 563920931 563204469 594705924 920963290 476235898 977002660 532389169 929070619 382889815 732720133 965597121 20787842 668095974 241121691 954041481 397371203 234031012 39665383 40696647 644019645 818181766 67151936 89274521 305808191 611207529 797128111 980199720 622081297 191718230 766307835 950434016 41109971 665130308 141867199 883747981 623201451 49937204 560568355 736616342 311293187 940214787 884779254 555565115 94672684 73436603 581876370 968628784 873960185 278866404 30463266 93254391 72939400 885323443 970800109 644081922 349953496 145510047 365355123 518931353 562830092 476941587 230039747 699980500 205255923 987971401 29530657 760567333 742680270 579132863 286103330 868380607 944975297 566705891 416830785 786514964 731455396 578299759 183897962 708264354 101102761 384238590 279742979 574507239 651120792 189171713 564732225 215667300 367162903 855428857 529882675 876695172 762529166 182228073 623493532 710698723 214376930 717365180 640636685 426341505 254348869 751176834 914307630 139002271 388849129 946200353 83454042 93519737 214212825 656116346 7713881 709613401 554096225 710422517 388339750 617801529 919805121 796749806 119985845 417707614 85535207 405186627 573376887 126389542 668498234 472019211 462164291 552948917 825872068 177152628 12094517 108184840 963512898 221281333 989467037 387083031 484593994 208698342 444638190 989934899 626262143 10359733 453566450 144283336 216474760 177086207 897087067 321979603 164682584 349607942 266077721 32256547 160346908 51802053 799233746 45205350 63813960 705349961 599906753 631874455 947648334 614740392 236384924 998077733 853745628 840610766 580360037 683806439 874642382 605355670 330655963 423769960 921159023 984741163 608657559 316544195 604355221 382970876 855007722 428555637 372822195 25721052 21581174 22686330 285703476 883191355 133127237 363002829 590868831 351053775 98173207 641336776 441061206 782852965 774439906 339906931 751268972 982244571 433319666 591708333 142554390 64361880 535796257 825704764 377229071 301369883 94322941 400806532 592021277 324435300 318025694 380699889 203352862 351529763 702858635 636095578 344801648 469425709 644807876 806385794 424850647 831649032 297234674 170376303 491615555 968018510 135434117 999225986 783827556 428762250 294866878 372215280 208596412 119114919 290288197 511843205 905002091 334445126 215100570 186112177 414738007 16803963 72133946 403638611 768387508 303250661 983748712 542868349 473836625 48233548 744362019 48274660 498771662 232602477 568263103 278789915 848843086 399223544 942390201 484208600 274774480 251883894 676971117 393093900 758852934 480472140 576634425 196531532 979488288 13034674 313873056 613873106 831399265 225682969 909923835 73551315 533171680 103044353 343463828 9090470 855002026 333804754 367286469 974058468 353821173 658007937 671729484 439213417 588102778 831044502 158009725 901482966 636086955 592722710 531717245 893115971 565100875 341824701 744656925 225887919 741592601 958032207 290451351 141179359 667466460 173319259 711470320 352584774 180030458 13487698 135636754 436236355 532940618 968830617 913092739 390804419 754310448 826654817 330112602 59982362 60501624 996999038 258411289 87104003 237255357 502527005 455467974 903234768 705826172 233423313 367917997 716013839 697702539 171194042 847907508 623637422 716376724 853699286 824293361 300673719 403376034 438018233 160490021 516396948 6508154 912340681 905264956 701370385 596692437 849962693 718050467 603342032 91340946 507644637 874152287 282152441 753774709 823732478 635422349 657586124 661101463 685290215 731365008 324580245 684615092 703154669 94517288 817097610 71832009 717586605 911227776 677759403 825121823 599394206 253506883 225794922 715975626 13888904 859851269 844397454 832345537 636810037 910227487 666504225 496213108 829418704 187850728 705351976 260659972 659457210 965027568 343839407 644978093 638025532 823483390 582941758 1962359 470947072 709520387 772238935 375034799 416532301 498121399 615303625 279210862 845626655 552736438 513324726 186051289 283467156 25282421 988121247 495173677 782396970 689269196 767908399 642991200 279679989 857860950 586815816 223073951 538058764 52525098 125914099 123758701 816494311 608356245 989096734 945050507 122821808 78220104 568440485 914729412 300480133 500462687 674357884 495178748 588349544 340333209 392465817 188236319 28028349 699235636 788538390 251790790 947029605 337562051 439774859 232134386 700421890 592172198 103336883 931537927 58701320 787084828 792489552 229993790 548895058 525115750 497925032 451522861 711440554 99907259 711193978 810907355 812462239 592163596 159834492 479353054 686364435 544163748 311344352 829303972 405435954 153546406 419616030 153914041 659681894 401362278 864010997 398926800 540375106 688867760 768470923 94656551 252076948 161677671 277276828 840656984 943898887 745710443 947759997 336499847 895662091 639323611 161148797 393305015 242739142 903288902 606862724 222801525 339556411 869855884 103920849 25147174 193337725 156132240 211788010 577717490 878525317 867466018 166300591 988882877 464006932 279913954 53988832 964030899 356279241 37546178 219057755 265043132 46360993 346565668 422393771 612999669 160070692 335238289 506044455 564837706 380296830 605609492 466744690 264609247 738804807 514718641 719365635 645375853 800559483 765453085 453362993 232520546 629509279 941801838 811950163 601331634 853248244 289536427 784860211 448846662 278270239 892377671 473005805 446382355 847864077 764165058 808379860 66535324 450448978 914651019 810732438 755981340 928517334 501887875 983130526 303714918 106877101 113642870 672860460 488800826 997378630 760381866 458969209 398437146 452866695 16043548 105473550 47079355 764066322 86124660 702067876 474266579 521841685 513137754 742493980 459564498 512168192 130711869 528244691 663907316 140212040 890131190 546017196 827457542 131510149 185964659 230300315 529607646 347504476 677330958 345259961 583918434 216777241 114896961 409011441 92156152 242560516 394696959 277737207 224059614 725998594 154207277 428944928 316898632 431283425 329027922 825932754 121980866 29524152 685008704 419300856 186840834 552984727 865317481 334777591 294898660 397295748 98455692 106939354 656616795 73852301 921995544 254557708 343215605 919140076 733084267 147733917 551566588 485331723 579202294 231257984 537160364 329143762 68987453 300179835 697264301 695173514 573962698 880335557 187551271 931247561 98793049 235045698 797712848 706679727 16685853 125473536 460008302 927867442 266279471 868600664 667713081 583395748 729503080 432532614 507065802 329013343 120982916 683473562 890245172 98308412 833409623 361468319 117077283 915971742 587975521 833169480 266342327 774627341 607683528 742930126 518739548 699977483 455622871 750605713 544598926 789502202 720173882 474621612 831035656 505478769 26471516 795070322 424436234 520389061 508574962 214279874 860579490 693146737 859858042 555262707 691363537 595322783 850721984 425979621 982586143 747775838 336630364 884393862 736397206 968352207 282960019 82386342 681282305 536569939 232892876 947767207 754733964 97294986 2090583 330375654 267865006 667140876 8183924 817188904 452887089 223486994 479954101 281047193 966822236 152579003 544440035 898317575 421441192 536267593 328385481 707247302 162582163 300937412 707764045 660374670 867207416 924708514 124308579 452976455 856257944 627594211 850400790 111338403 266033748 981773456 188395155 697782214 800673058 988968045 941326307 267874036 259820813 592123674 728274231 227927130 940957295 579458264 380633111 476739978 208024699 622779926 488866007 619771517 531523114 352405002 90207767 600596599 761271070 90532047 455845190 438188183 438087403 781548294 814340267 789242215 593043389 579135735 360721054 810837389 67753832 551367417 827384741 958799598 201891958 99074276 399280279 595405505 129593273 830878308 190278559 130024615 131620114 600253832 960190654 460688858 339003266 167086812 699896855 206084022 125558219 679693362 693069970 597027312 591710045 258606707 344056266 187293167 521363768 259303275 926160894 378482052 792715238 929285756 927029651 71945906 908738140 755658681 4799533 759022069 147980032 128578037 183387407 304644516 595662108 693286010 35154276 157977569 675626205 215147598 467498248 944542245 711347692 527745099 193925378 831458114 734126318 484991286 200850295 132914342 206025988 974670002 855803881 547115426 136090654 125850609 631458415 893186326 36238977 156840454 688115957 739207610 599549168 529475153 37051054 101983465 495476335 449406893 484131390 204997504 585502536 873132214 873138296 121298155 327546182 302128812 293302062 172943611 683623816 412702192 609063283 285789102 826076654 682175575 102258067 426491596 677356096 66751278 460040697 980835782 396170708 430599183 211018888 258016423 685003561 458448104 265960247 657666488 803472928 46594316 146926706 302734588 773466751 596015440 972767426 168345065 630061947 905466182 116739704 983973227 991568681 206301556 634651285 231937025 518235912 437462672 108973444 223706086 714418415 238545867 261902012 77023553 75747927 71937502 557952875 367618902 619078286 212474596 723439602 944268700 78262207 967836428 946786248 978663820 258959628 706159339 562302333 589330571 154629737 258381143 609118848 459057007 203642922 68131908 385405376 357444868 475229266 97944398 946543326 120007602 817000899 635452678 52093812 542972686 239360666 868637087 224081871 559539083 845194357 258114680 95722974 357477978 388917521 58141589 569623600 307637418 726886881 597985444 724035377 681032254 951999406 384091587 139441652 295334512 928243745 229566738 88519522 713995853 624069815 619171231 777745225 469813553 705460295 787222069 255056595 411523515 518307108 824193139 851250151 414041796 863945912 252415036 965404983 46039295 423474721 190813166 869832067 64369120 957944663 196246870 650621347 366740153 54357946 901162840 752886824 343349389 285906354 855691251 361253864 248956714 137668856 13136284 753718523 308151425 389870807 558487078 255308918 602078656 136148888 323636059 998547262 829542513 575910624 147943628 650617782 778549226 456626182 721489299 672514960 352965213 433161461 576406763 806969812 835326866 102283989 714842356 94552535 55969217 428889388 994122720 513016048 989574876 267002868 296616665 273832270 357344013 467595033 106386943 596616413 830014067 711715286 787468907 179819542 893174787 577243414 903042890 651355017 824677024 175092446 775705635 960704484 816787464 624553401 933916786 383313653 743334354 656794515 919583458 74439486 790652146 517012478 171958179 557443029 596824068 169172061 837431402 752679143 134932842 112997106 394927225 546190934 464243314 292225517 994691779 921295683 546270003 403774244 153348296 299668666 741424814 131620915 952673731 373067658 928544787 653236977 947102008 670363142 119109332 380429780 766268126 523555051 863770418 879560454 721688602 300803552 522669307 769620386 179192425 101092090 837845799 625566583 314936185 30539622 429975811 333075236 381913879 37548902 592651668 409915362 452542602 796526423 125410642 283559264 761681321 840533032 286444679 236014336 73174826 333857597 885142944 127114485 381495679 6087248 561167236 112001263 714991094 810483990 27050871 329739583 904664159 919392949 238153611 976795664 957162340 615796203 304142773 985041057 539636756 702703463 661308430 36375758 301978857 801859676 265901469 521722368 24707720 555390687 434366111 884872723 433532380 570327512 807011292 291833773 474795234 599036711 792268075 424177081 145332961 141793760 151263430 317601763 990403292 908055415 815272476 879525561 123824881 328820204 792694299 64531607 433652059 604753562 185523278 96107892 326687268 287124820 460986434 7509257 86415387 114047830 991309613 759640569 718182046 844927079 572487129 839517311 548862582 250173422 315393717 239041125 604883703 707338852 811906313 426012271 820691748 764512595 26814956 179146822 800335371 170231576 293858203 515519241 648587544 669387662 992605474 819978261 555397986 276067627 140218963 134210576 700836216 850255470 726118222 318803365 863763805 802399480 672531748 899808136 810215479 651809887 155904450 238694659 258492868 541614131 240767131 937865137 422730020 800128354 991377783 152693051 951264494 619046797 932195534 255561752 463601158 226505488 333000011 28632206 899304577 524758145 668597582 744979707 203170423 625902017 894043195 781243503 292188748 586054654 398960392 971764160 261749461 459538317 290401327 316865936 764456375 443671847 38831481 259666480 758478919 840929499 479462047 698100008 700946788 31135764 992503611 925539712 186703367 90124442 54763099 144802864 966182516 612724643 468924201 502874148 281326612 366732045 710127792 846023148 459108543 897938491 682192677 100832376 370986807 435187849 737880162 638741222 202133145 3189943 77707865 338162329 903412156 295427419 401792318 860197785 416397181 928931623 406035138 255028966 856970225 375810329 672477527 761284744 295271380 916146247 541476718 482749279 614988498 562203326 110276518 123678116 612857763 887897159 425690711 233665122 5017160 678264556 720617872 669957616 756555057 446472893 442836167 877589248 984615374 531723626 148052567 770591161 768472890 580703403 286838399 309068998 879600512 554400904 808446503 9596104 452885719 665240407 988337902 987666486 937745262 429191245 157184188 719204787 47625159 19081573 516001164 302049329 791345864 886931475 911885558 889647416 104521643 167750387 579371453 327423664 252506155 718806143 225956972 246143258 254999963 436770392 878623802 265664530 937297930 258725790 476430242 311618862 155352171 511234326 142493433 409012225 73931932 448284955 983620074 582231423 419262251 766694975 93695892 95696791 290283365 193556687 951386245 418045118 330850953 110658273 974549118 334691050 800134752 375557087 185215410 190649382 696770958 840299546 934239318 819306279 683741766 735782464 808416532 682323896 155630824 664748683 317145888 745578913 180028001 679982829 262799191 778053981 250797450 322363828 875944957 657214228 543326944 951257272 120739302 182423762 340792870 162905656 685817174 102728129 319990709 747363185 923306671 840010518 297937166 31372925 290098094 395628557 874434 607263048 337178049 179670546 556453148 727689052 473611493 54021221 109604 422515141 833539800 760430237 169990495 842324957 754471110 77096803 899037364 434343230 285729497 220212246 569436300 508969284 292513711 267926222 407478953 196793372 352391982 599592348 230603914 680308076 52884379 263197434 390568884 818223572 287317347 737269119 272858647 848209624 203392916 485374169 273105766 894254698 192673233 262533397 395622550 414819847 516643427 244828852 986411810 433718545 186069437 845636868 676714666 441043800 17923429 928659435 244471314 299444094 174440982 586748841 17418478 639075839 317002603 260791350 748004764 769293884 538947872 495166506 51649108 787592156 376872932 158846628 153572568 848054847 491238305 189813633 886028700 165068042 451965161 235673323 711581680 99728766 287330370 452857760 53490276 849827301 434025099 738740385 54129460 526216149 899210452 995278892 295161664 354025778 589775084 941515987 233736744 234460660 355277163 747877531 415201348 641057141 480601360 810746047 369559423 453812411 541002186 493343380 180776751 338625076 139296380 328963088 649140563 793451412 445422693 354147760 69765411 118839224 49496055 814513751 748510641 130603433 371567303 270129445 864620119 795277002 287074299 163575170 393485886 254923409 23914564 715056691 342619294 430261210 454924713 848644285 139530424 349870840 133671560 935590548 30467523 677244940 150432016 865766320 822185440 949306761 214766893 753826052 590481698 511852197 337976923 71244377 946893054 940657415 141143152 7786747 507153650 32155944 339833701 274086246 72540532 701104223 845754886 685898739 284282196 674364077 978100177 485564401 567529701 124453156 946851918 483944931 870221123 990161583 780732981 562591807 881270495 856487647 139904353 235532114 357791159 246574662 659789510 768491017 102061018 577191957 560716877 482859033 782640952 263883006 703928807 78310025 347021696 580140703 945116304 764093216 779745371 837754548 209267720 145457525 55555102 808287834 421837610 398205816 454396757 452033665 949409070 286504913 264545719 370024629 281744725 988018638 369919852 236594592 21130811 288644873 148704789 528271911 274752309 312646909 95867954 14268286 907399550 987076658 393263820 462699230 625561422 800491965 980168753 32425663 593032413 698446740 739731156 292121078 360665759 301014172 255363962 355321739 985065282 88291210 368540718 411136418 836101713 918820433 2085891 226121976 121086006 158539243 547675364 33212268 14103754 274145443 12843502 356346319 391804038 37983795 538903040 360400939 615420994 551817896 624209309 408215511 686113164 947010912 949243306 119124611 986459729 852213028 993123411 680464185 278585261 233233751 876388885 779389817 309149253 436008054 769227890 860835505 280143983 85608182 833898848 407343628 116848647 921652237 483692997 56714428 916164348 263380991 337972531 699654771 936359763 494218468 791473347 700706686 419609347 862540714 757414982 21862379 950957611 324822418 828611714 442781554 226200478 591843552 494644966 195736737 485945897 171609594 376406758 511683920 822378537 250674531 544409007 728345389 508592654 900352301 521358647 10774091 233065940 249949012 240367633 304887994 518248635 621561965 485972427 964492955 508864726 95609038 83567508 615358256 159625172 646796311 243683717 872083780 97732863 69798540 660713214 994264084 517083015 336562059 171515450 212720882 290579699 721230106 90487222 937725109 681554238 755912549 249599486 727619728 574829340 691038117 462890608 647110748 45356101 943091080 276800646 94915969 872998843 457297679 829775250 685164003 769394039 373658479 440817272 570257684 559052823 581114320 989026412 223577771 843719693 59839761 41148304 67558277 806454341 366303596 530318533 250570438 984692265 588118523 8065621 774791693 960750857 247507575 193484092 679682521 608221284 916688637 969137064 696279915 687017787 679417832 747938594 23672378 171936187 348510049 126930912 287420433 834638766 442531522 763706552 860733338 651175409 923040969 704381505 253796713 277574813 518755485 625576844 976207517 403169323 26960784 938402358 564891019 660043125 199800403 209507358 930933765 162575923 513749697 239508997 560298690 499698025 6514231 658613920 593011069 314843228 418227317 862169691 774163488 923547112 410281725 276613793 39056719 15378340 271610334 81259501 726538873 21406258 516317271 599534730 269705025 973325588 716593408 124212088 477580763 656495864 510032960 483293920 463104668 16540767 963627260 748055135 33973993 617868448 378268918 612864683 795535545 788041460 860511248 156134604 499278287 843586512 189003932 614423754 650283048 810718957 917693022 266226968 44549495 537038938 504064051 854661642 446716966 471432546 110921346 25050209 445550483 14127616 936632033 649689620 281350718 751360641 727951245 808507170 990950688 382369153 297350149 851452722 877126316 968770992 737894495 726611866 820204676 675633361 736765399 29291766 440836946 711091569 956517550 276247937 154214714 488560637 372949514 33088057 738542798 333249839 779131820 589724150 709893673 974636064 230657551 574248019 446778004 887395583 848786724 209918978 34220126 73992530 508062009 221787972 715218715 613171269 986052636 433789768 647689109 482809070 994288072 811610182 24253005 504853163 723885978 546280741 604887848 630647352 159342144 273525387 13156583 744262988 535995645 40192093 196274350 293974022 143125083 875795536 805592931 418489278 957727212 710606079 844009676 914372685 86672302 38166971 500370008 96333627 239411117 338064111 544123457 639397949 54816421 974918283 601759770 451335129 243906379 120607840 905770923 354855985 623958148 658061562 935085778 73245750 566802527 853563486 171669967 938388062 103077546 139606198 439698841 470119112 371527379 972542135 104625299 502307812 886408083 341544024 147611204 782982777 174103150 552405965 60573768 227871126 680449877 387082781 708099544 990484734 100757442 853864997 395698412 920400816 509819515 176063554 541928112 227038821 774284402 674737246 578774488 671408705 674599097 800044073 351286756 575716959 754630058 412638570 225399848 604536546 960655749 453985393 31758497 203326649 248578663 240524154 928300806 835050448 683457487 185485010 770283650 320670061 729067719 67470129 817549083 854859695 261576129 176423405 967267307 230906902 594572170 981996557 324765922 86258353 262183256 755348554 604318546 299714721 724533529 481851206 418908130 50665321 51930610 467232970 309780456 932251634 70284756 927834286 774846361 433542047 1705376 814271003 390867103 124959548 535897414 293125515 315258319 277977052 275010693 555593411 800088364 684564030 754816562 85143780 87120909 837412728 473721369 102744231 72234827 317250010 240802861 496726911 236308360 212605191 213907219 113792987 343436940 428185434 576317343 562085591 508518706 928908201 554594029 491743961 937039588 451048096 266269092 445526528 771609781 845309758 983613581 25961774 1023750 749479093 855328650 412847990 31480291 882323310 901684768 857807564 183849843 404423142 725578340 907307053 572749133 718080803 80444841 346827194 907457425 666463779 13643248 787242519 799546641 450720747 930330371 471522505 68047260 807770177 794163523 825694515 479279503 976699311 495469256 386645726 969039415 142407285 232881140 992603283 416284389 296497868 565554328 861456080 216156189 1620944 451745612 541372866 666377158 551936908 542497783 551533922 83796148 557044723 703575685 507586196 898460138 886656043 914065491 966708923 790496067 404574883 685929969 199801384 971065525 922767097 418271073 245908397 953335642 567534697 860402369 561605755 566235933 52690981 508344505 277036616 896872645 105039559 262725056 264061902 47832224 993799217 844897580 818492122 690289392 866657491 225056139 386988086 834013321 440157669 816805686 748882688 61517404 379115089 481139552 572495252 912483101 63222921 737935075 30997364 425328711 582688706 660741073 558517169 413267327 624533951 83458133 347528890 639163647 629321288 311454415 526522205 427283995 698184775 935849841 805982541 546630098 825539084 236293660 550095361 154561014 333580008 79237805 483531139 926637386 368701420 548400176 748247919 484083297 18779193 420273642 796216536 73107540 936044607 265203311 24585309 306342068 834992096 192508447 636411201 497951266 733688653 551830642 285355938 254171333 336672231 111718492 327365720 452939269 453238845 934767567 832517005 653290420 856688107 494224907 696782111 287901807 205360768 782237197 605786475 489049900 255790580 923902958 749478362 773655990 669707455 450716612 825794195 49128470 879217234 740526988 319568663 736106858 172369727 732697817 915539616 896156364 864924826 502525141 494921756 997234861 887707805 14816096 616863914 680759232 837735136 254167981 351824657 447142351 814502703 988534453 142563909 944253923 676955747 687882709 204083581 594047126 214993130 212541467 288330633 749949485 699359500 83188583 344518152 292838962 688884598 959882411 48912873 881332282 977652051 69556094 718044637 789541460 23043098 283105149 559533840 647984988 131281017 847131343 668064221 41199121 624383589 105314740 416481238 739769787 73289693 364027847 208885855 338442015 432100204 542533370 374741255 36409492 735113785 751949206 376557705 400973400 483801921 657106000 341683759 135496902 579335782 452797460 331624619 466691507 552846126 437106975 140632316 401695123 366783486 690039397 765882582 106537776 718264558 9918111 366662079 41583237 691556412 665647590 552968566 823328722 319384043 723095745 308139408 224544065 191713381 10359212 936876374 35811650 670190648 120206778 598374658 335698500 255754312 721046158 256314419 630840926 964894452 23883504 345565236 730735294 525670652 743084391 711121219 975201486 15454560 861356049 768435882 259238624 135085177 454827643 484184623 831761228 775498741 460751473 4758190 736570261 575642034 177663116 433221774 723749818 891914075 325292897 687362117 804630452 357550506 26773090 798572393 542470924 417643048 758916924 445401226 937067540 401760389 372969622 554245174 469596514 745345799 369754385 971431903 198241457 277400070 556881595 413136457 782511675 657113850 804953203 241828123 785316843 858708610 343252396 682930516 541316018 216469177 546733875 302313544 927368200 140571189 550085126 331049293 73900518 752060328 927255128 333718655 180261876 725062096 111083215 211181971 687326960 95760000 730315599 135023299 361707923 844066667 793358046 923615107 382482683 192257379 623775884 775933048 965928517 490744065 810781770 746361544 933227434 717205916 247637101 792587157 885528951 944105223 660144069 929270986 796533498 259016516 42811466 129430086 468683496 654844448 874207266 178098183 110179011 508825748 205368370 214196449 840230235 970280421 449398954 810240833 289467233 330761500 653303582 353587250 947708155 770006098 316445431 54856723 686844034 86157010 93708001 580032403 221970013 876737953 987769130 142398503 193926214 665060400 822079812 978789426 376683022 582331685 802940789 189915970 783015693 722058178 40871557 704594441 316673440 664389890 213604409 791742405 179502111 75155795 532157532 589876817 171928084 375779143 25331041 508671483 868752738 682174499 154187037 465482906 467595371 496492702 311543660 511805817 885157975 807858865 715952058 960246673 431711488 478064438 404332447 292321492 887378180 610042862 514200558 590494945 506225637 480627263 272201675 707751347 787150884 358688954 499385125 963715159 199985060 856864615 585777744 166582263 513017220 738435071 171965500 647315443 830084232 733919083 156957489 248259805 630072970 314477885 566854119 904008406 265731526 884002449 826192020 928150660 981372305 699132924 663135810 528617932 98927956 80297656 853310290 92013531 53107894 236139643 993678608 662596093 760878470 986650656 838571410 948112354 999129433 390887177 876730501 47545264 262694206 709921790 913304904 935273276 273920513 787290710 129586058 142357312 755209188 48732146 274238028 903377708 569326450 862760282 702795952 933931988 789295781 324974875 964310040 879037801 6557371 463171703 830268990 682416144 232006565 701172251 507174309 958277469 836478369 736545990 96105383 866136367 335405326 663619741 822778300 142059739 20979483 700487702 216977011 856014357 36207035 985941727 19938776 235439805 675695700 668735278 514138829 933974384 809934368 235215846 970314728 923933670 362183090 587458152 904272764 799717368 390273224 628889391 804012153 319885949 114953855 955486217 979982433 364419949 903129710 574244063 471897484 751603512 539070579 256822023 582096277 324120371 911520196 6727410 469806716 97905964 961771927 799825349 15544715 339078926 479593182 209618057 70958949 430702983 620471492 447242532 893040950 408372413 15686565 774167574 526234943 571520736 138335751 531409972 320402710 629050484 110427069 774052863 155125411 997976165 736447500 897648872 432876677 957656517 561705040 819328707 853040491 621292126 221175893 682522217 893026072 727371780 888817460 164438196 299509429 41136474 755157824 496161006 171195110 14764176 461283991 574318950 32963993 253265756 471404035 692383457 226355503 900418680 312963391 811830870 372634008 154822295 104697984 529766346 381644039 101340735 399557752 732089183 70992610 723698381 354344042 634592397 227255087 481191659 100120707 956531992 914766187 878607187 900846341 496365102 655756912 559000704 927908000 798654163 906242943 850270395 986818218 874732131 800682150 196743290 169925459 361413082 155343462 685788860 111633060 730654291 557043766 148853683 378570054 195304407 755236263 884422728 231510204 833080480 775579056 19693205 674746975 655772945 379773242 468576990 769759574 395807132 892484400 642009598 789205482 555797668 969491059 6246638 223284002 487829325 532374720 538433474 192997241 136310836 623843601 298566045 906198089 256859321 988481678 785013903 534914951 466389004 905681567 160245136 637674100 743641135 249052412 222708319 931283057 759290790 852249825 788451537 42217258 338941694 595667329 935555687 301467737 528328738 534718843 374189332 741189364 32714997 352855499 391107737 412740637 764894017 397127595 957940852 831825500 830403987 824626529 779222541 877199140 418698697 438596348 918700578 865456343 780641143 74446344 480599848 752330839 425705180 462091114 589816621 828571192 958826460 193396660 680407402 631591522 15804996 556780824 360006912 41154708 384464313 834329587 999929695 319262793 848573191 886664752 281475985 190920916 399323209 678415425 513906283 562209716 781960740 925153591 85067421 818245348 646719553 119032052 929130522 940207650 774225689 617600621 449333116 528341838 260570393 312944886 282926591 463470071 782071156 958361909 702752239 768803745 149378626 315198908 814299051 422446690 15299541 93682541 627520305 984809467 779428096 422330500 103514155 648956479 602485563 147074328 730876013 421854156 444711993 381144189 892463418 599894357 707007697 786729732 286401533 305210416 334893579 573041574 113226473 172990332 761796744 347393132 131151983 772169130 943422707 406684564 205997216 148222431 298502641 452411957 995593797 883513985 354899674 882869603 581303975 682813511 866574914 961454971 999782616 757241471 524705558 179981703 598388323 819839758 93864429 893398588 610555580 833617942 492208162 100749608 542642187 140514980 752823538 452999311 604440269 135156621 815510157 156071352 782617611 964849320 791803420 436887786 170736224 253264228 917800126 705497599 104370012 746988065 238741791 862601272 246183416 562799546 685564496 286028001 581423995 17429483 205014095 589650384 608824488 271047407 456324566 560303066 116765544 765196225 559238675 45252961 130241738 515555817 823066984 371154621 50406097 992660088 766267269 262248371 449020221 813142150 147891306 850629390 234782981 39540375 826090714 626924672 534428723 884579915 27754824 95990394 693318581 115985242 436678779 672126884 723233485 622571424 392396724 547446021 806915567 905110525 741676954 990357981 428854663 90360862 586142907 115406574 446166747 661573983 442872700 453513193 379814636 279195078 451131915 145467477 749122472 895627175 265892636 906494089 357446373 896309757 441833428 385034210 353461059 979591956 595715394 814125582 4023169 470960229 840124320 815230206 513859951 762990198 703255573 603406188 485758941 326849141 693564579 770126585 54623262 739778921 934826089 547911476 546610941 456689374 33720508 167880037 875562141 155215058 83522092 697702448 808110233 394747374 815194326 616971042 191011226 434650962 998539407 489702378 738092026 730805542 230959115 795393329 184636507 676252649 101933711 16674850 422399117 637573936 861310197 734142570 526513266 484214791 105495859 392988848 607696916 600237904 686949426 821440364 480992802 750723882 349618541 622399149 152426047 205404952 600483228 17959801 230989968 555899322 804729185 154611298 399417347 798510198 236858666 885425313 154826300 550143252 771124564 642600339 388549988 420899720 588569134 635038788 894499116 481377530 988843689 713389742 519187611 801916546 16013132 917737037 411117175 376336212 651992071 70270704 327892437 949096788 685376257 795612433 981248292 538069687 139038946 22914935 508101708 814475615 170913446 312442185 271656907 585163377 470747201 505221146 921659817 200115343 818146176 379263386 658717067 64410902 957093657 145136130 464786298 368879957 391395071 363558353 77247858 370611206 524001513 804488457 568036315 347766341 554536459 283471048 393173315 236636175 452947886 459862969 335977578 324570383 156462577 956771850 127117012 929938336 785510621 18159825 291619675 868802855 686046300 704577229 217973517 648116617 974675039 350296890 893524968 961774399 372711671 43870956 333311700 383657172 320141672 674691935 623391576 196332659 806377742 14578329 284383722 795623217 603164705 809100297 403950479 164849407 740422031 544468049 965715057 544684309 51486872 991907807 743677650 452985269 283290606 652935821 556066079 152888265 64940778 629807691 979808533 511293605 552363938 497905881 317283331 540898313 695933967 907170431 176092294 347813099 15928957 869513023 543545221 64380375 490719137 32377040 781391758 734467322 148783022 255893578 134852451 430359728 323701751 111985770 28108987 948724748 271899265 119816574 63284370 942602809 39449413 915872298 181647414 893351783 63725986 77007753 445322230 245225242 82552260 24730735 133382159 101775439 917304310 350745253 810365741 478768195 797621343 567111450 609684769 2670598 499971792 147042233 133273795 327093541 44049324 855733715 952956726 283432642 363474952 185167079 261059929 621450930 894030717 742205226 142713115 962854520 613128958 571889056 160972281 565917237 100817731 137115551 967454298 882485440 11186008 189428449 31760429 997600199 713990856 190825223 472397833 825872744 654605329 713371052 810025895 750314322 767538781 178648326 638507033 550133631 88394894 342801273 498046435 487717760 300928367 768568390 807114473 306764492 145430403 931441460 837469553 242903049 859416338 687966292 569489299 259668748 691913113 553704258 538545992 555075160 536164047 403102157 435453820 475663139 192028924 773438028 307871111 991820525 669303314 900208686 597842374 378235004 817958097 738502768 385019376 389512768 440724107 557570852 467765580 185202679 77239244 372402945 638509412 583645945 455703149 784274193 258055434 238768736 417754152 975145337 907098263 587100509 241865513 200843985 149823553 27874555 893831599 406592835 911244476 838470577 610935606 241022437 631917749 643614036 826368334 905557595 651975317 473326743 134906213 784039909 773834135 168846849 850343223 292619819 789087251 992996441 312937007 128512019 965983205 376638714 268017063 836352098 404817678 828997544 787818127 392117184 72397702 195599375 581698704 459157244 545132687 88466272 860518466 683644734 764479402 333072916 597912692 823847880 713928591 317348990 354086318 570723477 835038003 46058145 697704929 760707178 854872832 274979627 252199802 301947864 437188722 944265610 272114578 944637914 496987708 855042105 662077902 486995126 965110043 777234555 780952896 882744823 199468722 200169428 427727135 643515644 913888699 386679135 524492284 654354741 414529922 265426052 406919576 994510027 409236314 558157457 349731191 126167366 647743947 83030945 749290170 258288033 44702088 307696137 429533235 934683069 980432333 219858012 236124353 627434523 141148584 371551688 404103616 119944241 57978875 336994513 288624702 573645211 525054089 764405304 42960248 589547900 889875412 889440073 812827501 775551475 413223375 603307615 232464865 956314263 463061135 703615531 585405148 29769806 733876131 432124430 248827549 598598958 562150574 136522608 787381044 909114513 710289733 758371032 949563102 124473731 69578507 836468976 650238500 184450993 766356971 795873143 746724921 694325990 381893143 160396588 123078998 534950644 249231912 970687626 356953549 721114785 799445138 747461682 546739392 40985312 721914815 537511601 160574834 559586362 13559842 201088227 875128242 375088706 882559935 75745877 903083911 882581493 171593592 968304770 679632466 33994820 583737802 672560737 555117863 585278972 214410364 701734104 630538912 423003278 793700493 172572515 354691713 416841263 179287322 461337743 815280061 90943646 570820875 623071225 13522344 889529735 837072911 113352173 1191850 636210917 118210062 488771875 519584565 757024128 627032368 40879372 126314691 107820003 217486512 910891322 824281630 553149997 515086596 437253701 737500641 171950777 962427472 553824238 548012097 512515187 875775080 15902194 69670112 522338677 956465472 668900928 895310510 988517842 96297585 560338555 56165083 428814015 163244537 487287151 655055427 504637391 218057292 126623934 458031991 908744250 294456837 977480696 6141541 68309503 187548674 549015796 865244163 328825704 951761261 955680033 296289588 750496606 362880007 99258822 883070577 484004320 443787841 359879997 131055982 712924872 645809833 738475382 519136263 411408172 141671535 345582350 501974537 373352449 353160567 711035263 532365175 758957414 1053866 349716173 498702204 217493564 649708412 983403715 156281548 459378250 447227563 772274545 615546273 975492560 260552635 997160569 252774650 327139251 22077704 544503175 13603428 552190168 75185607 743217397 8089421 446999257 252350925 541875533 228565668 778566002 785014775 431779689 914196937 404908850 13660253 720705057 797455466 819350407 820688485 927304433 95265974 916295137 903601560 288768114 763970115 790887242 393437769 812244842 782795318 204342654 246280549 885134848 658339593 882563806 202046545 276132177 89242142 606802405 970923576 703300162 200932919 462272215 273742904 771050277 117292741 537632064 41722962 697984497 547332338 736279049 472623438 631264333 778894080 700990540 826267742 753344591 12677695 435763393 294795414 876556806 57326052 666181782 591239047 277451197 952489078 686850989 462267064 679527265 360529153 262919142 133905494 857575288 545676116 647389231 450039084 421224464 290554353 226172888 981296434 154514819 982010330 862534830 646488761 75447182 201508233 704677942 186450210 174769859 818161244 151879924 638945676 999831856 432192034 687750369 346127801 691706770 442444795 723441322 67164993 391456295 573880109 718714240 321838343 578817484 209146965 567573562 989445571 692138143 981644908 432826275 337091106 793720646 226681560 631180644 62970821 866131652 283552043 190199270 582304365 280616291 351001708 614926544 405610245 77318665 166758819 956898231 195694629 960336546 397458654 203920360 824755330 969416013 195681234 312896731 219612385 364621845 888567847 336938655 34436771 296278260 999930155 338579723 278806415 304895879 197690216 87462760 571563990 183241941 851005513 383138920 165471529 404112113 691944835 78217577 333095171 194983950 681705183 485636747 32345895 277480945 999928317 908207660 591197555 414147453 890004187 221787054 600699358 42223023 203544388 47496394 55444715 859268087 98602414 108006089 470349046 99263844 536018113 158726311 371743758 242805196 964939466 99749737 290723327 801644704 573812791 741374212 891002623 44708694 445580100 413141470 151929052 846620477 874154398 120194890 93405786 792369339 484239761 909153077 403140792 977141582 148847397 407412271 659042917 492001119 3641472 295149345 533985996 974902673 294564643 380728474 342011076 417453416 171126713 659976581 72103251 685176749 570560456 49773871 188362130 822615694 363657458 978960403 163168798 30769072 289372042 177059351 324140311 305764868 980575551 662235035 602200697 49395478 441232763 764467357 675508860 722699808 733866834 904771192 230360093 812270256 131992954 649359470 173571440 457851032 972640240 370321424 903187350 981161075 552955575 507345566 853877921 822320611 57822557 911815301 694968760 685737991 281696069 337077192 874375008 36503179 999115214 406996062 130110549 515251919 799742823 548963010 485855627 825575600 219631234 876351148 343518047 611951189 306750713 564223902 560632170 473965712 965663748 339894873 26545925 717350957 966388391 951848677 279392402 367121722 890520256 311754082 28260823 163558473 540874400 114478677 557658003 512449504 736062007 426344435 182316212 935301595 278590040 975244739 513292582 593723364 920376917 175701511 223921426 508548246 261467270 941782250 23458132 18753995 499805643 733646399 578168764 933375076 72926058 59141551 92449780 980848937 688682616 916422282 329546844 963721473 9430660 985185897 945733993 620885764 562878853 773256869 816613451 326383258 952381784 449999021 717276780 349384220 581225765 711353821 94985601 786522266 630637815 343149932 938439591 478786554 751218011 333884309 65023860 53272495 841393944 608717546 390068285 998883766 373760268 368524193 695793851 902475735 302224287 732448291 45082457 621994365 775524552 211576593 122683783 826659637 847268862 33642710 403449228 825857717 682185480 41714428 258000921 499160504 937841848 754830512 402782227 960100209 431338184 675902242 615424562 185073809 771600947 610665809 508672517 549383360 453874332 112919379 771118160 837817663 9495336 937716674 306501703 16674708 623945424 470078685 984860405 718481463 982560093 703357520 93796681 394615966 536783686 323783765 408006203 212854200 337235670 93641084 343835980 520044640 369975525 664979234 519066321 792608706 856131924 46437239 48957987 549327914 285102597 580427446 107716506 132850421 78468084 9522903 706853395 730715925 288692151 59314416 876127282 882912017 854233603 113610430 748190753 224094132 118933018 571084462 593416488 42292446 396466479 179234689 214043347 984157461 654778993 487476904 918674483 284550523 811643115 687635821 375553848 975480238 224455228 385856202 812346398 350541696 784515437 720363757 481581203 216261021 995782656 547010701 434551310 276321364 379114599 739954277 596179704 266547774 616362720 244719853 249484657 105705278 628760099 9509227 26736655 421400536 557267140 654971802 60343509 710836518 364068945 571286488 226275352 854208023 240330709 421797582 82405541 767112122 763287621 152643730 783390044 72126465 556530807 864074609 577203898 940418122 783446555 306794697 704223277 463411946 401883218 732436589 797444832 196955022 332620177 505243323 192722553 859428460 186745976 86387499 542322619 882074507 933975234 957662157 593244028 352791750 503226745 631088053 896231483 718277856 490145217 563276839 17961189 750426819 478540020 253822154 357375094 236873087 362968628 908564135 933556166 701249098 609306143 486172048 390490492 452271895 542084654 821469457 656922346 462980768 794962389 614908691 139554228 432023505 416314482 804659033 467481798 871449202 405558938 9825969 358297658 573923731 471876107 854974448 48669051 26903694 948263968 940362333 506372857 198066723 829626735 543665167 107780885 653078481 976406615 923984682 536116714 719690372 129472480 726009086 650738115 277256168 576228801 286856220 210887035 294554623 672786851 621863645 588652384 482498428 705779995 926593516 770367025 890454806 569314449 377109453 848554550 59822493 776881014 174176682 957256754 616948066 168810698 447389007 22884013 951063994 252390907 648256191 650287708 9879645 866651989 954178591 13400088 499549794 566453113 924827939 433607304 105232525 978275196 759453705 389312871 265303754 512140005 25154721 28863091 243278636 878775461 32072007 372320544 422495359 184000455 385802138 660110189 190549795 630710182 522303024 469420587 578303863 529782369 249718447 864870027 635079024 820250479 146313156 630676811 809738521 688652548 882585271 603747951 201233620 784097165 990399447 212326851 357449798 294329585 478490303 315683112 639650016 412983566 874273030 823048072 350500706 991774417 840884653 207875720 659381834 496646075 904890673 591044306 31042598 471188501 698197607 258871257 862409913 870302269 1561920 389030269 877543853 651232164 732935942 932540144 948485845 57272482 343453305 160765161 664041205 346673203 99000135 239429397 580207055 865225152 883973364 30797925 388280589 590784988 872642025 797461544 701267724 111911558 847227754 683083295 11143778 350803189 346210906 927883042 772185574 61062423 358159816 386241985 843560082 808291520 605473580 674690010 431718066 165566906 824279489 851133080 37220594 554540820 432810724 473475641 484920915 440803434 233764392 802112087 845728486 632302670 610140336 567446827 55536156 341554021 804812272 526992676 141248857 388362706 703984304 204169614 970740779 608189936 705216497 314997412 992652650 678604841 840269636 457848656 375425622 822826590 896652515 701705522 743015110 598738396 213108828 26777294 467052245 306830405 754754096 614594004 435250647 991990838 874816102 677943979 230646694 986940044 135967482 264509477 788511891 633354430 94810806 655585539 698543145 130315680 746431915 490261801 672168319 349697082 621003579 749457306 559255255 89877874 549752126 548998713 300486508 923760043 909459036 761530940 374885017 477597513 311115269 969530586 782868057 970299950 590067958 256594348 702023343 860496078 90502003 217532456 551826968 483163822 656175571 469276955 735400544 16178262 134138152 302327953 659540495 957456573 240699980 22748692 674665653 241266920 228006411 539004879 485105101 595135116 911815409 627602312 45541642 919187139 952538284 901070903 34886297 741096924 81822413 88036857 719071807 908048041 299329159 73995181 832151658 893009201 520736251 550729707 139102120 28632418 562141614 262485728 283507870 600748640 359256459 507258939 148394443 587615701 334515507 625013218 510664500 142171397 779455310 718105453 503454509 270338630 831303206 378456544 838654587 156488384 808397653 954508288 308130640 66081681 645075631 452121767 230677813 827787998 990021180 233769765 340679824 515385584 317956200 363102496 230818078 970578914 273359131 905318909 867027309 73339020 350562084 783701990 557586416 775894371 457496023 958503813 871726899 412193186 445884472 424078440 603056349 232877723 164484208 281586462 998132133 819629262 719079632 160701945 771288920 820363258 663772080 720397374 103326781 738413785 751656277 923285982 952197322 799210872 686564439 575915949 763554205 989338162 785651085 923575657 136677724 146255341 158249061 540122336 625502840 786960400 71653259 208936338 881284152 387301922 453792264 802976113 885450154 184677018 924309656 444035877 558179164 542887980 643049398 278227596 750839327 556530198 856103768 714223819 777875752 584402366 782282810 530863095 515264655 222933346 79049066 791327507 878836981 252403064 172128608 867227007 510587307 984905678 831995675 3629243 748576622 525366090 814402877 749414512 900855863 102359187 663663345 901589550 868324974 620092929 288956452 561940052 807846231 680954064 376067759 974666097 740704959 106461670 112962425 798339277 292433249 916978765 91974045 665410551 508810323 791121276 323433091 592403515 694107297 553273324 695560041 378968622 467970403 361901046 882763016 723521440 479589390 417827573 225501276 285876356 69965531 402118186 457644327 781548317 886537981 305747015 452784875 786762352 190689832 941401629 165881100 397997301 171104897 220998120 996652900 691556160 298560261 543819066 565352491 526265610 50730350 621895967 425895828 418387755 753590785 284280608 149904444 831584725 358568066 559673047 978938040 19123010 356066313 85285029 163849776 605059595 492591267 999125270 775571806 931686449 739159115 685462888 2850320 268794517 209394207 980438677 208091498 951849345 597907856 762343745 863892636 685905543 416657900 642074392 235570921 162832864 76086637 281619459 634818728 229402174 687838110 652143197 653018733 689982660 726662424 810443676 535946413 778215543 886512876 646212152 539010903 852686256 757270258 54087212 14650589 989707572 330012065 975739997 229388387 187924917 404997251 892220315 971831598 721378949 391356767 680520775 846908505 122084488 722761562 720683811 842170673 448839305 78718063 506240201 797931960 485952552 485169551 493128521 577149989 154214271 118652211 310721751 331232563 737464819 515325772 532946274 940652006 470032249 877532045 10578709 671704087 242104683 200055067 538418531 97182390 242012770 204664849 480422709 343263640 78753393 192371487 949550440 959516325 678149791 426100401 516036015 646666794 881504095 52681352 51233992 279957732 388803088 137216384 124680266 159476421 285297154 917367627 166199833 28693360 126598127 968261076 824317729 502889549 398608176 291461611 173136803 746245364 290504523 345998563 826529224 158320790 467617579 958179034 191691412 542635438 616609510 296268299 669739491 726713422 80786669 319919151 587955678 772804600 740214531 363351871 219673176 432937652 718789549 8359385 191160088 938694766 760850941 487520800 788721177 976274830 589971961 443236865 965537261 359737064 216600493 408332973 451884147 898800916 636765434 651464843 394433676 949096453 915870000 530102846 92406367 882010487 897075047 394040330 890958536 434232531 988751496 875409296 56856425 783605025 758859927 824436377 180493460 16298236 287401677 382221082 867061646 525639888 874549675 776742216 548839727 920598929 660293972 83340296 894414190 744414540 20474192 997924233 423068379 525274419 898325407 113842292 323288459 127479874 500607201 594078104 596616312 758261452 922288572 89955651 629786997 123121512 399077776 534780819 543804138 778617561 115597266 942970613 117280126 133330327 243113564 463612841 662743093 619073853 573769014 670576811 119136121 260007994 848349882 847837825 290529105 840941322 545855677 463247256 122621788 390744980 780127091 404140416 23623930 72811121 276019014 736494795 868801500 396003244 887070351 764689923 97069038 167402343 565227034 14754970 332227098 250728158 635976230 826209795 540961357 496750836 764623789 141461463 517285921 358033970 824636061 234560458 607896549 862482252 403540505 123374603 699076339 118976115 255943632 359265514 989144830 172258204 122351876 205067520 56398633 121482345 397109306 11955730 949027093 562034676 117305116 131287780 585397733 793869321 18551109 998970120 592203231 872772384 598503988 884691884 576957866 275062377 358528929 18941666 306802326 68025993 632248263 767012130 685237046 494345195 722505483 851609351 536786753 340558871 553475234 359668607 137949731 114881181 674226978 992437820 906696680 303775249 900083723 164441424 808179714 916769598 95159954 231074228 376080678 732318574 368448717 997912927 712239500 679259613 341125041 66764007 808876513 335056332 374896906 831713139 879408404 34666148 499950670 55542110 760587910 562954669 701047377 178161997 892607849 520611143 350322799 440207590 820113308 598843757 699956919 409589811 68509551 694955453 711442380 165970384 771378491 808718838 231122496 346674090 604451688 400212902 858089073 451703029 107813002 716850208 755050830 23819874 785674667 575740362 151683107 82197666 611685205 444001902 321026561 635516848 269324614 409806635 885069075 421218131 424581734 358912583 735285019 33294762 106635180 582015562 640303641 363851161 949150248 290617476 672793386 451834707 863953054 120902894 71225595 374751430 169164270 658576497 843946977 819652392 878835764 922312909 385074022 183151342 691919678 406626963 553251336 635007832 260365086 284024212 784784334 941240069 939212880 827386682 792235870 616532548 604049478 394541645 72418912 277631049 408614587 824356015 447992159 557742260 469575918 409379515 381914351 583038931 230540375 990920104 801698208 368315091 393099129 325545433 923383249 444754392 384842041 774921955 12014595 411656780 332433035 40636379 565035595 205439768 639725987 693389281 489393646 719195227 218741781 375543837 471867145 781179135 817850519 830627720 848324618 532993926 574823139 111456794 304317599 598578174 731141159 72301823 593328580 52906777 720874619 542583105 946083474 264573425 939344720 352182762 254431082 688165102 43773195 191982766 569814972 718531490 856844547 660843460 715955571 686154095 998068671 713549376 196757419 389923039 133419609 97123418 377971537 746485582 100836966 782009283 470475479 747583445 937101767 449586086 894853520 677177269 375188152 737908274 898752403 24104390 445214193 569513197 845890442 980839891 942979900 444709910 204737715 419088867 787661812 513600651 995336930 996015573 502820205 587066416 850354157 122321986 100747197 234332889 460702060 955441679 646351879 362507329 275884402 106695839 873231693 887358987 649846793 384252870 424323312 633234730 166703003 450101263 248450060 950541969 884131781 591331145 497070151 719026489 103317573 668699784 923848473 592596517 557929674 270373480 875066219 930855145 39026951 363611772 422148522 487868851 504937036 995260792 824972690 946733820 792406356 99405919 950681417 434225463 166675670 603753930 917862483 913351365 262041522 454596750 118938392 750313061 493259904 694184430 430869694 600861210 450197076 187711320 903711950 984651059 594653775 947979936 512499666 944774349 899879492 558970386 158826563 132253023 625387975 206044850 192179438 516341359 303537851 548790213 814301394 90600816 658259715 7762076 418410914 387676260 683746142 37459801 608217842 939956813 248393577 1986363 776624951 690277025 34952444 506303284 342314366 259112230 867723715 982242372 506833382 893746935 839540106 564009957 929518510 119296400 168905696 989681417 625219020 766704554 483717371 848938663 666401986 980682405 603087324 36239766 288173500 96887929 685852862 625033338 878474032 982643646 156555602 548272932 63041744 780265936 905669247 39950279 609009407 866504668 554276900 142117957 70819208 151099829 41887068 716641900 965263879 144876977 897881383 726156616 487460829 115346962 296059839 355278066 416976805 565572324 12440601 910647165 34351221 693917786 942928215 271260046 609463376 793363436 139950262 178543565 481450588 663569075 414110412 951526143 315918002 409639979 115067579 660192436 400574578 570106600 955469353 904409226 531501390 774075953 522417441 997651787 163241244 860604809 398826105 908747749 57056781 807533642 545350246 577160930 336592781 979890557 766102059 757652846 62654612 477924107 43901116 412536141 216910749 102449299 963518942 64949702 219926352 420026569 505166984 16603725 8593504 482512877 272682676 950109122 269516529 470381077 390351981 663252415 628053618 675835558 567994007 953624404 406966573 503960629 533112653 868246582 872003611 559868479 652165564 265658765 372607197 633659220 199800735 368758297 814476330 222011481 5441847 263351689 97995627 90410259 755689754 937040136 645257320 234796673 714730198 316417376 431961892 878358406 921538062 865476169 808474041 424661252 147712187 464683463 184563795 91644464 23793899 210297328 389213476 500193311 742950852 408970904 14942662 328686937 144256179 170951122 948147010 368655372 779611580 51850706 423355166 4974487 700620657 171173750 421934882 928944974 3895022 755473589 320978363 163013399 681358633 209683765 118330335 470840675 600167149 103787302 915803211 362316445 739429509 610497759 639174502 931048047 275216113 573405051 632723693 747895857 943912746 510602253 243205234 337522286 649870665 144397456 760481749 571245587 975410885 857359246 604386216 868838729 184455887 657464723 536257499 221272164 925646273 214738969 833331097 634282613 912292596 696629614 736244216 884168856 258829616 213149940 189164374 501685758 890267305 385357635 567806250 374083018 242253693 832861279 793452420 13788602 482534342 347712767 365009467 344801456 518269372 548076459 192377998 890845206 554531874 922164228 546272187 187523169 117108113 196325895 443830628 525547151 470993182 875549503 418197717 177858865 847128262 111678200 553226818 158187418 822741226 72793381 331029269 649670852 201161538 179568455 586991803 447303436 370524886 151195860 956276381 806617550 224340930 247787547 224559002 360660399 578003462 947825846 149553063 617108703 849647992 605604787 294110352 377295059 141541099 389001485 555516187 362009644 414909888 971698231 984174103 589544527 666307381 64967513 508237809 130358539 278374798 141733225 407441797 496681820 965232403 179921138 549636221 900985672 46634611 849803963 59628570 376983969 595533971 833361973 54393919 939840057 197440174 143739074 146488242 635789679 196802775 957000450 302146984 841337145 280739056 988843003 707737469 901098380 58660612 781027346 171513394 305422630 580693492 756158114 12448343 3686534 593789518 524360856 830892369 21610004 685851299 246396468 324541684 297320365 962352558 575189102 895574790 293871195 80960045 336438406 641075657 850878028 31649397 576376042 5110455 268562637 55694640 620978128 783252498 603752368 620020069 123757305 191811104 82678485 61623567 379714953 794491415 105229198 698574430 199428633 926443227 631373368 163011710 762384818 485511974 559017073 905154563 690573531 908474145 875275147 731817233 687750018 976689610 444252413 727819839 889435590 339522967 736157964 848272482 948364708 318897685 123953406 866782997 391544247 350630721 578339725 729933312 729388326 470214801 655264903 499605946 322062310 48909673 932789377 377706852 444984640 656205422 811803620 519460064 415802729 788857581 739613718 563998894 75344674 384604928 958913218 17138481 821961985 398344969 546606009 257240550 473348195 270280895 235055734 968857342 468905926 11568499 226136134 962317231 640029264 123643630 302212900 122642630 444850230 356982204 978456313 993505478 339140920 108506669 787127484 768779121 434443270 341286381 561968105 295002788 539667990 940342433 459922189 163596916 540719608 364085454 3424388 509609026 384440329 541031763 699480066 195571063 559348107 548857822 472145413 297627787 640567846 188275285 917810389 399945667 264461156 303844226 553747559 683453479 990905163 24024100 253089058 992917129 794800555 583871249 776343262 498773069 410671493 290495843 145569523 724277138 762809946 19557792 573115935 328237567 853766907 560014173 117807946 183884058 420224960 921140712 285910714 193158502 216019559 335880080 387015368 829763104 609891056 696819666 363877574 299154434 578473737 278351386 684433575 351440571 460262235 49513157 555460080 14412356 773056385 740414881 73784835 747177982 533626007 9869153 45673270 831747235 147026257 445679417 319047826 535828818 652236712 157386131 977955135 365629359 54989190 586105558 25497343 960014522 986329175 513965739 549918567 738463848 772033729 449389177 839802382 706426907 101620891 907302201 588949054 328297218 612433796 662751943 626350998 483423238 635586647 499134500 464165020 525892189 199811570 782145222 742340380 582634553 389111941 5314285 225082312 952714035 6701442 75835303 190435943 840992049 679360085 866435797 969688972 767750093 404650989 31446892 217048614 3932562 578288745 467276448 133587062 467305644 563324239 276200468 860971878 316782386 997164725 785103840 767871886 341908290 683618807 290760770 40483873 339746167 665436207 287854540 153243657 213087260 821824334 671867427 657094230 444941707 564009688 520787077 173996668 878306658 410058723 650794954 61144047 377471732 987738810 287272298 506075900 780145207 779759544 264539191 632742289 610509878 353836128 211922610 587994089 328404142 28479669 190508396 140802000 127333661 174358821 909452409 501562088 618974087 876110302 899010437 642518447 732252107 440665220 81897729 55388039 905066601 857145303 31073836 935963192 406255336 9868151 535439964 919394736 700069646 706562303 245725848 154767405 162855207 618915614 60976463 82082347 320610189 974920679 488233184 193622609 654746455 306806601 251142714 141800399 28564628 970197361 245983620 962985931 150439627 71612305 850800430 873872264 274120770 131775636 512450071 786683960 7491373 112427448 366032485 975747521 4991429 824482226 431772466 421944795 595289282 757305852 545749509 513452696 285237938 978507894 971258215 24196011 767905681 716346198 403578384 334346510 485826302 956888247 302977639 512281645 540607411 120718549 533871743 133365983 112616154 941278215 269097332 605035220 661446716 341204863 93600721 707706828 527897059 230229688 7702028 444411045 496753556 547975371 733218216 585143 103171372 399768947 349214326 666101896 107127669 326318346 241192337 302657393 117329089 127982126 312475823 526147870 688921296 286859040 132806385 183297725 635733337 43209903 903402049 504003935 505043557 132329446 906639476 248804864 552363253 163018455 997567954 420270649 526184660 342631857 422260530 34860176 522273692 718650342 772449138 654547519 849069082 819532620 633042303 42689108 438788245 673363757 543128750 575682139 805425950 145232176 688679574 517137736 604596817 631687741 611842576 631423353 468880937 648586320 239980820 367032267 284222282 535116308 131699759 695675873 409217729 792892479 570598358 584847352 362182851 694144882 478259663 107433810 385169526 384708925 198017588 565623156 908992406 144454292 765522976 686645855 94467097 220817096 243993018 160145000 871263363 999259508 364320305 957953219 425612148 838079132 235442551 619692885 538754532 294853379 381415504 68996854 873836504 819985189 396082234 799804140 289966367 829440366 830148183 956155977 785750908 290461090 47163688 669459092 358059982 149546128 962478519 597667588 459253347 479740181 911829137 359052134 993248526 591989228 612867714 564724883 675579400 89661175 502420785 412822628 317058661 189835761 408269230 121843088 617666970 563943394 950633133 607368866 225032718 347729418 321440864 667387152 84015332 742671349 446581291 105934291 387823553 253112963 759977574 472268968 324118897 859654018 399157782 32710151 892880310 324475189 598148769 841901601 205729154 876010156 253199538 980224854 744976800 807942772 90445542 804917105 880723706 354069915 422096971 560030593 762274645 35804651 881062971 938863683 741802455 702819284 895327981 832733776 74308300 898604520 405604643 643771916 30870926 843602911 394661060 90898591 489536319 523288387 386271490 985413406 912014956 109541920 87159558 255616977 245437472 194634987 932567455 605948297 56731035 585119476 255143528 577364096 112923787 649361344 467194528 328577307 123243648 793728312 966582385 681169298 482408218 583820296 659340101 200244973 130634807 563328668 181117252 406172040 871926077 562354706 423745511 768993139 496056981 34176521 866885120 344820714 965059120 126941820 757558019 153728177 710646994 889181089 437486661 249577095 91901175 933025214 388490159 327659923 325166986 689494629 17465108 651351048 241624711 828426955 296680472 240609023 59596685 762485298 12159155 632319330 940225496 508316759 61204542 699810150 203568739 27840543 775169376 310949507 820341223 734419202 427496761 245229005 511401313 396293066 852522909 131953675 779864377 270305661 887975975 802431430 532267395 617690427 85360397 554819326 813451222 708370768 332797507 52478252 602083013 84284033 776013501 858908810 635642891 310037917 478216204 842647410 811163842 143319619 593397870 502757589 580441952 287443134 720249987 841564740 697005289 756476305 448335938 25449027 197268464 785619507 742394530 570838842 942416850 548274663 736066881 490317288 173981449 790358388 738883609 800897606 477932987 429741304 508656630 742159532 171105732 298417610 380887541 894637752 843485347 473720352 29246161 707639983 559699804 477381325 805557301 145306282 517835824 577416356 202238816 723418771 730751720 564619451 59868300 722719517 799589434 267677380 996201688 733166579 684373105 74883686 402069515 811771236 945252884 284203882 883410738 140317300 519023996 658460916 351784830 432118866 797946292 730412543 348203950 889738061 572718795 725249071 332240965 589438502 572957372 978551184 648932072 465194048 711150067 152836740 561659916 528107360 562738039 157974589 156154539 906175855 209019073 171903509 601456429 580665022 891350499 896901650 264972445 101503732 930222679 553377630 801953029 672783442 182111823 840906111 204716297 818972237 584540581 344954251 655818400 184998013 288881805 213699136 191249877 600935288 444810910 842204170 947153971 55708813 973611195 488254789 481495425 683952350 83021405 108391669 198158383 180600141 13738643 688259959 124886615 397544422 886908315 926167697 277154255 219095553 586596584 138258176 118065748 363277615 788212945 167612890 268694400 443116557 320986508 277950478 981094281 613345039 375946613 80841066 409046898 681669349 954478828 586183712 786545502 27982969 693714923 985755227 802305049 282351167 814946379 621021578 507780396 754020711 700291193 918299876 989352703 401741424 374195792 878354940 892631422 486067348 832679548 44530163 777860161 998440020 397561806 350278587 132189310 611575900 331078359 650729196 845990803 50130392 648199721 596446732 766532230 375846639 634064447 528674284 295436833 247126376 602323097 274624110 567056993 757035305 722264523 865361244 282204093 82349261 592358083 360029973 743626401 114452338 493178283 404867773 839459392 224928471 34124605 534699457 265136751 810583826 366616517 216907633 681867271 563635787 24942857 339298262 982400787 292248582 465644295 622665818 108805670 852077641 496905115 701767707 838949785 654033586 131965770 39383060 484728901 172962703 320969165 24535605 302755809 695866526 619016077 446556648 375037744 983055277 921027316 293259409 128606483 755345522 350422128 59878707 870361296 299595847 665767994 951997643 448934874 341911041 809961725 522549791 442086327 257292386 986094752 264951308 828196543 600598638 206864970 221837485 561475397 486546506 524209487 200728794 102301064 54391669 604892044 891612828 752811560 616404047 760433154 279770877 484282681 900239698 206046671 653073379 156213525 5558640 118333754 73190612 710332528 424879851 47888975 681288087 449102076 57998508 516359234 992986657 888285271 494862733 774761253 707157759 543468142 670493701 591012713 734539057 562413600 716454254 347961003 672379699 279574344 139223528 43706594 619502041 134928267 119987747 113107002 728011415 673989088 733414968 895546724 615285715 271916434 74238256 929910553 215394142 550572457 277490478 910886913 328157494 837174554 866718466 965133376 965814030 716859675 352583100 231261381 318058911 542010506 837078468 834853383 701553489 931142995 651753027 807500058 642656016 42338150 397103891 13947005 281163645 27650531 65643796 749071577 606531767 391838548 322978806 21094457 278031892 524592393 124514723 351508763 93142758 651225647 560631896 367966793 313268163 481243823 411501001 11519383 727276538 704570800 463961908 505319144 991171901 504774346 776555213 264317685 414154706 94221129 497467199 701769974 792276145 950584249 788497059 333477650 511440499 343891244 313544535 800244012 185843459 825587766 376574240 750290319 357104311 90308602 111963428 727378568 819870909 872708459 536625523 874501982 758428832 495198490 984029216 531866108 563935716 336505483 79003064 763423224 359154293 317260802 263263061 876841752 703828419 882579671 371398870 809461747 461010986 404986311 819647871 341535275 482354031 572793340 977359141 804648879 100781124 299327396 81414791 571052791 719964293 724367802 182392867 21369961 629927512 189694266 376682756 37307032 7016416 397013352 645067482 857699849 839804997 398993748 623679597 696655916 935593120 876117421 975100750 914100381 873666850 952669901 695143367 619611643 757262695 961810170 564327971 697336121 504201548 104162408 411610726 269375871 280288074 351921895 793074077 696137367 367627957 469516070 183111422 666832719 454193087 801882475 520743923 167281254 137358329 83569476 994666495 283730105 1822144 847596889 671911410 754989593 823319582 507190065 355251130 907045471 229690766 582627387 969875080 378105639 968571894 680216051 61578262 812211646 794822373 694642530 640101825 605617876 783261491 151602529 967204053 19121326 48943945 190568693 695113611 127202524 814110748 564836799 425482119 848963788 989775421 949118108 976734286 826023174 345140212 548300961 815570020 408777038 404187240 650447606 251942175 206333646 705169833 210086950 17095547 823828453 870828437 33627938 196294272 773111817 475361584 732221012 641656594 218119591 426826612 53818327 274143347 114003 458348403 661915057 239666603 370233863 364551545 205289134 753493374 116647006 889497515 963580608 539827646 148787871 445140381 285412815 694168395 620029661 379754966 850556079 671086010 74361106 520653053 613435203 156440013 508400969 765218797 4587102 86483349 592852306 719165560 320028486 844245221 315420051 186002862 970341104 195747227 213750159 487382576 942422060 57833363 727095690 42642015 990624300 292478064 316030896 349567550 229344539 784041522 662031320 214597705 912449518 681523151 244965410 898965876 701645256 912271743 956402252 545763718 59844457 403586399 781041950 561251280 649482105 36589964 49436207 606109198 373124250 983631635 677294209 600382061 887690639 924365258 478817357 765316084 27140570 745898666 849066508 179570957 362067088 804179042 679922576 245413427 936145549 514861568 672389274 446803221 555605322 587636449 616206785 80577639 852184219 348152049 958278983 860339202 975934745 770913922 878777360 646549774 305461004 690944539 400731765 965540235 615203155 495214176 468053367 993267797 737768330 8376936 576281015 303167712 511645170 352898252 461281073 614498922 382530587 15417735 739040312 407506295 160101450 952898022 708862043 529220826 411688847 919190692 644647936 463702896 226934866 477379597 340966159 589458989 311190976 719603351 420661651 315999202 985389050 724882292 585149840 994497031 846738434 651339344 734612874 999008177 521513959 138102905 29472559 255422282 975183417 491719714 874099523 354500507 766744232 641004824 896468502 122895768 822675372 51058231 853870254 947610512 624630905 507623380 745916633 448928652 941993633 643731038 226866289 909571943 490567381 469541406 184056918 476125907 981513728 718367353 466223733 727683044 453044345 781642053 14477898 710457884 579075304 410007997 936555554 306672278 544087001 621950176 644702989 716853533 266640411 912927837 924525099 247577017 626364571 261528731 194270569 237349166 642833784 472234437 494573299 866231104 481665705 825422412 766832556 505840117 470778171 963882743 429569296 394307483 160730677 429421490 817497233 939572713 54419935 164683725 163089925 974045270 946562964 389640755 975600164 627196531 556699171 259246752 949165465 548927133 449257973 412085814 140174001 5266451 123019465 449297850 893180586 945162016 187471048 311000159 682760098 305462889 439538212 901169988 290740483 667942676 635910803 614089084 521349429 961931925 499859696 72518409 520253516 910690403 87495100 862808799 695369828 882399336 281467291 607154751 625084715 516568957 140122312 462737780 674908732 591712274 862128690 921452734 114338349 473781627 390279551 572544182 176429708 121804149 225038329 535930633 846783413 652405444 718464341 981472792 5548630 794561391 649172303 732423043 801710449 779103212 822333619 394172414 474725726 798337774 82699720 922900172 316276101 735735361 846478026 15990667 888813520 921788471 317748040 753561020 848405098 331779818 770567342 436955950 226435304 629995089 924156661 748599345 642416638 657862890 776287445 736259651 126325839 579295362 908072674 354936598 462829884 570386731 379762697 128840198 178016712 181725748 326991911 438452124 845310749 918079134 477736883 756899833 486596583 107352273 696717056 785532078 105104577 632370649 440021331 281473632 459375672 991510966 920350146 359983886 30248828 436229122 807365155 208119624 426266345 455682843 7439714 939378569 523573454 161548780 766761878 981044324 888793211 308034577 680790208 909369802 951239895 237718601 350273945 659896666 353382711 520548096 980631289 551559527 685255166 815687200 54667922 810508432 105077428 472224726 939662724 677634127 367226272 930308952 598852337 445746996 738337250 522151257 607966024 771044175 972405951 133909255 39419203 156500803 409444562 904500279 529162146 126666380 824051174 767445763 289877696 775013893 687328943 246681733 822490212 845570011 972197883 983995010 633509725 22067649 324963875 440366395 252547598 290285700 853487907 531921470 393019811 247331751 376191636 223587833 939824474 535230004 700524513 257112295 820030028 564987223 293203935 463360208 252159020 506773716 163497260 551582720 948373048 184884379 152280066 126307759 177819297 188801151 237201133 470175609 137459755 48096697 37758264 451592699 146366347 125938663 603641885 190055567 80161810 98095160 437300856 342235750 367867688 625619155 782894136 590759484 434047212 398910408 599060909 979517405 262227283 52675297 763363450 87492471 351966646 95986335 686958941 787329692 84491320 344852362 196787276 251029481 316501334 239302166 307645754 524039109 779549380 964250889 507335932 407816295 674892826 219259118 494084170 218623160 308844523 907250570 301632660 676040677 980760379 638598409 512276150 770484362 386995707 701357606 806858844 942455764 460492800 136725220 86990938 848856754 140213508 12497522 502322823 817969219 217462719 851146664 582091495 948968684 677664185 552083672 794516856 504906941 287640436 505347545 430382621 723514574 693152005 899222515 149290279 347811636 449049768 601218371 729551962 287004226 267493308 668582132 547932107 805124505 977078860 829889173 214820665 394678502 604945216 944501332 142231906 697927854 91734247 671795877 429406008 971402653 710650352 240965225 452274265 982053137 305399710 158422703 11127813 432231050 175427065 86345996 127110234 817344737 172035647 159305815 944329622 389724339 455418902 244927191 597446573 182478208 189214065 872867599 775627146 243276740 980435684 284628778 321214963 865812898 26482717 286439524 530756299 889764996 163199772 694541730 913630020 940493541 943404326 991719028 635376764 630613584 680086936 660458536 268504056 535203214 825014306 237177946 169351546 195991556 38096035 788093379 121537078 862700921 502999175 317615088 719484357 598826480 871162956 457657461 413859995 347093366 848541769 671814299 669263862 309918593 685582788 135746206 783608652 430035511 649790276 37213922 189219029 638881929 981028686 466834174 285238975 442726366 878313718 687571166 845349610 976272612 997469700 124577102 781695782 267835046 746412944 881163250 416098131 992193734 651244440 499611853 571743993 728808682 618518163 86445334 487156087 558514857 457032815 386539152 732673594 742171372 875427713 855337028 691059223 817818581 358782909 414194629 358220390 450563681 343506837 837702436 408259115 172217903 598129705 672135547 159592075 978515942 428011928 728100587 229438824 909854263 310528566 542524801 449937745 864177444 166117413 83923711 192792654 306781499 33810517 855389167 160423454 339954261 115614502 235941084 310630162 380222976 994816292 69977507 88813370 317460881 888592315 789596560 497442067 569658362 517138107 190144348 18221839 575983192 666400179 42684048 387684867 39048171 812116545 723645673 212179686 430159501 443260645 347368150 656777211 168340333 19528753 904252113 540911826 828975670 218118083 822213568 32773404 221867251 246625381 469416958 630093922 22521848 47482627 244207998 474532889 85154293 756073910 652697245 439957919 25516971 827193521 516886877 208987004 112886680 901735159 170284854 34719648 243421092 914649801 688570147 370743127 990624822 810591623 663830923 545676636 86340876 153540707 78873270 781974850 865101053 790959270 96288232 835518726 230826035 214329756 320398408 462624223 290711985 807984705 460777346 168490213 303768794 17383203 227748889 534674209 218805277 412756533 374981027 861260130 88913958 718978575 20559479 196449564 574684741 463795898 393975263 44066280 339450727 704189606 148955353 160694598 676329891 347427519 797248117 793402723 314967415 331560848 306161959 849053682 71702810 661438597 536570359 562953848 716305907 313707688 336824809 412773226 454402409 107634453 14567815 239419595 940004111 467817557 405903216 978882764 956549907 163007907 736249700 572498910 984668058 733165659 609743237 977309499 789993011 153381734 735782421 314317943 636683567 776093417 450244609 372385684 89662203 954465155 511100239 286404308 528093145 521268882 865428855 946708114 470643329 36331452 158481899 481914812 110826587 365831656 656715322 178616811 938812248 795579176 523241846 204997674 487332736 740292440 639043264 261849679 911585715 267147044 586175379 285144286 459836348 363332477 484354743 255550926 875656950 122842785 51846376 775811192 69251707 168730567 346606331 875495178 33690636 247071293 389313501 847841086 632207641 845146609 360276298 593105937 21379132 869334812 86862143 175914953 344949808 525752911 317626098 456703101 133299779 521257573 921018258 714362823 46396550 149719420 964106491 645467222 90135596 552611115 145491064 635343073 678617920 1073938 578618282 593998461 658429788 869127537 879512177 196682957 678044583 67414973 716201440 333773619 784723745 895894742 903939766 759355045 190255520 672289919 145622789 458183878 301881475 925477622 901144557 78080880 640264175 758922485 53723554 826966417 826143716 141422328 413176632 621478497 498985812 332839177 221023273 147659061 524838942 347879529 468845681 479857602 262306718 921233143 683303976 8033075 683460904 668359737 442243361 314190334 418460980 569107692 805752591 931166888 473676852 304617362 682026395 523361555 950897356 706510487 402212860 432154585 150895063 74300765 471536107 633498757 987953478 26978223 485946081 772203147 302321026 340129479 89621444 719892304 117815779 797286947 923940326 785045413 646784318 117287931 434645395 707961759 770960179 747218425 917580547 250789366 412271729 799699771 783726592 424201842 137684581 244827403 372251925 316219178 399571771 67485440 925901525 337030752 87773269 265290781 278327314 427109466 949155717 660326733 338750352 88828656 866125719 29012373 205191088 910248402 764084665 454835719 286451668 932186153 219101717 803694141 43503638 744932253 653344724 687305218 162622600 133607240 414610694 178169028 932193560 127158788 624713665 231683545 762369776 966217061 883932755 683746457 667408676 109495877 539251733 545136169 778743245 55258016 253737998 681381207 998686883 71970396 595658351 744844117 592165537 732140524 328766343 771452457 174121364 715135159 646466778 92699123 23104719 972320043 395021681 489015729 164852367 206781685 463008226 998821421 148903517 458493234 376588642 316648554 758080655 91363933 531443709 679771460 556786460 225706773 838283602 235296066 580274878 861561714 767857941 681552968 729392927 969938639 111262310 507040116 976338118 709684036 589716219 884502368 342471396 223437118 91884663 999888053 349797998 844226010 979385239 210846070 937827827 127299184 86034778 211223390 927904543 149009292 82801443 51935882 201314250 961497730 463267829 605586273 99451586 300820656 229770531 345018482 788783046 815495404 254545306 668273323 797481588 830331264 420051774 627835944 944906372 511725172 430346635 249962021 519207071 510943131 127845716 888930374 208844400 111219140 322819104 474258539 814731988 86859316 912050644 576531971 173129750 930295724 647328525 715091709 173861446 761775372 189942396 768521060 122665172 432504627 907595867 903781903 700255085 835813265 586036725 583712008 36059659 192780131 319914631 278646930 165073339 394039405 188088196 625594580 979357002 792808233 286622387 477698686 375476061 428919600 562664236 155013027 696938405 11835146 631772496 240747256 518286346 816379128 372174879 750865311 170393639 836482326 218409502 349762747 35196115 154610877 74076260 909283317 859296476 834110763 395159124 824388645 603912024 621384211 583137820 181158939 503737102 521591332 19276207 62038971 990321447 521277911 936571866 751195697 968891725 321973080 1745769 7608998 700131506 354945978 216460927 889839933 297285769 517005814 167286381 644750112 683663692 198421317 516569097 216370071 932327225 891979128 871334947 366407925 120256453 292040631 876594067 398611008 991812842 790862441 696525118 769009402 704728896 85094563 714273984 585105294 61115151 792680465 83018784 261882727 610705930 523378730 481683762 696360179 454516154 918809775 781704272 907301279 303097826 900582714 12502401 906092147 124422521 31782092 320769313 123959700 536263469 781982814 195976894 152993105 725436322 965266050 325826904 490669357 361202039 78371607 540468325 453452472 365296791 671038563 126834550 404818940 410061912 327053947 91846468 662165792 410564414 262317875 690088943 181174568 867434858 283512134 504885168 814439893 731002763 654864135 213490363 391200632 111127547 549833217 751473427 987470068 861188534 447521957 592146719 469691535 414366386 718960366 706032122 381907305 968481193 163761193 772641104 979457850 745376824 74402664 453064831 318516873 718854850 363595093 882711922 661801337 831451271 584536727 216898778 701538664 492452275 782751380 88825170 96062739 376820723 601537751 946059125 406510529 173423705 691564388 838865605 59052501 975992296 732185461 463526950 623066519 475444277 490586197 940643574 407429052 657013721 883988117 729013512 185002084 61737188 119782961 104119597 846663310 894959525 517240178 91390258 244300093 308151069 569194790 716208921 669705440 391612948 123286839 360074833 396417588 201553115 869027017 288198678 943965415 491399909 171775570 81780492 851259250 940566806 715283197 305447208 873955429 550330669 696544322 846799873 487621743 230466086 854970183 662375567 218614495 681399896 23397096 315469509 833378056 738209667 74337971 593451007 564798573 193046906 398861540 591023839 486559819 711063658 432762240 895982032 363116485 902283020 569450700 643996766 991765726 266254435 769530499 556213459 33215138 684303466 202700607 570967598 160540870 509542652 952321117 63475526 946622371 519327771 272384387 520291372 440194193 445819269 135553362 579535031 292176918 154047955 850947634 949671031 663684645 198215781 537012313 961552430 339190665 918288382 38992178 988658219 880247996 29178610 958735256 595215140 705380150 881449984 844743682 228696311 702300504 587942234 420814642 106214328 374349964 308010905 85853539 270521961 979904084 124244720 415362145 119934667 808214893 462811741 304162881 86254162 778950784 731849949 514772342 593670664 650044574 884587242 684042222 83319087 982855851 724394951 739996228 217957026 936486760 473951698 778348883 901862898 673900513 345790703 380946697 662500880 188725082 523438345 622794841 57444638 228623612 227741319 450307131 995313194 85129624 336995908 771839780 745374559 590003065 238654481 566993730 197669780 103614613 695579761 820601760 665890948 521653773 832296969 734867581 81737060 200265819 892423772 554148102 318611542 559548633 845222252 430101670 630347712 102952868 325887631 352506017 524953569 488971116 338342473 191628744 858589630 693665827 117185745 817280116 262619253 178645528 601933891 344706968 834935199 69459744 501389281 616110257 38243056 981406979 102685168 690013055 328115420 677530856 144266640 905071408 761946209 189564575 115049996 176804007 9580349 145945649 574286113 947647568 763457737 978882083 861218481 600719559 109564014 746792278 156026643 674355714 695793122 564775195 637737898 537561047 172242310 783327782 482444166 337142530 347580693 716268886 486272578 746132704 775646006 527316127 281362152 503464759 792809340 49369304 829789643 341942858 40571907 922051107 578332690 939380226 686478972 960093796 306661754 908761204 289276622 254653617 252817962 655086030 185039640 119624641 929717795 471764843 951532930 687861353 405940740 80411077 162279172 515998833 762269063 380676782 485788062 652263425 774053758 519239340 218893600 612966259 589790583 527501482 19516154 350304291 497442763 171065757 262503803 898588538 539290631 518130945 968675344 44365986 606858489 498267809 678596401 836794625 793101794 979963670 609036526 77794294 499090268 346743814 770611936 389580243 923953568 951538588 985351573 101443549 336904379 851862275 282535361 706566825 760951847 603807187 877633251 864777489 749670921 157787569 419160212 706384524 32820118 173424158 921677962 637349350 250790112 488581004 728917500 812191949 247118995 227842520 783015865 887379642 578982894 638968663 479887610 237131336 73407462 620100980 926114691 949944659 679656080 769116349 695018580 4567180 698686140 975203817 711187856 653835410 245630236 45706037 944405671 133793532 708690910 205310207 495348484 774003726 758216019 558359071 672784854 332551971 548586691 21675592 504114869 690412965 274305771 243599322 463939569 560381482 286805126 590724549 708492437 53107246 86646772 651372450 400792794 107736519 400985853 709969229 12409572 684263216 548787272 185159404 379698723 314104168 714836425 254094329 879057157 182771429 188815186 290268327 418924354 358433119 772103324 550226585 283500905 771148620 143144971 989195492 872898148 988160842 264827133 541925348 812889490 155570764 649313513 836012655 598757067 454642151 181796151 762241280 6298253 657215079 257296282 326234803 738631665 506185679 806642381 693000936 265938560 934668054 344889414 904853382 225844233 789722683 409971821 949620436 805566263 226524400 137443677 770668177 111271207 425206899 303992688 123356495 363263652 859798512 251627164 471453250 405692991 651356859 118974112 964388910 931642891 414703881 241461043 422395256 462732113 362941418 572032676 845039141 925153289 622960871 472900676 242239624 691676600 827200872 477083059 470725349 602416466 831534804 443812368 845081386 997979417 738651089 327894185 902390007 838610052 796390966 990873549 214505092 353074212 630765059 629278133 997566942 14563478 172395237 58354079 654991351 915757025 469623253 341102926 425817535 575235388 670787149 683003105 847993730 942303008 511750147 330014093 271347924 884157125 284660491 437998709 282123622 765318966 495184964 424808350 702526454 917685864 263788525 716565266 294564246 506788232 599453072 345793926 288541227 812161545 252641301 682816110 931237483 562748896 64063985 430806079 430344549 22804892 536454667 743162226 456895780 932006068 233784474 108915903 287004217 290305177 256652848 830508068 137934031 111362765 811212328 463580418 341163075 94671000 895513136 759388377 132310904 351928781 2240219 47083965 843653432 524264066 856037877 898855757 364795234 844615545 629715971 647958866 321830454 795354464 198661730 103450874 89987403 597499203 571862884 327708333 537086139 473386325 80440350 493632968 919353450 442395935 837218068 580575295 625284784 568326711 490747990 923391133 516114219 780915277 740107935 538133577 448339271 597290022 774817458 534413563 802611754 556665085 372163499 575870057 260885682 47116050 900006803 210496517 339735222 640563192 96481857 735782854 209358502 311091173 754358228 231578650 434150044 76763376 12639378 199578963 674047308 575505638 791876830 874262256 853685318 181551949 473992413 326476378 170173121 946273331 520950920 989744021 159600513 82238943 506286528 504369652 879764323 212787227 445077546 863381060 727458597 989799301 243827251 959571646 48274300 666649859 977947104 821435546 859974450 279949854 702427803 886527342 929819847 817389760 503408577 328018114 966135218 967309539 593432617 42283025 733046179 354185420 698890460 687014732 798373691 124830664 636597630 364965397 177483230 358678294 606668085 138487802 534436242 106533824 214416319 690991873 789575288 952400117 769218670 484746513 605390980 636568878 521446420 527278026 984694957 140767836 875573772 344767206 794352571 463867399 131311888 915554424 730525476 990009567 246322518 652795595 393006610 747998199 8236152 444542101 767783032 452349689 558884342 959501917 11422422 756322724 244408803 713153724 520492493 637139619 935101589 695782188 761118933 707022103 996430680 827894160 788632271 790479029 506958819 45519953 196873183 301699536 115811401 265222422 842039877 792542678 52035573 791309613 888962507 947960670 224816534 969716679 508677417 397745135 719350147 990208834 82186636 662860708 545941175 273496991 498160983 202568267 752804448 435831232 301190866 946024070 873297875 667979843 397175085 250656664 724581955 49490561 718653329 152254244 294604895 673874309 239324225 554895252 371053459 370066917 460948109 497479525 428175462 135864541 506497014 770181632 615628005 704829571 734226379 913494442 269283470 95185260 145673831 501798344 498978348 19068999 918174801 560163484 947962035 480615809 306237976 798608416 445939807 881322097 243091251 873618671 562961881 483681002 941103209 396486209 230175324 143222967 697045976 550439579 710974543 258878845 927491392 176026685 274911995 823075012 942621090 272518577 175017294 889252280 608159269 179424367 786550768 938298716 28199587 568831083 499388115 404364600 228362806 115173683 860787647 780599940 461198562 770639021 837414843 927455507 313470170 954025134 802289725 983429922 114259591 530933175 23349273 582726031 191542676 118124308 60112298 235753559 946716139 149164400 531630526 935591801 796724410 300907947 493236755 506371352 349368101 372293701 211702430 634222203 833906281 430244361 860335488 908622496 289823017 483045439 688404146 336346466 396256919 118399851 969760586 809667916 895516900 279467808 894847660 690729289 110067272 345054594 264531988 370163931 962492795 938115759 428312285 515785562 195863739 229666382 548474605 941534365 893481939 897812820 171621285 886088959 366479676 626491202 514312605 736913993 705487361 802684445 603191736 575019504 451572063 295226015 907163478 632297729 233332090 198415238 619949567 241219575 17444633 930382650 331923699 839366137 450776430 551682040 642532965 899098305 552744812 11521416 983278090 69409107 330289279 131229734 597264687 276430242 314334595 136149499 725596910 613684004 770109035 209482359 213120751 325872934 373941911 653189805 366289297 552600208 661394192 583791312 148730103 417569941 287667953 894899200 956343005 772286341 694205058 137700527 915545978 871096708 655641157 244565891 53660031 432816809 842679073 912176898 837857249 296828461 781398062 285845295 681284829 35599925 612390717 964255783 155818168 964904118 556146715 375080426 492325983 678628403 215191795 732345378 232917091 162577430 175980036 789067956 69148412 112106634 254815377 913911685 784801036 77178398 511811966 165353643 603299768 81355881 736404611 293580978 742630507 755269417 581557676 305269132 292569641 563943547 769988982 498231719 419636571 238266814 616382584 194924005 219503904 757706885 946968445 783066009 798802550 198838034 102989672 339362615 280439592 772444063 29752463 653259722 369203489 119755013 774842182 294458011 784591673 386826459 134092636 224708096 112301927 185039016 111908545 631611588 692601327 653889871 645870334 882689439 680360096 956520136 713649054 474212226 272243372 603199897 589622253 631794170 498241991 606158088 216835693 446627933 751026558 112818700 655841271 896897697 812160448 512813384 369935819 668997690 847085822 520425842 880933037 793667439 216931867 807627994 662469189 787928062 851271904 20618997 292634798 720467946 191053323 751149629 86627284 833768194 998373271 150135739 70868002 308404462 296481479 856046737 782720206 380848436 318605532 270260418 324952747 994501568 293770057 409440698 630427598 143375722 326162437 20851643 854309410 100862258 914704286 745015952 317454487 914046298 456962936 66419802 59140149 682976202 145685957 758914785 574250588 480999110 423197653 322809448 398927323 350387500 333407290 918321079 809308012 869661632 746810845 999423424 847071419 844980324 986885230 80736008 642972748 483644666 243792634 349901685 537770805 85315065 1978565 288056866 724929541 770911244 684517796 62167445 77934110 838705572 456487583 85949042 415025584 896420769 76346283 753676009 431700115 976603365 659478019 857285522 818961353 141148225 503672000 61406032 3718346 453728187 717905016 967972514 911917480 733681772 151210992 358894901 257672623 268657263 979565715 924633128 784192672 605705146 189660958 73784883 96674654 840324687 64044209 858018514 946945723 134408090 681115830 608988207 792874348 992352624 758917735 927655494 491822268 421735879 225751612 733353040 289197739 443853378 36822786 62242164 325423620 334026697 570762114 338195386 969821104 449865578 708425699 847599771 565185487 536002696 683231064 728009676 812792186 639310430 15097935 36510711 926747093 767168429 644570125 809123371 519366177 386447599 266422496 608689590 336639145 52319349 617527768 809149423 680009077 670813698 227617912 395353205 828612445 703345709 40472003 936578001 357388686 580965046 52795469 703094381 343100947 565386484 643001283 63411966 670079040 926321100 106132221 199143473 625993937 626404829 41553484 984719332 783546598 617703424 30496314 668757467 758558258 278464142 716519273 740960190 48426564 121200299 73365370 72223297 513694912 363915323 983458571 728669983 695251013 973413768 782890018 441923409 165246388 200082064 752033991 836443176 289596003 945812760 885244177 440777959 850983602 824244618 960139109 264949105 572900651 704980378 505584168 382426419 85731824 480501789 103713812 262287963 614180109 889328056 355730246 508954247 775329643 970081122 776365695 586307990 844996826 687140109 630494863 916501193 176978554 707303371 160167478 33599096 442135442 330587228 928094247 994098706 523167993 372452530 796383296 589832381 735820554 445177972 176967826 344032780 692798411 41510346 798933449 426234127 137123255 395447531 859824025 137564089 565118707 976527921 811204306 628327675 16061516 15786422 345151787 896845694 438755086 734849192 306381479 58498637 191250395 353397512 648461628 755342883 46580332 222104877 90484957 660377432 139394687 4631313 778394220 645245526 598274458 961318538 623547343 493597660 805265277 335385074 533685087 607526149 96294162 432314519 622951387 750693051 203669178 392604187 749071356 476295883 381646368 543545592 777153151 906423128 674287263 932478202 68155577 934467140 692917364 782226671 60994362 794821970 660238186 51551158 365329989 613893307 896081213 770382882 323337616 41564800 87942470 638629681 628167053 734420321 413047402 641885792 738430442 114191384 570394416 924155288 795598835 686104892 271315827 563708767 552186188 599495473 876212484 402227968 670224218 201366792 679006365 368340297 533924357 847139282 642602119 319475122 135778897 649961845 773108642 994196120 488179413 499885483 833353784 169824159 199806677 799885316 47192499 31410824 967843622 517201325 185140677 363330648 6801944 543961928 269007875 92145416 831800712 562570449 529065426 75018318 13396621 356694256 138135722 326063975 692169620 140311780 644485594 389838103 146790816 869725352 878965241 957425153 230750200 261107135 857755134 684787949 521892087 33484516 664051359 776051979 12355126 987708611 582909042 564379653 810874141 980675546 278279343 149348345 127712373 787427442 360876582 734212157 118973101 592560747 543265745 591560524 884417439 321798842 436599374 627593501 72708884 281437160 562572807 837792226 731760319 742993683 899528782 459494566 954677586 417631072 565834499 496872832 674456674 587623024 868497093 154206190 219816148 271100980 583158731 273460671 145803533 772232301 499558124 512975016 656209803 251432790 603444140 757057092 355609478 699478294 415566234 746619616 377557874 262584508 959608176 330215979 595462820 139848264 653959436 357979048 370162052 786640471 672764881 669686798 320923028 874251840 335550632 351196524 574070133 554948626 677032634 216694974 628670263 875295059 971904342 483293557 157342915 572040981 16919759 72572780 993336097 315003856 689105 557374107 702080571 729397062 896628987 218355828 953538060 133739974 956478244 815530622 701434913 609920553 137948919 528016536 765377142 683014063 661508977 979819539 682898933 379579666 857035878 700219716 578743618 191923188 971878876 767801243 973657396 263077609 14877039 777919661 704884146 884170418 92480847 853076334 530969262 506826692 58283367 516603099 506484958 907643922 701790082 609983202 599248720 535466411 543045765 572874 305175563 253751880 668913212 687301379 127127334 194853286 434879366 285427902 620111871 680380285 74905721 479327128 774548298 459061086 866293338 340687082 197735179 981964978 567106164 318878331 278639020 392612095 850881903 484293614 547521157 835602938 953563352 466397476 954671519 552797194 493216244 143859735 266162108 854399814 417431541 239545175 390288074 126629993 370395027 34350556 691188681 329480401 145663132 781340154 139535617 474653377 14635948 873840913 849062812 90116235 407924727 463357871 721653660 662410741 826170661 342963028 20610564 911957407 871530993 371599537 143590899 509788703 382539502 485960120 426894867 116109331 960531085 316634304 858888943 852220407 148669762 649602548 208611686 798838794 318635596 980774472 103351170 553365495 570893477 726072818 259225806 640901371 650480478 294199317 210975666 816517865 421145463 589927791 744137522 702619422 670318023 537969695 391494489 895971050 253237616 498016724 747482962 828756876 661350339 564332696 603016448 283112842 816231537 662809098 964609124 729000600 23195015 116377598 641268017 838386390 132555361 913123603 139242553 384181529 311763111 37567402 751021781 504072576 324084090 502366896 397096722 229693122 524383991 869683924 658697585 746528409 74008955 620461513 140921340 605311909 778125547 742310358 493298053 177579980 467716268 905826442 146830135 228582708 365945490 685427045 255539397 459645588 706436781 455873084 137096809 172226179 586474780 587593196 611140642 356182038 70565873 87074810 862741915 805035612 365898508 181394976 827080281 567422012 459874856 483750828 615803043 859439846 309003449 923009219 683364288 205514607 15353009 988372260 611352492 352955466 673017506 820856679 957267737 870599170 628928681 607888506 859428173 577574363 570627604 6596254 639539652 947824141 85920440 687676556 285161319 738189613 693812246 399829286 905752343 507859805 513765777 696075012 525467350 192144965 117342906 508524996 343415840 118473163 191909911 944262125 494467805 667162316 84033977 221713429 935017775 741341572 639856683 905608958 661442895 363549671 176363209 923275007 4553298 128781308 275105140 197337309 852917612 396889535 475233654 484108734 110083216 721581017 921114327 884034113 693400699 260281195 404307945 62386675 85784193 160818429 514911459 783183223 729502900 572194109 67699671 258771052 674581986 806399633 810885500 869189200 279044284 187134109 276368205 393727065 881052513 429644063 526750750 523476254 227442673 36759449 437241697 177493942 154126780 546091091 813048266 64009978 748198553 54012570 739568561 206826791 49013391 106243666 702788731 910318499 304152069 338170501 101523658 267111814 221873279 771589366 524480767 781575997 595772211 833384832 169961727 383805022 154881820 910318051 690522819 859070873 605071152 581984778 877001244 341731591 664217844 631992031 318071594 349165272 389621857 982685991 664993395 342253195 553816393 13399919 478261237 882456415 921720968 213232747 763433091 794128366 339887391 448390569 769915985 363567754 86164212 675820318 578342979 528904126 269869362 16649604 505945207 134402355 49951552 61716810 88301018 994892853 917463299 295865682 595963743 813932916 427477321 307457555 587390890 150686124 597486975 833287319 441395006 293088468 625934523 575728125 974941070 596796026 937677795 364725839 952789547 633117678 220257129 490339243 567659088 10111408 304143393 793458455 4624335 978309337 28589003 455031893 758883132 763946484 221808900 31795621 758432889 168913421 740810842 833238882 740808868 320925807 251945074 431597201 942302846 235690813 23550220 556638037 777138697 625770079 576890676 862809533 634449147 714631950 671257675 733873733 621284689 483739622 878586422 699048706 240441387 808971923 346593137 230874800 273423687 78158565 426499990 581853895 790443679 647459543 57305956 939965985 935303517 511086210 636323737 656125308 234241434 811521606 118877512 650675044 308332745 920399449 924556507 572406916 489942778 943760873 589062442 656627787 504827436 500988569 663500777 148960158 976519745 448476775 170498486 815762313 596621493 585870296 854234640 690517903 430724827 18770479 34011008 4759884 17989397 211588953 757317157 415609402 668087735 150759962 111110057 811552725 851726753 930561384 917323284 817775346 745806587 257358867 243494187 532899567 139709235 40765482 480925308 444595363 842279631 125437384 808736842 450385698 855454919 450530567 406312376 695493715 669806979 485588648 516117691 798087022 912197114 117621504 521953478 96091428 743459371 34035609 496381650 278879342 793215643 199537017 952515209 251934808 909437499 909591433 721901035 623759602 379832409 678875910 335221337 146646623 706290772 246936402 122669692 581062160 520855365 225385297 420694178 345770987 330537930 449162142 678240492 414866270 276540563 78386621 143572615 991752392 706098762 21286447 987617641 782532021 620677347 205744091 307878311 635659731 558130013 332996175 853423313 127449866 632517988 65971216 405416157 95937256 937445836 149512640 411219303 803995669 888568876 850794974 326099690 718631586 420895282 749682656 147699118 457954459 749782482 875544483 107073814 798559300 934513309 445965714 149600544 467649878 661455991 685197953 769396205 899194945 935757084 864556222 290594728 950358380 282639706 503575388 38732494 985527069 869403652 803401105 925285741 690517424 571741093 473414877 490421290 100408697 896343417 135693006 736278473 970244142 147934825 41587287 763868963 95386498 373622781 836130547 260276933 743928218 857690406 267271666 89953864 272015872 35544665 42429266 525525292 414961936 132842341 244924780 380385104 660598411 684716087 843001070 461069784 203684825 713229410 186112875 825977902 359241506 49750978 906392197 515265273 823581599 218085782 356507299 501418600 335380766 978345464 544095094 78368553 626206065 763922174 555634108 229415857 72829256 787263114 775403556 794839539 536285418 450161146 795002674 784439865 639434050 850596910 292653372 445918280 336209061 932759034 337116736 37932939 613123302 976491195 263308891 751135548 308582205 385843398 39571082 591444521 623254495 94489597 450906299 152490576 715030641 473283997 495535354 808995193 317845553 539554224 940038009 951111686 887379120 371673139 360242778 331893787 903879650 398222542 788890670 676087077 823227453 311893692 519491306 14519678 633916505 940551001 824141268 333291996 538169331 617329081 907730637 953509355 223035392 843157311 713514988 717889498 494813812 232932289 456015187 774118488 470723625 140445495 86644781 260883309 689715732 77777856 281415351 705405014 652312847 690293953 327215440 299975779 372550623 672534199 33147654 87603609 819481194 744073966 583386172 176761407 778899433 445879223 720750297 979296707 411552717 580543711 470011037 263516017 320313775 376003093 72637749 705427156 907218816 772877653 979787444 761421040 772565687 146581067 676638530 762876653 3520898 962874141 915976408 687733206 581807179 62610902 705324272 194043785 143960120 914497452 874877818 337085961 229164056 566932757 228491082 666458849 961611029 410511804 698590700 964739337 586548006 88071571 872371136 17177626 173670084 753961555 179042087 475769530 935889495 368898113 664394770 173125992 527628973 694986301 749893443 449641079 785147193 71376268 252522073 271540606 650670071 518943284 131252705 262166319 958978424 850981883 399564213 907682633 388854376 772616313 198022650 354569548 316546706 222821306 343402014 911695398 202774531 596403546 804077005 712202190 425787088 184111674 872830017 500059460 900651796 204934628 157278292 160010866 666241864 394596446 149907802 475881447 448331622 259491914 669606774 142943766 217627306 215926855 710423502 204541007 322357911 77976828 180592872 463156304 982792482 251064189 62612110 893639456 747422580 361105781 780383680 463331263 856439071 436570578 18724548 855282887 788708250 826345856 703702674 409342397 240061727 743222989 469415874 553220822 668300108 724442074 713482644 720323654 243309043 612467605 819706403 735926209 21729152 303026855 343476378 898121972 183039251 11350143 62567361 390019916 277819472 976068341 429723993 144681558 431283108 454617898 422674662 108026341 24054448 700702964 23301193 402399378 884541658 870221769 50250433 318474348 255001802 121204414 879127787 90488837 75180324 946115486 818524172 328491 103336019 196132792 648638548 429878129 796591862 618456845 388147515 455444665 190273203 415359810 309857409 569324203 428256764 598051030 691306482 426711545 473492234 354817067 671840232 699558352 765822447 93808573 626390904 924011248 253194903 311944749 978214673 284650598 603560851 971978540 339603120 500682597 926652972 892355911 800695676 352468276 240873469 993654440 949640235 101457840 234879506 842267845 913317487 737083945 988729659 8344978 570251536 541978906 89559163 214162125 298588449 986867317 173138097 665078825 684749554 521378728 982877524 746985204 103811394 765447866 662285718 786393589 434119851 396259754 953667736 815016359 236876570 561660991 245182885 160174886 431887190 330555668 595015121 951885906 67179606 2930249 7401909 632830015 944477376 689782344 528827574 976309295 857291198 582773036 851081306 980282014 136238675 46471268 319729851 398444790 374169670 472096895 431055868 395804472 690540583 217408939 930886433 556440636 800398306 706982175 234498616 68441136 389201250 718060648 87795226 34760564 693813942 364315710 22604375 201870084 573384578 883101393 775480010 971363555 436806024 244665422 932011316 906441252 123595902 825460872 781495772 58661229 100578969 467053525 100436610 39315479 599555141 963962257 327520623 541958155 169838420 963330824 514388038 298717489 439012018 198425155 26345058 293270901 264040332 437801901 559674973 217203893 563301173 356131204 68296378 751291376 627715715 11168621 65418295 809188901 855542920 107391955 975943479 160706590 673780724 285918394 72159199 973925436 25851436 376062295 217417164 431071673 39266356 213987664 463296684 366339442 307709998 531070672 143504053 754776251 370423505 175872481 669893333 865385311 212724312 643474219 128206755 783165276 500319121 677477565 729378806 137899406 254523882 625202511 744958413 892002092 803280746 414011388 183184990 459691796 892048097 280079041 543511998 508730584 621107619 118499925 449601089 389142896 82695101 575305941 771644041 634397780 488826926 362814907 745214624 611098497 985445073 327747700 656513606 741289364 962332633 17529204 783005790 421983844 376244435 27473595 432383283 535920045 626136005 267796661 738425175 708117629 397174803 440731465 555472580 527022116 611630332 229700814 995394275 389111598 300359328 109890115 66928221 408402118 742974240 701638783 424679364 715403418 565048798 748470171 794807809 472017465 22925931 165753991 782452288 166056242 911510041 140499366 361520844 279930188 883049747 754136718 996051604 68097445 338321735 109642355 45082543 317276958 470252524 597071183 203255533 393276796 904427225 860682212 913924009 654979960 312731626 143729300 820429798 660786552 79963387 958641339 190361617 779412379 157318542 104751250 954004548 880099833 603102301 88022985 202659472 460426840 211094141 238877563 665378527 194985415 859526328 766350890 149727193 923736760 251862243 281415405 644140020 787740349 413509134 56128950 715260767 230207931 695174977 339197598 235359728 813301152 228177952 512946108 600170167 303819348 754598781 479482279 288404032 4482227 350595600 709616926 902286412 190740144 917519909 382768156 421956109 972637388 813012836 542401253 862530574 405726778 862481586 760641088 347439750 423817192 379864141 605651159 999742581 300374762 517975562 938222173 224561522 200025904 486071716 918185895 571292149 925983478 163505222 16354144 267700120 315096085 787838865 415884791 521125598 180081688 800306231 243718633 815910557 369932123 30292456 666726004 164110637 274199205 441387934 309513918 80642668 337422679 503592720 217512370 14505887 646772818 860086332 229031270 676517981 33851396 434870874 110067788 121612841 877555178 223315592 3542290 859112394 168830320 728565696 824769432 68955365 127627520 340495287 489594588 745156599 512180152 850018246 956747556 328176315 2722752 958246223 623859101 379783387 171535 879059800 581546274 378120732 749465990 669204120 267751489 503091931 38999920 611082702 889540290 948609603 363316951 24430127 293583537 364240665 26372310 253148159 983949234 890105180 699365625 915959175 321412894 250587665 423660817 889047057 489567946 764466184 485220636 70213897 704178775 673556497 288426016 732712403 193900898 116589410 379158621 124225130 355916711 451838462 907439661 152000380 777692002 995639376 93924544 167907364 713130305 616026103 318838719 394960748 728472076 215437911 731013935 828903894 296147118 404320903 187232991 190844636 324193695 876532846 421048300 780504147 183815917 941880757 398884431 878031944 45492872 116637226 170239652 113386675 372704488 466181655 80966880 647728372 649827303 146489310 137511122 77665154 835815794 363026917 183762294 117448027 931941857 564813392 715433272 745375163 405072910 791703014 898118891 177272246 666979765 983080479 171257168 739302957 415025930 108029033 714102273 674791570 407992274 185979393 328249405 753721222 804730104 86126291 778266592 189689165 583991048 650156157 615708620 315873374 782413994 534663400 267521246 643216100 67716762 557367908 856609814 33912688 750299151 299412147 79681482 276254742 184913713 842393514 268157949 921256223 28479251 336892429 118112527 749697626 42989838 322536221 719073651 943626108 185238771 202550575 439203517 353876916 217980292 775144241 770518471 710195599 796716569 514618013 98866872 979655369 158244884 240063450 309239247 176220499 568912481 307803439 240066736 529750384 201946955 681243452 603597847 86433137 867403883 973100277 197722979 854535683 596320949 442342229 225316892 531251761 549741027 869087967 185023931 192010913 707369944 198563574 259630037 939921146 663923380 898269635 506191807 643239665 974079893 313773958 514995771 700002395 505112376 995724270 894460669 393058362 454377839 103466752 184623831 634349387 247758887 741309155 535126586 937400374 809272106 203737943 642665316 685533790 20052618 713319033 873955193 647097155 260782559 718187497 911162786 168110559 5720875 813988492 594866881 923416014 138127592 51815371 75485155 4392291 544828708 458036156 403181412 840394776 495703280 222130340 211463802 964047043 121712853 42834336 421254596 445280804 133858498 203539522 987973781 513964261 963124332 397254203 541135607 115712826 538023946 638657816 168523913 579885982 863861580 997253516 966763118 495170965 768143933 344915003 949440989 596479064 577531900 155881703 540337648 387458577 627499956 530040961 752601977 310150854 314601228 798719468 594801861 516004176 902997846 69391198 554438571 924643537 619122526 691953691 782992978 995568757 706632657 542169507 876915961 812438814 339078062 609529468 438944940 400418535 612513177 993206753 4882499 827357309 130852013 670540128 353337869 848958324 94269765 874940389 553278240 461781984 71745194 995229797 973494026 349090549 275187858 36974859 116234053 319974780 230786436 250948305 194272644 440597919 407247583 991616503 354942566 851661641 353453417 232000555 102009611 18455939 813032295 345658239 702167311 30772508 542287978 675040191 889468629 533220567 560268562 497820050 633670686 733349075 896131746 11994107 929449746 456472491 392808303 707185836 269458773 340595666 392802470 6437948 671599636 43584321 65555843 307582247 616114502 400869572 180714765 720497492 356595089 600364773 151736039 752976804 197460581 901692283 655979428 420392843 699116328 302589063 373364303 163611304 362028341 679608229 200429134 721366501 542606649 475787048 271199164 621082441 888283279 65690965 100704305 138632723 984425616 457034624 92087389 871429771 611403639 748866842 476735129 306595123 862528222 469344602 424612074 233482420 121083380 535406059 467252653 691879157 465033455 923759427 87692127 171286174 939555437 52976552 107001685 90977869 398612858 537821875 954431180 739352288 627143960 246313158 234532573 1956110 643037504 993759711 495607187 388673702 436304701 682990239 92412706 861675470 118519548 870816856 523798712 36423085 528008642 202548583 793680015 583114624 121188756 912329829 678467391 167634724 784450810 959698532 386847192 933894196 296098424 213309866 593289639 404915161 284260399 290536289 885410176 674578146 105695975 266098713 465453923 621702767 269243504 172314253 55042070 202229665 467143037 572628960 3226720 319942992 337715535 256049832 207972908 111338088 598945623 360334092 150567089 430751566 955983847 445789085 582110204 141238472 78973394 897850753 701675119 801607808 822383983 815398497 108724428 61708277 756358566 241489786 767316765 496427435 45893291 460226507 163909766 697766013 227210202 278587448 603276172 662278469 207163615 933831432 408181160 715795559 948005991 851827057 492296049 878458586 561039564 793209676 391887677 909489191 987035206 210192732 548137960 46427121 89448325 20205687 516853845 60722586 293820166 647019459 39719660 885795226 37856892 665276693 670060014 48268029 137422731 886343516 369193634 330411749 879780850 666772 748604829 741722911 346345785 633195917 137567665 798036093 204801225 928877991 127031139 115110568 533904621 372866338 837586269 867000672 58336568 949433121 12896313 349118751 189289734 285817926 798591597 712388058 417953843 126192026 188237155 246698351 757698253 876177320 652852893 25532656 502749832 163341101 918470495 420817131 403364377 738554551 759131018 250937224 572309503 770741949 663479722 787952849 16558129 871240339 745125792 337099382 328183319 128539311 939727273 994347940 263045572 165543415 345893459 673049891 895107915 901610873 984770914 779368618 235828355 760055145 569204993 866477166 429093043 199756497 73872536 193971440 433164318 885793350 388320984 585266394 785336808 532709652 562173040 610064370 73771939 64632997 904644042 57780829 861309985 58393551 974956679 641035110 109477588 278084720 916396957 791623525 880842114 173248869 329488692 744001913 906440229 224673292 216165840 523913142 427620045 121034394 125899849 723150378 821491113 535807587 933329669 124039370 428208740 257736423 223978163 383077094 883045601 817394968 755887781 31530708 354808680 269890965 244138696 969761960 664415497 650072324 471398135 741424000 535180646 783040211 971006227 752367956 345773105 362111735 680409706 533580187 125398939 799158234 822149912 214645729 715784549 387488012 955840513 613843086 958215860 599253280 505913805 349172273 948887551 473451619 273786021 216048237 403614230 307225552 965304813 170906938 805049762 360330008 834074029 52201961 933855467 33489216 838961917 810249927 913058193 962143014 205684678 877914312 715183665 465627724 112083942 754835255 81894514 562892700 848331542 80762473 112866065 248379447 658351240 350192776 360934565 324381257 107415628 888947549 731191514 882864774 533126958 906267775 582696639 145606383 596641783 799616731 776498925 4528836 517087863 324675174 691519172 52439954 299926770 882551090 982822556 338358415 131528375 906488492 323114482 175109963 336334055 514218163 852082390 980147001 299180162 544879987 806861869 100046526 463062039 467421469 795228285 51701917 328016888 150406381 242530524 670078315 579655382 163808535 690793995 736702818 190539208 184599927 692723646 589888517 220326448 647762390 730340394 899554417 820062564 492198213 388222216 169626175 441596013 70528932 150783426 135211905 262581702 975302827 79226698 860652357 41617951 598874843 892255856 353881169 217650822 519208154 426596169 872410674 248355546 683317344 882141124 589541966 635755685 845773054 644499706 467586765 356571002 229475890 6941484 269375336 699945378 930739529 767366573 938846143 601742040 407669288 629303039 250297421 858253664 216231692 254605895 363941943 592809184 45616126 325749814 885200826 146798743 741018798 79012356 821764432 300172671 788084317 200995455 634427713 814078690 593309961 357884431 9787589 753438522 698451315 571701172 734686597 565839455 79740799 851326688 603349201 366650025 14589711 568949105 983803733 18166827 839170269 96499251 536033060 360042574 235301087 165067804 272837823 477428053 155996910 838511808 944465750 135075745 312611506 94761328 989449783 787301252 284553796 977958985 472958510 670423121 273445546 99311410 800090441 273716184 56442088 599460166 827993030 91228642 486546854 649581964 531121964 41091733 312417322 397450252 409190137 712913836 954585261 384120431 107788490 827045154 707079685 588652161 252475041 100088161 896227072 673135248 753152332 142892214 735127333 875627937 503531203 380215949 206911842 806704416 73874754 341358364 351613501 694178001 763115921 769283322 905096147 703111982 752604040 589346170 782580144 584195251 880430007 786447386 526079653 373782769 803257050 159567945 206399839 673896516 428700581 417126994 293403597 320317145 642459749 791890827 808567450 695396992 996224252 839644105 440032298 753698603 164124349 935045403 281457442 142088648 486835040 711280261 302005583 284845846 109106940 114621398 290227826 244368954 179926048 883564904 261673375 757710627 102569708 536969680 813926496 168673857 98279521 450751624 233700257 316760422 785026354 568649702 26348229 399739775 857246917 652701459 630339323 399838052 328366015 798764379 772657939 796704461 21875465 996911659 114998634 455892987 610103427 434335023 849067123 983929077 132997389 696079515 50232124 685661920 867117254 485085731 426396567 190804390 275454091 680285179 351880321 726982294 310784924 547603891 147280062 558972414 18592135 587420892 693746910 56011035 123827648 67287987 9343045 437060115 744380497 621862968 361167219 475483062 793850877 602069112 109787223 867813612 260833711 506993483 114667480 718884181 386704684 880519235 746672765 971267901 10830120 729554650 426034972 922541813 423232355 924159294 878331289 841911659 721157001 704014739 925496963 802518721 48854018 147256339 664305450 791365292 753111159 480040336 515185395 921050711 449285866 86682933 308174099 103829427 503339104 23111733 359612994 997188208 532176004 195603786 590101790 784807403 29924474 529551363 794895768 720262685 382085006 667363675 703260228 662711554 854604431 360261350 336961456 957941467 486416523 529179497 559966620 548906538 414596286 447027339 269859692 158615645 86547464 64009718 849508595 610304727 305828360 404204236 374948346 59380566 848159147 151237945 981045595 176184387 670113713 639795016 343030818 859796848 997288659 265099281 395116868 778787968 697965868 519139350 47814587 331079684 987709080 184746436 567268131 804276177 905755197 795303772 555353298 310734379 151887076 673804554 368419526 627319298 884490268 793304475 986595902 90570937 566800679 656226252 487699046 534511099 822142366 248602439 530405681 363896778 972763119 122524237 169591035 21815656 321793489 985584311 591100155 431478486 314573772 559624287 334871048 36992431 88058734 56469143 107891035 895652420 508986260 436785171 181369947 818852648 955457961 688440655 633945476 718064837 437017842 205079516 985551766 986188240 183983389 233194094 802025152 515307081 832989253 501374356 173783485 737779953 503884947 890404842 440535742 68543308 263975560 258945927 699576102 987429467 480301637 287507506 93090527 525413294 139755068 738137398 687532308 631517947 962458543 283540688 352555856 516729260 435801025 41344069 828862022 139935059 151701744 17115069 424808398 18198328 646868016 381110831 90966779 684709389 902960374 88708862 339887772 146061958 804541904 784747178 293002357 62109384 810812120 167188171 636574251 50070660 859885096 73993016 518410590 437877394 149227066 571416406 884468171 911623961 583501756 767505608 954054633 611447928 537304065 290909668 198307999 895030757 953242610 983248994 848534299 155310741 565740301 153151710 389925385 375031888 185270808 16969522 81327233 574336959 609184011 468733309 993807104 872664106 552898671 348626151 779600567 73524955 730492016 606657863 707658880 791414305 819168516 683610918 673510725 605378242 436842064 647782292 924854817 219127096 888979591 714624166 929793392 865931930 420945913 574874351 306272263 83059088 968266840 304742157 410415107 183997445 241655404 313986849 252272920 963895725 274755246 267142446 873564527 420216024 823271032 637102585 94681684 549414392 854951516 917931627 277426546 883653779 233905911 412501009 90643289 886217397 895564315 648559942 969991547 389478206 634002814 628509532 166874592 261922444 766937386 193704922 10375621 538373320 439773238 995200951 812582978 716847846 991448745 753062621 902242644 137039623 514890469 304839830 430230453 310586416 686271675 49789493 762925147 122700989 393783521 950021958 358426709 146071564 393607216 447136372 651293987 201754477 589299549 465266916 764245982 572994867 565429612 382180671 597734695 832910638 763204968 890058756 236187425 230938675 295838882 689730763 981926213 401169886 743567674 68580654 23441931 438690263 287116780 359085516 862080092 121834333 898334872 605331474 766938424 220756660 699059223 377333782 637797274 3489587 983472518 588005791 34236163 388173327 111925937 93115376 137735279 360099819 338737047 687100204 489666260 865476458 935935385 89378429 877351404 690588707 612822190 294505491 148056455 530776578 926507743 40839553 836544384 360763855 907794884 838894429 290167940 633069779 15772820 388440459 837636684 123476954 755000551 916027243 64480106 822398296 842951945 742885275 22288200 650415597 37385972 324685534 350110315 269813757 16061296 10538596 395504374 647766256 454460805 726971542 752057665 857837645 372775145 902060137 648074484 522669664 127606619 90625895 645175197 528866825 748879028 255319507 630461875 614782400 319843641 700436610 943224784 626634724 372292792 949760350 267746731 262274804 496652506 787461787 833715352 521005611 789523194 353023429 567489395 348533501 835369596 371075455 123377150 95060608 526478858 761965317 643464147 407240592 494181516 697614200 199110377 370389388 40343644 320021628 330350353 398958781 958608933 43847376 355218547 293630801 206781858 450043494 64616679 890054423 26496701 743874580 154531622 96255193 470393792 249674039 840847059 226521351 401429968 718677703 361456203 890467455 506743391 531019386 998547639 979169201 334612461 922214988 571643869 901519073 182822746 801978297 140392264 89474487 732276106 382047633 240073826 266497582 139192141 795896916 373997382 264812845 573315249 447579220 181553956 683872859 182169963 711808065 138350000 908267485 152718395 184236823 437005544 703985136 464929398 257728914 702720385 54114923 203513959 826154543 896116101 26734688 876081487 355332885 898403748 179383127 694470278 10517436 59421979 481870386 137924450 309561599 100575936 256293023 599188273 829876423 423583351 107592662 360714768 144245749 500524591 389204839 171290537 988282290 110739055 420730193 537290220 768788472 101571255 365267648 918162360 714844471 692931900 805753388 581994390 282555840 701939537 496800244 484383060 566343696 251103490 697933598 995642494 841391863 284905823 878301992 695098321 182275767 337438924 385674729 468778960 645707513 233888888 106938847 409841371 449675784 605316963 588458123 120973801 228662748 379789432 808787250 415005132 11940347 863035345 675770473 800734004 815253595 126047788 49375859 317939413 856578390 890926045 777188987 346694203 524880146 591495719 663636621 127882498 745772800 886322525 831899028 899079404 540978262 223991194 426047343 756455818 486603585 22198048 878236215 947896134 609751818 592807413 983469707 552552511 221851835 933251847 871007663 572548046 477225425 621963029 858858304 106907163 827842419 481405736 886272965 623783424 212720672 372955958 695217322 405780534 454139651 554782789 367502008 155258129 442121248 75524468 958720526 632726005 933373544 445802332 269291104 510199816 361562953 860029454 241710570 61982043 18792816 890739403 600477637 106584110 45347409 901913222 773984105 257232000 951017790 332315198 383992437 380064598 646774864 987950373 396152267 208586258 354003420 473780604 774059625 588801097 140426099 930809608 723245208 55602846 118113582 685810224 407431148 82861936 940459370 471705688 619012140 339290917 18099400 432118549 744141518 956235847 940178800 204160135 65332988 426048731 730093685 155507233 782172536 70900151 942322645 398166015 236043965 34916501 303516718 881213671 811159642 350232429 45229004 156282425 769311157 298125743 149854835 564362843 883619696 792506764 167820466 282315036 652080283 338287150 934204705 647641444 492311993 392541811 623106094 452341453 175832156 636452817 678090267 247411536 116886672 171303446 106003791 643515058 331029781 872664627 251856459 237686367 990724686 800203806 499989889 113160458 365285793 536856290 669066180 458407252 621976077 33634345 349519860 672391695 5704424 327851132 846433829 258614140 175825213 728829613 108685087 738870795 951468068 602347879 231845749 838824893 510451868 132236313 935677071 806163475 979192396 616245318 920474768 825984264 873104022 129917313 68804028 143328547 489258535 173665763 385826213 494771204 594176851 415295795 157894618 523970352 306442671 118478988 538848049 334077479 795220810 984538027 559040412 995468074 726070400 787644009 336878699 732349961 215786553 708663153 905234343 343317812 45618315 608418670 108913265 357657668 399244719 494388522 85098485 538761355 512897360 238342929 188055849 592294222 728398807 804474447 5352646 259085670 951082712 890299314 865870588 806576779 254742235 396634113 110131870 324889616 308258036 424320106 474250744 401090536 234942857 160163952 71329342 424085438 427487175 139744133 744181423 298102385 913733628 315808260 468292065 899387135 263765831 312700568 388757066 269462527 663210311 435445237 847018196 707009168 376457270 731995398 336327230 140289261 366628068 533984905 24529937 107757807 12550649 591316256 927279751 618374892 878375016 820694976 880522246 261119641 579200725 159498403 213715715 354439411 876341778 376539047 247530712 30649818 433106171 913192091 107731046 133428980 231749389 5393105 739941171 600987892 697323796 440850379 178068359 924945866 346896803 158237204 273994177 825661766 531211201 245840495 352079070 186591066 994740869 388297608 14219189 236185384 700993841 243560440 805641904 404122458 438837064 522568822 426621988 744186127 667905739 147751862 424582971 938038333 294743775 506868043 235771197 679758489 403385286 974646359 733739510 759317809 942224733 549635086 631071626 729965358 482592315 873063907 599367137 500863386 16187386 946306550 911964504 198144926 48664488 989409707 174631166 582112057 576613220 74280786 849519160 443896758 205450940 377434674 316294673 929320234 512800421 188314605 806095482 480133980 315755198 293738112 700479773 845580744 121655550 488583400 695494700 780787344 310033139 588597180 652556405 37332709 467998640 277112224 981867642 506069851 509810860 225803221 858444070 763783083 930310568 142472398 349181808 537356444 441428454 579312439 166462435 846146057 201908655 883872949 767496783 558676000 874546746 685917691 97671891 515565985 821444506 58065461 303025750 96139208 328108891 211247659 57816572 797410645 910739384 308696846 760425743 422742370 829538127 57534397 607591083 386440861 633689412 824406070 966496023 400305716 522666047 729967621 244839035 574482189 328778341 488007714 459482445 554086530 122532348 826937683 364027269 889948413 544845480 784760399 700687071 450056836 937554825 653787598 804955084 685083443 427000921 955809517 710104381 417811338 739542184 858859920 397080540 45012901 643066041 763167008 948625215 762437827 857434617 475709254 488194076 43343352 530427037 445254078 911252109 188551394 797009287 736973908 743136530 398910891 677485672 595951479 150467519 325435636 385054864 460528448 202281568 257994413 423142656 211863358 940833470 850971032 759793154 327588333 783516818 236638573 587667234 564316853 212795692 338724291 612647124 535869916 935237452 39722697 78151826 304901776 955025768 823560554 358069742 609265454 635107258 122670609 881635121 600823939 434342657 577129340 656660053 590004752 989501018 932046681 713661877 689134599 469189272 137432116 493272086 82912608 267141710 255315730 765934809 381607090 90567964 339050036 67110767 970409231 280185976 575810982 428872872 549573334 148689856 360420620 142941874 309982670 720657317 837876345 85894077 550937533 69266725 695883598 102212121 606753751 808289017 934113195 268605768 321391230 178949901 654711096 963320405 185422905 997569966 379226805 518120962 993833775 280495725 762184475 974744398 54465131 218373094 611181285 735317627 402065896 345536325 868021074 561985532 606001428 859152024 436407939 56162706 336461657 823186155 105667562 473105646 1388670 668114399 288224316 49415378 854121878 969874351 550818244 829217193 380954960 839239385 555076713 798249903 646059501 55468054 171166041 496039869 40979373 362618765 650051396 754140460 96190834 491511741 415133759 103119261 62289382 915432818 174322176 637981106 277684287 828047366 630393282 281378833 904718754 943414982 257455257 902958687 857380608 662212816 156697756 463765776 905363355 26982787 963440515 403717518 232474213 58774574 110160812 209029965 543791209 265231825 833234250 196081100 385982020 632953452 753851134 664462120 642139117 785802215 574426486 891587368 31979834 531939381 382119897 525720124 485663748 881538699 856468992 338586799 842663752 385759916 80843652 542280176 883370512 541110630 857981622 960056761 660816965 613473359 186020108 541141377 280512254 750510746 288347236 98106458 917063442 315330668 223472962 892655641 122433545 688013482 557289678 980200844 811862337 729122319 187813749 81088218 605575016 495105570 573325345 811538340 120414480 678573306 331769250 750684067 444539847 550022024 810139411 89178168 581642949 782828424 735452341 642653366 319354382 856026001 85712435 351875958 367494422 862902603 742650184 383158155 66623418 871138308 717130501 74430050 990302153 284640129 521236013 777687260 678716271 820014947 25229960 732800817 525191920 201058675 196125711 279290878 650776680 915437259 919880306 682290019 235134115 332352575 643710108 473156974 154040557 802843895 651090795 646150697 936200882 416633147 128863623 261426499 560962511 808930403 188316247 128934595 445977135 994115921 394429351 130367293 333521463 669490946 513846483 315035022 557508638 207415723 588228222 538948864 481993367 850389224 884010228 581218136 214823340 159536466 117277938 908229632 918443552 685258447 890551304 336872066 778107485 420865739 567441494 235879201 541596471 933081878 998766187 934466492 669547143 438238418 697213951 276743037 512646992 801332357 985783436 447616735 199827783 70524031 154818884 732716488 154830730 804519697 628503515 315032117 125200298 625036722 451370972 394761891 242906590 683717137 77935591 91240283 712910402 967214042 591183258 947094728 352394047 676622076 675479068 310747978 635121010 148388863 856221456 675026682 770438145 940253742 262827478 337532419 57699569 262929497 128708074 107541171 861218706 849736082 84002969 468106376 725404506 644135378 992235549 643943803 478536893 875952608 777949170 436684080 774819590 544544127 278858985 277553276 10616620 293197159 52244867 170019631 30593084 209437766 269992798 163169757 493591825 212747442 663660207 458628940 453657415 452748387 243642497 971713522 331771743 405544348 632759694 72262204 846763532 358191671 186239711 321395459 781944779 94475298 344213261 600538028 618486156 302009597 765043749 718914193 532019964 600726327 880373891 862085274 202299517 447739628 290264901 812493398 853440082 442355157 808404315 209880426 201388250 201685379 322701488 290069221 924269531 148975184 47599595 873487872 177241987 569148052 559883354 837026538 508454415 500700091 381630329 846189052 535853391 528620037 454365413 711776308 921208133 480116474 796530649 800711491 135769602 376601139 87008845 549274215 221581779 224349716 390813060 968995637 134600854 877241783 892451342 931315355 180698056 873620697 661690643 869047913 61048276 85308332 974958817 318130976 968892612 51484387 245061881 489893594 808021281 394692571 829087075 452373643 241209936 385388124 631871059 928169243 872286184 434945631 113306183 190906243 863932409 915048226 302296235 834088583 560959831 193978276 192260496 721607829 556665980 685318844 650876620 358251424 329013686 787836187 108141861 602183343 562691651 234792836 590006731 540286336 195025304 585484442 479894256 829023439 264932529 55293263 754144630 106768703 722502492 672504486 136201920 332661523 782892537 793351120 731048200 366992248 511978446 828855737 154356427 23596130 510643157 791332418 102257632 230860832 542120208 926001803 904730892 968926043 630717855 619043223 447983923 689660983 581600443 319068159 169130078 673551623 481067514 333811434 880245612 319291854 687767486 681581981 43225386 854655817 907758151 826462436 9144563 705864377 744113070 743217791 287472634 535094320 918091015 822289952 853544631 704616738 363466165 681309610 50799321 423000120 177242474 44148624 385490299 629140671 237931535 305653668 92715784 837506122 721250644 830870171 453399125 655674171 395918992 181902753 905794734 248331074 268429624 984853591 351975031 309808212 426272339 581632964 700306739 179852915 556161413 867071519 630235409 45405376 451151866 9727496 738361394 17333938 978890569 388053252 490127427 722236772 159705851 830104383 490448934 206575042 468024260 681616935 73709279 904035133 534418203 785590624 873740625 174269923 682947333 49520310 943459140 303397832 12939965 55953893 168779174 706721179 322082924 676607668 833589423 283331390 575040823 582730023 724313566 231864501 963272567 216680509 23801185 274912113 65312656 231678110 989105998 701615384 253782994 133480027 861997464 618985038 422894488 49234759 641060911 572226780 851498400 66623751 395993882 607694010 629405626 769887415 596398892 719962674 492675859 542475006 790785776 829784941 517296867 315486308 320163715 79621820 815455840 982033723 391667825 860099928 508405774 395432397 675030632 134479240 838382732 891905541 206636925 777839780 55618515 391868565 520509294 456470794 22213189 831445827 986315442 522722866 512498894 267715894 799606580 151118390 168800200 679366617 415507479 142074502 470899496 635337856 471499187 885602076 621141860 208288916 576012567 714785336 722621386 107603988 954640055 682567977 905695908 610779075 260057144 577000782 482726943 404004060 993294204 693083160 861755126 232031918 874280052 254357614 757571878 317686951 412896558 908146801 149774810 808794679 436721314 43272404 972765535 243144525 311268483 745672384 129183870 558997971 732374032 843525042 145072348 344929621 700419976 638017497 965062558 739421183 214580651 451875853 38884597 286443124 725533782 792826526 501713538 928369024 134028014 818480391 672553984 466739274 660578299 479678317 312511878 83147503 844580552 208862534 249230450 812196488 599379249 194226232 152387418 149110377 560596929 620643346 297389500 548506430 718882675 563022413 63747993 132608296 483672978 551707791 268582102 543529142 529669120 80125190 16531656 414539813 43738823 674818695 608469520 473846638 840948208 251709458 25304300 440555460 230466741 15611006 362937949 474881081 840560148 662681968 348030059 577554044 911158480 968049985 604598292 568920391 279438236 745468608 772971381 544808270 675387920 638301263 797024293 859322882 526073147 825912459 73299440 955692192 691682746 944747525 597211700 458472708 427321496 256368961 965837793 382601303 735220674 405578909 125610711 905155112 864389790 769454385 102453973 10824319 216808587 606806214 795905561 388098039 981236628 993350984 537210976 861971690 688003305 575824212 289250982 421031322 675437551 346022042 205848052 337087178 686064269 709963359 643453605 872437353 114454283 345629439 737580389 358002863 501951737 146970415 901394131 155913264 439077040 740226470 754115819 356991434 466477707 174479080 767423650 92903182 176517241 11128518 601634166 940173754 292159236 630400342 634596835 335046578 200534739 81055535 103541667 852894890 208226902 214916429 888919848 946495097 169153763 26567391 147536815 457435932 757571760 879178905 607467581 136802389 508118588 63509795 682537275 724800275 170323384 413833633 299777224 690571531 587373235 76448482 516034072 480256602 796160173 266521552 136878451 963753163 641375756 817351010 521760232 734492959 228792563 391323987 341225820 380310712 941618092 166526962 739235345 874381949 558001249 563016338 890826477 193274374 331393104 824202950 586918737 552202108 855434387 503321723 539356026 593640160 39367389 161245749 822413801 869413891 120070689 927611085 834937105 157871302 223395971 579591090 241434086 908335262 212613958 182570451 809354588 923993953 168439611 356439528 633521864 273747135 472589254 649219877 648002347 661182389 625294888 7918109 75327704 539526122 227168516 419230820 371441594 100739166 972657820 45628838 906883383 402975789 637844636 830221666 934708763 386815794 925802123 957958855 821148103 881673833 94676276 606580060 676269248 4032188 488340125 171759763 773408338 47396091 740541369 715997139 538194594 665133858 792305654 236027623 180187969 296299733 605746158 792950902 122418021 40306883 74900114 577253835 129164505 815110152 305790861 634488315 652192769 124354195 419989956 434374659 296186598 436089606 685895475 932886881 709219869 57722602 473639754 645433078 345921168 772850742 642876394 514695750 117652008 774900682 323730645 983587968 581814809 44337096 331292071 188684110 77875899 93843563 948961327 291466112 922477744 193007581 573633070 268479566 385511506 160414073 961875647 875627363 664745250 427985679 920475169 921789618 985192849 431886572 962424068 587420200 343216270 35462106 111832900 221349122 230285205 242620047 371980228 145426207 426095865 29572225 608138303 243607860 179407534 919533251 630203664 993336480 801321740 778290571 864212422 215429123 688007539 431778389 97923441 319407108 7453245 697190170 186879218 950712840 184500449 925875989 194986717 944285563 18548319 347044689 586599896 68963698 204798917 594613035 949533737 84826862 725452239 250454589 604424872 138525738 903901213 260370085 702879202 619816116 94662916 731029212 455754390 428002273 835371549 12440636 597471352 198061548 17541365 55628368 831088049 817296788 829892816 130287279 981030655 124538088 962647389 870169453 979809153 845447469 649772337 432899834 609450900 447403212 389455092 311541350 434059881 906191137 81849671 528194962 181001783 246151747 234245266 798623781 320556712 55955725 937313391 17366225 272621603 722897507 166322272 224934851 757044620 260621962 414471015 406439202 859723007 21905803 931056139 579204458 950042726 326806904 805552650 834339598 476139885 872312982 237315687 252173778 529107663 322188064 737519666 211185339 584225421 708854072 926054707 20899305 245354650 915260792 461468909 823383709 250520955 634064173 498281916 388063847 983560146 296694445 363095664 100620071 563767248 739332135 527794910 576173787 474145981 75480108 967807895 790936457 264360821 470938558 473994 25713332 289223240 621361117 303618844 210138972 648668589 8257367 506028569 732527055 52570756 891976028 278228073 668385324 141137669 643636260 768304576 836602732 265897280 762843866 551505631 599208120 787423571 305780219 526335697 427567751 625361061 809014512 688783339 32976365 611453370 178678559 606314791 865095266 631454180 303464498 497293383 484918384 905644606 445248433 291874294 257844464 390782518 281886339 258746564 173462913 323785740 821410380 353002559 109216034 721352860 542158474 899179153 880159977 660521261 936131729 347030543 833892503 791637440 29314758 223506677 691190838 155575308 808823948 125398154 271781784 267679267 264587197 868136233 674207285 313514364 508169870 536354788 66042713 127797200 995384261 632137657 605441218 241382513 214365418 804739785 657185496 402156252 592026137 485962070 746007483 237309196 60855532 302068044 356355626 978227624 74440275 301642581 505534370 849535935 425579768 900957248 315340198 732354129 405355637 614389902 823507544 153275924 962720633 491007178 936584285 344357124 247257914 725850965 626894288 555747356 782166264 645807835 525563175 653505981 202285116 853483931 955574231 973389000 891160707 5373674 519020890 546500060 130844833 211970987 589769361 220101714 326390824 772659244 775803345 298929389 709961494 146044633 312283190 83241031 735431081 13618839 886287683 947844798 217572317 26423767 52303987 973964613 452845347 456740111 920952469 210336607 36850347 289984923 607203332 418764200 426801717 60079969 391464769 495836251 80230328 682096043 731288038 536527347 400997557 876583685 723082164 592390228 79436846 109178263 464537022 486429703 967384282 506035574 585949050 854277743 28573188 537210561 150250648 895959319 534759438 614534920 676278284 209193477 650303795 422914578 148089013 603129387 631885106 114521235 945636707 383860345 519384675 774008068 376593806 348427262 336936225 267512526 909691372 356844985 358889246 371089890 514529832 247984991 433692072 680192632 775946285 452492974 701891122 412228564 348491938 963263269 855973726 993323654 612877120 491957674 825548529 938127364 983005632 786009265 414297475 13329540 84663462 415862370 761053668 856859006 682774676 175880617 777084681 521503771 416731580 600007865 649965430 145438024 441717834 524551465 299180834 394513971 808034458 618643893 925500237 942313518 285822669 250748677 160878447 469488078 259542185 516358709 859439532 632154939 970105356 69009779 344528216 636747592 857164486 209907263 397016254 630498577 410963414 824380374 430683307 739090703 769970144 177451968 863661800 155999023 540584213 912706576 904598203 508952906 850734300 935271297 751218863 66970668 258060168 900091612 753509200 69706893 88879841 399859316 710730387 412560143 742061363 700883268 616398075 497580809 12833151 179149721 76879340 696735728 740825437 4864467 176879598 540256776 626324911 200125604 73574738 985477612 496357756 500957465 504671595 300964626 292959493 722334660 814873313 981367238 595789509 748035632 658680093 508817943 775329753 413585018 409249528 72046863 622429657 100636470 808571895 525333705 232692251 452795293 420573678 842309984 618004107 900696690 664618395 897166958 674520382 754571287 24646940 231891529 945446205 616500360 767194304 918830056 735365566 203133025 966466641 124118447 516447540 182431228 779650144 271540069 169783454 578478218 153184591 748988029 502232976 74054809 3783388 234444662 522452867 71940031 133978077 550243791 978377851 540575287 661167960 558124275 715171327 136862307 235725079 414678180 375052546 525428982 640315392 758517063 70183831 313182445 93951266 242541001 808817822 622677062 782855837 261201137 963955834 490005248 522433723 204383760 339373685 506268784 426896306 49743378 337213506 81885535 277701756 183695302 758620986 767680888 679901043 201416824 201425655 538755047 754259890 247653295 30529004 515965429 143131884 3168809 216740917 717967099 421937600 60468530 158723407 453266188 327373074 631590653 781798310 825214906 193983058 549865069 631553667 808370824 969870984 457702060 45754928 278628456 627461342 162487729 155113186 306087058 859400343 616918044 387537858 196284945 445063806 762962866 636877004 396617936 626512040 457847748 278353274 827635317 889323824 811329615 648004950 523089161 913769659 811047806 865362200 94079549 567204504 949094239 12646840 217028493 531588662 610521978 473839125 354555681 308967131 326183151 790879426 426636324 959528759 677300220 398629582 248350906 147534417 211396721 53388569 286285546 60270885 944749801 708675443 116107443 414331603 767723484 654392770 792851415 168432130 906799663 843731647 435959292 587803914 356856180 175654363 997659449 886101923 486573038 752285327 236179682 261246164 610119208 418680691 128797391 892222786 460168490 298788327 255521474 377235677 186348860 250044910 290617917 380716718 958506838 602717220 542868753 974203018 638947892 880127711 866901085 407138681 353074116 683189628 903561137 317848485 442057449 142518741 357590287 683567949 650934001 326158334 789213967 599139102 280889899 479680103 406646449 23716243 441114254 762273348 38223537 445861854 581142208 112181510 678677615 89568379 839201884 222572565 187766459 105630727 586278462 237864474 383803691 55477557 784373795 799556901 751526884 443147592 957059438 839249466 895078350 31093946 14230516 615146097 55028866 664474040 535798910 313634444 540710410 546845565 186815858 293185050 669245740 622441807 816685936 808816149 913247968 754732921 838243008 950342255 539295981 807811731 623754977 401810807 303660784 216057469 216059091 539983617 257900198 934725257 404620553 82055310 549998419 902965469 637540790 212116265 835175061 708199336 227795216 5601717 318546335 550605723 611588667 492771532 849385460 835070215 519045132 562332765 203700528 70694915 183621689 934328220 124364720 920518765 57945693 342314671 50637989 733532391 232449097 478628754 534166204 776908045 283454758 220617158 104755597 323927124 690707462 819909825 633656518 378040456 711882931 124908141 180321856 249916302 902809571 172364098 2230342 357538302 582480966 906644153 377707499 415407478 483391687 366945621 1595634 630876542 442515468 495352569 281761728 519113316 58929697 968180746 288762548 558760007 722352337 557853208 344998296 9509132 635007901 673356908 286248958 619199300 358813691 874903449 382330109 637302347 527743292 742038992 406558326 716828916 191871769 572175398 205760508 61993703 945250928 23116746 85013780 579369287 456653752 942695818 769236178 469191026 498912416 294520435 993576098 715964716 333907681 541418500 721729733 243871291 241622999 972227454 192573421 783033517 567996135 686876765 246214279 981145437 233456474 163384959 468548301 455434076 550936982 670268251 358887564 572891385 67625427 930774169 923094048 601388091 29261543 215513438 16273091 297878255 761361110 846134347 66383535 919527807 606803671 904503760 38931868 548828718 639620252 966334301 49432001 803895863 108198163 893036190 491350680 404559215 68375884 755808947 399834748 217618226 11629920 433325834 229769631 370850383 290401907 254371355 198891233 748929041 149459362 857397829 129994985 718768650 88683636 187156563 111529991 914060196 431161552 786672569 103312622 525007515 33981458 966909167 11072980 902519642 469018302 312101739 215056304 404922824 387010029 763108194 802749354 377216882 149617551 141936605 269913601 900998120 298660333 868865451 733378961 148966728 448769970 824728064 135251020 674314373 586361151 636925970 721617310 675743876 894386357 367991235 59886133 678716966 935008120 849184570 945429724 136835922 292593837 662054752 379090934 143986029 120283981 300570448 998928674 800067112 878257872 545036364 663754747 241930922 885696485 437653175 53645830 776049511 308962542 575228707 298576253 501764928 639967298 146543424 41483675 525478484 5868139 770387899 221291733 417446795 674172717 862266414 106081881 827646233 697752107 471686361 912909211 567643790 407246097 833399708 833045108 862125208 765909746 886004938 210203037 100278632 334156629 555153399 310572852 794267004 857502520 665647123 207600918 106343717 591216518 697887404 60092618 265089906 9587472 306581820 747610690 98086376 576191782 919500036 35069040 905196392 152323965 602000546 817205867 976732383 383111072 745539487 67776305 623015718 298297016 783529917 465649751 299184590 657191680 93113320 382229314 850768727 225271046 376332189 743059510 457219723 921193899 1348467 211066854 483192250 479157226 981837097 260793395 347853208 530455233 388612243 948026849 131833889 980374186 101578246 489151408 847833728 943006191 849372130 220226491 676710302 983826513 635920775 307329676 783872157 674370991 549097872 583782873 592572279 746785270 305626610 436895221 527788862 937970419 492834819 33708090 325578960 13017402 581853817 906385044 597528314 24437459 605354333 369583807 885749184 477616258 547131381 909480633 790554046 76242203 747541497 112649545 107000506 931502599 965698764 928791826 221059167 819587821 284842230 781970415 395539757 444725257 966663044 259644180 740051355 503298800 319115851 879241487 615899415 578651796 630622801 457400620 425990417 912835954 15554326 595190762 750927024 606863559 151481425 613188610 913482575 745299009 978494982 466168291 430658038 193265334 980946074 918047857 280699375 694865980 165311051 372258429 760909211 461625040 838129641 21062203 17686810 897243439 867158812 510515167 879796810 509143322 927891061 871119213 31101999 753950923 737476917 691595559 805030418 176777239 500509275 518586430 942345151 235273597 117773553 711495065 887479648 626188340 341775479 538146073 873960793 418377990 961799921 354129298 180095176 943285385 473410033 183652011 665409618 763364618 231053851 470656752 288370347 926948968 685089247 704464211 932025774 610451196 698130799 327920516 357766223 489503332 299494605 607004151 176888252 165341704 991318463 896778422 833845640 614118587 900771861 368156277 761860630 836024713 436864030 375178468 436852574 571117666 729215381 299126086 226965342 694420635 652858406 877550374 523906487 414299337 142359094 866399941 319536456 698302563 930373485 988114468 127151911 561200879 749836915 236243672 275733009 223211494 612769987 842519990 256879518 560867944 788723946 739479467 409206179 369655314 478852871 359354220 218516998 98611347 675477476 242632483 757336279 608400099 684053615 32692650 652620655 142581415 378738697 920561446 597105920 172948289 244193401 193048131 228329465 618428700 163257657 577345457 727338287 460671038 597378544 935599977 56533282 341812877 54268388 233164517 566487784 61320237 157927501 945449062 513278096 933216633 506345580 416449911 853539168 19954597 593512829 996957940 955294075 801317586 894103653 145676895 656971821 585698730 221018258 681800199 331454036 690247606 594650821 191299100 553363595 499710649 688925887 75988096 522750368 393508155 523959408 177584165 585881707 42868701 696422363 145067841 919522340 968083314 453904961 685865126 740656345 774655345 638801546 166749216 634900081 721868564 533852506 957787935 682867449 229170018 149011884 224849189 352703662 989920691 277363561 806198140 548156005 388952992 333406428 669662617 707077873 731302919 208519324 142197400 443888332 410456631 882409518 732995933 323941515 825340330 590864452 328627794 645703975 905477486 468631389 909525656 281264651 96839739 319285234 898955473 248367891 106740462 388660129 477416753 618534909 425272233 157599869 813319226 212082831 827600908 187459578 228678929 849463365 50068671 128713532 11489272 29755181 329971689 257569814 771226853 880102906 993371900 978431280 647942889 81642987 615582634 929410597 797332976 960365531 585585149 924562998 76878486 861298714 925391728 416915931 313498024 146402579 689031198 760527384 944152070 85114795 399186022 345611263 647451219 727646821 342698983 816008845 779577111 967235440 897401405 250985867 749341574 995777135 211005650 813864425 213322347 207613199 589915947 920570425 802980817 786677761 581260841 390211025 990758026 264037120 238576185 141001901 137365951 995377193 414887003 734318176 273116501 327290483 650396811 245975157 936650197 530361026 278978407 174933898 56157152 595153639 774858809 922478619 899618651 641174923 790637162 190345080 714053289 905691828 948943843 400892938 50779076 89061177 287681476 162383898 137380764 460750266 331117275 917135757 828063455 977123844 738177183 114440268 95825465 25060629 949215688 827713440 799069595 606045046 983061054 632213808 788008908 315229861 345615289 956707913 297440150 425130618 906896333 91964116 594083726 114324620 757976596 208088780 124545788 120784665 254464515 768501342 182016698 258796940 204869991 801250258 18488938 189589723 667003885 970617745 612948096 785595235 688472759 792636224 713575188 893968444 651426381 122374099 566912470 166341751 533657412 110425236 909930881 725926681 409897173 423254009 318688949 424389646 86856865 86009266 447317692 382596939 511432194 292506584 817280501 574721842 610640646 885818632 861233438 317056996 662765095 826683301 935724360 163324088 583246029 142723396 216978022 72868289 602842878 850578975 708165719 277169711 913727487 228919999 270328026 971689444 162694061 514585367 90805974 558654199 898188300 620028445 925811380 653093344 120669461 497136240 273233029 87113350 668348049 239174411 4869209 881218828 691285546 233015379 740835262 677385781 857358800 156396357 325391975 806034237 481634763 459955050 986264847 786706974 951561918 792547823 407912628 432855282 989717877 831393495 32471935 876887456 425614168 156671242 931533088 403749688 528204889 22360042 198557885 712538723 788678696 44543062 838877209 468496849 329930155 128362156 558441829 32465931 905447043 122199128 620343839 415239632 847005936 760047715 200068863 515890811 155607671 56000772 714833861 665446710 315455529 325053134 409561746 541609208 965738965 123294792 172350983 110905782 176662070 259964643 486012504 999269071 138378264 624547310 533886267 663085878 832435360 583873166 515041746 706122686 492779373 722323252 52869779 113063748 287461221 777240073 363282115 501025758 361139926 879022048 817306516 589056041 951535715 863785927 780095461 576814004 339750835 119676609 851388054 428152231 562539611 635747741 496008036 804505050 85577439 389643370 353898053 191795016 550431325 835052791 648462322 929308964 664432229 495282764 377700463 308122654 111699404 781177379 707098133 643785678 105843522 454324599 880327206 554243575 716374913 332305311 66084243 761774322 235909080 730686505 762002820 654805680 160680778 200039683 503619179 428691373 65622572 443170745 240839026 541065094 859189137 108671468 495115576 732011634 599827510 223220900 699270225 591528603 378740202 493774064 898057668 830389112 464229146 756089384 92428867 787602982 17914861 474838416 265062230 950369445 309769404 587105830 161421489 715353657 378326904 219230523 316088343 86848640 642200595 770071292 587320459 218198007 631661944 819601472 608211721 264607057 94360060 694638209 488456705 673900992 343566641 652673847 190778961 844474323 412443370 111211594 499910502 731634776 516489305 35743547 580242077 121611674 646147888 133609999 817898994 182929736 89243475 308960143 472383606 79334402 599704930 661394663 409310210 558669505 753138460 967729245 883133948 905030611 320327163 452457615 415127235 256173679 297866029 961272198 615903122 743034577 872103997 937919885 473568665 765345542 350126084 766027265 57493261 202921761 242597318 791724194 213712921 454884711 291564472 525150792 436254162 560795674 563320595 679552433 303801473 167248010 346936105 933505977 580173204 87749551 481926258 22341750 243350039 942583837 215928447 925295261 686393014 126475443 999713251 665557638 810704475 727965941 894602828 224676742 896517976 61333922 193462150 731937118 566405192 476262396 337063551 982643497 408835366 395728864 196675936 961606370 449533715 943849036 458373564 747055879 556676943 639134248 213954817 904392047 505867888 955014484 95578127 340457134 507285300 306841810 316518068 652462751 608875669 396118108 439489744 739303077 326060827 625741791 50620365 951573423 916523606 729238700 548395762 561652469 956053056 984183252 97224227 228119487 701262024 188420156 724403960 527796906 480993053 211781726 308730432 35376408 369281966 115819997 425638899 277090213 668227841 549176826 250088422 156607394 685225699 473976459 249005232 430416476 333668351 275377098 683500328 616195029 969186216 978632546 331601771 829598302 392854103 992092713 231205281 123994154 66106995 826143486 521485591 314907394 94507203 373734942 83107438 963855100 504021588 336778334 597401027 973281824 764466812 93964376 500180620 163052064 510221051 871044010 292443058 991581679 902261470 525299039 109764332 754201708 286779761 79625444 349475358 366363738 129295668 17832331 792639466 5372457 510859039 103035186 762456154 173375660 318349168 613247133 678695803 689937449 324881223 423452392 996716274 776502545 968667359 629286876 761796264 186231979 942094055 638507733 194839475 142819896 17509198 299949942 600427588 613147833 292344021 809905255 314680768 873401724 602535698 327580024 427972071 425630039 428512361 609881216 591398124 726607647 175765479 105908197 167860949 161606211 245686079 635943508 31114064 672705557 641744272 889321393 731393847 138678350 444665728 432192744 886666031 251159437 818367854 105058942 898341709 413703163 864471799 967913909 278101805 14174261 552338948 744633641 679077049 81451634 726971973 452238143 923699640 966544117 656980374 990730870 986682222 688275583 783335792 485482854 461324952 594522305 885488538 844183647 466248532 514253073 973258068 14886871 327549366 935176381 197795987 152486285 846232265 86259308 241912417 169274695 329129975 514775141 702525413 360225945 442792613 635129489 923239384 750843087 538577756 420285089 378003960 615306343 740040188 735939668 875399281 210536555 164135618 836312256 575452746 531359173 744689363 29680144 676229116 790062182 979341938 20528067 258765183 438925451 920770841 393592170 409089066 482195131 252383139 78264603 986078623 326688758 729268226 931112038 51688988 15298459 161515853 646714752 911150602 145487978 504446495 328857775 226250781 519971322 43446023 514967182 507606138 556666481 838225493 586727000 994063727 584797231 111354690 433263445 119773652 343251384 280826620 455432948 230802011 792583298 649132935 605564135 94995485 968551620 956130381 671525378 673030092 1225233 934820821 594251181 159399155 646219715 450037025 803302887 360683215 545273958 670782474 282036509 477682653 53732047 99624096 450398949 672637622 344511610 629329009 256576586 247160034 306520300 678262661 787038609 193998892 176210170 198858726 24314062 624949410 963498491 631824018 137309835 845119533 790446950 776571131 815485961 13744649 24770259 47770022 315332694 279295448 741202403 682080149 623644325 708189690 302763878 371895623 169774716 608213526 266008003 196142566 422724833 490642010 657392250 467139990 163121631 521981651 409583865 789342648 954222702 305829988 458001710 951202625 107883915 285795874 543291187 496055924 140803034 822206428 242953151 431394627 310734299 321414750 23981240 444228479 344752404 788629750 206729164 164121210 419167813 296463041 742027357 847653888 181421527 705309992 954050664 650487430 262530574 414600518 876563227 55925361 234630802 535738301 192142443 443195272 63508383 276998578 33792104 302428552 928123223 807792900 589373558 409390304 160094770 161030155 93210002 714228100 951455564 665096011 136960 989454646 894611203 76049788 435884018 389680082 699173809 798974861 219055873 336260833 377103313 702224340 679889063 201081274 576875566 995536337 20341764 915109672 35354453 887058808 474345367 42795184 186691503 16536025 872624775 449421476 191847489 767545159 948267370 421088970 254287691 906047199 128814270 640668924 817334692 280517073 565846764 499089154 455472692 249755315 917647151 688692002 178507968 395348754 706714122 531150406 677712132 604583600 277498036 177864095 127358316 133703946 72407664 238397774 123062663 128834950 120440181 334751016 257052595 241464582 571454443 553166667 391031037 500388972 242744040 805828238 706988295 295184745 986674701 484339206 787239071 300080396 242362997 412549760 101649572 997243874 706809003 215340218 328636916 642571889 500076490 619679681 312299580 909891402 19895664 637893873 980145777 974557267 493024627 250953470 925844657 774568059 357623129 805411603 774181586 391373093 707966526 414267630 447290638 205531786 426091965 531657747 325200634 142396818 560357919 117058161 625743158 373677807 585398291 365746995 187568622 544702638 19183184 799673028 737803713 494500890 378657574 366495232 55610445 55668788 166868245 594768486 43563510 58783852 286812009 111505436 929708885 574388983 247042916 319060728 942310406 517289854 724205881 531117160 932334329 554341419 740616166 934308295 415553784 170696768 54953819 412238357 315001578 861923034 659408777 262804722 284007668 680826291 47575579 459559090 148359669 780463311 80917923 995674515 397509003 891640180 591182720 979637867 326730373 862783142 314768157 284713017 253167486 6532214 677830740 589971098 302839882 152886009 575600055 830761288 671196782 30577206 608791331 545619461 204453947 860836720 238360477 761345365 975227835 730387375 828543982 958445425 913275125 769000529 469372403 29028614 952549515 16924749 10392888 10011270 843770191 108928197 120274216 549879590 20854820 811463558 4356436 901852787 724886389 427113342 823268540 197540954 401775268 121451575 510653096 306537638 319925552 617222856 22900356 84037245 886005986 36107459 577122273 48243508 554885454 245796638 209686902 843458353 581616546 777071637 337148373 200146914 864650156 774174258 161749140 790904580 412867251 752221286 526772553 419838996 730317046 49513478 404546686 774606131 835568217 341581152 752597656 33734992 798262049 139972463 32015152 306007031 607128745 872947434 73567720 813414155 476624896 451323455 938357999 139576073 127386716 883640467 266413690 871427037 589084376 641613536 21014712 142194790 762052342 442422236 239635560 30269358 321787614 933956091 875649046 502592949 955416963 111422740 901949978 573794518 411098762 20573507 884370978 346408313 862449045 487074282 158248421 994983689 479262337 864019391 532678477 938652015 55668723 878309215 796439653 425118807 437967712 888391138 609542726 499880998 351113213 544587845 385537455 195866578 408018551 71654977 343629823 91299146 100794021 504960074 156353247 418952634 627767837 198753707 233712028 172782036 302279941 44236149 576040690 494025726 994793748 651951552 418851909 362694293 588710045 462266678 725395851 799545809 332906620 93231786 33245792 52480049 491910156 434146888 533763656 659332847 132572998 783001279 718986758 34404787 618168861 966618539 626498770 710154896 407556314 11999693 520377552 191740063 995505028 281557018 165544084 163126613 75934731 656999092 107653966 750062136 52345173 357055624 992723963 534004046 390905970 221804674 475930203 719330164 241985552 450532018 598672641 155343240 962077174 656829314 60628300 598816197 599794886 641729851 991177781 794620294 483252109 820737844 168281831 520631377 802164434 646131225 950326006 325698832 766702402 136515575 419263449 284827080 648105321 659594096 216963049 47263154 587410247 46545581 146105381 905223343 443801590 204150168 221105641 928474944 358278560 311284757 305681489 913743897 227273114 349796216 559718006 462615313 421241058 925999795 815345067 470520407 749890607 398181163 128666342 524801227 936543972 665307215 506854350 73295446 562281728 814261245 425976859 579753463 174747033 105462159 64414781 263506133 115897896 872120654 907340341 461042615 717553001 730187775 512000869 326458879 991517163 117575852 428291091 918912309 598508924 75061661 993666592 265587106 139548688 339086334 630558904 823687549 191899462 968081839 259476660 650888790 79786021 938428570 467547220 276245537 535341471 853264739 616910500 948089453 278834220 821472852 154283347 791816457 344467382 194299518 614091705 598784640 909228580 268628147 175064755 329270578 215910295 77514138 859357442 13085497 397448494 502410034 565546389 187953602 756202472 888807433 601781288 151733482 226700941 589708658 625620869 574484500 751794190 119618875 382192769 874535190 33270366 484398561 333447793 824874791 429775529 973318551 60180980 984283509 61382093 773252897 400225390 127279848 449225522 3679695 687431459 370768167 84249277 10727013 707679858 892478240 164553241 779676549 555459198 172148943 663540804 82577720 422939667 804084936 255900092 127029360 774014230 486563957 10609091 920216701 8165188 380343566 299746560 666226537 81533506 35960839 397793789 670611216 17114146 771739650 27695884 869279559 316810830 464933324 634966705 827201948 34778902 829582594 578366860 593656597 254298109 482909219 424454168 227478375 499026769 830556475 922642318 804886422 823964975 929609127 142187450 993263702 72259698 8611323 415990965 279993032 650623675 513699047 359481298 524674566 920426757 382315585 601714605 290259613 988181367 348280223 653119127 634781902 794981472 751592982 166610690 136485248 470823783 707668815 503011853 176912863 446302851 722798364 65341429 295584065 435009739 404240132 905607124 266535973 340945610 604448369 284052786 487287466 165175683 348578534 891690277 279924970 855951300 73086661 848284245 855850275 634917960 38496432 280919563 539959104 47435447 831010230 462899389 626131320 889431074 596586368 592017168 987535471 118669977 64773351 75790737 775246378 927277972 256680338 603645163 418293885 380355042 953099806 903855422 673161344 371185812 75949694 830849675 193463436 747053915 824753750 507901372 631473232 550489544 177699890 963691094 748891039 420381835 202498332 665488515 580599726 155282411 327541585 172099163 67452205 690234347 302328684 695791429 491876471 508455734 335645906 111598415 801395259 348762620 918176615 433116580 84217442 374645547 642408735 620359577 958409918 351296653 338620266 911472561 161903789 262060945 479026564 162047702 155844660 267256164 41370498 603218345 879304584 183669004 650806250 676145718 416490207 143236503 293199105 896193892 883511708 341959753 84302836 592866302 342347109 918065567 21122706 866857030 609460468 52617282 126306835 471180578 381252235 633233702 605094624 750979502 309927174 697676312 621282725 432101951 953329851 632599842 947864993 908928273 811215304 228620046 707653630 807292366 242876148 288794987 537292052 750300514 568320775 331410109 181552345 953586389 533597484 899807808 630673097 702830689 767741742 709670344 981129121 831098447 848128169 589033939 837772763 465233896 300885774 309463595 239564887 414325907 686268750 301815585 473396518 959846776 836659046 671030477 190639884 778251925 861944854 976773819 948263698 584733759 580715489 254999471 40979109 882986082 914618357 88264047 257024798 726175902 110288197 500476461 378863898 154527542 666700222 455023214 783496535 931244512 822783952 340488742 922752043 711495783 583554578 248279929 387316609 46390933 58310504 20000153 809959638 531608908 648995440 158000209 135641625 491112834 71418736 363717820 290431974 802965498 579755433 274754929 895918674 212945260 701465593 912470933 421746383 334384517 714707841 804698536 8396131 219187867 541673151 205094432 244204009 373963683 995886773 823206661 394692416 145123736 536382926 586865166 680433165 166746848 984703139 129334340 552148852 275909450 691695043 457980288 759883482 610655822 37958534 989079837 625620411 625836638 673661156 290659069 452543107 498923353 283258677 431427397 28326314 821904589 135958907 241302365 981799849 310124053 362135817 486669282 134362250 652810480 151438840 582103143 506487413 78785420 647096566 638200584 704608877 212637585 342900827 996798733 540699456 826334303 830083845 850118925 568221930 36882327 574167445 529520230 58838324 449267800 953796276 805402530 215002566 981334699 705755361 289680544 74430421 649931139 716977727 250171620 823816092 370619916 31277784 52353502 711030946 519988981 583269648 926777466 113612554 364984637 217176013 383887223 40212945 104485767 320509011 542483796 23192939 914582153 791159463 521186668 443423001 774206765 69450066 197425296 50629543 844443462 176108078 243411456 239829277 913868979 352227057 530408219 611947354 440943048 624126165 550327524 297892455 685412648 779207820 196679664 50339124 630490010 528646865 929517317 925426332 638524706 651110935 4229579 762365451 61129639 97244354 227393024 160715345 930645978 249104786 309176712 566267246 794053786 280198196 574695711 553878741 82467090 164076800 295238782 72708741 113446595 632634576 84286473 811771479 335098294 740227412 509637755 754209270 729795221 719081868 682336422 928194699 327097979 341761661 676203172 941377610 97593684 702269696 596330599 169509492 877448381 827636620 324293977 745819661 787476728 477210058 355288903 18574172 642085073 118006361 395307456 798685135 867759935 106126549 985647147 153814256 527775304 90070687 717990049 253894408 843052056 260550831 988089545 539897684 799490820 525377907 138352459 531514665 308398775 615023068 638847337 969355921 505879368 676935096 508450821 924686697 945095985 868211441 922222320 368896619 629567974 702424721 238935877 333000616 529251353 218513630 958274210 387709319 828829705 631627877 494077225 577436839 823761342 734977152 108449462 479037868 357885880 788038510 913114089 596526316 806530811 278888473 368583949 116753898 426910021 173057241 97189264 938598990 277610771 261696418 799539233 398505514 10311002 26785679 561810928 991904343 936409846 735646635 677608653 503377294 337747344 249145994 647568160 706103562 115619156 810724980 91782303 142286189 947990566 767011168 582235226 843388041 302343154 137997021 424971896 576442825 211630319 278649400 246724574 888336076 313228894 954947952 989319393 246330238 387137377 616256677 925626926 456438135 365411046 633686101 746377941 868044843 688931648 962356133 403012627 20561244 822274117 339812973 371540039 788389185 164452866 236006838 914567948 405098960 484478199 325052244 846514715 928884726 766216376 773613815 298366330 345452384 968167452 663510202 218384216 86958212 651032303 627874706 49319793 86790484 924735065 301090060 783633018 783009902 710557218 605768983 305136004 701023458 205553337 901165828 329966882 84827449 519822723 893266341 313700440 844097144 332796770 469390260 433877740 647223824 144506054 914686418 635137073 745821088 699955204 125113611 82400360 377675246 810429074 710213142 933957746 322563268 330671046 421222722 672059214 468671318 680400509 956431726 998313567 323106939 711386115 489911032 954467648 765049967 197596111 954980835 91888506 6915861 565714699 397976499 725939811 691851326 924511346 186213280 187289429 91117255 46453987 353954952 386376242 128917476 348681897 58860746 660181928 691050821 530085588 377994349 698279566 980090919 414879686 410688208 701025079 816130862 532554236 795097719 419249641 590983395 99304432 799581851 560349442 204645451 247888888 249719661 730984141 168822437 873969326 373063493 661095256 981583205 612587298 278728102 186402658 44584228 431539933 181760888 360128295 588634099 157375010 614154133 356124879 186537837 704296775 657795733 987745158 71805653 948178237 90157026 655259292 745444712 855201186 984545254 804023576 705978526 628595199 88957629 426429207 14268157 811982831 542159976 113049604 784035228 155200062 633981417 868744177 832055555 550108735 653746081 478148679 600009193 11277400 408494053 575777053 442893163 748745891 875220632 98434823 202480335 235573491 660450288 151333199 272696047 205358368 54204699 231152625 369292802 85016173 776364590 821188242 811268132 265067301 781419439 709478847 941645107 795616271 472629134 892091895 952599589 105677655 110087402 621012991 432501217 426600041 137078094 663495380 712107235 55898632 735036587 162521301 732775346 944426049 747768658 157078691 787003381 333916148 253809680 348993903 914735588 553202742 694250504 986114906 943605802 510992269 364647288 363128743 720189558 953636360 730897853 30028116 148941617 234372677 215371908 94401379 983480169 119307255 532722136 538525049 156508867 977259529 611550662 503792701 638333613 601455816 223886670 581777689 999334392 11197707 665071289 566176752 83271913 895581898 307249760 310384177 785802809 311258862 825604171 13396624 772829097 459674177 878390720 232357467 307683548 676596393 510252454 825114829 519976962 864378797 232914034 241394087 751797605 1166687 224992145 819522487 344727524 632520070 129321285 783232930 329771876 682083415 946568034 601388412 359214531 655338151 726939014 976880053 25307496 606310144 867197338 100380854 713501280 450051044 362114578 451538028 110360870 855814589 106448772 117919035 519148347 887338576 580904184 965306163 338171247 272650672 813960507 467125935 96241429 477919022 58490320 896968211 686205827 892171877 302658960 553600947 775587063 618192079 622886911 533889405 406397425 338263586 617818863 340455449 192439702 991616263 56834208 182288420 341453833 372655648 647949156 422648512 230354141 647580382 670430213 88527385 180469538 857565654 415022320 34849057 461765729 731969063 771580155 281575514 585246465 45733876 351817663 589351727 315188312 963620933 971511524 698940005 848952779 735347070 890860779 679517174 380851184 704786338 90739491 88023440 554857559 913782911 238403522 914899610 690614590 350839655 227236278 637911653 577329614 800145667 94487707 564963335 103180527 407620182 828463878 831287787 102810897 384950521 190989225 99268025 465199843 432245385 663533009 280210525 293740414 904971655 247508938 564519160 75119386 609445498 53345544 736240038 696203927 920127415 405216506 336960805 828402761 962429249 613609805 461830355 159320840 95419029 569498705 544809642 719679178 889988996 111640765 497206976 294020535 388070875 106124670 997509957 563815643 172216801 72728993 131804740 680727052 233345128 872239109 648975238 922262397 876376749 986860214 425981799 736850319 991398412 527694203 258166198 997483104 235341174 503340317 980989947 786889373 121704329 502554038 128557952 239206471 771441330 180802246 91453716 889775106 524687260 560958750 40774460 190907737 840900543 683840317 906634213 308711146 113109020 639470731 185139706 807954212 565163513 143367177 309180689 18982348 774018174 740548664 679580726 460270835 809423797 128567420 157788495 806512480 344942866 364829439 312955034 647387838 364775873 377740296 338462452 543995986 563242391 810242889 805494584 994313167 559136922 617303046 109569409 896000997 676283766 515809504 312063731 212635136 816209572 660837160 392422017 631655323 559207158 748818441 440577038 330889929 220821648 836178105 657595064 446671606 148976224 811035361 461422159 885953338 28677117 729078464 2266702 120060905 50839983 722564384 911130008 695906156 717124031 840860469 877768461 858977209 628719570 611844685 965105296 435448453 14122389 137499064 218931553 428332933 692810506 382082448 994759992 738270521 69424933 867669981 923008650 750813483 970468678 291253873 264674730 912468312 425190127 6023448 986137455 887595673 626449438 726179820 430488386 772622630 3691571 977683779 599469912 753494988 897583861 1949904 530333599 131830010 935324972 243270211 530490459 7209073 725445392 548578327 221637541 764635238 967502393 909526790 21248604 552539484 402844230 564252055 113110092 670641767 383196525 155807879 103422970 912650482 683135239 673183986 199669906 375446283 100936739 135227004 729353815 340429402 649317943 128911894 721772724 843157282 826959428 331571906 740326422 544498502 915497318 97732958 975333818 261525509 521290584 326015972 480823084 51562027 298789763 55118330 631624405 490252224 824189788 554463563 900769962 586246594 464999304 832985536 831081443 647171145 428143948 390609932 372394935 464443860 122809178 279759722 567490169 352334699 296445496 138663530 750604947 596699564 957522539 431189392 518843420 443048358 944686576 993859445 664812155 940954732 2543502 130693064 159798233 389367683 53059261 260623416 90504744 652966615 230110785 164813798 413343221 216749072 312597619 577068361 3999645 170953413 725858205 584379882 306976560 372242444 816833848 850419494 273724689 818594704 524307774 25176325 752090072 198161051 650659536 708878145 480497125 621816955 646853638 64082514 612151741 637738559 667591094 706523203 800878870 661916056 795307883 870785300 251768969 840440715 925096760 169745494 855434744 287232516 78569372 332506797 370158799 165295785 917954744 363713566 832485470 345544309 525534002 724723810 716542951 64512831 682064564 593763113 457045736 602804830 508371916 744056082 238462302 950329343 413970452 396021827 560859762 564443062 971492178 602818529 330532551 308613279 677026897 14000563 289772243 579330247 213994496 135558337 55880995 824509596 515577104 758301183 191377064 602043168 802329730 704694886 534936930 50824163 800696440 195397620 649106714 42386396 807259521 144419154 653270378 166922981 363923231 610089076 898411689 633874920 878531905 337801142 381303902 880747623 362181065 875976273 634371271 516034554 241488149 292815396 267011184 55504836 298164820 723948390 928551346 886422562 490993918 449015198 912999483 558496348 384635628 413929732 736837291 709980820 215323464 186328722 84203804 840401621 702973857 191531424 424500207 366286676 527173210 51772380 469377848 970584403 515463419 712990067 821480088 1439510 122698154 301965553 433735518 903564620 659045600 765027411 208218910 753266557 86460156 327826405 392003356 553658721 122767063 507212312 244530106 200962393 312896577 702144313 422804470 88235563 726032230 285292476 439192810 12758545 827815905 509062985 367988341 488402693 673778032 60398444 318452524 907053008 207796298 661085261 981268453 159943478 84374728 544690701 94803729 491653935 821323241 239004320 859887658 890959589 706441756 550657773 947985238 323502929 327065384 453894086 757798326 480746895 683027940 578921586 735162084 29066186 903346873 429747227 681742901 810019142 268439621 432989075 174380987 324473169 40968018 44100285 493735080 86775293 960937103 561853432 748021132 126087454 463540602 916542125 401749403 608585640 713487703 393600329 718985739 341120828 434017717 54407225 806108956 538128384 115430721 74111309 781640858 422210152 394436117 446597037 622327573 620818176 172139877 750119852 851801227 485125782 366713929 938440318 77971435 340330167 700680782 341911609 275033081 369617683 841101735 91528031 946833252 558269876 572368124 244502413 649254544 817884817 370949006 889717057 213185663 235807509 739481881 311943556 712408930 99481519 548319061 530818781 926363505 198751456 151140008 154581363 898842343 225040116 567834025 805470301 189116213 896940398 717976650 814320355 24521602 464626592 430956967 78841649 61224777 127516061 917075500 193932997 40558781 185005885 967710940 787866990 895235977 363212512 769991536 948606232 605168473 890798854 931888304 659746321 803170329 777219938 176104172 543505588 530898508 643516365 337522297 809932034 609525217 118725598 318701282 210806529 140627228 535256524 647518670 531328511 252959395 651798332 936590224 178673740 630678880 585427669 671256092 596127453 820258362 973990312 268819479 234754930 335496678 334426522 468374810 72860950 626558689 454162466 229934519 72457902 657046518 723510774 271963664 507376667 189021376 738732839 254067813 265719622 97715665 407987174 516955320 561652117 829707322 722267950 886704776 664684414 883442590 206238943 889301780 415200034 94842143 923785319 597391910 567273718 773447071 364128763 775116695 983609604 921673865 273861096 764722150 958494337 209838064 381331731 35484933 293294446 323944296 578980196 200225632 601646797 291726159 856767270 524785491 370131954 36738491 857295303 199132214 490050714 271495502 291391269 845688864 863414402 601331841 916877713 614839965 247862020 925089051 810687172 807831534 571329386 338817342 575198761 32294357 101378765 241564889 356456839 202401578 421261935 160079668 285466333 714406976 317547315 634720110 163206328 76608817 789453307 586222815 927136844 70892440 810058675 973650612 420654946 112559955 601253766 59177919 127265043 893992884 705718889 994131436 270507963 663504319 368777151 572515671 733590382 334338672 420516074 292422254 178837002 266255313 687379063 763528548 929562847 404683618 323608459 615789009 21116392 773833935 375857250 712268180 417436070 806043603 874019748 14482299 993486933 903379593 289069289 36632094 742011986 375044971 892399517 325152008 194053618 343648255 867840565 115271925 766242877 757098925 198262815 702421423 29177271 593332352 793558721 486511735 499452651 492254990 559435735 504853310 796373524 773289623 594408115 497380458 56955788 102969374 212140838 864138863 155155958 920616293 898011692 764961858 64035963 823465661 851945492 997198290 952309205 456671160 646645497 806490019 375769042 483014995 958964592 467328295 478718428 855424223 661685302 932613700 327007844 552316988 601162420 386221229 406169521 345931890 481374772 528836272 681841766 592574731 703253651 719801916 352145935 23681755 103482482 243719798 648588010 194735204 393573351 977513361 716774434 23367792 117100872 452756784 592344278 400953998 387432712 754895119 619746059 803563942 967182189 242151671 919478615 985289974 358591434 162157211 932267451 647651358 105814187 80102211 482757032 836587839 658905842 633033817 46632601 938620158 759415802 942849967 747469880 452702819 788923663 310724129 327477247 598999712 179665372 765267497 277354995 835059444 67288912 906919802 341659725 329142389 703501677 835598104 201326490 377452832 83987432 55817911 604939615 824990195 246634510 720557745 628644550 95993033 164219055 639277115 42318234 968261078 531216450 935250839 848654652 312163855 816414934 672241260 900633909 681333643 999686799 945722092 430620241 159571591 411740173 379621195 476371340 663285354 663357182 234299424 711006409 555998758 889592724 238539412 435254899 35712202 207563509 160068914 681557283 658389024 576180921 758018982 914426934 105948466 639780249 24388318 399793571 752260545 53413689 35669291 187370229 340425120 38428476 387051304 843849533 425726209 507781294 516551146 423098821 784544004 286534047 847957742 407117146 888908021 870785922 216110798 141812470 749260939 428842007 3394963 794345168 134731518 60331302 719744528 76608795 686647734 248108886 148350880 567602472 257709158 605723437 568753504 920349829 737137932 312015611 399127950 572431121 16297187 598634005 411160583 283574634 403244229 325318114 766421002 189283618 688156643 937089350 235848703 318897054 19786728 321971084 545155145 439174842 132527471 34027642 737302996 312883755 30411024 354248548 604704772 57591358 820096107 747057302 432348256 617071588 198489401 468728093 313398241 385770734 24001193 286877811 301271851 216541230 654849537 367628208 680749777 916992254 865333024 724741224 185833275 213196598 188552240 132232887 172639799 82392614 575143532 847527458 400281762 399126715 536039599 667127441 554231550 250146466 354202646 822267429 163508835 617922685 563333163 155065795 228041621 171162378 367839588 180533631 27582464 556394465 525379580 140530437 785602644 556455608 102834835 396624163 649035640 35014283 195564114 384777612 301790959 131044298 858043400 504632126 494999780 740824248 725630685 838905878 675051254 869449552 325794309 866868440 763116622 301802370 816979704 402233778 504669672 472602668 835780468 152358422 402686868 209343172 883424704 441318316 649185434 929927435 870037163 967622243 952544541 721422134 903456676 957895957 418743932 882515201 534882117 332531986 569947653 698833222 42007513 637930308 313789137 174135816 478703334 41604967 572007419 485088481 603319792 736253762 663521404 420905271 278812981 169119641 699754254 288013886 197476370 127301167 749715740 703640521 473183119 735797569 278816824 251649703 985112846 734005555 420008321 760479436 411651164 14561996 614913206 212979284 603214907 83492421 357136977 989687109 859450879 198224192 154137874 126165338 322526627 445321242 880599308 132550997 187147522 414072396 519691789 316933558 471022467 956543765 528744636 855952085 907389006 609085091 738420190 489860489 986544098 55110474 524130188 848545188 525451586 717006963 931403892 962059544 418240532 244400376 373708655 1077294 239517177 289821151 758534730 205171484 645154407 965069674 563379293 894335117 970665955 130080220 509867402 63790974 814177978 101443508 325775652 794001800 685181845 400107158 726994861 12096183 260973669 232932880 551677253 363914153 446231063 186370886 47060610 525367622 131284542 507965368 514763810 631708679 750538967 534308700 900788201 649100771 382119384 936587517 556082375 654389536 426923374 714729006 275238598 614323790 7125052 486842472 432264570 599989073 168003452 151927068 138790920 547389552 631890705 829526906 720208974 779548399 868632323 9119543 528210897 688741557 211768391 220094233 617785585 549924171 623449938 570827357 860450807 691272089 131278753 491375853 919498058 312629256 26737844 612556929 284317549 510771490 620653855 674414991 317492148 895361405 137750449 618206161 626697502 82999296 679727971 245572196 618560804 655837070 38075469 925576105 441730923 233307242 674524316 935077728 904239765 264848834 34902602 218363004 800470066 983452157 760459955 493642447 741322024 526352734 791966654 581247330 255893572 687893443 577019126 726837250 876974629 275102053 79577811 367846048 991979654 172427499 995172873 703063727 722523337 24750745 948195452 554321965 494875446 904077998 817526650 946177027 480422947 587280784 372957773 682517940 581222685 803792623 316724164 430786148 737169056 397874506 527051541 622846436 113336919 130289455 795185489 643102163 778183980 814356369 596369336 92026100 486912181 874645413 655493995 818408215 26876085 691572075 823742428 51321408 520811590 231425179 240217368 859652997 347575528 413201545 912942106 946115246 203691204 258971664 247441029 683384062 182683494 452954404 99783590 98654096 997175592 253443807 958063003 407729132 140621923 938865218 204024795 305642805 926329220 858614405 286283191 444913293 408485537 298534648 273648623 468537761 374412614 252651287 771937287 817147866 908167143 142056130 502647690 857228058 856426818 277444138 703193708 336348220 63227190 478929794 647863664 809749950 210215596 480110945 839960868 561011703 702610497 822231065 67252344 302010259 81160590 127502045 728489443 488809398 755670539 95951281 137007141 504688033 997125509 60518648 955422106 423705692 469690419 915206416 691157447 12475726 858872605 871009637 359859454 359788582 361116939 295483082 466620141 426727962 953032961 812827554 943853104 799678787 296765382 730569961 254701022 375142770 25929294 258259872 488986179 127616672 530802196 634302846 844962067 246605889 219107562 460663115 186238298 321266887 12190785 435640277 248215438 659590681 583105472 228457022 404971502 146354462 959543524 736371694 221720852 969189069 276161356 658606218 911908299 57003521 412869949 769050656 399767768 34303146 975474781 495770672 843141353 366429146 755757582 47624965 951615911 562103989 930372910 518343864 858119559 183950165 330457973 762645047 971055021 554941679 525123562 954030922 997718323 857597482 52394177 865168528 590471161 684899517 660480230 722401658 105564063 721787303 31221139 597327484 154601663 465261014 284759383 435262731 916767454 932496152 201513796 820552730 480033977 854695585 479560102 591874244 512309646 931357401 546239210 130256808 585142753 527546691 931459216 640935486 89028954 826600494 203515979 47701753 187513321 417716838 936184082 881039806 728502223 210342844 982646334 319325267 49626162 680233742 765287757 378788700 51843942 848398537 464134716 716030181 254813722 247064904 65386240 791988340 842902421 371192105 103532844 670135144 719161854 114803813 797394762 341613413 843548627 324491479 901546419 559740779 704486406 104373648 756111225 535128128 80292720 456292411 658185204 545051566 327196180 471174641 184033694 837667067 194047739 427449947 498646554 413750588 373785205 799246943 547089156 165440267 654015536 613465906 552544923 530055218 16301966 703766300 45672946 152761105 961174138 65954896 141337149 540555840 169609668 577251120 358434958 410868875 455707116 141176934 366555486 733696460 195816626 154469802 758148380 459569984 50571286 912350133 304955832 367361589 121738414 725602142 230935285 758444359 256460926 826120143 478644093 796579293 790599432 503692380 782960055 73622895 807443521 744025450 142713647 964186561 106140122 895334314 620873262 893448280 508164277 372659227 739378176 235933832 257265690 336869926 768808403 715246953 118702461 178098741 857768600 866616539 648760703 183827852 2550951 962394304 635456486 848748073 213921222 561616329 746234598 788176381 570119053 512019155 16051751 303312287 575894841 179463494 513710825 732523956 136380704 9546842 429511286 84758555 874240738 444197094 263500195 144874819 860282701 566133638 170751672 994910628 198743502 243410560 72559857 853244093 880788812 291921857 64235605 225114950 484912591 49524709 195918083 382035398 385761238 118065608 1835785 843081438 789607889 605540484 620780929 168784549 98405978 510929885 901026412 286245936 569404123 716875946 666955057 114541316 4721130 301242645 927006698 655662226 562120769 17533206 708388239 479017674 155023123 510537846 534091636 631554138 580595221 184651408 541075866 331534347 544618284 676326523 898819685 635472904 852243993 638840399 727218295 176782070 361244905 160529959 108794298 423133065 442588059 595643412 868061090 150634965 441936126 974782053 270974616 879875592 707217839 561076472 932986237 159554378 448312769 830845754 188939525 385172889 711488281 708305963 790942956 848283766 561811354 788679223 737333541 725083364 247059817 114083309 992611285 945458165 788756115 509094792 255830689 611450455 947804692 567909790 647244317 743142018 630222985 36934035 917770616 650550715 243928600 435936959 844189140 490965271 926657303 26380081 541202894 121862498 600736810 697189904 236364812 798166892 808402533 915230737 764344777 416586190 87965259 523568070 966614014 397446086 800615770 880114832 541598788 789817242 915135212 464722613 828398078 338103861 387735761 40889390 486831494 204798474 692171500 900834274 79854389 537283411 837058088 172973155 125779872 107695434 784009102 84355522 15666850 556514688 826906395 636423682 829966674 57672894 770757932 985798628 415944984 636207643 708279334 516587128 581605190 322009932 250909271 468624844 185530536 967026247 186665481 768214404 630256419 967729218 143311728 526771875 683188403 528225874 67961030 463080726 125041663 284439695 651730104 826841215 729092178 281919422 457644773 78148346 160533989 911835951 638872773 60403067 136751758 467305384 744608609 875672698 441244813 538402276 56887988 991616505 998238725 295837006 136830158 839577388 969044797 90889764 764720383 255498445 130656955 540836847 749909553 722493204 673360923 645484360 959360352 218625071 331246617 442981781 173838585 482878678 493708010 192219979 963284022 844154116 984251371 38935298 228529700 73634084 523070811 909234470 360122288 197388336 755454755 183569328 266554549 339905222 180844836 336411330 270867676 874257864 813414006 11135366 307780823 391653887 745491319 613024228 241655250 93332606 438056201 988395968 897971770 175024575 904111458 820114906 176219948 294831515 572093604 863174122 904319237 368947912 798424403 776312713 780159456 261760075 352794028 252701097 785406085 193289026 213112339 389328120 221168054 110993968 669857184 82608148 403791408 111345383 245887910 981099465 14541051 75762157 637752946 240219200 704481631 581353413 965230922 976005298 277906524 105754249 414655265 661404373 932172099 832448761 424663992 351679332 34464837 69214026 584539172 470546681 836804527 95329118 131938903 893641472 955025695 563838202 441490158 562897892 431629742 785544791 740549067 517164392 413962930 663957027 740576546 85752175 666791701 570938088 388737292 968995034 981449042 127004669 98470235 956185345 895508508 561446601 85506460 85559045 33742398 239827893 461699729 315140564 68965680 430263563 190048855 617260500 61604603 180049909 707992818 844839787 751490588 537336155 278974614 594948384 53366102 222475533 653081982 859178626 265639338 365493076 395115676 472822978 928995332 124702361 331907659 317980007 341302598 369227278 541520981 808946337 48633350 756219767 911752453 878407615 734218780 971793319 423088327 496635741 257511403 338482972 506537760 178346060 161008375 200832092 65733967 971307865 417156822 438151553 955663215 929154640 61088505 633542839 698791877 823597568 709630000 349838026 314733098 792870495 352908251 137363212 295482098 637161614 207359887 280039222 937557293 587136049 603140210 720490301 419037405 643567671 93308613 895467420 985220889 902897303 952530586 988089667 32786713 991733892 694758854 321046839 373664364 245317495 716939886 242569170 808478337 382095869 789110111 787057580 470243277 894895321 545003907 241158977 326280144 968447251 392159627 535672243 257315608 918302245 239532015 810451850 155617264 165411366 938938762 216101024 899415131 864632972 284268182 17982636 833775809 460542536 329310762 874864801 741173572 809066424 833618394 509099733 379982675 471176556 934645371 903043455 891155284 850324631 512828785 815239796 970153749 484822039 979940794 27891427 306731363 339052663 782382303 397973764 950825327 829746603 585011021 103313012 326146053 67261189 108742029 568951613 226853908 970839522 41561947 411007531 688352094 98483732 727689409 990099467 958076767 727052842 516598101 398447385 92767193 368498028 341314320 809517355 499086424 307040082 148941127 980951001 229666479 407528329 267074246 979854872 756474132 473077094 980797242 672569408 907633471 221244070 669043990 900094553 705255682 508617799 166439193 439430189 730259502 802484804 41834041 215655994 105853152 71195231 427596174 879900283 447491505 727845040 887475566 299698681 172964 158473139 921600367 679137873 153534793 632253446 915030794 794437509 823752237 443203700 420750706 802187625 227061802 548826887 558383484 6624492 458445847 257567217 222189244 16122309 45913477 194196852 184164434 399973734 912784709 867058744 964741460 726822196 105677062 463816299 7085291 345007774 433935169 701032406 267907261 82596846 307933198 91609799 84701588 296407406 509932788 679663574 286067564 562445191 920829634 989432601 118398809 517447288 137915280 495675870 746084982 949981947 565379447 235701272 618069840 764736364 752069639 940706693 100875019 981240721 333769086 888597443 7457665 627327355 749220184 524328055 756122360 871996544 44450853 512405566 71546918 965917668 186078148 181181526 354948696 588413812 123263569 580381748 513837970 532914362 595402283 910846089 972456254 130215650 296197246 92455996 73465796 482964061 495170407 956523240 836256345 351133952 728943165 73004402 445084629 604312728 817934241 718325707 656703004 871712787 17806642 590392081 642693873 17839197 430781380 708396620 938834050 448291201 113853763 479608115 463661401 37173386 313305338 884979487 631056896 527864823 76567262 639713808 862564392 468266473 799017011 317658844 752429560 351267957 484003019 352078016 736240559 356703325 387603435 180985264 987367292 70427307 762887582 385328104 431178370 109734850 304842621 680771153 458758717 621260635 715471925 115723030 33885455 778934108 674765140 998313175 386744199 937307116 84850464 142169890 506775838 927993632 61190436 751265210 231315711 749743245 626292134 94252850 489409190 228723321 831329446 151784525 826836227 670620947 142146130 75539529 174092582 254248318 253200408 671910349 393017171 627844255 841823991 850036459 846168175 998867113 438421733 524793074 378705108 251202427 589263021 770411209 111733928 137165319 690597168 121160499 9396682 648473712 195409921 795664241 108223149 422770935 383473060 79705561 267074172 289699293 861183315 385006506 144224684 923461569 795114467 18521337 467305977 227212966 170963510 383104429 76226008 341471185 201635647 595023434 580064970 594350627 964694087 610734729 71944905 81044028 153311129 567550109 772850508 609295215 213979482 512714745 298399045 443499538 532596255 855938530 402127533 423198219 825051929 310971776 260057250 120849143 446511231 493445971 607141147 394992354 323287887 484679094 530094360 380375541 991485580 595187850 822595771 281425028 185183702 653091522 188272972 989775148 404476087 658445672 397659024 159778950 119167008 686348629 959381281 300542015 264977625 999172726 229398438 506936713 996898796 283056392 958553093 725393315 871651227 283333593 637304024 288868660 497557326 275869222 957267445 119703616 737257574 145369566 769227976 634216695 943361887 34612988 171785120 918412902 648735305 677589413 279556292 663307870 201949453 230817556 315363375 712172851 280383429 349455619 707068170 242857378 680442370 727931653 311076029 40875279 275204401 863031390 566729335 447875031 782612332 687389375 305819078 126896655 91274396 224023995 405747050 452936406 254410760 208490293 695531464 407061317 904193303 393836248 70448889 254502347 734658017 635705424 428351481 839801962 399815746 865281938 48266776 688339720 667263527 799569854 415713716 780355191 47228817 341853269 335157113 299636309 450515834 326664822 466296969 104148733 842355560 453407140 392763247 228734711 528046390 340798391 803313423 729910776 693881281 962133246 349081346 477106098 33516125 436980319 503928182 14188502 864734155 265446517 112926106 128723577 477359426 240768412 971583707 709028577 757285114 24343755 406260247 42210625 145484296 639500087 494901187 696013191 695983767 649477841 913695654 193195210 894867286 963597445 812863236 287809769 540570977 150180708 119629261 110042185 782641078 485440195 253962676 191967464 260410504 405835753 15810167 992576461 585178357 458602268 260800887 62975273 284566538 589570484 406744585 686930577 935470966 820011758 448129572 971267887 21793694 797734623 300484299 687201575 805242363 123639577 663042016 489952021 186609152 236994582 641656191 953776290 877406287 936843012 625088017 629884834 642850295 803910296 593465480 802192224 108103656 566270525 544865128 724182222 785446775 115519866 919496254 155323871 725660665 829155972 335154685 294429269 112905130 811719993 25174089 917930078 771364693 718609854 401287797 258614156 556398827 96180490 790777517 315818050 509995045 522709043 114846595 432966877 231736835 864959633 211738164 851090177 718746924 93378021 971226557 706091443 354580122 119709975 521242468 557290970 876777677 823153766 424606519 272422851 457615455 563109677 788238310 13586386 354316017 77268586 695972985 660343217 616233701 35052447 800268942 501173114 356386015 5517594 376911371 35565524 714988001 588800926 432441407 527941876 664248250 861619876 826036943 476835170 481254313 235951445 912088702 435864186 974878011 71045560 237671218 467137687 320709555 414635122 618321462 459776951 294272758 47465265 180811074 926298197 699760929 843177614 210996291 979126184 319129752 814004905 746236947 617886894 691568948 457627912 629399561 802964741 510726696 441981364 409174446 941553881 155465150 298473760 132901628 989916196 914701558 770965682 237694724 228079254 672716876 424614556 112664636 95686123 493847489 557032242 384081233 922106351 172189051 613792121 129721452 572166743 521823407 579900091 62074872 39107535 122322321 784601089 879085174 770600034 110776600 477011766 940607345 148475937 471604063 807889641 357817682 474685410 274535391 770163374 510327757 447086812 736628751 639833301 569444715 604779298 870482974 46881765 611368409 876368554 368678176 983925208 440119031 390526407 151709450 558249949 366619300 989907941 654471446 673130282 341428588 545109578 884389768 693648247 859310380 111596257 223163700 732944912 852337304 560068498 957198971 107479065 598260362 352469403 811179963 981731917 352810286 252862174 903874490 104940104 849069017 590286231 589768002 452689008 954824606 905832241 317901164 367521402 738022645 153458219 236753432 403118549 11421331 835936881 841214807 803532338 131528529 204545759 189427738 303370741 214049093 563483934 629571369 459599584 32738961 553165986 332122283 980330719 664963531 84858642 414419508 651994495 867218928 2179248 720873004 245082358 274896171 480900754 884802684 149887137 940824221 906623157 993543829 962261532 573766272 653549020 336955802 304849172 890825696 18845002 324035736 260253408 580918329 835773450 831858000 398191212 746684272 988011319 102756905 938012310 203850034 139827351 447111780 277441825 752335005 659455530 788584546 623481781 419653820 978092424 895074003 358969777 807506379 982859282 382539086 397239879 593259894 26927229 98589118 292017763 254679037 6950860 88243239 203557321 384882600 964110359 723287837 800911353 762733430 327534306 78354397 865607551 161894922 60873042 546127425 760873840 611705204 672281901 617665739 555497329 944222162 388305563 615954772 138513397 88405176 729819333 563403327 850152352 483976039 457513899 741784720 741698498 261394158 607667110 157018176 444216439 661924021 927895248 569428931 377229653 624667569 654559543 2375598 339894377 490834170 348054837 894519887 128856435 20746490 627731752 933272975 196853477 741192909 447084462 981459175 542540634 533377463 950963326 291749007 350640541 635865910 98688028 538145400 662364670 749390902 823347992 412199933 622904800 895609117 96136115 528851320 282268631 664272599 741722881 800221089 513402780 479442142 304845361 156844323 179731068 356925113 744759673 441745224 712176361 165541716 208324205 331380470 912080296 864269217 164294377 920178562 374613235 926072169 939586104 76294170 228647833 525823973 588571334 485549600 67078326 686758210 701749577 78957564 296412954 827500666 673376575 322005019 679408688 29256050 489269621 21147503 710453007 533305274 602199554 592605619 380930777 7152089 211354807 540286497 133128614 826941858 491898871 585967472 806651507 897245545 170241479 360686093 710190724 464119385 90816287 414924236 783177931 290335088 397158872 702810658 83928839 510249089 183183427 480558868 997593307 432245630 313883064 627058303 625020137 137148468 212963185 68705672 44942153 207930270 132497975 111887247 480326537 66568524 261860471 149001594 663668287 88744045 240628786 365334148 445103816 344533680 8786579 351647746 950704379 853705252 782154542 729642034 988553844 8377973 888589645 892993518 570090617 136072526 599898456 676596764 665144965 522065768 231241369 48423449 854010122 735756861 10368968 955089060 116476732 206704032 171570758 335270525 48172702 695917964 674763514 93786296 307072670 18371398 858092303 373784259 909421333 424279580 923262281 467769252 965116639 366392499 304842001 93237174 137414708 141596987 420271723 536355896 44475759 574509464 271590902 678294933 129445728 888785275 305983230 719716981 737292079 796852846 849005676 123583800 594836428 57423835 432138673 913964095 966839717 559778578 433563570 645172546 379586709 581467649 238174265 695289925 65623459 914631045 824511607 743088843 584171661 933879625 496453817 584204859 189571303 216431485 529439423 589940210 694498032 872716656 150339927 402806206 10905152 617731461 563771229 586008562 873807876 513641421 33723880 35152818 83828164 162312503 564856841 332455842 563261539 594070884 477507765 647472442 546717781 845371879 244755619 719992782 255558998 737654955 8479505 488274530 296864192 886999743 113916739 872822453 51386177 343429890 804783546 366384475 910033241 631476493 323737583 259073045 360282425 934223230 43296070 300635976 294546629 688918344 602102395 714774332 477731177 986045400 285361398 549459800 451479554 672517259 487342411 970604145 95707962 78463544 224099955 127638843 879464048 548791897 235812370 983311616 528620346 649503013 904049442 485625248 78211478 56707378 218964564 832184375 730569655 228695952 993924548 610559123 193300710 394854230 281962687 12419159 48986219 338405223 633040991 983087106 67211043 230291714 652246113 555908996 191325607 873640787 32536930 289170219 508957988 84911022 201764851 387049569 641947899 204110150 638738824 580873919 611689237 874850713 282013802 631141360 417975431 606305486 894845117 764404749 901258102 563573656 941244590 468583529 320214700 842215315 764158135 916543038 969231763 9101313 289587139 518461941 871830169 385921659 666781686 365235770 114814640 197164422 286288815 862089326 182716861 901209015 59750116 801393992 635907123 879389114 154295555 899265245 695025345 891951886 739641431 918216342 405784528 180902267 116044791 727840116 147110472 861281369 26669902 335138542 141935219 231301151 601491255 960259457 409839526 173895539 766034679 206881851 284708661 51922201 801708722 605568021 819949012 36419512 334066922 586059118 24682852 327980117 381298230 130442944 51650113 106737092 871210340 570563056 667731657 317739120 93352064 444140848 736322234 716328853 902977968 419562640 355160166 486599919 391286570 955639708 998976712 130236619 814531925 717599102 583277565 141559669 320740503 779102460 147869752 446450526 453058719 74471774 591150449 898601101 671985530 822964016 886903249 333194218 705829567 980168787 701740827 932566762 402717205 473491990 642764357 277423580 842800922 921460743 245114898 813177507 544369342 981941209 245985787 164426789 724492977 664433422 293262415 212894307 516501096 219541254 596282657 814866443 423322253 891782622 726020023 639488751 845154736 495465089 396964049 121269774 240793755 535671674 568291318 400729238 37436678 727987768 41273045 393787806 978912035 53364204 398534086 367397394 179108012 949629377 400515342 282428331 778763739 14394378 973861664 385355766 864500345 440454609 75750703 834053000 876447370 299240687 222162878 753107569 666371227 230279796 777603160 701402355 131515219 802879707 846201077 150142119 329265685 523363269 639639187 911246807 649673985 854586198 932359151 296226531 413072466 265236320 499089527 897347811 135943201 362117137 416525345 682105977 769317360 362921084 803403584 933683462 985716648 102872669 553966134 841442971 695983577 557991965 303174556 732690669 354128246 653798270 185418170 740635347 96501409 702064520 49727480 643079941 749343943 256409225 382557158 764837459 499215949 776110029 373723365 460041476 454872762 422062222 375302517 303624069 352030331 25485019 897574193 402928664 872948337 589027861 748438370 446400625 750807 160447808 452209484 948360703 717488480 605822515 398655196 538722536 690361796 511546927 941795724 383522352 140222925 52337551 500846224 614961654 713427097 408796203 310511094 949643701 917659882 137849238 482187537 376204789 691012260 803732390 324361321 807187113 602256844 38897692 455161904 660592640 353598582 545717420 364762592 557739456 953147612 241759562 248901366 163490196 750134402 385903419 570448658 904221690 947103818 886829561 541493945 784521472 351111556 207558550 574521262 775599116 543158446 47041545 614339691 953687845 551678222 622294883 210001771 59267120 74278523 371108688 295017310 616666291 340402165 618463485 293990614 611708077 782450291 753893797 285538357 529136349 819491256 780726582 773320206 911504146 813553609 248921891 334363718 603416680 689395982 38264206 733774370 675286647 784378742 35067746 694484793 931884688 305156124 364875923 14272419 842335634 22366311 692654957 454846543 805446826 329314835 289845591 751598712 787785057 826969717 600168651 551877714 33969009 836327419 328657747 376071474 715160670 40896494 480263151 476795010 99899371 690537733 294665319 904486298 112185536 338032164 980918958 798078275 939014257 790694858 306716244 133746304 834307757 569582974 779184369 620514956 83823570 578824589 295310840 426239578 890161465 172762775 413189690 402848552 498378239 490326046 54695622 37924205 244418564 681157663 428135974 905734527 855437481 962070765 861034807 141385300 498245257 351928208 796338440 362501455 112611671 144538785 895047418 169393280 306637916 205995646 766529023 327364612 457261106 749375708 301309602 99556920 15275522 87883728 584638261 234458699 129752531 787434486 595809165 103266369 116110514 76179938 390146019 675905568 280274992 106291490 215990065 640295286 688465182 764132009 589158391 234409799 649297602 916490945 127286316 25015029 374634009 913074182 380866839 42649338 31242016 718707817 258840748 343142241 129230351 484133376 817062046 689648406 512404729 665049831 714817369 813409044 464864620 713747776 824611194 832507298 364784667 338373076 985905214 770430244 666152462 410943721 391571917 119934276 824785257 308926145 69996843 536541374 126041732 976058431 107714294 27896756 841067411 726496727 15827923 349173991 798077617 933941330 381072562 495272019 311631861 247385285 90804161 481912371 934992016 992531886 695729230 337190869 164445868 549301178 72417282 667813067 161724137 464576649 765204242 923771385 668913660 196891569 750556188 423032874 620841831 422454778 561649186 213141643 203870037 347454705 704690864 282701141 190757844 281206866 123796714 120798002 737362238 332262079 573030880 628587508 20094469 491654987 20414331 372946194 315530133 218648510 305535892 519238609 744315330 860856194 685166530 23444448 79747811 812851377 868578095 821597561 148178627 512416280 96923757 840359224 465075261 619781500 445855378 864219713 510292667 130683114 372128368 412867560 892654390 596903670 362307336 419571284 314240106 583843558 579994149 237977023 961338648 590446450 493181783 883246493 542467382 515500324 291218328 209163136 458290557 620045400 674603765 832698006 958855605 508530128 488471955 234386789 958739269 959867186 467769020 641269622 387156143 828949345 217480104 916370658 610969674 150083821 426205722 571394408 475029550 72280004 532577579 558628658 299495964 997687232 686059247 928304922 644438251 960490172 327541999 760421846 9745962 508338718 283081089 782396886 140612777 461532710 784858602 777621063 752111031 295724145 355712182 349187404 680255414 241067698 370401299 993504138 776175209 841021099 817220385 437681624 372954595 288959534 695746739 762481302 302169352 777254781 734816194 50931376 803633043 119403493 211747838 392041611 142381358 380176676 603105805 195817410 711951776 210820689 825473191 825262506 759100153 433941962 440786914 16541534 747561818 63525994 251381497 914912566 590765214 806231959 356500038 818832368 900508700 157031231 608193250 883869540 391022400 952028136 987069399 3479898 660016222 883826363 468945692 528965879 682647194 857478870 590005585 91268479 549965261 153384918 619742098 745436516 272635695 337907466 532415815 483095441 208285277 515396828 495952171 37978431 45541412 276116346 331550460 66258923 646101583 139658112 524804176 705714893 124664508 540393467 355700900 248578306 257286672 517982405 406649453 989477652 562225202 347863633 873420161 604697553 285445021 146472741 895835375 320674654 267341032 665207147 82023967 549913205 690563418 369352138 837861393 15390578 419057552 292531364 536848696 858809661 980081338 909494398 483742330 929301476 334423977 419293282 263270945 92578661 681057323 710889585 548529399 796863873 935378820 998511370 439521067 549627441 448870038 208468683 383003588 303986453 174151654 402660293 430005610 403479049 59448102 305368885 141519662 684931411 529652478 827789059 313376239 246974861 680947476 964789445 938250576 418926965 884746422 922220211 710681144 433607271 291115185 300833150 418416020 305126369 877368170 592238128 402504173 132658809 490949638 920813672 319031115 348116452 382611369 801176669 508133425 946168698 319995658 115462541 315405570 981132988 603846082 173711647 73534604 2786008 726025912 279057168 564706807 464081901 385662701 618285353 556888681 540607296 227205745 781556893 185522395 810372170 607540938 418972551 668912999 311102327 592368406 832345110 371423358 760904021 194779327 354086985 466193749 822139279 288295133 382046788 928100071 178583236 494838079 223331292 794733928 72966624 477517610 367116214 703985689 846265250 272320622 378407963 459424362 669469843 462056823 250660516 803470031 971717226 954598699 651511080 467020888 62864260 548095181 590734968 861348617 74525821 476846650 973636225 469174004 219321813 576933782 266350584 314780117 286628339 235890818 15150842 457061005 324874814 963942688 492755313 770727236 467119140 128696655 890347260 399831965 777381404 922869787 556419665 271515223 657649168 128615274 920860228 966869686 384896658 295150718 872190780 670249527 624796165 571038638 864518960 311161448 823011269 547052571 558131725 571718670 29588448 351252130 615805047 608020556 158620185 948995520 972421298 957612581 201190261 683013619 189586196 927525459 613491892 135276063 472876570 766683818 990005730 295913596 318016560 309209132 931373277 76545579 607580350 770269490 219732068 413736980 609445484 160233477 260300798 33693162 277951544 555415318 786600808 725458282 679154595 709396655 648894306 467083681 926244220 645000489 236530657 575875008 755991983 403110138 586585875 16452818 420218380 229760918 53658269 281854658 475604576 560423791 934283623 105881051 742811560 925300417 371468224 103980706 208748403 829271160 792987115 482247352 830025780 49436554 571766553 476626111 381275652 707463573 659318397 728461925 119048495 750401919 265601619 264288757 610611683 471085879 881308182 416882967 655754189 535455291 897948976 556310752 4843971 94192736 843091936 763398989 243556167 138678700 810700380 713191460 963740311 770878470 84085826 965179176 955488208 368987660 532845828 244201461 272690674 724439738 967368159 46076611 744182247 808198484 230471374 764482161 92984939 179155661 737042097 653184984 868727491 491262933 169203864 727627598 853188980 413272293 132590604 645662154 239817687 329336625 256267620 852054603 555985242 814856607 826030932 555311253 341643570 745829255 907555723 557685442 262858151 542560759 213620237 504327812 430375929 374684473 252513181 765621847 365898505 869140577 140649729 930399082 228856911 520909177 577363549 675997349 902720790 538334172 699709738 535372734 550377951 785497910 153809263 523185589 791831503 132906980 490125988 315529355 29502057 547842091 157888410 683686198 684653361 988354700 650861072 871901345 268446767 176676077 571731030 71294923 355527574 710838101 357488414 993188175 122156500 780881223 171955572 41128004 388682200 905931809 443969877 33154378 525632422 916643685 891919776 237035388 294189225 722999503 59564115 398972544 376612225 698742431 179775186 511105552 319658932 997676359 37911456 920870601 217297057 395819604 29293515 879195646 924910403 425263036 606385419 457214083 541047602 421037727 165228776 696533105 894137912 7028957 113697626 589633689 717246365 968501754 700799323 912241213 770941306 843195990 167674368 638470053 971085678 453852979 518808043 316006016 478292884 666944727 173185654 333755083 499490380 422211321 170240395 759949860 740072461 335862355 226221743 728793933 536043155 502854505 683147850 510810947 752729863 517129508 444276134 826139122 493502872 422703013 787292466 346665649 8417029 583253344 999432047 329783606 158580512 830233017 213077565 486541075 690698498 238523876 854193845 954422120 186042394 280273145 183773307 438484097 486012287 66673111 598295466 502364384 217696061 959254487 588561194 572838376 931635742 388838308 925689819 642190268 869812872 181200466 379336789 667326601 236604174 391196466 324765755 591161882 804738904 417218938 164076342 908775253 890847337 823919579 761834882 134695130 671256663 510950134 641139772 894333011 54029734 671218735 530342353 746880608 500383686 50441261 983824049 176308288 234176327 972757941 265499107 880070751 393248486 154942766 413546446 194188094 445202200 834688367 264681226 322876659 364429815 689398464 714384393 23154324 715910217 398913068 733579607 403848500 619886049 258358073 116086456 980787607 627103447 150672060 569821635 425050425 8999168 683842075 708822816 513889841 4349759 492507213 252612072 656694925 157374306 499849554 88137264 451696145 339474190 70641946 2702396 976464449 246900322 479170184 73067954 73042510 863444385 418231167 801730108 302660788 929325465 534958321 872204235 905768998 442429393 632843670 592420468 746259250 724343268 883388781 816088788 864035741 361171192 225957332 252123025 208835981 953662287 556372231 516889073 206071911 776305717 771312894 116344581 345011061 109637548 184112930 394189120 830983268 935286248 458849362 796491266 957340011 114721830 735504894 724162219 706989071 175217498 613386266 253892082 215924911 782987795 563133633 811595681 474758148 755128595 406018831 905768297 395095183 255230634 770319718 112143000 1704099 838213333 488097277 744850071 567705758 672038174 245061178 889456848 23287109 193398598 161626277 955415451 632476994 810308507 148619365 122029626 852999233 340340829 170236586 387354136 406862977 280214382 946846802 239262708 94343543 462679137 758031434 33875714 849208512 346638594 229882041 969128216 512609860 568675965 457877098 932440711 270536202 666780102 844125023 691701997 753377216 435457120 183400560 27135365 798798181 832214864 291368525 978583577 855501088 336269194 133746795 942908262 5589877 485799802 558473493 715542044 939831521 486891977 204952391 198572496 828806149 505944787 896129687 677608722 758833809 561857035 297290955 692210225 261793760 47426469 570808036 517436950 476358727 11101199 156717270 279452841 104189419 102000596 523448140 94918910 840085008 49903598 871286874 609073865 667411567 448097971 9264270 53050700 80904793 347872692 416332101 264853670 967766151 874104463 124093932 860275628 83463704 657246105 595335164 733041719 662119670 420402690 500520781 361622269 448921828 886397951 331590789 435828797 668470564 369771770 328425311 367707084 52790917 787608483 128539549 850807126 998732989 385853403 27969776 396384447 110929333 352756111 477969498 397594534 162900048 858205256 172957428 787588721 152455968 27322767 761109465 973741977 969645933 579577647 340721911 710829729 501029379 340133896 578101201 97710451 166381859 840853740 675375598 616911813 296231921 127772097 932869698 739917764 606258727 837708978 910273036 119712139 648275744 817052821 104479659 337972275 51147505 908003787 315985947 552700916 507997226 108394831 734725117 694206154 883339866 912590158 747102672 395555680 262615295 411045187 622015784 825901105 977070179 980286554 659356980 361951395 551831620 464553946 777838607 57181775 903831732 141561615 842846085 470028382 234034459 472612736 417454524 56348016 265518495 78281654 591411159 569927359 752034429 656356718 23288948 397028288 78055813 452229956 252491884 526031747 664370471 417341099 169158106 887891373 307688476 917592907 902229686 378040309 966689826 807797082 276125633 687201370 580539942 726180639 411040392 329742957 817423041 120657813 320194674 528737724 18444620 574711144 621755814 3743183 112603254 604587872 378140186 704559155 783026855 646691020 94613715 501262590 606759003 586472721 823083757 814187176 81975822 662663546 510906110 998701215 236564053 699725522 49671926 571248233 796470496 783858288 102999130 904237954 787141351 571730817 753119719 789198223 935225244 18360813 736791727 229527830 761537998 534507674 286749505 361519404 490070344 726504444 236020960 74814820 559516531 492536809 35835369 456108442 916563824 957772421 138870018 833841813 832096789 162608683 570919680 322666305 174103040 520857333 751547713 420343127 643902075 235123642 10459473 321508595 293346834 277374060 391951883 3610839 818687555 166542164 157201045 800153406 881991310 62941515 754061683 140810732 283336813 632760429 947883526 677297459 454798475 620175221 350079707 205462461 398743327 439437901 822379481 439761809 712711436 389414568 607001525 911930642 109738843 936215733 366696130 688683662 212711828 785027410 429849555 418820396 99784417 706711664 28600176 59730674 118188870 136335011 898131338 374052035 978927875 243935844 251979402 496528911 437247485 733405165 89616913 286073415 516823072 835556904 629586109 351774139 421329759 277609161 199539664 218346590 158569334 402103770 226999281 555673104 763912512 349481772 201914756 265395021 211864361 87245684 943923623 644745515 122085393 28825627 513568759 390154019 822620268 966416498 206697870 708334161 467689517 472934388 482726148 901444220 267944287 771791401 479576234 209340283 485790417 601936200 67184617 225561930 631645549 179907371 939170146 115998708 907698893 646042690 270885925 1494164 748360140 617296219 386963786 781749238 271240499 22648608 705759834 578814111 327027456 820279419 202415518 528448171 574522177 138120307 580622126 175374490 463433579 634588229 915400759 287044935 272569701 91734076 592917242 506615052 932557422 306280763 606718894 303392435 957103935 163496967 693795490 417033251 784405429 602160586 186447208 462525463 794616601 378909099 605094835 982129581 30025987 97781701 23365425 57726385 953953442 681331061 173336137 135312340 502999452 210507092 867255981 773242908 455924439 419142959 821949849 72670371 578218982 882029076 812326065 52282978 640184299 159348196 387801628 729712828 617205512 801553419 300326904 22461188 696753574 745625928 523259574 781021791 873160519 844079992 805963240 135838811 621721614 392684759 496228583 16856555 536808903 426060229 18013788 397120146 243937792 857915415 52360183 380087864 55614323 296321384 127579396 989566378 977147568 112214184 623333590 955237448 535209045 517302703 121854986 326084199 293212565 691872400 41630265 657257045 571432186 209320448 975798416 123174793 209519678 384076603 414878151 946058495 807090151 812872437 588162727 173429418 809723454 196080931 772672421 957479275 65015613 275241345 174643376 939615875 791739535 251165512 125950550 287840687 477456009 655496907 939988669 122151545 709285846 829386203 3809484 342930049 675143697 821088589 615386898 478642375 6750356 288245653 64795173 312453907 208679450 326570257 432496861 909516904 460919948 477241705 22374524 229660692 223040286 174877818 159935086 802677564 347157020 631012583 969773000 221161046 556818666 300106332 525271046 890975594 839749637 168470882 982436761 567502393 764451746 235688653 135462230 684546402 325568108 877234977 196408145 763295626 627966510 484557268 495312902 438677398 154238872 258015007 564504985 125384726 153045574 399299761 793236812 638136156 208093049 247459581 490075346 503338924 660003754 530051979 433200868 699904320 49068023 390094731 87202801 291186892 276562641 495506552 375577270 481605398 316699270 770376445 756923697 22063882 750004118 213804093 150411898 919357391 990712331 344757348 443311173 231874255 606996088 866135353 411537428 282555735 343236128 467799434 997248440 954707839 744630143 737704221 318071646 644276637 683331989 17747090 398870271 243889711 322208835 435910251 51678667 854070784 159006789 121677554 475771755 836434543 927120903 340335550 512097655 475963590 859490789 435079386 51806123 581144545 293288790 123143241 824774229 284117761 319590344 694726565 442200847 397889524 231961978 864141366 774558866 695046969 524942268 139696437 571219242 588008542 116612094 143489654 923815648 373055453 878317486 536089584 766150244 414472738 502685669 194837695 588671715 742092959 790482140 940448459 156289729 332138967 556948469 231910887 319987145 415254013 960792080 180092363 638394684 464669148 758482640 3416346 638714929 269563758 541154193 997740546 261881528 294664455 49983021 846793333 989534526 822317045 455769538 114123923 690521803 862462259 191946111 559395275 472504353 490025381 211210489 836999373 379754355 592663607 47847244 60391564 259978504 278254903 775322375 300707727 611800375 983960903 643189352 449490033 518724552 672261397 913057748 679781492 165410163 827186749 477703153 782530139 457045996 954482255 568030650 741104368 155207854 586899242 588537116 688328285 774346925 834975227 98780092 181198035 479382333 21998106 796148445 98472793 609223436 546282572 373493422 869651408 751632689 263015199 230884815 38136094 921896447 724305369 63787729 80652427 4584284 518809193 408200537 48664968 997672689 1216025 98840238 140361020 353035991 135187361 187956231 499726951 587195587 405612073 713939216 200631687 754483581 519602718 741148573 273710830 73258110 670646375 854724654 258165444 59304791 535218205 929179789 973085264 601611444 869595531 62493859 41696394 820605518 329023936 410633544 173116532 725066146 406383239 456910880 79051258 751981010 96727093 726903578 949335071 377582828 343666008 966832000 672848904 413062440 140992620 463192744 81591917 896886765 844070018 55429370 997727902 92056857 813581163 713396839 723489094 797575841 977424195 549290275 455072949 873787534 685062473 280680214 795163750 554771265 6019161 261163831 109485974 497725617 95709275 229374714 721328754 115075393 531624523 360366865 954462805 813739066 755583427 568303440 895828486 651381872 678158537 709912705 334530505 815261930 775389926 700792582 846453658 996143643 400619487 958568701 474972170 54053110 722563198 339835512 143879738 819101029 504573082 799377621 391232144 753100400 991476001 903432671 174511601 971027224 824693186 795259328 579424444 692922472 879990183 851057869 729480289 429137905 257540386 419103451 538909339 967579876 639887513 337334341 958970462 610371012 151450943 193147217 441102932 731998325 42489264 106874965 614247924 390230078 171886617 484489671 674695616 20977243 888056507 433263418 91499799 131882003 919996210 424027166 89300274 615403513 898545031 856818590 754842889 840597619 783669601 970157085 152162199 570886511 203136434 655835102 301982682 729347039 808213839 659153036 113922267 106042484 420986904 254219615 699967482 354329705 348544002 662268705 311622578 727106587 208936544 363747339 192665440 659439209 634664271 722624893 310283124 71992793 406695586 241375054 516312520 155102740 987926602 219793362 709291632 10499933 36358438 543382305 573626436 810439777 467272261 137109795 883008522 898745500 305272055 250006271 271171718 692062398 653092088 576146759 446412407 645380748 979580164 300911905 3387707 860721759 584604132 367738126 368948957 792391963 775366954 241144019 68945170 825364030 703245125 138597181 80708418 485441858 755110262 268807647 309926502 443979751 937087412 488596030 647373748 262455353 572116328 108846938 19419803 778992952 91708746 515590660 433861910 743010202 670269081 176448087 702920336 36157856 910533304 734078211 578495061 35431824 689597269 23772840 863691353 405818703 589435577 708318827 811540874 197633568 687959142 332362689 611054897 296413012 662288963 159995725 267874855 706158246 686102419 996290559 241736195 286378278 415403606 504698819 561323510 119794678 495276644 555629332 501619965 139634709 889934266 278406393 679782791 892645626 594869158 175626950 777062653 203409693 133884719 345305866 233993178 587597595 360032355 129517982 361338209 757151083 510578921 963624063 702531 344844707 431123233 770536087 337433407 503336916 120362118 325524332 222153203 27836253 213778887 788424532 835206660 497769464 699477497 53919659 537329043 197981501 422485473 143764025 930596246 298951055 328094630 367846053 235520896 403294410 173482122 953469020 149578666 314511722 988994199 396413115 45911186 825163371 14810667 215654476 143245944 642490551 971593565 514368580 979428605 657516220 858528886 952485184 363626218 668156058 843044001 920907917 89717146 705647397 619738695 352734161 387472652 815784847 665907122 492783135 874829438 184023558 530784046 862916309 481747708 514310008 142547926 367807158 912581851 439042243 768304934 514381208 779398425 618284000 883828885 718722471 636333245 286740408 799530798 921022865 245826462 574618185 534825752 965219445 125278252 802715776 273291628 460818272 629584357 200394991 414293098 778554021 239727222 584885283 657954293 682425358 142216287 32141060 15447420 469917773 629765029 38485988 274147292 665727032 989340042 5003699 625833411 248954251 120358847 118289121 97999136 988628762 442996197 482522619 72982698 633536874 663535176 419166476 987239127 829607124 673850096 680388050 66315200 124184553 134502180 77036826 121574377 535601006 275505175 235106879 928736925 997196873 309798729 766606156 246241389 865849182 798861477 409184591 683817667 347992661 717808044 60072905 499624133 222641909 920690048 133146038 240229857 792092845 324329259 135134552 855700457 90492654 592992604 261681246 756828808 962277351 954730515 570769290 896969495 156989218 450903190 70158706 562112260 48218108 489491753 614913771 53107551 991720422 959682813 813085524 498302041 155126680 450909641 169937033 649110184 653354684 186286174 5569417 972720439 162067233 466533449 282697092 929731477 2547108 60523032 657570644 47564267 4999624 414798519 640066547 669070110 416813502 640964157 739011747 169429223 848015775 712669757 707998939 955452445 943875584 899611348 488107672 493577014 933651362 358516951 781144850 911345022 455646291 447720214 174663500 548643081 61461828 63960378 908700235 347475212 858792554 886197341 127220725 679278868 536308224 17764795 890401474 533977047 294016484 124944402 928586825 515578590 800271725 70062032 480717837 457594962 464098652 413024239 559256594 411692994 269688817 800699596 526590047 284676908 172255598 31493707 526249982 260965622 245002256 254984603 788661704 240368193 165876574 886333062 584613893 580334284 216780843 618279178 886486963 480229118 945415666 505514191 912743178 503099229 990944932 320754905 939958949 108468043 311976488 67931641 736671501 893945727 198700541 837878671 641342051 141931482 884615440 179035688 7890976 565998247 11260154 709098955 30512692 273603460 288557942 302286504 806591006 999930908 922597189 744834273 762293044 655459498 517821946 869816059 118872101 894246810 443206632 77039417 609166578 792816994 382246017 773682093 638822463 681461778 60415796 280332199 437884157 679274356 450729700 772236514 18741416 921228050 972785215 395216290 787827538 904431733 917623760 327720352 735364073 773014287 365881803 66822128 539398905 769046158 437960414 490459943 725106093 184720403 954380019 687333170 962640559 150516523 889817247 990047399 598268137 234699864 584110512 335546641 952093275 977291691 418504898 910412624 965395967 466931915 291766222 209766097 228373497 944074409 90308054 791070266 243156400 972571325 465765664 363301279 692133620 248822645 169298546 812159021 602252776 686642299 893747709 787908423 463769303 396654780 350674447 638039199 672242374 134685212 743939075 938036511 387750319 533255139 81102746 487546371 734426104 878574929 501797209 324094507 635323211 628219049 546951220 637781453 447322222 542864848 318582833 184695564 362091745 426207055 474951963 148312615 835679130 896224919 395011988 705863405 69527952 357847528 500362687 148469423 386736545 507680540 795709598 914329219 11535900 726535021 166868745 993881965 325906479 511863886 567254648 92066785 806553497 308138522 738583492 972122067 595521858 215338616 773633743 832903995 814395031 331604811 962328697 733748141 232609536 358225559 625477922 384104957 502951214 838068476 206206610 445675731 411923802 578794039 706841473 755230517 622921884 133342023 440213525 483390457 70868840 138067919 141927802 911574477 614727373 138599335 612940785 717816917 869036519 558800188 736173036 793580162 36650413 636384457 953131744 185818719 751261500 188877866 785635708 508163493 918947867 468765634 266936835 154669177 58076213 110491408 176088198 533144292 451686770 765257793 175588594 731353188 342055978 486174497 842593090 53550383 767103061 444911355 383915546 860921855 416188907 54677973 769596510 78584396 626505242 907596135 906785887 759704040 920269581 587924927 843585748 930596349 861454937 594632415 763956735 595553308 313081265 887812383 78358888 169042990 978957381 906891269 351089537 83646352 96734895 836453672 605994112 51051602 45752412 116853017 425378668 826778166 208880589 781589052 335315327 167380553 650477966 396395521 20508870 996174937 670981680 50952829 490102498 221315999 999281541 360465943 360266371 510798525 217374505 692939994 815937489 116775665 497312021 996975324 631111395 767822789 548534353 14873791 486715129 370588568 63782485 868262742 293847300 45704827 688348257 546853662 13560898 974839873 369154738 354914068 279372527 498743816 552735180 945059335 846192018 812184463 905759139 33348843 462280795 815840023 664070865 315163608 166342798 974051511 957069116 473684068 723210700 369954749 855425604 985004311 501574437 553266718 931001304 585058283 525214650 969972863 754479554 604270710 983729444 769220915 360559085 919658067 540628407 509073510 942009272 729775878 469601239 986283431 474161381 805333681 741938455 190400275 930566366 199701325 645158368 800445037 525140982 503264550 955076845 517255602 695320112 205062498 466272139 571208665 389776485 469928591 575342335 797255100 896462134 94972249 763439098 323451660 386390194 137727281 276331316 722462293 595586368 737081201 924048715 438265533 710529134 577777681 72819741 153853105 64655511 89398420 669328411 704864437 119991150 897102031 293181679 522862931 639928444 976303623 647433390 639647956 122631469 526728554 714913171 41870693 753143116 987185255 147248602 624702088 637741308 239445885 925430415 23658503 670526617 928344315 979336607 812582393 338833828 735047994 264242297 172953169 480251351 356016522 285245203 114303879 63685909 918463639 253745541 685084382 515268661 208992001 589782359 354570320 761997550 46805468 879730330 800750429 838674618 348851668 633811269 834147820 407718481 662824387 720518430 767961817 458700141 468338373 279271758 519265579 726319855 211971822 872922687 77717244 59744302 247270946 904748434 191920758 395894061 884831495 200355195 825238518 759286857 704794529 65480489 458732286 662056094 619693514 347455775 89466479 446944874 197685478 83478018 89203703 128139553 566387084 419610213 45599370 900378789 636960687 431063838 272926049 247690382 66906768 741489305 116667789 418686055 158441323 687141656 337230389 128180537 792949428 193887911 24409363 454717354 881111666 80427142 923418148 881862111 824401701 699554828 463314634 138445211 196473609 470933751 556554498 882904593 894707866 467620033 711806096 495916485 295533793 908514772 654188121 520219692 340517887 519896850 565927243 254647532 446825621 673456192 599374630 669584106 301081711 310042546 13690888 737040459 185114710 597429123 355400028 938082468 501789523 128113740 704930715 676108445 415095288 9749011 543026829 78669773 819858218 868263388 643608485 214220379 496601677 552537795 724046932 14056601 492503094 354572968 720884358 878828550 844048421 994829876 343961897 242865287 199761293 103080322 758209127 39595000 613664973 312553067 991572047 34740724 715075064 104942327 617209903 715046720 37653107 601586482 923000646 914339339 593891859 677766671 865099258 770695198 111810946 518037966 513394279 275343672 138388048 570711837 180022247 849426415 311122406 487462584 274228585 413510522 593950922 223730356 734346753 5071678 395080236 100206933 461835054 499777494 760188559 382927863 991915002 17479620 298775074 42394418 306681263 98470953 587216789 199724095 417618809 825455027 506932200 597358886 392395417 713702898 981541573 758605843 770723042 187551414 838884237 79864851 491909641 194276116 666100644 681323895 843557072 296981631 125061378 374872955 736783061 651469979 557896595 626229752 108067262 544715513 624347600 277353884 722562614 137316443 948318269 91535271 703382452 742987159 463891557 293044496 278115358 282324013 256989557 840284583 242349158 750930782 813970931 417852913 549662695 993883293 20389882 834380992 485098346 346292167 188245539 114393389 14533557 394269468 562137981 168601158 546220688 342560132 549541641 502506920 113418085 16824756 865406541 498349229 717149781 262352994 959185443 528978677 223539377 2440475 285414249 853448206 251767365 50294942 899191454 764636262 356501912 721822169 836941174 128854331 976799048 154142743 701534286 428606539 882586572 833434949 298663474 958035066 611704971 137327610 556200238 874224828 592518826 895210638 45162593 583392320 445289488 29001073 189026920 865805625 999003899 960642228 352547149 320282662 560975487 408985694 534271405 810963187 847294767 28498773 954110290 885056436 364014889 554849558 934651846 136336072 428426527 898770546 842010387 219486444 721804569 29616127 800614252 344294817 627749021 33300247 426015616 549169917 834788416 250197068 813733803 690565174 281470983 780621348 585705080 290852269 425283329 331129963 490224813 174760892 983597118 24248107 716699197 43374422 210480640 812238910 478513842 826968401 909784602 864336340 248080189 242125973 240271965 191158618 492758150 718079382 572604050 326275201 81188033 977498774 195877752 375954066 188533672 118277051 562074987 217833919 618022185 323968143 574816131 899461304 69843874 240506414 482384336 520022249 794877498 882504270 864466281 244683849 637712031 285394363 847072269 99902109 920406804 808485393 195192506 591328714 293747797 310883587 193567133 130477042 210035794 583185467 200330173 766853847 924181346 732397892 913886904 16736985 591976852 789007920 923547782 804475550 838918368 855997732 966889423 620757281 535054399 537788747 775502218 896510696 89017334 753462818 736028989 863064679 273634024 780813568 297051869 343057622 46918151 276088176 783212572 597943809 974775465 286151107 388948993 395219537 682438518 48591182 48254705 127874635 827511172 890144624 805213628 24370005 872491315 821444073 577608128 154449611 377163870 842554793 443940180 904558902 240763486 425251125 865714251 655757987 356094635 107632028 443686813 973696169 414109121 163248801 146987523 160382339 744129460 351411823 707319818 294943954 340834479 727086278 741487630 316638631 958039446 637920756 514568704 63879710 4271843 204834065 491046263 610494039 947162371 862294257 185063081 5706551 119089915 623539496 202830758 20643607 87985265 800440389 589169997 484986414 379653582 119950105 958217967 279264245 62068762 538098561 995706392 227051336 785239802 455483679 675917037 838310445 305424396 984542311 561565594 757302441 930894118 990575706 353172561 448703433 412896498 657850247 794837222 772534566 973345076 155767976 975480255 202225202 440205383 747865519 191654941 798333036 974583305 936599554 106134644 756499394 65626352 76636271 422156306 453333194 156494076 261134058 48064728 381849187 605755724 74706151 222002784 85769151 874342838 473166992 661080615 762697854 547386858 405530694 900998308 301371000 545981779 724216859 464961404 354569074 576508543 792963979 997853182 844983779 710885485 965439612 357190287 43182414 459570944 865778114 30123574 121483370 288438349 823884221 600105844 858181948 644773387 967081971 557133271 107714865 32040018 957916095 313895332 822556604 291376171 394125443 483366885 626998201 156400627 995928798 861438040 349264856 942870105 1148357 525286801 701925573 737833914 799735540 10789190 522855914 526450719 559478203 690599188 265110345 130725909 121338277 838820429 8878763 313360424 244841189 889529806 995564208 529143398 680841217 976268396 325601312 982433782 894125346 772970617 512720437 844619948 652043088 190828890 138073771 222028489 571738021 290003359 788206842 45599271 679958730 894505566 124322439 432701116 986099362 258503531 703829165 79174605 862880905 670567924 508041530 443598535 810074806 617392344 625045972 571703458 457037335 403108507 541339190 596087438 793051803 857537509 189449585 37490971 988679630 652043607 976515487 206586376 766622215 489921909 251926147 251412059 637261139 123738104 488955221 239140451 95900277 119447111 667428734 594112926 24178235 32077254 869042524 166923768 879797694 705817990 553128093 802461519 117669740 93966606 100215859 295220039 712109740 945039771 869460288 472481643 9773812 252212516 74525286 211592947 595208544 482215590 164689969 281562280 578419866 185448843 426485166 131013365 766701105 968597720 638510918 742820991 352898631 431662936 688340482 429941469 355751395 598243440 581037975 796597056 167945097 592956035 741510096 672230654 195631115 200449625 891830658 545574595 11182576 797363178 89367915 365342773 177973346 974975381 325244411 555943297 919946450 676351180 621112804 910307524 143973861 29129377 6543803 113999156 584309481 835299295 515851427 974318111 668531550 464151477 342560289 763357270 757773966 899631321 762910615 917246833 508348964 416256691 918692847 591764605 376051439 895724292 730835684 586079316 759302177 596700028 921343225 149428026 935823478 324462498 785158093 831070168 416164513 296711364 274280843 588625955 25234758 701739745 273894369 66079779 509374504 423087759 89771422 745177237 721700317 25215133 114887703 652614615 821395420 100574939 494014172 404996526 285922409 741274164 77089792 267391197 323846624 501539232 843500633 778097546 476183898 986136758 7404831 557452300 524718396 381529970 136950460 622670766 703927083 488875399 602751850 419117987 940269301 159805388 470316062 713925308 254408937 5949382 332530921 184676871 796208778 49047098 634191742 735653898 174567165 779601910 156746586 63235314 694063067 643502515 378452915 834351831 720886225 310526455 152210567 935691378 463085227 538764682 469685994 8261780 901975577 679307602 454559194 41326512 189253717 192541512 460312483 583159248 772261957 997338660 376602506 142178482 970583208 552819148 6619761 915639402 903052564 75566717 896922087 472547595 79298747 131410765 874690293 956609541 521775673 409957317 50407347 538752157 31922683 67774964 788329102 866699766 317544843 617163150 742399929 275512980 451168529 113072352 860544520 748185335 112254782 554539753 70419709 666700589 236345373 493001532 924004121 941267330 820375282 466658846 392111549 725207742 360503108 786143043 83159672 115208085 50138193 827300633 765338309 295321794 115912283 547003090 49344458 69662571 464929245 838890631 26150622 959526743 356466532 610833577 672788860 616628208 848885014 693851048 687722925 840661364 507224264 305552663 197116811 730581433 439723371 191805195 831288495 162855363 907938658 356501035 77623542 250330859 537686597 187887318 112525685 142563037 998596269 741303317 269379616 101852826 953233902 981430475 834926970 604377534 926405033 458135197 364839391 952347445 855492951 906200428 312782834 810988044 855215034 51078915 888156769 944786772 452723049 637910320 774272859 327859431 328678496 735145791 676189532 263796763 8279736 67786552 346931922 856613776 903035589 917051799 213050459 725684277 629882637 541222772 145641419 970698307 708924511 10752168 745513526 383403749 183646505 766803232 732138356 438429559 410644854 131578261 39930942 634764886 901183746 719133551 150003785 612294002 803304681 252036530 724416714 748072479 417405755 352619064 577263659 722256986 313373339 612056750 657940341 335813217 758649580 586076728 453921271 27607995 999739384 128778290 704547057 662912103 203489128 137809639 754363605 245163894 383671686 846589725 764272002 502782000 13616242 191663181 983808276 782404286 602919723 93110121 155172946 391616290 553408080 163881873 821032628 96591307 554955183 156685073 535412653 289469564 42641985 695770411 182487066 457059718 409288361 880419425 58985580 589283199 374628299 986217064 924424815 701787548 598098365 823937575 447439537 917656832 929382160 460458015 77167088 157286588 611219921 583758404 764330815 286675612 186865650 657010944 950627502 598087723 860328559 447386464 999372988 367632553 295102220 548179015 797456302 913490165 395147702 257811962 471572090 550116112 723518437 220656885 705242168 572055562 742692453 348912998 935742858 788205042 351083177 83311385 635187813 907149614 986184106 59850861 617448635 979218750 350633650 761828619 776494254 745243897 388168069 342932546 560685053 857942760 898114813 168652633 892174767 556089557 323646850 408654549 666376842 241240693 750344487 533338062 68839239 746202901 104221968 670780942 895662059 634617099 666955279 738023398 639705099 179265646 444189681 60591905 322155640 554969082 393353833 893747193 250989717 389389966 580212633 272159896 306276840 622913253 500172166 607009920 802556936 170808454 156531422 720648146 196624652 35796191 254168026 332548522 545013267 375108055 727455153 101413504 619590647 892556620 736796181 918181636 217694786 773823216 478336366 613594018 441131482 197178417 261860249 116546599 611116490 340215008 900674425 742158841 739807534 672688105 405664370 776415567 79885669 388818529 849905227 417703077 699523564 256619112 380786101 64928163 217753733 879602155 955751908 922895408 308740980 524762853 189430316 223541688 459191676 701638795 947200612 318813808 373508435 988205121 706563620 398622657 246747183 82142585 969002702 945190556 466432278 293409847 712202535 818025134 719720617 6817034 403220580 746668699 930499651 153366634 778875832 772041765 103394067 536904207 674459268 241836636 893585544 145191392 341827533 987810549 956573406 13882679 866284 787690831 726432620 176806820 789685151 966822498 376743531 524093786 88684219 568965140 758194005 249600393 702418680 426469273 300081422 458768011 417228651 362138313 128509369 598066741 527700954 821449219 910625447 133440912 357050204 112844683 889781652 126136102 70916106 307838966 168811507 668937966 416234705 852845380 232987214 601134179 765507516 3948120 440476565 675456715 436077120 494200438 775358930 369589870 924713805 427858437 978945249 679697119 906401938 696563984 270479772 500504034 115889037 737351216 607577480 844729647 488443230 572861288 925578431 766620721 876996280 344789306 491738408 368592103 234435963 530825017 575711144 996211519 977322609 938379016 995050488 804141324 703900169 648042817 415951574 973784331 947862985 72320473 833285569 636121496 284543253 41891163 698664903 312111294 141066584 945870980 67825403 600868175 191739678 314178331 825158810 848012228 213895344 15301659 517551793 110544585 435236903 357980465 930639765 289341337 408176668 607953211 482594955 488720548 569581811 988186618 759748372 872638511 559173292 136578026 394935274 330594478 894776588 617895239 699703897 127022671 353119779 534714665 345992401 772356740 3175097 965515379 94089517 908809217 825322088 355078144 719660809 381186916 299854980 819313100 835857742 20493821 218771376 552589698 470854923 811354536 938321348 941100703 872786558 509525200 555137324 433931404 928728391 852661433 457755589 909614382 107620798 182442348 358375962 503571949 313826941 778494266 858023579 64817118 57193463 433899943 280133567 94183272 356923507 500555557 698080016 665221937 965296567 291282573 395297196 979385586 551804778 438537953 406405838 329917482 738741117 83359829 567371259 925022961 360587635 23270620 793295266 910814192 747469975 582810101 256040996 3480566 881575421 964000778 465868831 816303172 784856360 903325856 824761982 777752886 122742626 24629776 232857364 525361030 162721836 487743864 971857141 819988716 986848684 610976680 425151867 790125581 974553004 521965481 702457149 830509327 642200515 172058704 867079076 23050442 986056902 399421203 251253899 521991284 421655291 467945398 618975430 642694315 740767046 568827671 997492490 395917967 432051979 581791555 144160734 552931706 351887454 762151854 108523050 468375522 993601856 137791767 949458306 888413146 286999653 372579579 818005988 262528254 168838015 531574566 478621342 738599327 160472009 914763122 834179197 617533351 982133791 914303338 779998859 552223662 632303379 115411054 442668306 463461224 772974247 890508238 15715063 77852230 544426964 384377737 87856301 616545586 860591580 580137639 490312350 157718126 657235593 480751380 461448051 866032750 331806954 259768448 508652892 913425940 346539680 482922077 69267496 283669199 583950018 879918684 430180791 833482179 644332685 943784417 516535979 495533283 931087718 150063073 130914306 112526286 822055610 442280860 852179417 234488232 945726888 85715603 771155868 874600451 891238085 207038463 238029714 595474877 963484119 350238256 620540513 85121229 736387642 135037060 164427944 472126883 657570617 844214720 2716622 310053089 566375950 825462241 111217256 539735202 330898618 614154705 253783622 669981368 627844747 858685919 553660410 810194705 217003752 342188503 220302407 132952815 843658683 359980408 750813055 367425902 355801175 956956416 376619094 650273515 317173514 543389382 221341500 19131767 53878483 429229283 378032678 963319005 265681937 377147568 206571145 112535728 222527924 236225690 373154969 435426511 918846920 375697961 124480739 586591461 853894148 771524367 353625048 825266785 833339195 430664166 502125777 947093072 65933591 113049128 523838751 30609961 798064773 563694409 398518529 225530289 328340596 597004188 20047248 695970649 349330523 80416171 719395511 126779511 353457932 34709841 368714565 626656114 158547439 744502724 492670372 991899034 950542630 666865098 942584284 579611 369887319 446275125 271614781 222474848 93540099 42734960 267380572 625478277 277890627 435975974 770196146 907104690 59867325 753395851 493513344 593890977 531152298 233514684 896749727 218804318 728497056 786761665 93301204 942409229 810588736 120199797 510303455 815785142 753374325 295822144 707240137 258779484 221953630 658229292 929643369 802062107 177030556 836427625 798009451 924244983 181154228 278834070 208006296 696391116 660811931 224099597 667872631 576947400 717788011 663964382 574522352 556307932 768659690 622624333 76291609 499068991 818822719 53836054 182104567 763367542 731722621 224883611 658667342 113293754 406466322 752674087 262782977 243921089 204028387 568825733 163138206 308338938 384399429 593465556 845338431 806520475 863483130 400575746 992502965 806010751 686451079 890900676 194595913 701527872 871613570 106971312 202662229 672191134 786304917 248288779 474869463 288244318 23836780 947132064 967651173 939803419 420833977 712610365 858205342 687749014 213569266 764927650 270078588 389789529 163711494 438465004 799788688 478677634 550795080 910147698 127837558 939773561 704347364 831681843 782966963 333699916 68628446 505823218 349427367 709073775 473949519 554790779 297346588 994236192 697001217 9437010 998455719 172727617 271247928 706711779 233055419 587031926 812399237 766387334 959620576 895979412 11091373 20689422 651524703 251709148 76814096 130649533 796377497 107992736 824467072 311801197 949281489 825072398 898841417 279419140 139454068 498991735 127044638 550202963 474286723 584922952 474575331 169598952 869483805 861824862 208057546 609883354 183142174 991392932 934170092 819054479 278117646 27177802 121885601 516343432 683871643 621208483 569999977 716781412 961967889 774707521 74914473 38214728 484782033 795593308 755465820 314078635 680758678 960358324 399679464 644574779 876524497 532563566 252245215 810412059 316418981 306702883 988837376 748922220 671564292 315341112 782751841 623190248 225199326 238303326 108666105 628022572 179459769 324220134 328940052 160905194 919914698 874585888 488584585 861089945 53780836 228615696 429443582 950438097 824596682 830811281 729606144 156536149 406447228 881383726 196414645 4304035 997453717 758337905 731995410 738664753 990607223 696900162 499887759 712283497 110687502 678803273 548238070 9634299 679353164 927627695 74724798 636086690 789715726 924413032 433298696 380665298 951434398 118409544 374508626 433203639 61495357 630335352 629055937 664975123 982260301 551463440 508587704 343472340 520791142 864172957 801301110 88569509 391386985 607144737 608958108 204627477 555006354 803764857 284169185 468858937 353204449 290715012 413887472 471391369 816204098 363189311 858524163 63617375 391987586 803302591 453384500 644121431 143460909 157349568 45647379 515614717 135294186 789311078 297336871 341727953 929189590 522928353 974049344 365557150 766130193 508108363 360250789 425295141 674623124 127021210 444916936 387231092 44503121 67505972 362122168 334772103 342958615 59048397 527050255 555833981 180933743 815921672 66748495 764802575 557830189 512876015 171084183 103053301 992974812 86383921 626727087 500073933 746685324 364579644 821719143 501964411 445012231 90296872 435903077 457373104 95354197 583112556 454846832 844971179 625219224 110360301 897446516 696519728 523860149 855410046 170854286 590601191 442384458 99395672 979301609 350199333 21829816 277239256 240522220 445934247 178915649 947611745 527272165 5189374 687684527 656858955 99429266 976816202 669385800 671849031 798601225 244377383 489247635 969968367 205214375 765968693 728632466 102518197 625952563 381309726 846506079 865650764 705598257 644775571 155171866 247873164 425775856 583067293 732337795 978529022 910570909 667875849 158816642 507695101 880187041 648443688 816186023 687060761 293054876 23501216 493641327 560118311 836894502 481560140 269949618 165929658 661897170 51845416 768272658 970776197 552721731 192705164 568062006 853658649 812203539 282377599 928956582 630254319 461752206 851810532 85550072 983469022 348423643 433256100 882670037 374225727 34575267 867710725 147752885 33487918 5777862 3354412 209033330 959386441 816343563 382621709 756749185 458055604 341920119 424806233 382272464 857759704 485368652 983256175 636195596 976987545 918822715 4310667 391812406 121989813 750541036 56199560 229693739 329196159 948308692 215007130 279798840 383263565 543051066 777664494 630904503 357182792 592072119 486714182 654401323 351668118 908290687 753993473 725196497 278489861 981467910 636230723 621030234 839586032 695348661 415008091 580495061 262022495 989081161 827012229 738531382 771762036 934924676 426002521 960636001 507808911 329558910 438655850 451909034 620569276 559628720 580260070 609260039 67754387 486897260 222443584 70615940 389177863 173605222 258196027 641156804 756765681 822170667 329864816 188493677 869581122 111009675 964294688 241433891 682311828 603228302 403082334 795309385 735962030 552518467 643727712 463889661 692903531 629051647 89057755 240402906 870423443 311667508 8101448 94237771 761803096 456466487 877103149 581060430 779407978 408773197 758263303 926814738 331388802 808856442 234835058 650422594 556216396 112778197 664572154 537361695 46589050 162236858 370627903 353112831 598977477 332574350 925421287 231462805 905597175 854630986 819076119 612212405 661626190 124126449 111852309 8496936 351769538 895404960 420310311 795468327 242490037 631937149 812749838 322470497 411704557 922116958 506005739 35344006 285642954 755585704 972405170 681377514 577683916 714430303 701267095 177006167 356017748 169385393 843466638 786591301 795370748 836416778 521037388 560103091 611769515 944694810 706110634 133668856 23966659 914076096 340861503 574195989 958528299 257216997 489111621 465792194 951457592 43349258 942386832 965667722 972690568 267639606 928960838 602064378 373048525 334881375 756426670 498790217 351603843 190875756 136541432 226858367 965626874 512814291 360450683 824765255 915574847 100669015 405165329 191067379 79989828 252045609 801770046 206954950 718516465 711648957 824688095 378233043 585681192 245597120 994385777 354084527 939485740 861991438 88719173 962452812 378096453 21789701 870608975 124997395 305276252 695495623 685643627 280004376 834261097 839769686 607255026 558511490 303334815 993369935 841727578 368476538 63363133 979489358 68956747 232363332 684038301 223698024 678095485 646309288 996048011 811130513 589134827 695971402 638002954 148740303 551000024 706128606 182347426 192682332 533470986 548785306 847428103 362209628 608876622 822571393 272916468 444379063 697403344 517876854 989254526 135881147 454427259 567317361 427341075 843757038 148567297 473360635 932897414 775254695 411594869 727925892 907953517 713903437 566009715 976191777 561511139 484017253 610190226 792215583 629862906 285170548 913434563 135397945 452511917 171836331 175590376 185392798 355341783 529813926 807614481 365265499 389099852 996731516 140993704 413112128 277295663 645703772 965991277 646650300 975850850 519837788 448427995 443484857 122967727 60686706 505930259 616721527 646186588 245622485 929493799 195042985 921174511 38249675 319121285 418511615 107822497 233071835 124276815 416094270 954855478 240709781 27129274 923762841 436587746 578099831 836094493 251475057 587660822 99783775 800564991 251499844 246462290 812779285 79483602 17861735 371859321 408080161 494754948 611600300 953148535 396274558 762999942 959616277 761348355 833120419 838333543 127735350 401142266 747426749 377028399 267146270 870151411 108877774 205688881 702697040 472034981 744701359 782152850 729685658 721886500 991518258 697492144 605134147 289524604 382472756 816727214 871345592 458008141 980340157 771906827 691624473 832387162 434850792 276837391 972380945 960887888 691137318 617403197 956111456 691313048 146087219 126299049 579383615 843687506 460018276 603483485 866153006 367653185 248738933 349960288 381773039 173632982 139121776 32766960 909159750 417339964 273619327 271058621 227308075 776886834 584790826 291546613 937461070 276580503 517341231 666062057 400272414 522603753 116626541 78112922 490808448 830066190 765765709 74965992 581721963 826267302 728343195 702208225 341899007 12951900 66119555 980153100 813302870 130515202 832991775 136658212 115162374 348686051 734834509 837046051 71647739 203190339 487287824 196687629 703820990 427523817 296763312 650904059 936545418 367168851 813254655 5273410 137412068 197626780 383757856 290447376 392173790 628955865 182077483 325702106 825384448 117282382 135658837 746109668 942119167 574507112 359521593 863000709 262889777 679627945 151625007 913979729 927669868 978122268 183335922 617842150 430348584 135796393 56391264 328393624 245193536 347652675 974061963 131235913 838394727 654892895 627595101 157324587 184214630 448059998 387017235 611082253 62705901 46999345 181327130 12788673 867444286 229839811 421936131 447189294 971130087 237244375 427608968 431929408 21403281 328990222 414007407 649307729 941409168 804467350 621397129 433767450 822907763 155049866 632267199 186058539 490287064 184940960 564537409 838832339 677239707 909054807 947535267 32019262 80289918 843473554 456790670 120273165 576129525 570812548 650390648 243978453 635745679 189417916 633806240 264449242 429693899 792603316 203837274 746743300 688547002 976270928 32798915 938494306 753680541 785449599 207789835 624522962 25139094 402469013 614542462 774650623 685451289 229921141 1740457 916839547 891076315 473308656 658096402 913122943 178423515 672143013 946236307 96694154 352676738 555911978 460579039 349837853 333860299 162418740 356210423 712115606 112587609 466187278 729390838 42606075 492925969 887210385 303811205 942067795 156307303 46439667 828499928 602631327 643324154 45082746 987206347 986314802 465510867 814291030 120610240 229393868 126056942 973862046 307544821 309746306 812818723 913725520 22612365 565216304 764326968 58005324 971772003 340300832 330465349 402077813 49237529 621626647 318956547 465506931 126842905 378795375 73350972 325621830 889652223 68902391 22195856 898094918 547572309 410495238 929118322 529403109 101051372 940708074 262117915 648461680 92893164 168108124 67355864 652318198 355513329 519466523 984696683 51465889 550977344 74419707 744066159 499939101 928863598 833427452 467642480 684165572 672502308 555044871 331819386 319676871 965356228 34551469 704447417 139707116 141115661 88706071 725095586 724968213 250103238 97378829 908096981 528897151 364537308 531934587 45331630 157564879 224670276 514615616 414532872 639052030 695346023 865055941 369780139 525933164 799657356 891332139 479371055 15231351 31343349 447756783 290719651 1572878 552094573 959409733 726283153 429190906 16054170 98115161 673580740 148265837 638086087 943328885 701252693 928849578 86325388 344512720 849181862 110850220 463879064 625227878 697295301 989390570 526239099 456515230 737687673 270779370 531114475 3434199 279076881 557512459 688605557 252836702 100398536 609429804 865164478 54378285 3398081 844638251 693026044 939092338 484974333 134929615 800641690 850001615 930280196 606049980 563160171 701007391 29199348 503858497 116117475 47396576 986935054 901314684 146345383 263434792 946539998 481394363 639214438 913021403 281499248 6818329 136084184 295964809 404715214 667838571 252108193 474674846 991683434 901465079 528139787 951628964 71547257 438752221 565900062 427673434 990039996 598887901 253136487 198184600 801762699 334615911 658870903 901564358 972977902 992381249 840763201 909638195 701230021 613367825 562170961 558749412 345141082 3021447 849181742 769030087 765970682 396233863 569747168 857747998 646602232 143239393 958027510 955458000 691262408 945583271 12790745 621924373 11181808 903438090 115627407 326085596 582695330 822239569 406937987 905785390 110312287 469550602 492195527 126585644 188788678 226951389 432151389 534971508 150561933 328601056 586724673 220892812 369698390 137014586 334419631 514002943 448429288 484857906 254680055 628659896 637672398 832883250 497725079 294645398 441334688 610503132 789638602 884703129 516717335 412812438 863688366 665709925 962033515 834822879 609940584 719500607 35507669 457544818 411969590 688450770 724101110 533147924 80563031 606443402 510298942 685009820 211676298 472500328 280189840 282439481 600568068 698156462 551483485 24785216 897525284 674001149 543317895 965752564 9024987 686678282 997221909 694783507 894502924 339126569 661623957 711684388 812948510 337580697 232300967 906443592 38921392 77512755 384455130 428208294 631850600 628608205 68505812 81679843 72256134 76754608 57293528 175743696 833045426 229495370 974373627 833961672 858466910 762772255 205189531 169285291 814355751 825166751 182795820 674346337 871708662 361635887 822556159 106862454 473469752 11459617 258630286 42415271 465694809 119320842 894397656 883376657 183604098 647483614 289339615 131336282 37671870 173938162 995921568 556595808 211626121 103859209 932590100 1241137 658505556 925677595 442023709 783850683 204633314 308522373 211898844 627665295 259914320 746467300 323123476 934614099 121547650 365900376 386681482 23562359 732118810 991498608 467792820 848882546 603625468 725691066 513042829 499027831 777243524 780200343 30469676 72644958 960149987 948774044 81042117 65295737 244931518 31265655 803805789 506666667 474557060 386721556 441450144 168263199 52584028 955582601 506698044 885104714 166612784 39536058 715453301 974442161 651634999 330025473 262334139 982903206 756728217 624979855 936618440 14730010 810199845 703760123 879501933 657093163 491257422 463624559 287890690 454741423 436325728 55759223 199226037 533100224 555383028 922346169 39308603 96087450 684868140 614754386 378429672 601363939 740086554 515552612 267887388 815186625 841771286 283833484 270808562 831061501 422507539 932803873 276450250 478471800 349162586 133572927 745593529 70162110 401000679 1249114 602758920 404101362 584585035 467350995 644817060 186150913 203860574 39417296 521807151 104037613 399187814 855770491 264115326 456792947 697698384 737172769 79919847 561492334 951807967 232974536 188831978 693995232 414738734 596104274 665593266 956907672 816250936 856843618 947894853 726833286 407936290 438386673 111358034 333564092 195523777 78794087 540770791 423303492 445412492 162375734 215054851 945303114 46400796 926174838 637693715 446857452 440549607 277507325 44583043 779011891 23944612 568794778 919348901 655176096 828399985 135261432 999894485 684662329 227641269 819985585 408021729 450502483 127683598 651629325 278345272 248736280 976368991 184438387 654688357 200755061 727720273 822871499 109887652 103305807 625379112 994459675 455782467 9161401 224110222 446615668 34232652 520386812 513276179 338183833 353936675 500000330 830029458 728797361 39761379 355299534 994597694 846786489 823970148 43486636 58509731 427087155 965816025 800817208 82257643 942703230 104782139 386276180 692131496 525600077 366171886 404899222 431743063 197863573 939624784 138798804 83852257 561242824 600947980 914094006 860315332 879735982 778554305 776432685 177234932 966281315 697217506 873637722 666862633 814169194 714376339 627081276 979293153 703728332 411226364 684543242 994552085 531587740 226606816 792953994 783216288 150886386 889632056 807607065 356478441 292532001 412187116 886190864 760080034 65017083 548527604 373601470 511402849 446140663 945146479 210460625 351934905 406123460 912993154 179306648 875984417 117202856 546702351 173327904 294090282 493525019 228832253 450563764 988759595 192191910 421194459 979524400 755949984 985390496 268701572 798760310 582639393 111334472 884801759 963391812 632701474 126485490 313603621 730209164 411509526 338398117 640294165 265377001 833258059 823055239 801512768 593259902 655979971 351625115 801536460 123383094 436255467 7335113 356706447 891255185 164848613 953480837 179831277 480275594 789419377 817631399 8208373 672355762 485063301 894367773 78089662 690523764 910996955 581367958 457337625 570756034 253063775 850282340 271310725 191679071 397353069 889011474 357731266 882375823 355662271 25768236 534253656 986467386 910883924 997071595 628178157 399435467 570852012 635141751 130742725 932550670 244008192 807392638 697397225 270210935 946486008 27632225 295941599 91601836 765479871 396446247 394456821 356283488 236675963 425754254 538405798 810083022 486911042 400036364 983373727 871398455 423337329 403346132 617235397 436827352 485814632 565571026 992457020 654076815 947858515 374388107 291200848 847420215 138851999 409363690 114500115 568115543 817486642 639022955 590098056 686214393 243684030 587489129 23522931 302115004 136086599 191278624 842066489 61472108 634363630 941354848 494928980 237831392 219859534 653619188 713298114 300524988 235997088 367832735 156750099 809508646 103912090 499341193 900553931 549142614 430482928 8025319 616854511 484532373 22579081 275529250 465813958 989277737 935240844 787856795 285590307 393813239 186601218 219619514 907687583 864435064 271377744 479182356 538746676 500705077 795896506 509877804 853179003 153984237 60557681 346506559 817957436 706330603 181955224 819781771 922729827 132939092 502794954 767264174 417603462 433658774 781514808 957701214 473034524 628443594 467947892 380032061 557481506 918447690 992378477 739412532 972506721 975274558 650194278 467333370 231378503 184223840 749906285 865809111 313355473 981426909 395324944 523362266 23946785 924793261 13756856 357590459 671620799 89186151 681407485 607547993 124113855 506831625 29930148 681566621 941905272 724031548 90267507 124016221 145756623 605580772 729872178 976967752 188160810 487124236 776720507 39277437 935607984 138208201 352433776 888276090 578173734 352837583 927338248 531151993 773946767 28530533 771310896 626939955 769049650 905473894 460259663 746702030 621075984 216557613 28277042 168097226 444915733 172170943 918344139 421599654 873043686 658799130 151052165 458845868 544110786 674350813 2671108 224585466 254122367 948161093 616166239 674506430 551026042 474330877 412036342 781598145 271521044 757120281 235925707 816874920 61259317 785032953 899761606 343510064 349435428 378546015 688819439 567755466 172984276 806734189 517596759 963879916 116674595 677707339 897203860 292120848 900876131 943263024 85282389 39637121 530381523 563764755 367543817 781269247 226204819 815593608 204588498 431146105 144833771 723053150 236976188 495007475 155026459 800583890 98698018 366462936 170096647 465590789 227078658 806455061 362406331 485664686 448909126 202965295 229352800 80768091 312285649 416645509 682696335 767517187 728445016 162989495 56655580 952844482 597623447 108415667 420219916 8600948 482694693 12655482 524553382 918765091 218155699 136900514 539740901 451582652 105344285 133647369 876557134 911447520 444557006 928110670 837797760 137901113 57024088 515729403 566363116 500588947 272767202 978356017 426967861 923534019 738694017 992926385 610406996 228699948 489278680 451357665 90450560 298578891 547225112 161821691 709641945 548248156 101087297 540312991 668530337 34206468 105294440 514578441 628901984 644775248 381804409 242802823 793941271 817437511 795338564 967226071 133043969 789846550 145836118 518112684 390777488 690509331 128708837 194686500 753832989 232909903 518579289 720987254 80917096 271122 227721222 90944484 404618158 943947434 224988411 57184009 948909556 972878163 803970972 876017314 937100046 897424969 289910167 896648569 105013911 611948253 504015302 781870029 650285941 934388196 688057933 783268591 478016041 44493725 248787909 519535374 959473655 827429297 526215040 205033922 384957804 537161752 715122045 46126381 730264895 881505430 628801489 805328641 638094648 975628188 897237434 360231018 643622977 940951767 820937865 753003947 172241552 317567581 44644935 71063781 897791558 13983337 51196670 719283926 333267224 658420357 813930923 125409341 508901389 938116062 680468337 729609270 600436806 487906975 788531343 219427647 864960645 259196605 76172270 661918612 645445570 453209405 338503265 69153310 202831185 648524848 644575977 433501623 353936110 600156727 427750666 265867047 724753938 105350589 95270148 296361102 572124674 36244792 284970660 673050086 537453516 621293666 636634865 569736573 906800477 164714995 670258966 610366060 372281910 856885146 244921825 656029726 399437994 802208609 514011168 759931103 912200338 507334328 512828062 869935137 648269170 619213553 649723222 896189599 496139917 894967390 75953977 318358695 159332347 809113614 916812023 769133928 16270599 535925652 798843206 88429405 607831887 806675546 829874630 666371164 238527126 860849633 780313641 855225574 610815632 81012356 418433885 902425744 674587886 139951833 363250216 246219487 616854387 663188814 992726667 705495336 900684273 598414811 104471177 891817815 253900388 270280586 702085405 717431343 410784434 19863332 220155375 951672234 587692699 637121761 116885380 839054506 761023072 804565164 572744286 904625439 142528321 290774249 822156609 603478100 675907214 895919402 824867221 64318881 510126671 425968272 442014737 948028059 624044640 472327881 671408127 800740700 205816413 818050968 963180411 937140636 646621276 64822990 675511479 33703595 3121414 841020710 871245741 10669678 582705184 85006523 756129313 986064763 671420497 863810525 38532039 947432558 190308534 703427659 319506276 51176455 139126422 881029203 665746721 910821482 151345184 124073165 28105609 655774291 72384032 550889219 285895369 933622743 704761653 322675640 543195814 318417419 602373325 793659840 153672658 415755917 367938256 786627940 31776596 781024819 45939667 904740412 929631280 360005132 355778662 94241237 305777986 428999860 387105619 272257281 754775121 734605454 471690070 455972158 410075897 149914224 366080507 275486384 296860601 533792751 781874760 484773047 229678714 285391336 152371870 605026811 2055197 334969208 968982068 487861582 470923334 644848608 67188050 513050508 542313967 4200494 355778646 856546222 519961105 150802228 341374045 748860624 74130473 286913738 626559520 700280262 218432604 599711768 959602103 19741123 771103195 362546969 710797720 543164493 252750300 61324436 778087297 188668532 535347683 364781805 497929042 300412184 40179898 927701369 370347600 353233766 779410026 630186003 40967287 263887615 399650572 638749986 480117071 659902524 372054255 916362954 53170605 914763886 515973522 306400329 508016122 80386598 116489274 430976724 210661719 318061965 251624033 431314898 574277161 108363260 361246844 64287302 445209233 633151133 406266298 428298248 847482565 434647493 812094650 465463947 913171465 269975293 739207133 343578348 665599108 956621661 89828079 773618322 439289088 412329993 90013990 183738422 820408052 742010965 998440360 406971489 117266076 546558012 132796566 768344651 686436453 153165946 160175693 954162466 152078374 303974455 340344785 596444993 603672402 150749256 33807682 640757219 989883656 13451681 119565048 984383595 821274468 426883725 269584157 730321119 826653865 53191057 246845492 877622042 890227842 546987197 34625125 105959437 392595842 718339096 788741316 598192125 270093182 765519551 968974827 339470331 498534838 781606997 597172852 594514799 79725275 444318270 892559898 682679682 836847793 159861180 903776547 558764057 48037201 867196051 273414506 114568293 629081445 743519132 815851744 918925580 4520811 306977186 572472909 99274583 906306428 870649485 714366156 565440692 730379716 751427987 890890486 686008506 159634361 851058764 209356885 812677537 120881244 520561049 594572377 318397986 674672127 775241858 244937792 455729922 509589045 916794987 854983788 737673071 216911691 80539565 981398954 808790620 139392716 988882829 784531464 393215133 634960447 50073803 560859549 267096866 987954819 535357193 272477725 89393922 534110181 447106450 622675382 342598238 877440214 920938591 329527919 493556601 424775452 667350296 378266915 560280734 598054633 688000176 578729655 813040302 633521171 41736069 774638492 411665943 859474999 203350530 628975181 199202029 427046129 257369796 297182026 912428193 132055309 402653458 762301106 103627885 152389959 418413832 636177609 929126040 65598814 133754865 914477885 189620371 197854144 174368190 830285363 662251098 229330054 853871446 787182930 185012509 997182244 398409989 263451624 422321726 302259050 714277118 250366739 960674757 140525987 810768700 903398673 487893035 405261050 41524357 774301826 756971168 573550525 279569297 192397164 338716223 227924070 961936727 211642663 487420480 252219932 888904672 770080176 648532530 457825978 457021057 953775088 236996985 848634707 719739324 278143985 466254429 54539496 640874876 776121033 442118751 317161681 264789464 903012023 806343708 511091580 717523734 621634711 886308097 178544346 349699722 684359579 889762259 305443955 923107345 167745670 859046341 691038927 212163871 270050343 794646782 323539273 103093361 648464528 110309758 287927974 27073824 719802433 215477016 232177093 352019418 342090058 116337148 817219912 841432188 66107197 626641136 911651730 107587624 729452532 584449901 952984159 799579259 308133788 346400084 980976583 130147406 872554927 127734423 381890543 198618074 141649215 770912285 482173828 982004932 543735950 260141926 197607983 349178765 21511523 23950752 699766141 210150328 48691167 622005688 217337781 36719214 671328635 166568201 869859005 763277568 827566832 798430845 761349169 39320430 274261556 311961168 941613171 681332415 306863951 31346854 798601402 254767739 40954998 992110183 720444601 558020491 403128264 385137514 971247565 169779618 498830927 500186255 421394316 997545873 961628617 190240845 920721268 131302697 56731798 240004949 556408011 664051356 350636177 779306643 189270708 929609526 883668594 861581116 288520006 371505567 434308297 490685506 278508757 282185321 143367256 349149886 312685439 462448765 507849986 416510374 130779699 892782221 547070211 558875741 225850177 740692021 306818567 121444895 86005036 163084143 122899423 871262174 645395735 637703471 841450189 45586855 167403108 96063019 491228598 340038111 764264009 859547014 654167179 773283401 704385555 26361853 942804831 193397269 900379071 591340515 359330727 257480062 919478132 309289415 544885115 360381001 943900173 878411191 192548266 95185639 188245270 289738916 598578584 326838808 57562035 690446947 414805941 777548987 234939436 877761881 158983233 73075667 553924718 515513550 203910055 73687377 839734319 398153546 988383233 751341635 976319173 653831209 887893537 982664513 673719937 431738386 965071482 166948590 836657287 573303412 434937852 600172458 874137963 688497596 125563244 624277317 522892956 763942100 889711502 780221615 953663562 405009481 326113438 332845527 423300674 806842484 441410553 153283650 929535937 876122772 651463406 541453887 684013665 632729802 303684023 304581752 178376762 926163267 964879534 876566881 913001466 477653577 398765800 866195438 354162755 929858404 973877373 215300612 159974934 40810502 103880984 633080222 415565095 878260526 423953841 288000191 135532856 576998196 269916918 701077327 622116636 647267458 882132636 224189911 220538332 99445864 379328571 252134117 634646256 247179264 133612453 818295565 107581839 676281869 97658659 816435524 476593614 166535985 446774516 158009635 534495513 570676378 8166936 230930289 787565397 353407324 445863776 244255921 353756924 2442301 570951184 972211633 804028392 665681377 564896567 998182569 617965038 934831039 722928361 755226923 922675994 491086708 965431976 360978386 828773367 879423633 531065796 573828321 967590870 76548275 253617912 902351861 843031029 318022836 978170386 810608602 141556363 989722375 966662211 281234088 885570030 720140753 62709069 83492578 376580456 370470347 112333996 461725841 836208790 379321499 585002238 157796836 631195175 205530019 212144492 692719620 804800861 788288726 968236929 466592352 265590221 490015545 616399274 913066627 174766125 661794532 336931445 834984713 354567032 704769016 664667812 44020473 578211563 883276648 454078844 301790823 753747858 698638097 748653591 462301866 927157295 390888177 70882782 18648350 563473174 867763793 159315374 956133394 129098861 12406650 126565716 774764205 571148945 225000029 368051847 58900115 455293395 490448652 638435009 175253912 342274733 300180498 649376113 63369357 375236416 919253747 587052038 414195928 633355934 306977952 34513215 662484347 998671293 632794344 25744201 41543530 612159065 239180244 945633863 880223879 856623964 204433078 898677252 509615361 723857638 927689789 861643095 204936032 802486399 48110160 353492088 478120689 616623929 975700690 616298755 542393634 386802761 413779358 704784608 997428974 842302781 429199812 48122546 267140983 157226275 517706308 284347563 766797150 111839946 355017725 32426675 378313220 305285102 569392108 970251098 331330871 150605628 673680685 338123667 389625919 954062557 296772017 885180974 355782207 134154698 733669138 752858130 68924149 879053756 533284953 684620826 455671520 825071882 820571312 919553720 147270812 186186815 307912531 267466999 848051929 804550094 700732289 109206013 281572258 475502694 619103932 103015277 65872079 370749173 150133319 536976557 262514105 117316744 595796621 51348424 560703242 375563830 813919801 760849680 218843763 217002287 111568753 315957016 795988541 670690885 727824214 818130294 130516273 620364783 34700629 941714675 484359721 444330670 100678582 196768018 910267198 585219527 22999205 759274715 996672926 872212777 615629402 677440303 40034647 196863221 417078048 533871684 279624737 269682873 178823490 392636178 411111360 11196188 250019480 65866091 94347410 810919026 165408271 453286993 787051436 389796737 789679959 707989593 694551029 540423339 613058371 538919093 396622241 253522111 317494689 315004222 509085736 68523304 628348728 672219731 808741077 450621700 445215351 856936403 369654418 814098286 744029699 679472927 999098787 926578278 490727974 564227073 26726735 42835904 75144314 447006515 432660394 285638646 183108364 516154963 810591472 162333579 907542100 147621382 53749942 856695656 696615627 156362825 901914745 226523585 680091419 875945249 238225612 10673348 480427027 722189572 420037696 678002489 985865442 934621183 587971230 495482916 680284521 999833882 388972728 232733725 959714087 801530464 573776443 139338674 15879783 185000775 779174025 809860474 893903068 834880123 934392492 686292716 922294568 54457943 478717350 144266625 935971419 546356585 335452068 16686822 965309607 587592661 398370426 868548481 983328357 577618124 280173327 927149604 653606862 894854811 794060258 294514219 407501553 380415045 112563780 358640201 130306458 513475509 962344967 2837319 385945975 937124115 483924881 576084424 330771122 947406959 541883999 790382386 785781720 900068562 524200289 367910044 963050004 388109843 268627687 401592282 657236717 271372512 75950358 237969130 588154195 220587863 376931397 223721432 484548366 895815392 126539980 26313093 959147828 183651438 413761198 317401240 869091784 510190538 591143858 107614909 177192771 834402194 777115450 694285913 383488305 852773467 237722387 295522170 950977733 2536175 406233677 228961436 399578747 418132747 346985558 676365694 618506509 793376906 453401065 303716477 152891674 250279271 737693783 902040581 859657049 200315698 440878151 129452642 396536518 704028191 199720226 39289580 230275400 564778241 137829618 433582635 811317501 420389698 135754335 576167429 547424070 514466073 260351977 686405767 78789246 819329935 259281496 34308809 195233200 812275119 998546202 337996675 525753799 66436511 323302067 204416882 309002482 955285482 19954068 260384627 505759715 899940199 983004134 650864454 300884520 932227286 430132284 508583186 988703439 417346552 952449372 889184092 664713104 71904977 729168767 876390436 860477774 596940728 604028569 227530658 847530740 498854818 602862294 970546645 972504061 280762133 331240441 567927093 159367525 637282257 310417855 191956781 950510136 908547093 293633176 860170446 976217167 779121640 834461149 356778974 963641866 730396966 864601147 156257930 788905719 569850685 361600487 48251797 365867454 340384318 552158654 137561985 49397366 208828601 669038618 422088571 598025812 313219666 644109148 708430944 741318832 30731516 70895859 779201496 132934384 367186244 504306022 171378767 335251117 737742127 811039808 152771160 362313717 22591424 155782031 73365478 29517012 674693126 417582857 404037443 745531668 223642458 111154890 407818437 84195449 750200521 236448818 17926382 665298554 757475408 878674226 85874925 59601024 379163372 869968687 294978273 722702351 5377674 503926945 245480052 384585161 798134926 277909288 93513935 215399395 238959418 505682087 785847567 777870459 103857316 852567739 830145793 943964346 373886708 496895584 566117249 118436502 967356699 729309741 932975352 745566277 479922813 585799149 242774395 230264469 945657581 347887964 574811405 98077362 890342912 826792585 669320855 63579959 962790689 686932179 653070425 882741542 94379091 868024162 868637468 474856856 509700533 463638968 657942030 987115804 99583315 836627483 604663958 154837302 651571212 760812543 602256010 912914924 740793953 653879738 502035569 834468064 949546940 260073330 123079513 155318088 28783534 556345189 974407676 366711059 412339638 965641355 378790298 318770526 702258640 776105100 321898810 589974470 882157105 350019523 234743214 212395833 783339297 931848068 480550408 900176495 929856844 358241024 950945025 261822916 172631234 139257653 232142733 195277194 903272621 327776291 103211286 169884399 915386058 319950033 154471144 150699225 939378561 942354737 332151207 667492078 523908040 966638126 623201596 267234143 513120068 871225091 818877213 460032120 266332157 719858048 142399320 745855769 157161221 398471901 930006069 561860424 749561337 165778792 903030839 664901423 815840309 74363759 362589092 1054443 951773638 68735365 72330625 78399768 430037681 459380300 53738001 605875535 8798630 606974945 568578493 20237507 23578676 610153309 247891156 195275160 67393940 627075309 307054234 57699983 957936489 330094392 862712566 340054220 648393604 55984235 638802116 32587430 77488709 846204157 502113218 913172087 720866171 169536289 797973541 406403265 884943197 935350845 689428011 850535110 896793036 634905079 925603911 696613189 831493926 474625742 507845973 571646047 860985314 618860886 291348596 406543247 303619295 569541780 828375616 591381627 172687422 473042441 505211266 139804822 162418060 717175819 157772198 449819957 667449216 492819246 238645496 353949296 144053308 182811808 199896065 48423636 55526397 851639632 18717178 639623221 413445681 841646323 9940074 966336168 655351489 408528468 128609388 970945370 498098976 814010654 976434066 583330873 439473556 100407840 713111989 70416928 232739154 68992723 805767389 975873059 368986523 524808959 718276677 625716407 295904776 467721870 8456489 603157886 569265840 642307043 826098743 339693707 681465335 611255247 31857959 604580615 381470282 364141411 761907131 549261843 870774408 709380835 92991949 409335897 506820495 239183824 1522329 811995856 511595677 568298763 924039325 83314170 827307146 403127526 763196402 18008040 236542257 699848841 300901266 886454418 369501969 964014626 141846373 483988169 469562404 111490505 525784183 517612030 80260433 203812253 190022901 451778355 139475309 494272495 988536732 191872005 898703057 344899424 181042567 290345635 105819740 31461504 854026524 265079369 914953391 286702844 268461701 813985652 195430805 871290818 909144891 422791286 30521062 922690273 63698426 899401997 535736288 726035910 400648161 638210953 988816218 992579990 850828321 741366770 920526481 869535757 432790587 822136145 892511688 394630564 206375644 19168271 837331755 336817910 298288342 351322897 507506328 649808908 744058907 766655859 969089798 245721310 875544075 917084367 862935305 551401155 720779375 505679154 619156139 625542872 389314072 884100877 145340906 539618269 641514772 803263683 824816576 469151607 657311431 507728713 782630463 698054002 725013192 195355380 20896983 506806278 335436392 249915085 34575937 584871545 574889952 942619939 281911415 957703495 909287082 873607752 648497511 850986510 122208261 88225865 871748197 659863556 613101449 880282729 603999001 220093026 957124279 738137574 739947316 685330411 73052082 847400790 356650924 413395008 953132588 882184731 794382883 972327352 615290434 25109746 326261459 479634446 581131670 788636475 151598732 281986790 795500577 20425877 123106583 132880336 626997972 104326253 375904197 276920354 32914451 147240502 75528627 716365003 116777701 597281539 640322515 59118892 484202692 344925991 557593702 758968000 527079926 707333292 461559548 671789805 121238188 725894898 619047191 991443579 205368164 38708078 714345918 692653974 110983208 329270321 834765998 338844937 232848519 542646677 48919012 676391127 147881905 704973147 986365337 362325920 259297639 636914122 790475987 956374894 240746735 282582770 208582716 818985848 504798765 143857403 711695409 685945431 601162743 998123743 147900181 400157742 32679563 716144163 430801368 649606666 716618414 668102122 868168746 749433132 891621572 335326552 804126616 416044998 862587431 8936428 499101414 666097185 582907509 517174462 188305579 247213629 586633131 514840990 158206033 419405299 960836083 459757027 638676704 152690249 184297179 697913725 703660146 22990155 812581646 886513848 65457893 728289756 700063324 276095652 19241182 101710438 255102418 626829856 783357556 530340669 128813115 460518241 948737275 139022612 371564278 332366533 225197837 470281246 383075253 655766381 3596113 329136903 934857092 308147622 457613992 947542983 326739840 878548026 725884044 284080177 523659072 157107588 980846804 328009351 387392988 261975223 150600340 457581460 697502024 789698913 194097988 94727816 50234505 578642874 188654560 708470667 869641060 810534517 445472374 287999172 470492381 788687553 26172242 176709885 576654103 40790125 49538793 474894089 257386646 256929634 513788516 462712491 131099361 886872179 616113216 221232641 997753728 100841132 845029044 282116797 208930638 424120371 722589749 259559640 53238900 79878885 718064924 645930326 299492136 540704558 999826159 836540912 685007211 961175330 223679019 669752102 739545550 871063423 965122798 737406561 490095090 11288385 768725426 205701795 916170260 908895390 721179808 328634748 801225037 742132235 88536784 526903853 919755270 735022654 269422141 714131091 511940651 62456961 715167306 897081588 923513977 634840816 451587969 11074539 755622129 999732255 33967383 646757639 12541456 457157461 48275030 375025294 541799689 788302219 139522868 788317612 493184409 979730707 279747316 313569780 357931005 942556481 827398452 47300742 369707375 36130858 725016910 109524440 538722328 645221534 391247780 985670619 396023935 275108512 687860108 902672970 795955516 325174047 349269548 358299320 605670983 79211707 704931767 863343473 718544750 90820551 434017114 929847203 934123603 956437402 249575387 147831729 756387187 311478047 284983030 125075332 11141669 214477287 52496111 957373526 338082720 146502042 461769980 359482348 919385713 930079587 314918848 501025022 575775214 27318765 736475524 896100470 482173003 18800826 776049218 2321615 257525143 532547120 314414123 985535876 522370209 717030810 795983172 557846201 292701433 361369444 622928999 84439692 293539674 219054703 262827091 392903000 933146180 484338010 485465097 291040146 715799747 881705789 345177503 631301930 201265451 276252594 514037306 347702886 416296427 431039311 535559383 271154711 279228358 821452147 851299517 641480475 375512991 748587139 287884062 779774821 677350962 523921269 530989570 418130046 303981519 837444311 874209371 719682135 70903849 373385017 920280881 299948044 312168936 725558573 703256680 652159467 391127627 11563401 800052026 574673007 791599415 121174900 451231968 51811727 128797229 652423766 71701163 812333723 232482086 87819528 683002914 253308849 544400829 601882027 964210061 838929298 150585467 39638492 455017736 969715838 12513994 168045 13741804 751158974 134488937 509938960 747206784 380810368 637719686 342213024 910111053 257139751 239381600 199507369 317035862 412351115 20684850 678740244 136965653 607510394 783411216 345298136 558956525 224285990 857982621 628764509 147887618 135398697 43778655 636569537 306505851 566661175 836982321 907039799 499623978 252465061 380026397 620645838 73301609 691512 476067849 756518056 913352758 521340112 546589518 807610787 65866464 72090518 955543012 600415056 613739658 58863226 916331829 285383602 800112099 573082541 836009503 15541912 996736078 148827556 565681189 772990540 819667915 532345042 491860511 565722727 610925965 224770869 825546874 716765546 93778775 308976766 697108143 704407428 237213149 252017088 134387500 109657139 478372268 169471285 106436517 960765052 405165573 282492379 719299356 656206739 814574982 556731195 908026155 39446166 69701489 514185778 113078360 165241590 552892915 349145232 918925551 290189024 719910213 688281539 581906670 738311627 285848973 553239132 800396327 733775248 744972259 575445461 176574633 553728186 600809603 393606706 898001367 317313326 716669808 439154301 864071990 830811693 900981002 2386895 119099093 662923194 624803564 400414453 593406043 588986631 341189436 766631289 588965850 602064221 929852820 74766237 200023287 857173491 30523180 479249665 182355637 682836298 980348023 51902775 538040933 637994538 633850365 69504688 1135529 912627690 513922522 311798824 414889604 708636053 909830828 454400547 840858692 826803521 71285428 637401289 329964848 160412850 604667845 833147684 905396621 760268615 735542165 934174322 955933254 381711585 747537182 735118103 130340852 595917769 454954514 905938147 627650193 529727264 147159035 920830153 350495615 789982599 337893516 886372316 971544896 473438718 162553536 21221653 596834583 829043257 129052866 966485526 842504235 557901470 234909038 951017809 758093472 342700301 288555825 225343771 287631759 102107211 189957013 505730735 996594729 383399536 231472815 424736839 27221261 829410189 194788069 559538724 661682798 23482220 262711906 652711645 582460635 804091236 611335323 109285958 861759452 745048280 31499913 839393036 278305070 76224568 772375583 409381816 466945088 426995976 246676505 374281698 824554477 424108632 92478059 80800603 606263373 382193492 557920950 396834168 813352587 964578519 812177021 978146238 104451026 362732230 786937330 128837485 983447769 628094674 939763031 916051754 20981468 979467317 44861073 312974113 309892274 260682318 59394048 719516353 755971385 218586469 308478782 381195168 34100078 978503580 259204540 545789530 174266022 276933320 9554915 380468248 380485985 644833419 871440586 18885518 446152374 871614012 599307914 844588573 468918865 87398180 819075184 403710514 553307411 606414569 10486903 699381823 774379027 453113590 448191282 886519111 211219929 452981381 91732218 670012607 612176081 240994715 88765183 286265734 380667377 258488181 770483661 489776550 979671626 965711967 904606192 208053745 385195819 260463085 520039861 423398930 20532877 258049892 282487208 275935323 697603025 304772473 766517470 1366177 64858262 403365717 616391428 424276863 752455354 990092067 925651381 899508994 272105440 528217662 77557721 263377978 236575047 516705796 752060868 859188935 447498877 356966883 347633650 861720228 781071928 365553545 982718197 361817636 741062876 246757495 70754211 455317547 665191442 813410384 808850998 479398062 334985745 349080619 985671077 102747651 607519131 218337591 800791042 955005322 627165326 143680223 972993258 82794171 372483006 744293795 578717366 85646439 9574150 246286403 846190857 399994992 487411704 207378080 842242515 962840986 668078167 549483641 688983277 222617695 991939372 554278688 807795917 652760711 909737271 893998292 499392856 235428851 359420664 268066584 936439338 869936191 946256850 912189043 246675352 548412465 230544401 260023668 98096573 299265207 79503421 424874357 57321756 929016800 331172738 374709247 610013177 314980035 105789492 504984443 789222469 937901211 690886213 216378142 65495173 362313307 312265197 364749255 341537940 652138517 118004306 861765332 165763773 963761102 844158968 187128656 976030121 883582745 421971617 436266439 714619028 173409831 615067019 933272593 813510072 32539130 531341349 415982383 192281604 658043661 575718742 629854454 454397600 271965775 104161728 289005946 670740434 618844915 96245753 126930975 597082081 365740754 246798422 188050308 990426611 925145403 688382192 98477053 815731155 106627212 289559425 515613867 379625470 546181393 732556428 355864254 183038201 210720117 859756722 110524484 433700136 487633048 444393062 706650938 93664591 854978112 993087709 441709540 477793291 675037415 329418728 550368429 317498502 653410592 260191151 354996216 231613291 101061787 935111636 465719754 90714858 638362519 793672836 560512999 795637603 250069049 972107589 259948634 98568165 268956532 5056426 556079626 385484067 381508822 486176066 627237475 919468487 656109077 694803009 769403175 278373731 880882864 873064180 621437059 368251127 218870173 450408847 403852498 355997695 562767857 934427890 518908364 654837573 792657733 589994103 58911413 503817285 666760278 279077185 29248587 512797038 186000793 601664189 936533726 746812859 526166198 434308021 241261469 932756297 614316562 193510715 253418701 859986521 973756498 420415093 955388260 678713637 113404281 547401226 487114521 553854538 342682477 160943672 167638526 259391904 60801786 70836271 853883718 128756117 400502437 566464548 433461250 299513658 127431757 130324879 370841038 793266549 505839009 151884205 801387479 889433082 946940914 166877815 528574232 543159373 785796317 197728019 262445379 517758462 493581948 831872561 849286723 250717388 391053252 798880480 581935753 187742402 252136857 616945594 934817576 26865542 344333048 235621326 543209428 770214962 673277320 248721357 772681989 132807591 971070561 255624885 323203862 658107720 980792867 345526989 773801407 845884904 524184479 99817951 299320753 136252853 955579514 526843064 411432638 648907996 603307147 926163629 306174530 957733853 703373702 113813894 324150004 546417978 371357618 41389665 722999927 927783352 912053630 646690199 632680062 52054765 158711046 548309938 436902652 751820035 352502865 430402734 190773477 103405885 586490067 305859258 292185768 694500196 365864357 415845293 562569859 753488195 851360073 417991673 839351462 829824869 174083631 226479939 554503480 109200464 212979509 627325346 706924888 590446092 684297637 649655794 496024483 852019685 803706975 251395308 527610225 311102535 391038896 623373557 841929832 185749828 585013409 425329159 323567349 86895752 17507654 964496244 49717844 135705626 378499190 367064746 301772627 124144109 27425985 892474054 830221419 326808179 869389734 268171142 900068936 525798590 433810931 299683584 533913499 28963906 169762356 736152852 183446519 658546422 461949343 890594083 946569796 525134576 924017833 813196051 74413717 810426761 175259760 561787313 613674421 47958038 442661409 460011113 713531604 652337990 975317880 872391048 130844111 535734606 734253277 675549097 745813451 201158469 826151840 149382924 432766125 94572719 604354128 409109638 945739178 568509554 548551397 330344985 804525394 495215071 797386820 293980814 518956734 779632883 85750836 940441943 991188854 95264662 197204998 948706824 8130231 813112892 855546791 960197551 725731229 523998314 334741688 416255204 133609166 445089707 260645119 312437682 930370489 177810919 515017492 319260172 634954928 209254661 584626367 850182083 631404995 647798041 259159342 766299669 129116253 237714620 669628562 371957144 454146680 252543406 764202687 153700483 103291969 316546259 405426525 458239564 839234843 917117706 673190005 591751698 309352144 793206093 305247473 724965079 101471486 134412873 628869523 648809318 832316593 499788327 195360601 850678263 686757799 317319464 643718546 682234134 517536882 415259858 101407166 476176191 528881217 451335171 251349814 9519982 420770261 926181410 703435872 56471576 99378 104672990 252635758 869388625 279575408 4109076 260006904 626474831 832358536 156269143 839139773 477092104 222612042 701641780 521433668 926594618 989090978 500019036 722316349 290997220 886587360 333713799 412367416 995498917 221565605 913222034 424996422 888043160 911284785 668693809 562339456 120004109 234163349 222402646 961997323 797518465 731086262 590964307 428542130 397864812 423218746 732789330 509731379 73581092 433956064 99431933 89429836 599349851 516627302 10883535 234414969 884411277 351803648 601177306 863008468 907321449 149965752 234852318 814465535 950692270 170439335 94896002 453216103 536869709 452113274 42079608 47780689 338017179 213301487 313692914 404499147 144350478 339448583 824449297 952949974 388548215 141330135 471440857 236723926 116393914 95344324 201921586 826491221 720178622 603896351 240362381 623366233 460840329 252106616 244671658 289143039 939763599 84861653 728584796 510961890 763945363 744278198 803520375 903968710 853253648 996862093 638645065 208870678 461244021 903635847 854027362 550883208 735929016 323018953 680225949 864703861 484796975 544447065 513362970 714843658 908437260 690578562 142650797 878461637 55559853 878123376 638564906 782069236 355192722 949646048 802995554 799557906 449297124 335455602 52327531 530888786 671599618 435484185 477065345 290850264 29023091 367067624 826817910 938209899 132416480 322538130 749902444 198439300 986364541 123896185 901414701 637033680 492949381 762448879 140627438 169211997 484608378 854774798 487866088 876391769 607343786 814716470 57795080 707275234 126924722 802129070 514255612 231317032 728332317 285818342 235983008 835892551 760161015 824551957 337625955 279260391 808222766 256375035 767363096 861240978 553614570 494816760 287947791 121177744 39500495 721269828 646962444 619050640 628007124 180698038 85068768 824618202 675756719 98288601 787178642 196219510 75601072 703906253 884355394 844946644 477847062 18153690 703661959 493154125 58015912 920206154 60302336 577086259 706165007 356133146 369787364 745797436 615626247 198777079 210184069 944806520 969124611 233862442 491460231 94177470 19308300 370139737 192101761 705369610 28977005 911734678 156917816 90016520 797225570 228358174 12958420 76174410 576312631 696223565 879893827 233089540 293184659 686027471 587233389 887932534 902745463 363346381 747906879 144406143 955434101 607189283 435480273 815191387 319816370 28885818 164036360 233857558 774053895 166201119 506520419 451230728 854972592 177981649 345508719 233549774 528908804 816524830 326613323 562521142 339311691 711148767 372958063 659208916 445482401 401381032 899896435 994135923 512107154 964108128 681641578 25204954 548374920 353438457 481821912 577528217 717020343 289021590 361774786 54256487 994876197 134996072 674823605 46406386 363561363 884279746 887285162 934071385 989093900 458931947 168379964 790960870 28218553 736026475 190091210 561251410 421356541 74431679 553921760 347594715 541405551 686860719 781632998 411552051 378950928 73225598 320956399 985981723 168390666 283722803 443698125 613468713 224059644 558812448 347855878 730739838 598846271 471324628 860953670 122236091 335259873 728048380 288587306 838795408 683726206 806914304 851227843 91904734 24886034 549106470 586373218 889291112 932768128 986338332 21901657 215473393 883050659 398022310 739730391 728738464 35350264 891315660 362494859 444839394 332791940 405175472 973929855 327112380 474001948 155858671 211529555 812935207 19606960 90248317 10723900 273626842 134363181 820111404 495940291 800034106 484413642 95158263 970377628 259433105 387334818 305178409 521289154 373334438 25958790 833871594 401288680 616094534 697221914 877098316 536037302 226210854 868582982 470866102 15052159 676119127 862962481 666460470 381011658 905269383 11899169 280590184 654710214 408429951 212118874 301852923 869235741 612795184 34395539 350665787 665591264 745782776 228472255 87248236 322744032 399332175 588420741 926165256 676002035 149166938 902523332 337385871 191936856 512641817 900228164 558471453 864663761 845332800 535947120 606914558 379660025 604340038 434448592 766579860 54339894 788032760 648254718 687332457 129215884 105061316 289463268 872851361 909955337 23660586 300585309 356656254 203949926 32575663 490663479 459401760 933572987 79957522 268900137 463465142 735029411 401743102 32581825 446264727 242114222 189687176 345511229 682148862 245415032 506610491 670376941 316005428 865158122 446960475 264406193 310890170 81260184 292553126 64117231 150323334 336804040 633729584 447069335 692658996 147051509 991861342 444591355 785206716 646966405 978881700 777003460 606960678 919579438 578762549 972472276 464953917 665321741 654809533 786611129 570252239 650819874 799344851 574675445 557724547 363520874 127805841 143112260 824430573 202974548 936466460 908541802 883419516 167121914 905552115 45212862 824058401 227948721 981682991 903421814 300127507 899945799 812944251 287815979 742414839 846093145 998009342 710457775 453839809 902307192 62226814 411548439 49234440 146186935 372240837 66117636 703212089 505695546 729713939 340663353 421933017 903962384 546349176 811879027 579404155 456508311 618571911 50749976 371162314 256578946 846478317 682947708 10045043 413255032 74871078 503474034 856990262 601308954 855749663 154349331 888502361 653989694 979875551 708340741 112577324 213499326 265129572 891531446 464668744 367000400 128407464 596622809 168691370 286839303 855486095 980334895 637777490 551276132 981900242 454667148 566655278 265698768 466783450 61877916 537234546 17116667 709781303 818981756 684954867 82834248 134067260 832613610 67582074 24485002 539279507 670670278 920277242 337369588 446848629 528808103 232890262 459739051 657305154 177823135 740674204 166071042 35220183 173133789 835352316 211563281 887534964 327335087 932158869 706397892 210892843 251511129 666411972 644691838 630223982 278750211 88995811 296584864 570285780 171373296 237749360 766974254 304656050 191378528 174954609 455559957 290085541 641926731 653378994 991067906 961811434 793545091 493407278 531731999 251231626 91228634 929292758 291989110 54409413 282180692 634822615 155359529 260224880 195160 10465669 598199669 800149594 66034920 844024979 11090107 693143299 605712155 618028519 163401376 575217202 5814128 42259763 498894810 660680001 430390050 534682434 143639679 726421716 275817854 459590790 47724483 250806164 731945861 189031880 9451405 734714439 692023560 453865737 527868963 16465741 495250901 663380594 759352271 458398999 334856364 518303868 183109945 287325707 340385314 274932201 835061563 395096973 602830241 198976491 612187288 510648908 592027132 44419566 728291490 989260233 878416425 969128916 582623734 309726861 145611676 385229156 727858781 327828205 935843496 328241357 747937733 611584728 306111199 782770193 495336796 241928151 419396884 619586494 587144471 91376438 413247484 510828642 170757582 496121580 794331181 924479404 382109313 608124749 600774750 852833673 517378483 394473110 810702402 509641452 335036628 533103481 778990668 337695560 845888481 174699646 788420848 744801078 621342318 122715446 781202713 668999898 997609362 217624083 779174204 483778719 809450280 248081473 823726166 356571795 808154139 652933074 483189792 537517059 804499999 929108506 183530062 652474559 894089133 153618601 494791664 622168277 597132501 857021732 692966382 866045585 748233057 569934770 848627530 767701509 165101705 756116957 382351798 683097665 403093463 42530979 498612746 369967167 179294961 84516742 551049734 832351682 136785133 86182618 708660555 274275842 122448414 377635693 296493591 497554826 48806448 683726397 182244903 340476041 122504371 790087711 508725692 913194325 374201352 683389278 962002048 387647761 433904182 370815851 456971944 491881782 612772750 547886614 310680521 354827764 583135894 828866293 217136864 35436010 786550673 420190795 650594056 553970173 935239532 849620969 856810161 832087026 137298576 859080191 594013870 504538019 749712567 735118927 398473794 284627091 443336479 925936539 743824978 335878200 996534174 676731723 385740844 533044754 939480584 908226948 832807067 402835941 412752798 864566491 562351736 449789836 665656965 457509562 152533224 168903534 302808684 847389171 350901224 42541735 869569695 178559936 707564705 512614029 29004232 694372351 209992486 433985435 751649130 532678713 463861297 570062719 731228002 718304613 550772296 741780438 316978253 138275020 405994964 507493337 499330616 196546600 886873943 216731771 927502577 528506525 268345469 1787314 559844447 38398368 696317475 47788485 924651266 167399334 627759933 319233383 785723208 258070847 953048000 236337087 672064032 660720729 885523330 630313114 391596793 833573186 677440929 856464347 102009100 574856235 552351725 445063866 849786806 828176484 482045880 325665478 736902153 863856933 92585623 690670989 303512767 254900467 434731784 199344130 514784748 10740517 126950810 342422812 398563754 67766683 267398968 212687484 220596274 66538375 113113777 81373209 228253407 712728365 761474626 352136633 575963838 110152595 899037382 188981390 537949293 674438826 509288786 283652542 123150949 790415914 715482893 325925030 224954427 26115180 884069164 214625368 127885299 786703962 762018970 466973798 338215622 547496243 777799853 556365851 877928068 698930560 715609045 451131233 876719486 346795096 80720780 29338500 673868473 17747785 761073738 258101646 908721420 135587458 421155486 94053258 300411868 880431881 734708475 307246381 17660735 522377480 41494385 445321139 819970362 427292863 84540494 200284744 398818253 567164404 506916166 442008027 75280796 226059290 79074194 368727555 985500433 416592095 271196537 37351372 962327261 330397482 25281189 734662672 560126918 541775280 976899231 2503863 810044160 204613874 921107461 380443389 239564873 970687926 342867678 118841425 352142481 580641573 77823771 82158245 276867493 124593404 913013839 917804657 776115295 428451768 592314964 222802133 889444565 207706427 936226568 509225420 878234855 244658081 849590517 51965460 349419390 566381983 550470725 463126192 25743316 995176518 808175515 665005378 677338679 736104175 687119590 494416993 203180290 16524318 88477073 999496907 815377105 704662069 245595206 814012724 518648085 541130572 159081833 756680809 732716227 347862925 735091709 192128722 901447097 630622315 528097857 578146683 941696448 454311067 108078805 86983835 125446860 654008510 129423889 329512002 75935677 300546365 648735216 140018055 659846699 422693520 668288243 574905433 575181558 445605476 660043149 389552821 116342293 524013779 158694964 441340779 120906519 997977243 598585063 916896202 854609664 810009988 841111933 997021296 551587396 305713675 441404582 53572552 533806901 752831416 425254371 950840746 49297809 803766016 771548683 779486842 244460140 866205431 661885909 303453150 254082115 124540340 452606415 420899890 990112670 457296131 535506213 391063401 395258580 133413099 198052770 378277716 918704229 869933249 23676089 260588121 479659434 989963633 691358184 442617463 521282565 675694096 168313964 343052318 338252701 534490253 669700652 973179051 235159392 370834346 716606431 448968471 411394351 101132488 600815833 219563499 425588377 776744320 324911303 245347260 956377154 544476307 664308748 760506238 747355172 753521788 960983921 963228574 743433682 214103578 467963188 319881996 655523923 933454168 964440481 73923824 715238270 652849036 411711030 378750912 349401106 495371744 632170077 767161287 637662206 455678415 832374331 889122937 275819623 102548280 156381992 269220968 364792174 774868322 259309334 233457869 917125641 287704888 606226028 866961552 230971627 435349991 150869703 677270489 272972496 729469763 680975129 160559616 819009071 389825615 543508825 873162034 784462393 224918323 261437438 961462497 576840648 594152121 754310092 23929393 394387546 860145174 722285564 177920958 100358486 311844158 210922192 769870663 134473074 444955050 947380915 974025683 643851092 943362736 462081974 690565790 453561062 946025863 593212225 908060788 718138339 987871060 4121716 263781806 645723455 476798287 920726695 474013351 442634502 578272140 117310651 723747302 961214100 540146569 272979201 298478898 820978004 754929167 529574279 595218443 706166269 917948935 148764579 849801548 70571650 559638527 924817650 420885026 635064148 237496966 606824319 357013534 236458638 415479616 477093949 172724607 875664894 585299375 490606574 327902123 375102211 539203931 455912770 54864930 51780653 279051780 632840492 277492057 607044618 290238179 264206585 550224952 785549925 864678078 785395286 96064647 276674990 40710302 877137289 556300277 500516719 276959891 928064308 652411653 653462383 927209969 677777582 90806314 626385477 633164269 497297165 567962509 143647537 532701309 291921791 569788213 13551804 339354042 482333363 166107461 513220885 179184393 676148059 500543435 93370442 250640856 165957059 886362891 107786880 723226789 410441834 515366835 527202458 733050450 650967339 542374310 242950 211753618 73781972 826961080 155886655 272133834 891188840 623589484 58252361 925976312 864032925 839241072 670035038 746969306 799971464 954469674 473563358 412232693 338976126 45094655 428403670 485920825 279467324 350678564 650101299 17841229 144510545 343276188 386052132 883347261 212318735 408783210 861933167 242245215 930068310 719600141 653898318 469905432 460170530 732591233 490665659 678215239 682048555 13776411 172100822 137697960 855307831 860429815 348966029 145867295 695362085 634724597 779041832 89292834 503420948 389425467 556478501 404246359 94021192 612757118 1736640 294407694 847112468 748682462 796741815 710203425 347606517 973260460 247761778 38329509 716702992 626240296 541162726 736481672 609817159 299575764 579509224 352654654 905624629 656309687 635246090 752849994 893434656 566239446 683153594 882846861 63223480 977641260 845735011 458186428 440022718 78697930 256602498 273370109 825875380 974843845 258797375 601140466 326144998 756259536 343765042 75540844 99144898 244104779 675094805 247376767 429150518 29268660 803592704 255238604 768097480 762182486 20637763 361488592 857669419 382833147 203630638 229332346 66064295 713290191 720674791 787677413 823097133 777657932 708283148 741040233 365517778 969093506 758671377 80173524 143781857 384769204 549165468 772147816 214535094 366089508 907681979 15223459 249539166 747791502 478419046 858676158 233401114 167347277 312919345 872866272 456841062 882538572 769278072 316481875 673181954 654897691 316731842 807153979 933228035 817014480 945223711 755288615 549102860 738369042 917194516 991856904 21724821 936294485 557379272 491969922 707049486 62719362 68614753 788165533 749018697 770000153 118194906 216686430 66903942 346685719 820606517 323028763 522380179 448186407 88527956 289927863 246846085 879152243 475081570 712706127 361608718 99584833 102453346 654504811 313215700 271639780 973620345 269784280 369008370 979388509 313055793 901245130 472336234 401334501 761254189 728905301 41090252 513783614 743559177 228666541 634159911 911065392 968492361 24609950 392427235 964947659 324725521 932860293 257709368 761790820 199967820 798800798 179008524 31470637 895939417 840253534 985427841 977216906 465294024 445452967 330535296 535726113 814109945 738592687 703146347 793903677 242695927 678617126 999393533 987826651 16571487 546484733 568751490 176204078 391621130 406888948 621592577 930243854 622364635 386475816 721297246 740001575 42183671 684300884 706993019 499778778 263879308 620271881 799247763 144289615 529204885 229496159 685653443 742526923 964538476 193829868 451072794 987913140 885238874 250549853 850568539 788164286 888981067 977671676 414290435 48378835 991870530 436271181 72493875 675021889 283748815 232742679 723785918 159971769 966785579 728097941 981292452 79341403 268063172 474589163 554761155 981750295 56269910 904476281 588326625 200781694 439287760 696707645 649695082 211183853 746568511 387167505 936692235 263690412 888476543 541640855 446525302 770275357 333991759 134518288 963512570 227000743 315608011 412721318 510877143 443148864 89001630 813493585 913486299 252738553 496883848 648188113 921553601 761269816 613651376 149998560 453824539 432845657 641856635 598567476 870064544 993613269 610214585 782105742 789365662 334123909 862828456 704537828 180980857 33172381 508760447 603539898 260014458 406986248 752996769 42636579 520548329 834117427 801761297 768275303 489178249 572621322 618424455 141009883 594247467 202009429 123587944 551925601 886454444 659478928 199585035 931257634 601567516 758199485 165653957 450272052 848874554 612445506 621818874 711210256 418572534 327292 217480482 939601503 254108283 700509564 931531422 644789651 598925702 56410057 259333705 379151914 356582201 990940855 928823882 282493621 434182645 208801743 94848891 663630801 227791675 922762333 137401383 134101202 515596353 699731884 429550096 702965594 64694249 34366878 481561728 207841454 129269917 809784176 134774633 436184974 148431924 234572146 276651018 952880487 813417670 517673571 286925748 245672333 85380628 907866080 165161926 748643009 604014 27278654 924836949 375640302 794320537 358800023 309561057 715376515 395904760 272262912 420810292 122315721 416591391 805847256 64837576 541059051 445452871 358351692 725388168 720390211 214458792 837553256 37424693 490232292 577054884 876935586 644352967 75114692 693114597 861865775 173274225 783527875 727107656 51578730 69343602 667865545 686830881 104011149 258131001 952775320 33498616 5218614 922317606 725037470 280913242 200482809 847620789 78551522 976444245 812185337 133653835 870920291 367916129 97908816 429497936 900274371 797487857 348243156 829786751 479959068 180306196 689128359 442719817 956828071 326904236 557885996 804773133 984216897 332900092 817859460 650413720 416974732 853780044 734775105 780883108 231427036 743033873 619001635 786278880 982788370 586186491 188538369 911387248 169698719 944922609 34518314 946119648 578207772 121011435 284994558 125957063 294687450 456867688 68375082 187201376 62666599 468664972 94771952 781948193 733160160 833595950 343734342 482056498 354795803 699107704 357548054 904354241 609476678 655357998 453026943 354701145 279792491 520700034 349642797 422239577 243904426 622286099 622539261 502548731 75664671 191448788 616549821 82436971 941719176 402966530 473193467 102556570 555821309 70504994 752239124 485162675 431969984 756901322 332886626 888608125 938924433 978319697 736303171 382133707 180678068 968642957 512810470 71392441 730824295 250292260 144639864 272448018 344582612 881676158 910047315 775391889 102489216 122112799 220611936 954407320 864428317 959231157 10377976 165829698 578713666 606213196 152381305 64434170 385509520 708687021 278953997 61894677 997091754 56149039 399054271 55723613 970252305 363174908 402610316 412709998 988719805 360820764 739172345 953603530 669853509 734874889 795983233 156218410 467430946 763919368 632920539 643875446 432873144 916136313 55679169 488708464 195586065 472653474 717147162 596286829 497987323 435780374 259933239 536130768 365756552 472904077 401583855 637908630 499644093 751244190 264795900 434005715 254501224 725801467 40440284 394623376 817446843 301045456 945068950 114907435 330132385 884524390 304665172 778768638 259309417 58504910 893346862 708826271 65973533 288668672 739415692 777282064 396845670 564863876 65793052 586639457 867420351 929213218 200664883 13727511 370165424 706538792 374244938 459841444 392904719 195869769 929369574 635914068 685246729 867963637 415515293 671325423 737567268 503992817 925909134 64898401 751441380 322072569 291880899 532639908 232564103 380514840 321486675 876757320 597332873 699229446 449028984 682833521 753988520 655035748 574841099 899699420 357868767 875516614 762166833 976468712 511030989 240369065 407262483 160094035 446483635 274392854 906493109 717714728 180146589 780247728 202648739 591306276 75656714 853985475 946220955 208171423 652038203 223700786 785969963 409199388 480580295 12683964 578063041 1738957 875789143 410936267 917485127 254956341 984845615 514125860 435211249 753963861 803123924 367706229 731259090 738876161 840630757 552284184 338764466 984586854 262098658 581111052 161548888 524667163 895628082 812320998 268978067 764991850 277973788 626677208 749270372 872732282 796208290 505045977 569177304 334241677 764539213 69423584 947934953 354748761 862494451 710052274 204390349 169539210 50742392 789517821 836045717 717346755 98885519 573633355 330860128 600151844 328420687 466700096 42464567 991455741 521647096 816545791 313801991 399754422 885227940 862201740 885751385 771690084 704558197 806393399 43423945 806231141 286957298 439666778 754910834 903965848 161937189 218985517 987485005 497519085 485873231 133612967 301337900 503810208 589385188 266196756 557416931 483073674 306640401 203101740 944881836 292932144 370434388 769539181 725173089 770650289 409330662 229377935 96965537 192982966 779780791 864371512 189349464 61780256 948419614 426265524 120628161 291347883 80876860 72019626 989011710 437067422 385895345 828514080 166598727 326086538 767507989 899917380 364789304 297849436 226671797 278515026 93182905 20679484 733462158 600246622 183392373 181506880 356145955 683222439 463916221 20947930 529456653 802791419 442924257 820962510 862847031 2184299 909118014 910142436 474371281 411822585 234373884 941457584 542075256 218391552 375383425 176774476 90155725 676921246 763642646 828865922 527193626 149331943 681227752 211949334 174684725 598268801 104794048 980787731 421319193 581802655 715549153 10743171 312145012 484053281 700117936 87082285 175296160 33455086 587009591 587305710 315665786 339387516 56725898 135877073 615374393 521565909 543676923 650393989 20739549 320406962 567567746 244139923 470595827 702064463 640674015 780040251 441071650 706534945 243420220 764611453 296910243 58691060 727845187 300156060 217807303 673671682 125687069 222973387 675065992 240285852 335781212 380328668 576953784 875086231 183337022 414601798 993886061 722940927 388390568 346225061 6727917 790181480 451411543 884667959 431079207 853619511 759499341 941931970 719009691 999273824 159692508 423153317 259202218 535002505 332478645 521909560 590569433 254190160 584298354 320145698 52659823 240306039 9651110 71325800 930598264 172804790 240321039 426681474 601407237 110075696 354735783 871305832 222114425 950988343 329124611 264888371 705596920 627159826 776634472 835996547 428948773 353908147 674013541 28484840 559376610 610874583 365552303 783581968 776502157 345335265 405110948 206959673 9675240 552719633 931619036 95830139 722203277 369596628 222265737 601170867 867040985 980985689 153634486 507304955 395807101 884531009 572415190 273156392 209245887 290189540 691269227 586563152 639814335 922322741 543583761 3056611 854991780 454806817 95724664 908354628 874636302 267675821 518293558 745023484 319141495 400281021 148242310 833109856 816167761 987030654 956135729 944837249 376962164 210029462 191241867 275602624 744582001 870996022 95881486 158211784 65463537 828206637 670027756 706644402 485745490 181538995 166034431 283750486 797876771 586674078 45280519 727901193 112142797 859188523 460634054 211046112 415026299 45443740 986913332 966400378 311384046 581935131 425001624 321564617 487585613 805359245 349854713 885982968 306322018 746918351 605478838 399688653 355616349 679980058 172665311 662071212 493210350 534746265 995805710 689216559 86241352 87029452 137989387 207207707 851035405 929191741 472460827 490913653 304013118 347706402 339094312 251627634 72283234 436811660 334717279 759286653 77240227 332866804 756323531 453565992 854058250 918852508 879863738 15347681 202807128 445750116 577475076 889705386 68451633 225416521 421803424 973508724 147283615 872791088 704969406 971445155 628163660 82311535 835123620 719657836 279302162 647730858 812664913 526206173 244670433 424516618 554017628 121416167 582198549 94356299 873458896 565140667 656467354 2946490 82258285 10456071 59743743 438652587 690302654 245803168 48060265 563389353 494212128 385834593 856621038 916037310 701519169 977080961 851508891 620335041 419102315 119613341 589695149 66460313 69439584 60499558 626060077 736060581 433791498 502615923 396676976 402971062 943710505 838648922 725005473 283370638 504302679 64653534 512003303 889766361 334596167 136642401 259090465 809377257 920128539 913145422 58211653 250444299 436659207 86229983 268990332 220842266 835748465 194836850 662220382 231980079 863564315 403064007 683836388 911143863 233394480 76424831 345957468 430975405 48187989 954302267 365023548 750450329 829723818 701336002 13129080 876239087 732102885 840790687 891961001 810406446 378549782 882639805 547515613 579901476 780671850 889979882 983224497 285080185 669368719 879369960 111960561 207325298 854068603 665065173 481971415 26594239 534820957 468875417 99723477 40539016 597650104 720985663 667282502 778395366 650739681 991279605 469135494 952739023 970368706 291413776 247284598 873963093 721911374 981861773 665994504 752441940 812625029 828941819 266476879 141980584 575550538 566136034 396395879 326413761 104682576 631296045 969561414 628455614 203796593 750823785 464715105 985317701 215432795 245460709 117471630 984505075 705010914 526009590 956165946 239622002 679885371 270694268 332862716 705191870 972361760 49409752 245738322 680386504 762678575 781184717 136394484 67865364 854976093 234941682 455813791 829822458 587806336 672360144 932563814 224438886 499845961 148233250 728703496 913986304 417757780 374486218 364695605 995912717 157296473 725530095 459339150 518350441 630797507 703892393 120187618 483182406 711313969 165502447 407380312 106791521 781893161 338486506 905665248 478987232 202562426 305736897 265776068 369965359 121048288 452583635 217497917 777741950 993998 967804299 890318475 790071418 509056111 180932588 132544409 685182416 296644621 529586368 626201419 273671338 571609630 566383798 11588285 41513072 27364044 616954442 374910380 91067040 300552887 834991226 222951076 423068153 610096881 618435189 97363733 649940656 428038814 832152857 175062954 507932367 836759458 341753033 830975774 993335768 885218039 545567596 139420799 282714397 372787168 638567539 50754538 755264328 2301095 743789028 913458500 765864716 71464254 734828402 644968964 267605759 436893077 143056841 615070609 408396679 894097622 901283705 581556237 943031584 317739228 661624797 183598552 279398391 323165615 669001594 8149127 682848144 592200661 219467240 299902113 844398654 662355326 852177745 488325955 531599856 731643096 933083984 14839855 615662879 912454065 660180195 134473492 811037215 637693768 67491233 452916410 785893166 787983632 121625854 205048109 574036113 610089136 227860662 795631110 392826933 617381852 560706722 241699872 296768833 658790974 450385726 744295182 982082268 572408999 304323845 517773829 326608591 136811100 185032380 133272261 780771849 201373672 443659023 514039880 446158701 382771474 294874597 736783761 47646300 459019141 645838270 940710707 585131149 753005272 428225110 262309244 600332102 207256493 799754756 688257432 512747415 286072460 676568882 303795404 570136971 16685333 921688755 144442262 481161817 773052755 268130383 122543413 54737460 210574074 730796551 25163297 467484834 664263370 115522140 226062872 52772156 523014572 654314168 538122410 327821692 739985887 767733728 347324185 987064757 485000864 228167224 273946495 355786283 507707092 619748133 515004703 621547533 699501101 793476713 936660509 334875785 83064754 387905289 47148543 677479973 735249834 26895616 647533870 229699163 383078574 873283312 547020734 301700465 492820227 80906959 26520002 589490217 876232527 903376248 825611419 519390025 785974640 642419704 840917369 691825412 999916893 648048650 980668268 745373661 90354745 495038472 441651865 393145073 130664027 880735355 891326829 931675415 375790301 127285272 847490895 602316435 558185155 823093485 739053933 260783210 634593930 598473550 239079955 350575955 814322082 962372281 456409304 177955558 545247528 385714280 620177619 445435893 975518527 811919117 879913833 529368551 713463424 654959008 266032585 395997882 297169230 814293851 869868174 740112270 209323762 412593139 480343420 4527901 930563195 51890552 942699814 156829414 810281814 79766894 570215405 156963589 24617315 802080345 195833574 873569081 66799163 344255735 976672499 229441523 829969977 499019395 454821374 556106749 801003392 681332055 855591326 171667090 49811216 240926437 613617148 67545915 312400082 113850153 393371700 740245195 531062832 863169748 36110103 621695380 132447261 630227102 813885275 947071573 767490460 231087180 476454680 788635559 322041224 283209317 478570004 648161031 648553717 327158610 636873750 901550956 881454097 60036316 774533459 739909372 581080944 740744765 11335352 899157011 318049077 817402167 543030910 465000271 515605040 672053159 697885218 525740670 725974582 710215205 781954835 558990915 219238813 707686766 720126493 232262757 581881250 438526449 283446158 93977892 254630092 792493335 152557567 673652935 205494920 994106735 623644393 338025267 973660755 356301930 132683433 33953177 162638810 429481349 512570988 166146788 484552265 211686997 892551803 402813073 284860634 16213670 627011923 528654324 221536461 782484555 790537495 166777168 757844750 925145438 663827311 345913511 377850612 798244939 698168191 222959474 29259656 301244114 226631358 714117652 80038433 784429869 536057295 149482501 762482684 505199054 292598584 901421337 322066434 600349051 433821044 773079042 79512986 563238713 707820186 763796469 538057925 335790618 597018651 34578888 201495725 144379652 463765108 330771911 214671913 398023574 184288615 961654838 461263685 155381924 71774603 235326856 838207046 84340779 989212591 607119360 406987725 608392265 92003686 44951607 713338195 231332425 355987252 979134206 854867155 568424870 339429817 697552085 704467288 308422008 58657281 187867948 119837530 311068697 656573425 648508483 491797302 380934849 108092670 574028293 690055693 158259501 552140182 961500800 731640823 291537864 912093850 179083814 781935431 965193227 570066612 351485481 911097789 708683031 765038029 529933914 812222079 350343515 205455578 775662424 81801003 477663147 763175232 86363548 271641747 444714424 170589734 829469967 501676439 298336215 972558009 952908450 250255549 850989503 600769282 563030633 698037758 408441329 159193716 544894576 395611624 471898288 561854009 949266750 597468263 627201646 122700591 871938007 48764254 471413021 709093406 84080838 4942358 475323159 272841279 66442665 122917149 483670683 324264167 183167698 321901058 607555764 546666837 21656138 162075330 557828237 570994084 327476396 655327798 476841343 676727430 800241483 236769717 907891265 509922137 902829177 872964579 297744443 711567706 813344064 259452293 583507524 247683825 632660260 526576834 693183107 640406117 32243742 542566686 670656531 795932774 324046744 423283438 993443567 206921921 24429196 642779754 455740112 947295748 50154442 761719708 597850633 572516355 680464828 159949994 472385950 804342780 839015577 752989602 794743097 218792596 441307813 850353652 332867169 58954476 304535384 586290004 919974883 851065825 16572492 249981778 395940867 694151178 868336472 390349758 907023196 293971894 699929618 881797647 49615759 597199297 309443282 775120188 533893064 843552939 544850812 784808288 509293194 397346446 224469861 249719759 489974101 218020107 236612293 559234777 391507635 425802858 705365380 884987956 516224509 904888645 315327034 884371814 32282723 478389714 745932218 113713114 785096186 146524247 239416047 283148198 818716582 194764020 274947670 92161321 519784370 47163958 860960885 72964841 620370582 650005146 684117806 736257509 337822555 398684534 338809335 678198317 469633096 784470762 685059008 213641782 919843238 361118329 337950555 875546256 260684308 387833788 411216042 445825395 805768561 520529558 591836854 680778482 24502591 362774312 806758482 61553237 135592675 955680431 682954327 315432244 146716974 520122990 224330305 238224388 291729471 94011515 59261005 244089086 875903890 799606181 899717974 86323147 495818304 18396754 915757861 849689846 59319741 69506983 832742869 570468042 730460886 873632558 434541227 104889609 657311271 318470678 887991563 976325640 803046638 887895419 92629926 959070657 20998594 831974016 252566908 792815473 901878923 135176067 631176893 151414986 278201718 9735320 661773837 27125898 970595213 643728490 514216062 621593519 416738220 478986575 257366848 649766442 641631196 230171275 882549497 280181095 16034904 432212150 840178344 367180777 353235160 629860769 115244361 614862464 967745685 959718844 362369678 647022020 734005984 555645824 213673685 325895659 422433386 805877010 641945934 982347656 915569406 38995845 842036376 772670000 523456580 67530489 973428073 253297608 830628095 768275560 220506504 525286436 959002313 509858501 996879482 836592677 294896286 121243198 304058074 119232655 212880402 851879083 703774256 517867591 54348291 508389226 432951312 341724319 879135771 379642034 923219151 5759403 480098509 345354454 628138398 477894032 30847942 260149154 3604610 558224868 945393404 74850561 466121023 503218367 761342696 427578867 918502782 928105385 321582019 320896859 489540063 453564190 69136424 626207885 385610130 354332591 727822065 133570658 901419044 293673442 309617481 956993631 994845527 76443660 661192766 4274592 710011470 308339966 425526597 707190171 152863598 680571140 716265736 105554740 513906071 598094203 456164897 162254377 506089027 901885068 92444046 388724826 436710292 789222786 979359560 954013876 144167894 31635083 749601443 678199963 41839746 246217657 513706770 438535690 351219274 243525579 886070409 422410759 350902041 91940315 294144168 592917149 298119440 93598250 827841027 68047728 583514568 722337699 255024756 364702200 257580431 869492042 536844999 847504130 301861409 576971584 500360060 543019279 757693837 881156065 5716290 771014932 583833990 701450006 728873622 215124937 682061857 713369707 131220642 531458589 542531144 414212432 132139739 846378777 244371202 369718285 238868956 295202964 600164764 800039862 342390257 933954569 117052323 609832462 413447648 607501541 245025227 22433369 928535124 839081135 359433321 76260754 109911335 664827530 843480420 687155455 334693093 771267579 255741358 718763345 258906554 101318987 163109513 720904155 998340806 161624458 130848373 956398253 790432148 239497009 977514945 788082795 565832783 3923419 663347663 325079566 431573813 785253105 148207362 918080729 259716632 974962788 450552635 908655844 891723175 521857241 395034112 549781036 651953374 789339864 974754748 311152359 636437117 986628044 74741065 8732662 481279137 892125486 627219483 588795817 661099707 910876671 506587387 700143996 994273311 540482222 831936689 756390865 543046499 809596186 271080132 419214825 950526785 430914362 21287040 270765204 153428017 438207077 792267060 818450862 22859599 89510092 475329426 608362354 299904826 140178901 847049216 266245139 870541149 647466203 225624815 831953699 792189456 734702907 535757684 291860885 584134827 550729366 657475047 997042657 516960578 961607286 742572985 485206768 515426876 81027406 238213953 33113296 764875209 292400062 636021043 524773932 416596791 710630079 552868035 552603903 140454441 986683320 867043401 66457316 234039419 289815816 872605469 311495628 392828779 623638643 818415433 117262280 736431371 892452140 699300049 418903804 529906427 177088727 94937748 57905939 193587956 608311281 572018475 650183297 357242206 45317565 53667763 824761091 868251938 549164497 941844854 164548274 4611085 217398741 154926944 207329831 92334421 433229726 151000297 931406250 399796511 238274730 487098394 111119364 370819488 449535199 9920088 805803213 706397672 187238492 489210307 844915657 65439543 787603817 755457882 856094137 703255811 868767738 722345625 350714239 678265238 73233730 883497152 353358170 32240878 625051784 773136837 257063861 928357812 374934041 99319809 130885827 594459005 40629084 329481525 682152013 909804520 741349333 623811503 535637973 456566822 637683389 151291666 605990393 114298564 818045461 600364111 617540499 220149870 475824987 258007766 785722477 343319069 785147283 345043785 818582702 80078168 465737216 100775549 909389934 281412300 61930497 927291244 487617686 406555798 515723626 595317020 13865307 147869770 676370433 480693194 25037168 230021337 225305834 109127244 332433223 397817144 822673819 334939425 587982682 588630679 741187515 806935850 466024332 334208378 852846056 215270949 15944495 373522828 693632508 895069321 464402411 490163790 343895975 931164643 183483947 152521973 860526803 766312440 834776840 715427612 450602165 901307627 864036842 467740450 474727148 451060971 884788148 172838428 874384123 450713868 738677281 247379358 631067600 587537172 181919555 23194925 638099150 398181941 303397223 217107422 599253129 5577408 711659326 905739505 505341851 163614974 104396202 104610219 728333553 277397661 813800656 448811929 411622250 318256635 56282386 344730276 225988788 708536759 966143094 962464966 885098975 415847742 319402649 457267140 421399566 536558834 447368202 817003392 408728242 893212670 940810629 557442030 474281846 387365597 857100599 240832948 116056159 595933558 728296471 806511693 856182181 398854339 443340758 390653143 924773868 9662694 493235778 365931053 196002804 339889937 164503837 81752835 524186754 837862987 117124604 902085639 946657192 90286394 192298691 104621404 815609358 970752339 308433977 298096144 722141731 144189762 271574016 705642115 747016616 531953033 491404721 970496749 504465348 22294355 676876614 447997633 34636434 949744965 734840250 789224859 184276738 849989655 282777970 491398020 961420661 951523330 437023343 438181831 646116085 135465212 483120281 350430764 14786550 182236563 728985092 596825476 867537873 403268944 913599313 322486137 365256880 238066274 722630872 879092570 839529953 78946960 934941304 388818462 14394501 123672245 816707564 899588780 340527631 144679028 684544173 528636060 416459382 655883195 883729669 343744103 393577956 256390992 975249567 420915327 848310494 94274272 351380273 86558803 67747304 705490785 9742231 850679878 117623099 339868487 777465657 134975874 228000938 219463895 14251609 7857333 330930659 337566099 655642272 565658216 131106999 195650054 379296209 757510185 765601363 708812997 501793146 107977461 699336059 596039754 490179097 860357901 888537358 355156167 287668918 14410591 568150447 475812521 274788041 152032759 643283143 575072275 222881206 161506396 681688352 904425202 648236898 558538751 163077777 457390652 685659196 789666761 310919440 801923518 677404498 904340336 587676600 967169062 863300386 467391688 154699763 719734398 457947807 744933499 198136263 424598333 999176476 359618662 102194884 822812997 303865091 618486819 683131230 757332256 652578474 56363776 56610381 307233974 986202071 329515566 152755129 304589904 381468835 409746342 288480218 532341073 829416429 649599994 372566917 874888746 136054483 197961961 44323360 851753905 483737666 604243572 90538837 799334481 553761465 622507139 141509531 430989230 882446082 145256394 338794674 309912838 963381601 978403579 497766652 748549970 926420169 71435257 517631891 613218990 30533870 762568966 596175114 118135802 799833866 217835867 303685858 313327765 787663287 973939237 459691297 216668691 669220559 995398712 542401308 578215386 275030838 424500338 800203971 967847549 423318472 660693676 815843400 776162971 891456871 695556682 567790680 746312301 515186415 712178867 90780658 16433440 814993446 808847641 873870205 678718422 320713616 454413023 984463030 507819694 321478012 945209209 826950921 273043141 694758107 883374584 621348319 154510860 775332350 618916532 993996968 886220319 885532932 900934133 38003128 956420791 370733805 299782266 388991623 226421278 81962628 988222215 370225880 934024351 188215060 364029099 826004007 366626675 668129356 821169154 617637450 444617603 10114926 124236346 833401215 450338800 627052798 400348896 388983472 123339869 324129556 845899279 585639428 463164267 732471202 109037391 29477294 507040952 178950066 294034480 803465850 411386103 278486173 553635129 217919661 910411151 565352085 575702683 631494352 592779660 335298857 679991739 317994589 795826407 212749336 668093650 600158642 56705958 614149377 147468571 533046288 569864106 85983821 776790398 254304845 641730263 645151271 124503288 766616896 387328828 170031247 782754924 299531146 28514041 423766167 429364008 606875561 655151440 674999445 492383637 695842451 474857239 681137480 762960821 635854318 365996860 356582516 905406008 709066010 265170082 770172153 239130610 221740487 613115215 85200815 566783954 762253932 205285665 520753314 124810717 766867985 548838393 533574333 706635452 987033727 98578572 661213205 509345628 183760912 86870294 327402030 755706231 986654526 393609664 836492337 677235880 21262659 912171568 961926264 147016913 788342487 425096520 193590185 126165279 974267016 279970639 307131345 857093884 116512226 530456323 869727831 70831403 271036466 773687970 16826618 160494231 500161689 985864554 263275037 855968347 890682768 40527145 692895938 459169656 344208127 605580241 711281360 382363661 317617388 79006761 440749783 693559568 320147021 7799760 110954833 340590357 370515907 567900107 125390626 355682409 71330145 913327468 868572031 462351603 976131236 569168808 58015077 251589201 149682538 190713578 578868886 994600215 761650369 648902255 355410519 731927734 336302564 562318287 512535930 732858255 201175 271918225 909919377 584294219 773606696 490277910 244217507 763935289 936364689 396480393 872732826 442492360 37168515 742596702 25128715 254946919 517987559 864802258 878103055 217684758 443593967 629553471 360102503 987854268 760163627 126534246 219743564 824424162 946889816 802050915 169434283 284717314 456729254 716575449 830862559 151235750 166542410 577758909 190908436 609965865 795352319 780381886 300543490 573278468 661758644 597481593 952839954 585378246 716350000 111924059 988408627 126592044 661058569 331294738 413111143 590538732 176926321 114011153 848322693 721421056 737786785 685488346 726214691 304351201 101442844 648373157 828367697 421451935 970026047 434476985 107209648 643974852 543268443 741354857 842137420 698616061 886671438 724713453 478745238 416152686 917652566 384472384 895818791 145783625 484818783 276159075 89756457 121541844 189394066 643623651 385910560 43282426 840733215 440450653 924203626 749356828 71345221 523705416 925437362 503614226 592080361 197423587 954559261 361816115 740407543 434755072 586510757 477852762 206017952 640185577 446671769 752037548 749309401 339548137 505199177 701215891 687719441 386654809 37869793 506778406 309107814 536156153 110495379 813723428 502873494 667825567 400501737 821122452 726429638 177632087 45467193 642358779 693265671 697073864 271062672 423103816 749749758 259703432 984262210 347748971 758017464 345912 472314269 215957918 464420683 216326322 957288210 128724749 738891484 554867431 636861031 81017013 516708880 554717760 326057519 687326438 61536183 886467542 320667218 764726758 287402161 892807691 876619380 136429707 196193209 432885835 56477516 664341492 62576386 870718409 41401600 650818964 298789854 476856367 826515359 836644179 318628347 894141572 494337402 714984338 306319381 921442987 168872923 970698133 104600883 436507186 430791915 497573579 897167889 425419512 617853977 545069492 842683966 367424601 892941532 368829051 223553349 875408017 796409829 288347733 40909055 500771428 981793809 185143699 484993886 41037966 634874837 876200734 987420271 649502917 36168058 218229657 910144902 472711789 749628811 683436685 592465617 11731030 575422309 359211699 387234786 201624409 490582707 818644184 206103096 656000130 442222720 576767473 904027807 160442759 350849435 504967434 977262143 886474507 729000992 120249983 87152273 988481258 899777630 587018402 887169429 619058639 291171839 498312378 921106314 213581079 847717402 245592919 627872661 138332708 759832830 430731061 258593283 301121889 441246400 593606331 309022434 898078360 587032447 717943058 926883536 370346484 141029030 47220107 363732897 713958102 322865825 893558110 412071927 700446528 54954959 191370694 712578748 614870292 544694 377683384 735249875 294170487 608276932 664929902 620501699 416909546 376016311 269821723 641681580 970151315 332910688 528129264 117909777 141107068 602139849 418785651 588572522 847448957 161388610 638719707 127028360 492584831 667436185 685698921 86261882 613938861 273167048 618574210 962138837 326186064 534540489 111362620 905221080 702317004 879390008 91644426 320871627 908889600 7818180 52679700 409064165 842431219 928708951 437215387 56489624 779934678 37116275 151692153 853168414 946922440 615991793 818659832 856843278 932420360 810088103 899047684 692591111 916253127 297949225 441649513 101929941 239836387 882474748 612162570 513758054 81481216 163143640 804640566 207133789 864576766 863775242 334373145 830870482 8039229 217534821 668487926 983134844 384603706 382185734 136286028 885921690 976170273 654601217 784876727 917577669 84212513 615018061 816382381 925235779 642010019 488341063 847143647 735229158 992755145 516016264 424265547 845034088 803943817 527534677 419035295 483623023 434477772 611248042 210407445 515414996 445540571 328803701 715925439 396992464 772253504 205942796 812692872 630061350 145961525 628576021 168356616 571901931 458486398 998905963 196752463 343638175 796308506 287838416 321792730 463838063 399773710 28779755 502377055 394052179 314756876 450982581 709951464 226484211 26368389 412400611 72242187 66007751 194245222 543544357 211763421 455340790 737522109 115104097 215540732 989830526 37077997 353304975 255524988 848596291 531780710 181704628 468007629 727859387 93283530 78036217 169681515 345600710 83629924 26742781 725034230 652385665 365295889 122031996 60073123 412690314 846658779 840565615 846368517 800843839 197729363 260935207 746124830 866122296 684144453 373975190 255371397 863258809 968807387 243407727 96156011 732274148 346820403 126079810 798116494 883426920 651848242 903214482 520031365 14538330 406575556 197277449 626955094 762363053 989236522 315045289 601239635 910927538 216204208 706546436 669176893 295524145 582689322 506764310 117722132 273303423 814164773 782577817 305353437 793950759 948756170 153892142 703216746 863925843 933040602 263194853 568202725 989996671 637134423 752439392 138979023 286475791 731963426 667674100 121090982 843994784 253336183 521353512 481306051 165145142 83224871 495234054 460792861 976098759 814286999 706323318 532155584 598556004 483230417 596691572 820051511 595181111 230276346 432005701 867883826 959311040 801585954 362819228 925524760 172500292 209214604 167133235 955234348 390744427 953148542 764134975 74067923 859212975 180196101 361652537 477597990 519890562 826360509 349839617 556856779 116499087 936256696 283852718 190658715 400958541 223882101 802919421 709927919 218394017 107310717 246468255 370996028 763770156 179690 779243590 702066352 401921655 507724081 139098176 760207433 786977625 413831682 569545829 35289122 771664577 444941963 232531240 446687780 185137293 874823027 955927611 724012314 231781789 423217365 281515559 434518513 119603845 106095832 90439194 841162917 860723883 627601055 218636997 284518750 565512546 364239593 139942794 306103201 517482082 26178828 399170000 682451654 567038048 991595152 293789746 587353083 168838358 461225931 698135712 75548846 542434827 960848750 11575960 110851644 210101012 846371112 101922993 546595803 952940730 273611974 754054228 696721892 593555938 367809927 692103620 514623284 721196280 311051056 430958672 577667516 539169772 676454973 119077331 259142797 457468498 644877652 63687237 314296050 193616038 580609721 684413523 864202564 943147716 140840360 829848880 766945863 416420914 671349123 201866854 866087534 187792018 429508394 673115751 794958453 512848829 604859451 404543830 777128683 610467488 742912285 130923674 945640140 898068314 715308661 54667244 435618540 904412274 96740806 614334299 596581517 520935407 486988122 789456670 27174741 506342767 471519450 747946102 604679617 834828766 435392095 679702859 583824182 863669898 368853569 142207193 537322455 261190991 115830731 485086809 483993427 930330377 225897945 431397739 526643072 326492166 30403140 779129768 199935915 508902204 247872421 421495661 41434574 437284179 788474982 942044631 7789005 876502699 318475440 560447863 855434434 169652305 537822817 209538875 483951945 745892123 739159557 987052215 345350110 776852242 512078846 724062951 20115954 414040535 651087392 183514249 307585024 90269951 2676428 128675197 615697137 766472577 920252412 850925433 129747052 141330959 443733362 177993806 782638173 474520995 506612086 108332853 290729920 278605283 23901273 936915836 750893235 811828940 259838201 887787933 501060166 617031486 524004718 350721016 8405019 165705943 853009356 561613804 56571601 237551235 154149523 538423505 969618082 413380063 482339014 86973495 886449922 320817367 540410644 755719193 912218250 556490487 496168288 274063620 763273489 264205348 169793483 338368616 216487605 908379574 884690181 202029142 953273196 329513071 426789346 420060419 211265398 193363337 539608994 854778451 692087492 203508877 165301210 61195627 47407574 33501333 212448331 144396926 708423869 206766501 916463306 10075454 524852740 984767411 973064940 712154455 600816759 915351377 96284651 960728171 60259862 952590486 849384466 952278992 78070271 944193681 790016504 724591323 743847970 41774204 350467096 896818728 941799090 894008541 224417922 967809380 763583784 295576814 722756794 770500002 979906873 969833854 391214717 696936395 448409659 787461429 518129226 583808670 448571205 902012780 899097873 135656826 600282686 304256126 92641303 386079694 161817616 148944787 609288603 688932222 684228488 366611828 840418326 933608690 55865567 591764654 776701115 805314217 326146685 672344560 610608892 175029130 774527785 351126749 96499419 656349227 655825729 435360030 888535117 213473890 672866524 459058811 45847092 469164097 339225671 349608909 130198814 139569383 860798156 839180949 126446695 240405005 82786510 430522680 983201277 437146106 539143593 209921041 262527422 545863737 282374121 970473552 662622317 974179772 416535889 472586028 755584436 773006395 893073188 198286795 740626542 357595571 84511968 707867483 316817638 400166028 517233098 80516887 540413854 386717721 172238235 402730008 826339853 509137569 246705576 251996692 579734445 749515398 513404363 92663180 92774404 297672033 686355984 346621362 639621870 22558695 69688411 357371165 301769042 728803048 645995389 298450831 104687870 31520286 94250423 425297605 585744079 197006741 642594602 126381196 364819506 373766433 304823666 377857176 860844286 340317051 659382374 41776021 580762195 520453876 374890397 95790959 943947992 705725669 342683573 361657883 368306484 582509846 720361467 760713916 29050217 48345453 589906907 56063612 253123959 344050683 332321983 544520157 220891795 895651897 805260595 914041808 407232333 231746965 766362759 783670742 917702576 589087065 735284622 133886034 919649689 558414570 343591963 401014123 173653154 568658832 107652289 672036467 123313611 654779358 27540857 133980564 393172403 528416542 353206887 123253213 251953806 722463227 843297871 976605158 424421888 658325761 73808073 223074153 206849765 430183938 14990754 444728870 880701818 834171798 385440200 616430649 461589755 842794152 461504460 770919480 285027957 511092593 704980514 459504688 933206475 731132621 407800544 825211991 861947277 285725018 421605837 238270655 305376855 484301277 187579605 29487956 146279814 456057307 430186945 537675494 587168270 668673463 212802583 222856439 112694849 317543968 939716089 750962003 863078315 758943045 491508970 335169515 935666107 503864049 471873749 440524770 268646844 397348502 409987375 121115930 38327312 914102732 236513246 413479604 404446284 767564499 31031458 618559612 74053539 726914858 158530243 57810030 346570740 762798377 458447289 270963965 652101192 946397898 418449886 114227553 772091004 770573086 550552423 790751080 548315 934098569 484327774 557639322 650366540 724009221 187328224 971747742 32001135 442859810 973388875 470123557 644657312 942712933 855276219 785977296 131294488 396616686 39607619 265098259 896130721 421299203 106235439 863698059 910876942 145029426 168073848 808854823 370699455 608031759 316650306 679906655 879881977 51747476 109644922 750821721 482068806 581879822 421655939 123877396 293801862 94223653 177389386 614762574 995002799 44969820 456671869 772725814 253557296 374433449 794673385 787256927 825273007 847363659 816272659 577741652 943212316 836161840 218241343 502453646 832181242 711783085 961129992 68140891 448265069 389043019 837816342 84717908 284306811 628365390 185623754 849477141 609158608 194345059 644674932 368816575 62013384 480208129 506146244 536074225 76482030 348414896 948663116 939199230 922935141 851764505 308309168 246198293 850570150 51230723 931134096 848533082 554594749 215521089 307399873 708597313 611980597 638983196 465035238 109108447 28155059 534509989 872948864 361682275 154629519 140921273 800714006 559220994 604188157 988283590 338078123 347107637 752604804 582051005 497658605 990874251 668202959 879086114 520091322 83029013 240013101 51148332 588888653 685295452 531441380 884709010 173349699 621906104 179741001 814335992 415578121 682707783 482865695 118224135 550385670 873074078 868049125 127013656 828685367 84129548 380357700 908212430 899698432 408699647 265842024 703217186 688044892 386690423 644628382 141171766 753012296 259278714 651692850 104804786 417648656 129233184 338762739 487979329 417335592 135797252 6777302 593527638 939026070 550856122 943658732 503324508 987090771 682519996 121287747 698589731 575718464 761004823 664619011 533029871 750613303 460197367 327053212 710168300 451502136 214443296 722487506 422369762 919205431 200048502 17380242 58109592 823794995 570063324 575536475 94443398 758783517 29653577 851079042 425924613 110384739 104413956 782886103 811012392 27106334 931925978 781408904 321698183 353284066 866858512 385790441 17670346 792080745 756396549 664233237 388794664 727293463 220354995 251078858 529214560 940313036 371885003 177770407 851904368 637013188 158817496 481304175 35799904 817181097 42499557 445771450 681059515 344555838 79520745 672322282 516808066 39757782 939734604 97514670 732019341 336771872 626158341 74234354 285965361 484852357 47089323 658356399 799092173 649490181 190726519 296731501 776194525 143076732 371137151 819364339 5707802 896932493 983305207 697933293 393141107 841977272 77633875 898104666 264991274 773743243 213090100 933660516 675588410 310054483 737784171 663718834 326104140 59699728 757726334 934505287 326967373 571492510 647956458 665756176 223179953 36893033 862162487 418408821 198664977 957493784 109187970 602628373 472694230 442250069 685261152 996575679 184416342 122317906 144159716 896944418 169344826 704628017 915105826 172052879 931743143 910490027 92219586 324267303 89448618 912033364 631425337 417805245 492090542 461960521 960709892 116009273 296080113 624011000 647846065 33002256 721909734 217322246 359442199 757416586 770018667 438899449 351797590 165814175 205812434 19885470 291858918 118529945 11749676 832378165 575133133 977582924 170449740 758526805 596398862 208237353 918595697 700738920 262027166 13023234 470080847 180823320 689103505 274332409 417529015 24068241 749187400 167092484 625851575 590799025 949426703 701739480 778895268 116973932 41080524 34412965 779273734 129772994 291343079 297717299 839039122 295598326 952094985 731129676 841289757 478294019 270662400 645709208 447600976 569725226 76726891 747492199 769627593 468808051 304654893 222397842 661820052 349140501 552089061 422873569 828073857 557501363 797871096 906650339 426041139 810195587 483788645 325532188 191475855 223742475 393187303 462494492 803042920 912691532 830179167 65531885 785433785 439404705 811660843 870564558 682344059 694435933 561916175 797260491 819613533 803478437 55301156 139992530 954927551 745662627 209454096 609821356 462349949 512330806 966704854 185582139 412867284 115053632 656174594 454427742 341808004 567148894 287073918 581302376 845059357 579073542 81725888 356529888 474218759 86170906 336432089 209749577 529734571 697940089 882267645 232560705 560574668 97838684 490453540 886363848 272630079 834783839 332732731 482980427 335234402 27086125 913833929 981892031 563597158 277452015 206964225 263220891 412873301 26113112 988041065 165592938 737991978 99677405 228352561 330307135 120288326 811731899 789979583 841504649 168764025 243638133 640821764 93563727 430107558 328470546 332315129 697086034 62199974 678458401 375030289 790928942 108228495 131773466 594009596 605220710 90057750 885437803 951995290 509527997 34039139 411899079 275444482 243554745 264770814 546127548 700885969 622998890 550298201 107048645 344718020 956665109 375135013 31692632 537395981 711994576 13049237 179838330 500955576 90509569 444217742 812698082 365664965 255519608 85142506 56060879 684233879 220586578 101786819 181015204 575424126 906971905 970270612 645146777 851160879 319457677 316763299 106323741 522657628 499150540 781971844 668276702 133062433 712455038 500136051 537464352 996205685 581480859 723163464 994486767 667572190 796151545 84295149 369333494 260923975 10885248 443671837 480090946 828205137 634622466 866049046 579314748 666391360 88318736 693980741 54544407 600019097 770152553 152723108 669599649 889169270 535243090 789617633 171077830 307653099 519656849 951105848 352149938 540942972 319363728 874896767 545169738 570827955 431065403 340234359 652886795 226216602 227553952 844469505 481890752 27212159 307261577 296687725 830850719 718374048 264937910 849802817 492949753 560785219 936922806 505830205 420681052 549311653 776345992 587865398 319102140 41984297 400458911 45742114 671593275 157170541 520766085 432229168 316379752 738306425 367728000 613278498 381102508 579849141 333849986 600703753 889018392 585660912 430171183 223969080 559406759 996273374 53260747 327000160 713984243 564702613 740406966 99902958 714323123 565117221 80832043 137787494 52253113 329472276 544415127 774363129 443217640 142190085 408765387 758632076 324834747 466336267 421045495 753570712 378521699 268436253 887370010 367824166 747618283 364752261 140719360 849598699 14517239 312468316 866136844 46001091 816971782 41082700 639437915 604841758 326939085 314781192 788491069 151717628 989418670 914902126 671323491 240558547 332195473 99916219 998219495 713919716 143911521 621027836 646480482 206020986 372377024 771715428 511735881 646438104 936846444 70438783 15320580 776236546 784729214 294234797 861369846 664122090 521342169 136479468 24807817 377417042 577989768 726559222 764898597 250912412 950196356 427777998 374033133 632854897 17568628 257240231 727704602 818509413 978994812 412052450 825944943 641523773 410272569 502330380 624849646 806721412 496949445 853356294 988350666 416997111 835542801 47600362 961067822 23449723 916977365 520694362 407535645 369734787 191972947 196432409 416891119 646953402 639622682 217210956 823556658 825832566 941181694 384997507 223169818 525035118 185773270 644690389 654049910 549841689 82832722 339315508 199000200 693679390 580607386 542812310 876527404 672206807 514738220 846793124 877195847 470687551 820509935 173901826 958501652 116033481 112849946 361137945 616990611 450503597 421684342 176694501 802697982 419279988 912918230 471463429 867380010 161633170 635133910 206063203 223907898 360698351 229323258 81700515 725123941 942567790 865111170 902293635 416859360 265320935 427844393 511795972 178361974 510097706 575603167 567781022 724830007 720173096 877426944 864407082 12805675 258167142 832556036 40023222 904216957 772306022 394293621 859586914 91407125 732729291 284092191 523687471 572796510 573334444 864436067 594569487 576519928 495257332 216624112 177291959 976258331 583741621 506361418 793990849 55325618 318564948 462308791 411740058 606524350 2218860 745773696 4349072 449832223 647355627 514151909 25750998 154018538 456760095 786034185 181245904 142822879 497982371 273879829 982173934 257867680 142185708 907442695 361312475 512492245 452214144 585993575 911551202 304528148 441278067 689772337 368828239 134550588 467405980 153297264 592357561 703926079 447409795 533797340 416064298 546689035 425394439 369162118 604336546 18183250 423252786 796254136 549076677 49995428 15176211 903267540 161570111 362985620 770477357 802072269 411619100 128606229 759913436 285239054 956833621 748937578 714808054 430855811 331651061 570858658 188423322 131025420 741488911 499876130 548139612 434665452 340872215 737280848 147577453 82243084 78193147 540602159 485625782 925273425 54168860 518663801 345163952 603636083 202964355 722305464 706873515 841757129 446651378 74178817 557539521 693203901 808152256 722162285 478224931 467405388 343116857 995672443 49073648 334747941 986673774 865260906 638393430 934707472 6147876 338556876 348762142 931180821 333502419 567935027 580297811 615217895 273898434 732440145 166956268 558488712 638031760 940597490 704721316 513396664 213763844 381792151 862260882 764149376 657656077 591196238 212126636 789454605 546664367 255596620 799529777 124301434 512348847 340956807 953344714 649867830 904074917 826998595 63368224 400459193 978205223 974395418 377011736 140691605 571550558 661058178 431371689 580653090 13341294 182429604 731894603 320359509 774926083 434240573 523017919 18079724 308732767 403990403 719340751 259451155 567168923 988019121 728340123 976986484 878822808 585868708 559227979 333334831 369499320 93985894 627524283 995805572 231450699 699484765 337296497 202652623 785695429 290763683 96746609 777288275 619655552 721967281 999988378 987860641 611118599 163873269 706355775 318576203 635826056 395518011 563804321 814298468 639730019 958841816 263840703 717947998 675226880 692847615 462166560 492723541 372748036 257575129 749434675 620261637 783467802 177266510 269506865 377070576 979589369 896096064 28059858 675017050 11854897 132269840 603082142 192531911 881867655 817917039 913499601 380473908 686321111 766903159 996080336 322033137 471551088 517436202 671353716 784695475 377491141 424281878 215723727 833704896 48401321 77712853 150092771 533240899 57890001 174169929 897964553 384694052 383065508 991646028 986813767 845754126 477294893 550415635 841905863 392692391 436775404 450285641 286359838 242044119 279698747 188412534 674713983 427495443 146552658 193556606 189738516 159742331 879421093 25856065 40325769 114047524 844112492 635997747 616876873 243999463 563682021 149051244 391869618 544568771 100647317 235019333 65652553 422156464 912975020 126285244 830702158 753619409 937675168 433627281 101773127 225245983 549285865 519954877 543888147 398868880 258555553 913377892 130770901 16006268 477702532 199650887 223326393 731606950 803561745 763113201 701072551 641003322 455947709 101524655 567986931 531315307 51668454 285081326 796342446 881062582 585525344 790769954 88273610 49621826 736182201 985347482 247964950 223877695 204716501 607734505 550151853 108624078 786074875 941793092 77527841 864430651 221928020 375250858 363661756 825952261 213360356 686596939 840986405 250573214 228307678 800417942 588215316 353191626 986608532 139730079 598626094 157480880 863037580 709664079 123964246 655403469 425049616 389382915 864598797 580480422 681181288 136562697 466248566 941621886 997787359 784190378 710446225 155426159 94727372 118648006 679954589 256536013 902016687 642439145 848987202 22756619 531084171 468678693 511171032 206555720 553055364 652825888 962118241 422965462 786384648 299818846 152662809 632525095 451986461 442769972 653474067 669846415 309873107 801199343 606391222 97818089 150123818 759300813 798959086 596138115 883534714 900285603 641695942 502315890 840187947 953660099 605962400 455721996 68383510 858324208 990513478 417876700 552762704 107249297 17910698 887890233 476939932 845373433 81873700 975754015 160631283 917603419 297398949 757657981 73365719 353446560 446254432 239387801 358640025 575654932 394239965 881699431 662165910 494158795 220459467 831802351 104835764 350658305 139000630 519650100 145756401 582024813 335959556 378597480 431367036 956516026 810439360 498067729 10471050 447841865 490405230 248456389 21468503 646995025 791220318 99442128 57184697 506936711 883537207 804390764 46246887 379984290 951240889 764948188 36578928 428167702 34521188 669258728 890600578 789727395 203783963 267731485 962123537 174428162 110092606 509018243 80527279 183638490 297631603 340784596 764117923 742957955 653700305 990206042 535198578 990017313 707093581 542795224 647100302 492747584 460909259 976315465 768755174 376817622 705470159 695978334 755721160 824264905 933342115 619888493 70881848 596849632 710426233 359863110 72507202 337423231 41023517 682602241 589046717 686755086 307902650 3508610 259585029 402997625 429299861 621086797 563376219 817809127 829260535 798465826 958217580 869939630 749529973 157515462 725491280 585429364 247320900 817107327 614291688 218848123 427127332 193791306 23651399 498218444 305288075 237850426 131328886 637202792 28750948 606820748 860719680 262334929 852854329 50578765 686115692 341925498 854146129 706496077 717782954 690966185 778000693 264520425 679968946 797669971 357657365 44100321 27218766 854398184 661036791 717325370 592398046 272103157 422145424 8776120 533436602 189089134 61199489 973563799 200863396 161472020 92452684 239687859 797999063 569602042 421288696 919893186 564950280 243689934 180985783 81302389 542927906 362570849 569824354 109275984 325171934 975387830 699506961 283814670 895702272 112164846 490983901 562984055 10939421 302734865 501106887 72824407 672001711 29965241 694046382 516918670 46565319 4189823 688105637 346165344 739147614 310872581 632033597 908791858 442322885 657038909 774714084 259716039 960760962 512689945 244008629 387763485 682544918 734798079 101728261 501085834 806171655 450161175 276502344 160408733 509837369 692139393 939218779 619070045 161698330 972840225 984611017 395983151 697419096 741258396 278994154 450607999 861495177 606606078 924091972 937663532 549837821 791898470 560219750 956853216 834906084 446565422 63715332 659749656 56897450 649710844 172708791 395300366 285033664 714333784 263288858 608783618 998903332 156131815 460463626 879437110 231310294 400039216 29659081 58672800 354229274 431800963 154141620 141459343 923980889 982634020 171319748 804187746 499160848 598693328 513183315 83723646 218845576 960284137 3094870 49149439 233692863 269432383 44005974 376080112 372548509 303350109 271808421 268173197 938274193 57496668 228347570 730558534 812330955 222767924 160249744 791876527 975707191 954576808 262069163 914740372 385214295 170832480 970239488 416513710 601521733 102358505 638742143 811714685 586048953 891860297 580350629 807259769 460049892 381216069 282139289 223354662 26496454 855704554 495426833 729114547 935618622 213916913 38932191 949866277 365808802 702296061 201488783 85242417 599153143 80201899 239568621 549420301 198949743 857622881 394348905 180900247 870980188 946362193 370975302 539668959 471907632 905300354 293030404 570814379 346224440 233690605 36803182 478089686 671356693 275824971 952267640 201321018 584297237 856068413 292327242 848643121 616141149 647808675 377026331 493669148 858373285 808554937 289413112 439594747 743202542 559489189 778262572 658478945 425660101 254691605 778575785 794853429 393150574 679528967 779681847 712481634 886569113 831711195 176011321 298492355 558373531 626272096 406030641 364581513 267206063 235945435 785443621 28990075 660197986 420932127 255571464 491125389 996469959 766715939 491657248 415519809 771654817 67358283 239228227 31823751 751365010 596754024 977950616 557869158 122837274 343511944 107725206 659583074 924965443 224646163 745428403 817329228 160514812 53507945 905357580 402468631 692125232 651757246 384750672 265607586 564147605 73387104 723963570 888837365 306252824 72318438 674387320 85314541 501473158 946224149 601112824 270629182 873022674 86869971 730709182 989790757 479674547 54360119 275353832 78954706 98056533 367988576 439319888 580215089 972268107 151990493 954897814 464041883 310115243 661099046 120576272 484820805 979960422 495467143 810373971 784809582 489945811 868930093 686935087 422384579 957293183 599803940 49682380 287847817 688665933 526251942 862756064 58586838 286960348 374402745 775801216 601861368 96784969 296574964 365566506 102903039 2767802 141545708 455454258 881918754 575945340 702072713 898991113 31852755 702033776 235950845 965338731 130164104 173824981 841141931 993447070 81853251 48766326 928096545 366879385 735829714 710738084 766706723 549215102 34266834 574097258 693967989 7372667 784293327 671807992 136412707 614461631 555000536 103566416 441170494 117146916 844247076 410978154 689268406 740234543 848524699 426097619 73385646 866882232 609894999 105080960 193834823 619012641 848446778 583976437 89711767 885684507 15791714 702304142 946548188 55923098 907590541 227085419 47227412 44367344 18666559 933971893 600619645 359041120 258791203 406101846 863117406 93474808 488948917 900053276 845236929 117263444 74092133 562561823 299029415 138450172 50581600 277935680 974845717 979296139 640123058 735454785 101349230 895536501 103793949 406259637 922661089 622981270 925790354 421113539 691108177 253678566 277319809 796230553 565687528 812952201 537830770 219772255 570814861 192121014 349523227 308825388 525688880 599816625 252386861 123928126 710431655 343918715 982531153 575839371 525788290 907085916 880790048 326311816 141043668 587941308 751774207 55686217 473043299 475406385 904912920 822734320 799054661 636117907 551378847 406047949 83848576 36835909 111320215 41538175 615128861 268427154 709865014 501159294 236009873 765831159 327971398 887958441 397750684 988414286 574005064 206398802 70038553 154096306 878933849 797233941 547935448 309447556 815248668 438016329 770424059 421357963 53541628 828451883 114148411 83384718 567547496 571165452 498921721 705633635 712707636 708186771 826098191 835437598 112770741 558494232 283259265 752481579 548562282 319321658 48118944 384458557 743020984 53580843 105093226 581076087 670977156 336190136 503447326 965958768 498290869 907713020 536974875 550821796 107351048 371863196 379083033 94767932 710855568 469149278 229311127 324896751 813112623 943771838 610697969 851411601 119580705 848422784 167505372 695847033 593070735 145663954 115953640 749263113 911979711 428653943 538829041 799404371 430454311 788258359 222865651 753971011 849433739 116833029 186217478 895145570 651280803 519050011 99916690 507815950 878159877 157608406 89622462 401147081 924493373 704902330 686975722 69832000 570933355 486414907 953059406 678557652 322536533 38915293 986928369 871156759 81175387 463058025 825751176 35620715 153668141 605853723 126246503 161402982 91704703 603431942 324272937 617372161 730848334 572928884 95361693 547272622 483667259 383154078 947360925 475043017 85217471 588392933 297853820 594979846 896622671 730061030 392351053 17923009 366946643 141671559 174234886 877178874 600107731 911060899 613330469 433586546 257343037 381657726 378697908 202132232 514162606 485854862 95406025 695280649 831436618 424766538 337628811 544465450 302281925 442915058 247192339 741999397 509344059 608114735 944684162 253014765 592880363 27940557 426343821 338903561 462547492 55669307 934042662 466217269 242693082 670647188 463151097 936128177 831099100 931626739 23817842 374412533 605346902 516315461 124643811 297511041 86822987 701587677 743294176 232195578 188896816 632648522 431382024 582864870 104097234 213505564 337319791 372124119 114148523 142272873 126214382 972097728 445945362 486559837 876087824 487560493 952977919 375413432 470143425 335575185 648099801 81800257 664540319 576572331 198409460 939878978 606480816 330140914 405440422 850466530 695048153 421097795 871351692 211805084 359417229 558374734 981119189 325828146 589701584 776463268 652101366 787882095 480250414 298947890 440599964 834154103 101607986 494233763 190556603 243561449 443563281 112473825 477407265 892559989 353206318 198704508 649164192 846552694 868530365 916451485 551705447 458962909 621803972 636500329 842048808 932798464 430416088 224925688 717846348 797350207 139587354 45501447 600136958 251760738 254239 364384052 697688121 255673508 227138468 403537840 648972803 746148167 581099320 220285256 521788708 456048874 585293239 606066903 275940025 533464634 822395525 419892219 102308672 71438169 449501563 68449170 80592518 827884033 83290595 347992522 70748318 391852197 765509727 492227982 528070512 335950826 418857725 171196163 88708116 228717480 286172949 863430447 658861078 33772990 367114780 611004003 365410064 665529750 528120801 990157715 634821512 882665405 309501915 278919269 670571398 916600650 127070594 937702042 144216554 9185074 409929375 561306980 613165289 251673798 830620996 40631623 40730405 269177528 329195858 178692781 761790150 187857281 493632648 240829019 788722514 115381422 591960734 458034215 147806958 425930878 587031958 805799689 304175817 937716667 322385884 579688529 469457471 99682375 310136955 434946301 38409616 163517367 480293789 808782597 439048246 84057285 833238722 909208692 29406558 406491670 144027453 470797625 43057896 496053445 536051722 104285339 180755083 142191351 19535996 216188431 560300066 355988780 804093230 829295922 504535614 158061740 837155880 969206696 264141326 979904347 829344783 612761542 695888097 477493817 372132814 34896678 936209618 38020955 292939716 442991238 337293791 557639583 487867832 484712421 97529017 131508323 135225355 784998071 468854386 160505413 385107887 173222552 778290223 905875169 515099188 655599478 963163588 559980779 798738740 82338539 962228665 49186540 416839220 243119498 933820086 434699830 569271670 282814714 378668681 348708173 824257164 628392975 557658693 803543939 318958704 777939358 664288302 654217452 692888032 581756397 837962715 972525585 814124545 283696042 482988887 791661779 906564901 687882849 225197460 309424816 295432124 578621459 114581073 255681505 722750485 806467155 133912545 298020867 956471192 499635212 439910568 253726816 394091451 403115549 719417210 203914412 753846019 537801982 285074243 575610419 633089414 969729794 116891209 63792026 832325137 688564158 460924737 503088150 53615240 227426997 707377410 531542960 795424106 277865728 245636058 494968154 838344882 927672731 760118882 646199861 609558873 90778178 793988486 590074237 969511789 146311482 305148341 782864279 884081547 187102173 59344314 456036185 915641475 311351235 305421194 57162225 861158652 700944693 127976260 76895016 195929192 697675360 267287310 265452146 211372252 858982276 557693990 934336482 592863477 378909801 797987895 863628269 819486200 594639791 103211587 491787178 557927637 708833853 129963480 997350653 186021389 214719843 516382234 414582278 355875968 793830635 94458972 452172101 912094347 252332018 357183165 149508966 775638301 287600645 24295193 977009004 99038509 281867866 567209920 386527560 301164146 848757132 371804319 966032683 455990322 438753197 13306138 886126225 400057497 994939472 124831577 707272975 11326393 363344796 297646469 792998605 247889353 823056175 161257296 490211092 871360577 452274604 887772945 444145402 204777062 165207977 434607892 657612471 506126503 278898120 682125453 723188723 251487842 727059160 143408936 817606720 458788973 582728466 832695657 594481333 568266696 450285666 63340540 302116863 809101148 309460227 877171996 996123548 286656230 720151682 680144859 340194152 805915740 361783801 571267196 12558973 158388986 842015671 358659816 817398507 148911849 947787224 206792146 809769097 824202351 540586290 54907222 269704010 122193 229911425 347605432 525620762 833453651 700310341 79735672 179066646 166351276 72215776 188076780 472388760 323858175 709978093 761713998 238708279 478533413 515984397 228697746 825705787 831147796 398270242 868160886 616680839 889488316 949069428 714908596 43665576 663976722 625505625 772158276 753525559 897853191 959532685 655632536 471025660 811214713 886831679 48928321 784529566 356388042 563269542 9192181 584211027 792337188 379760301 693065043 546627193 695364650 529666530 644007206 405112880 185107515 209262855 980653531 666832060 172738571 960356658 906682088 986279485 519616764 849883783 922717306 574910457 203327439 157057142 955281907 942124161 635789136 415237761 587047319 736418785 626501653 723353403 322571642 818556699 710500164 600959052 935146901 626681242 483321792 554802016 235003719 534099723 188624064 962316015 631094842 675827561 745176033 541198265 444946104 323083120 614616150 342302138 971141734 99985011 771205442 66497045 792124153 393127670 59591581 770065342 357776769 394705390 796062531 790100771 424762388 256815617 363813005 696456830 836130621 357006011 618807793 37846044 968716758 469360377 308233435 51811371 360974022 260655224 372152272 258127748 934114680 120456230 310144553 208610197 679823697 577510526 525003331 518284651 689389942 389236369 904229232 151726040 280898512 691649168 734946000 777967322 539946681 548801332 436078271 881513991 614914878 219360515 93119207 834837576 276590791 733191094 426795060 591178109 980410442 372735770 816690269 947403498 904275518 506895319 169216045 163400734 684596321 769450028 846542901 513883006 301036174 762065201 622710729 297209290 581921082 203263774 831493638 760586748 169048931 585945639 634961161 124701538 873798182 661750821 569132537 49434505 683414869 269951241 716815943 729236699 488663517 364259790 319787101 992642273 965225629 345896807 785214871 813148681 548671515 411341243 187342000 131742706 240723383 255251877 317481480 754017838 516433038 27435380 28579087 618730618 50194962 373769716 690776610 558833154 519293580 816158482 148639815 994039685 234054039 485348740 219654556 131165633 557309756 948276741 450585042 893508995 824504011 747629473 206428354 655958918 828016917 386345927 224511388 80874680 676290985 620890284 627345490 702615391 453328012 441705194 927369609 665351286 52761149 999964408 198331419 116598119 342048273 126554638 97273270 845999060 246552632 900951893 409929673 500298845 577900601 662871197 182160093 528995711 514874590 960681470 575444608 808296425 871709346 425882106 322853554 656241364 273803904 141470167 931839263 210378973 196637612 133386184 969243425 241812123 839160985 181548431 301487886 370104086 864314612 438433884 660371554 501479526 79034090 640422998 151574917 231829136 549327688 571523820 559289917 692575571 852818278 268686492 939840544 447993191 678142670 911766611 814611923 997616273 580128299 670612158 413309486 4691789 304464968 665436133 674349261 58736671 816603169 10273809 567792472 698252724 970945377 704024729 84295080 288010501 169641102 996357165 463239782 460132946 410275821 993598757 837163668 476579665 691379672 710665912 823938693 125571916 14290387 946453038 109031992 293806134 992383430 869335372 602227064 395219783 248214213 136948346 358285562 605454389 945201289 126020664 418693257 71551711 593072677 462777042 758470714 536806864 465906291 793918388 772961835 85017628 459995170 890866452 99775692 571432225 490697068 907918103 195031457 291565457 863196080 405804437 42558445 761149334 126756866 311618229 990453570 583161123 713278610 141165771 202208293 508239210 550177949 792263392 892707621 118833228 250469023 641269152 710070302 495745507 76193026 829813421 855148511 645491314 456341727 679567581 801794549 760939308 901714130 892296137 756234884 374665296 904686308 590604494 77529677 467455994 528641144 206273797 451263770 607598318 673759048 67587026 556539027 891597740 415323439 474597233 135048131 215198532 504791054 52734276 849304978 687989750 845098547 366731516 108843090 237580458 999169807 63485608 308545460 950988409 340577383 734791927 53867812 246218232 572739992 829821322 157451588 923553523 668505111 272580598 156749794 678892104 941864416 174382338 419946191 688895276 222876361 294495106 472965837 421840877 932763257 519004908 418853947 104305114 103766547 861045544 712556540 800930191 701857261 48487709 2690009 950414398 406590471 939707795 368080194 310386365 90649071 672562414 172017267 69849417 277176412 407509229 671743316 331435417 644261943 607427785 620876820 540191935 688197443 3022654 965497709 350126007 731746323 73964476 695487798 408198863 116621959 143788326 682016296 834811909 423860314 457327185 586185655 796839409 667629738 832847456 976302292 803224798 242763522 877732634 322228369 690286372 538163337 202716613 171379285 517126483 833245011 782624207 71905987 262104876 258536998 654686092 851503430 868114910 672000240 341785612 311440378 371854049 29906596 465952570 786708891 345182912 834882889 433754491 782135524 872300046 606658366 561986507 81858855 820657931 57545628 559547841 395210745 397338836 709927830 746973405 705196228 786232341 5960598 124238250 74858646 286855711 279921866 198941047 422556025 420102736 199396324 901934577 787836856 468048080 123317914 61523083 67056153 662669475 474760070 903912 57581453 488976030 711511707 562078752 294633628 636974414 247895169 197721009 189829986 517650906 489820277 339233525 676377805 182840414 472767492 32953497 480183327 207254832 956077977 904925461 11442335 438068836 974398489 671333726 552442831 691479514 239728431 267268516 7573980 369761906 249248448 43722490 300963977 32574202 824411142 755178319 21346994 677096016 973530884 401912867 634560347 487252503 360513066 535576897 430159591 441272294 837541329 600980448 992066891 44362962 835484081 638348910 638412437 366565419 364307376 514307392 728597590 243450983 26153377 904679598 359717393 769580369 833036955 439092930 101753146 451799153 926877567 822859296 214702251 329390555 301836686 777268156 437720866 248178907 146670926 888105941 277598493 251945670 142675162 809203400 608832610 740678634 850282598 145345006 946723269 658834633 358819880 629682405 881270132 27682998 683250408 994063840 42686185 772886726 307053766 910512105 440860444 412748643 26735788 71389280 243277939 53282134 608095168 978343514 759031703 73814401 272413648 287966060 584141767 841766250 140594044 299546804 73072654 327418013 992033154 352167531 327934778 387343595 441752012 653523967 325478130 943205854 421781453 271095302 896671149 711196318 550643235 87831571 614509142 902643478 895534391 708571267 96376081 876277917 340502735 399653015 321890688 222488651 624568740 268304161 959593161 887642899 929051190 662844089 737364996 668334669 331212578 401259744 161755539 854115381 799235618 668315904 18932482 714643898 600089168 138491288 775416224 166554457 965858368 511526911 262387509 740979860 915029511 833914518 840102014 838045625 322540775 916177739 478106892 718310046 77449686 429892582 139512840 707184323 935497925 666989270 783229691 637922055 911886051 763152908 328597282 591512195 347849295 413160177 995957798 770254013 912749828 55011638 716851269 406505402 344406628 447530296 900581188 794378485 439642924 974027700 602692275 644385573 105122624 545055392 682285892 577507271 506228855 477202317 142923438 100863512 354879399 373186149 956198772 552591691 716886699 380465249 950905965 650012491 67412191 972682202 641404577 511043605 391767408 674399295 368160506 541524284 945983855 683761085 156636955 201302832 415009505 681095382 96117907 810612953 759809473 179907381 324090124 650609745 74457456 7511144 518712 977415128 664000069 415055437 737336002 561773609 657346818 867227032 332753845 671094830 399134562 298471898 123460995 2897687 293341853 809623865 280832817 517186183 903057628 499407681 650560898 654257085 256725604 627070255 229755257 323221139 123997144 61811117 485097340 679236617 686856069 601249247 724263321 401181031 518285621 302564255 759340765 604645832 416170773 713864763 133848224 48355247 229931887 218451616 192024134 970374024 114954097 502339802 524924861 586964124 297811823 985390422 801478763 476402102 584405340 531738301 784690806 88435085 777356954 989641578 487915566 992901996 973266300 38518860 604891782 715437703 773896750 655970439 500425958 308766819 159225633 895528252 69896773 683663544 150844467 329946497 736461932 31778931 16287863 564396989 967775287 541543697 933565939 475591251 63631790 842056318 858842301 84856962 885657290 610297152 327577235 920179129 482416134 497771721 949632441 280625479 536689963 735847917 839183744 224413625 476413779 202875513 742412076 96843166 185377377 456111822 515831311 677367469 601813068 590502898 523418138 362218809 341854965 774365458 511123576 734966228 398342823 36009768 495841632 517704603 521218530 655108468 920804789 186369310 544031459 723422784 122917336 322980972 613865325 980666700 655339232 671478925 462196928 212329931 769744247 792813059 604437741 685381857 118719609 7660846 116423394 614371925 500896875 538188953 746509933 259495812 66674483 553690687 105970899 43303984 369147285 19056173 724644721 20618527 769815604 518096274 970853645 198156378 901620168 118186139 863465978 244693219 11436484 340066575 875422094 965175152 720646913 659754065 578449670 255699102 927790454 205162234 177648372 371667956 714915615 786698801 709494349 336818123 535199179 324729675 255806004 395503622 413861199 252319349 903213311 669682158 354283421 783248966 64643347 926006765 638175064 180121010 527575670 86450337 216170167 589018052 106799466 260984940 874270062 722671111 406966766 168303549 939328639 767750637 36248828 785344695 742309323 595634037 795446742 357400536 19286461 227132823 669012279 414573304 179175009 216147638 48203356 361282483 886359329 774300492 568339245 194308351 673795135 62191956 703536560 753071126 613341305 606986953 103478496 828447199 951998804 93886641 595837306 932308410 945766091 53450260 402665662 911221531 297916072 447515163 946133578 961547148 640780862 418332130 591736298 774333753 954001924 809999605 805571407 346829297 533721433 91160678 39517109 450450942 607088065 53642222 224266584 979860462 820043818 226725788 603690594 73075669 930647546 478284575 145930009 519526764 879284773 764913570 128185729 745513469 16836700 951631487 19603096 975350433 185051399 734031641 174030789 902992714 385499456 399314365 185439043 149670939 800649633 170168664 474080908 407428760 964775980 525949210 206748837 318986157 893178767 11580808 774572057 788723544 676384099 317630785 654129308 928240361 896235512 806648965 796423721 943837465 278457748 995970484 182266649 979913454 191771693 247779075 502977136 485716598 435130657 859888402 199401083 592287112 189546487 148288069 50777472 48123526 624021678 392734258 878856106 884599384 448462140 774091962 426155857 107468388 717237949 466178726 796582906 230292212 399283884 475692430 616701078 936527800 6297084 637157954 416480607 145202619 604364996 946618300 271309257 638158093 534693103 871908193 519650168 998578043 469862898 871950135 114773377 709149387 684277498 143048930 715200614 86122734 399010270 601340001 834806937 327516579 683052065 596479189 100010209 722728746 977850147 82436795 764410231 394311706 514135555 123896507 370585643 643169438 754081802 82549283 984968903 762552665 462540504 565221672 177089884 24527209 546984803 98720248 313728690 398911213 936717704 98425662 868058367 318076917 40159632 858133956 182627698 335762706 324048925 287421554 334637869 893734640 763959937 149309968 113903627 949969280 228895077 48449672 416276990 947658898 344602635 783329054 797179586 966793413 949080980 243022952 84319613 984169328 988925417 462115637 495662551 816908315 32900198 855184192 342965562 964241408 969915836 985895806 207314727 729870970 808406569 28966488 381925377 457709991 357701230 992384044 648188201 152234713 829989624 245413947 345680868 406231099 309161575 667410341 337117913 441306246 248650688 826379936 36797132 342561186 485679990 741584098 536529170 307986323 1870456 512152174 284054529 549720143 122761937 391293783 174492925 495134815 785897480 379387484 676155962 853493691 101867352 723915898 79415809 150031674 947487121 53639867 178019932 936178497 847416439 691009236 943302668 327150670 31998687 189793629 417078949 605718005 317987261 642498570 274234894 722620315 361661809 595786226 692284783 196928542 208699717 643779004 472907284 526853642 856153093 501543206 16787045 476587447 873267784 945290123 738557734 632676361 793043385 903176762 43329904 361809958 963083272 925504331 743804934 460610508 215349782 385749202 718457083 989563316 982124444 775262641 226129853 893789581 739956376 855299289 588811995 888575754 320915932 759733712 807957386 106552024 181484942 63205167 984179852 660421819 196634566 204963623 216723191 983748623 796618296 990125652 749155408 648341033 867018815 720052411 329334956 172073450 555280720 107387315 310102830 67271355 654278460 182740903 868417740 683028506 379915613 726313814 96950585 550860102 689150478 855441066 430767427 798321461 235325964 643013470 357750884 70005084 902691538 996340480 113881656 828416731 350570299 779046517 966274520 212221326 21064019 500342872 829310392 261079770 735209597 481052984 504452879 875452291 568711148 818452103 800461061 684815325 956283166 519465721 132822625 157312022 656148346 630900748 267342935 479385231 977844693 884257773 225581865 332893546 246160036 569026187 922284081 678308291 383957718 978828859 745905604 55192064 530552514 723507206 538522419 517704188 516545085 295863457 524744152 223080077 890238114 287984264 34137366 594376474 443767835 385429568 609105863 301696573 944296033 186129010 990189222 716562660 442866506 386667633 675775591 583072596 889316202 937944250 163331685 654407821 381591268 412229255 719016941 380034074 565684861 481069624 637519639 294006288 912269783 627312059 528838347 726804626 10553303 528013365 878148634 899716459 361350472 952017884 682848622 862755448 766946286 55179076 203200216 472146716 511662077 933663361 591121555 842015454 893352920 43507094 310420112 202579854 798255689 927848126 646545541 521990377 328612142 629115429 597864884 677231183 534167548 889305911 477606780 418714115 990425870 658852257 413368793 907825021 774669416 24555427 299013193 43083462 375477501 631220417 439397327 945186911 203289463 920493459 776412958 846461241 498176463 597434449 344304174 898077842 249897908 233888927 989639706 629070075 67129342 614556288 806126287 951263846 979409556 900926474 699791133 998794684 406446500 3192393 782615761 929142262 728611348 165720574 792305801 865339394 504277178 540531615 347330843 735712360 193610332 351749387 721394299 874075052 136816707 479506498 711647235 662026188 672726239 294919302 434162165 230054811 305210083 20498195 299676229 109887226 169430408 177603577 732878951 446182161 83335507 133241519 551284908 759089148 798228917 22748920 330093753 151228005 158428072 974007329 831094024 905233590 677637816 161591268 914245212 614865207 79130958 292717772 609374765 896787446 827352183 198219023 747193362 160098350 181480286 500636763 888908069 245778904 370147916 987875395 271637854 620919241 521074960 103056845 770604585 44726331 754725013 56568022 504398121 525151676 932330808 604628508 206282101 441786742 998469870 270721656 837241571 15058295 906605218 322865279 726165921 76985312 465986371 87894483 387817029 50230218 683052026 766494754 118198127 535881264 205997998 427710960 100458746 332219663 161106970 169466249 603321055 633960192 948258942 444875330 661731030 538350880 584701276 622954307 733288739 290735799 242416153 449178451 615548960 632489179 656824056 749067701 828609161 622379078 48944889 841940300 928877441 916746164 43180761 445023610 136888307 606251589 505994481 721939291 608686304 827273477 855702162 280927455 68629321 299770384 310427320 37024827 391000406 913883352 605963398 218850266 397342439 489580054 875315686 434422970 943292242 370414004 729779144 491079967 221108238 361335742 890177907 470303498 223939125 753423741 90310285 254864379 182222070 129498372 206894466 281630558 14892693 337468030 350983015 355244268 777826497 375207392 368688741 597432278 230663922 275408104 594555029 492947632 632755118 747268466 526885830 427540832 744648341 361209628 990285311 843686117 40537595 197247577 467811082 124086185 47169561 472904050 63359918 25755545 620835020 970576953 775995978 876672511 871093594 723657393 665011584 338650602 923962442 165504342 492772017 132056603 390392912 392361522 977226211 454516203 523674867 14803999 113561584 601554989 909515690 270827437 135639231 110873130 17674117 412318185 738951204 187599036 581115665 210826785 322505040 280990101 672854661 862045107 671269068 383734036 485614080 386374202 484661988 399502519 624128538 149195427 995133399 477732274 514211108 913696916 493195297 8244505 874630144 331622269 183494085 628858932 382802514 524094411 36837277 404117256 741110558 570327928 250067558 400384044 255036321 981414130 171948255 637608275 642854805 656866970 134897911 264467024 251802451 189210607 486475516 870620948 266385526 342254483 355993840 290177642 331092679 539410542 947957848 55263125 415839100 847263904 423640549 608081895 976293291 281036864 305562770 365837990 261971880 629016494 425734979 68455100 646290296 828995808 183639153 14126253 66382435 287751024 766514154 542101215 139513462 293393731 6357293 66137963 221034038 494877594 346841043 610448853 691501535 755873239 953135987 879360834 979050001 129405283 509932934 181397398 829075738 836032467 336258271 722722080 949380496 332510465 404408473 279742535 693605534 863643407 502927435 928688381 917949779 231604907 825477664 758534033 60732230 180121889 407201614 881681062 488938926 175893578 34642706 424937280 629581106 936311127 238758866 623191370 794889851 621593861 152269469 630253170 483859501 951020062 887063087 153853439 612187402 423185457 200571921 759096242 772626080 870498139 729517527 761267138 986403968 616168607 177031040 154904074 38743927 188097064 617067791 350389305 707048714 255606051 871762425 992286269 273041454 180326833 565143975 468983832 813081389 586150775 263725923 321012092 511371159 530525041 967910076 266970288 634648608 517343596 86974302 600649902 124353346 995526307 431204331 307630937 295474849 291815365 678574255 107668434 484714772 221254006 132099914 624830889 783538223 190293426 25692835 196880212 930854630 613685796 427206604 915679457 777774316 795839678 892033062 110664881 112595673 949315421 504940751 467768339 684231184 497866484 797381267 309108675 919403482 8263791 743213474 988689318 758752480 987935456 795679439 126555084 527802882 32052290 76001967 153537065 466473422 542479382 423988659 888070466 144701694 896875111 607979728 22742702 670535410 345489841 5094943 223769522 381991876 692886138 666322062 171017031 40178351 342186144 872592595 700232420 856103102 598000217 961805158 25632751 784925021 105323850 365299258 441841054 921377934 865653225 800459389 986220594 82947993 566468608 981600464 966983864 369627468 847654590 97605526 716762989 881820178 975446928 807235816 808763473 797760074 207120575 620614898 246455029 374443258 328212722 585866300 8896638 629145511 505235353 377635553 4716622 159846668 810375028 279680437 816881567 539090344 976247129 36087385 103431313 828542477 29580429 45445672 417676632 817551888 870876811 905230629 400525128 337569771 486096030 922071940 319423702 56818596 821086955 416174589 775243716 868218067 923448517 669527972 539744248 318984683 15939501 915843170 613514053 525197906 334482785 300649548 369432668 841566597 463236253 459911316 85862556 574181875 155722227 649113548 111121613 625079766 572353824 477253845 228317912 175653052 758856006 876953247 872523884 592108717 593187307 967211735 165326724 712684518 297229615 48904179 606637268 178411764 19606253 231656253 136026713 590052039 457158029 972655782 101074597 311341360 301706953 677060834 876974480 192711261 663349998 85658368 790395193 225190571 881638253 213747277 737482357 903894798 72730307 228900417 798022737 134149836 504279596 495373952 396493978 946656909 25727986 759049718 792032177 298987404 20710635 59990400 589628802 486938457 944650251 855751552 538934635 683368084 591066272 183072606 470290458 287429033 385143719 42722202 585035757 291378077 427473083 100252943 363649802 478532453 951711224 136680375 570329663 900846184 593022703 401754340 978981733 77318059 975107426 681390291 324717880 753679331 349112221 35998286 24055988 70273744 795733113 903772099 594321999 658125575 399933918 857719456 953223233 780304188 348688880 362202964 383187723 539594272 134619035 904985027 597092669 56201165 490898221 557486234 304785986 651304042 17407962 646784368 25339370 33057508 266120842 726407374 407949080 691799819 614226765 651053596 942692320 180685726 80895591 965188840 883035951 82084291 998879448 366300343 911996163 907571644 778801143 874756807 827398302 617153936 184637727 247271256 67051347 216041076 377751213 441546062 520603189 288085947 592290104 260608313 997707246 320376112 630415027 836555003 118290629 745478741 174577407 437445705 880622922 170198436 481542098 875532814 700472005 124358387 343895479 508966763 858746822 50304495 870288501 421913450 365627292 14756841 695443041 285363839 496214046 510680863 264031814 318438611 284245026 863075161 500941998 876578971 135323985 89927272 449265522 193891096 774076677 615356942 965621444 60088839 460058103 382139399 416898211 540054462 151599505 129824832 697241726 424247425 515974616 564900332 451337260 176634701 148800325 648365133 215789464 433412747 163200535 311032777 192002636 811917468 824661984 732024016 212421777 691559401 45126350 726319330 419003635 630367528 171130051 602444439 904352742 334486548 737026963 458867308 990266917 955412452 415861271 728057672 688558303 989146369 806337692 557568441 434900424 953903376 740887167 611245739 23963681 514033203 414336136 283267989 970247257 679149697 929883333 442836476 595537437 821768918 305763699 764782727 235101198 800738249 517771748 704347820 377072429 354768655 853421373 265333837 461338396 110627381 374501836 71072513 459238360 95942433 827911957 710079255 707807215 819838135 718608200 591027082 613104012 846061798 931265942 157783986 705370228 643047434 866248740 95222603 416301804 762515146 308756004 703364652 200444040 268662694 527718950 473965523 145238054 335748889 218613813 952886952 650094421 730487174 635012493 538043380 970103236 100836778 461396224 2771630 505188088 685016793 74609591 762322514 923329718 782093535 776578038 342490694 244994964 225013366 99049816 38858711 280778338 962204843 263315022 418303774 112968233 705310482 131327554 471521440 833509632 202454277 522677400 688087100 228020439 159297615 545704108 719000486 720833374 239993693 575241710 389729855 406015617 988913367 497338453 735364475 508660596 781634563 425746214 844650073 544251528 131263308 576195529 336518044 77124569 689740541 144814677 94906071 95473310 827979968 407562725 756783213 795557814 867972929 663798600 856943003 401439621 793607448 247554957 516560328 570522861 796573537 804171245 155014998 695377455 797901033 952628963 569384688 320064813 843494413 457845332 113581993 790867763 859020433 735817752 784828608 756482366 347303231 606238101 154282308 952178074 892541700 155391023 969788657 632287935 189706761 620489166 527635608 757274486 923464201 945728350 991671093 231339086 14606308 247556321 476492286 780858019 755804284 729985583 912050188 930245864 694620315 140457454 239260728 401625062 158477207 952157726 473516701 402725939 947089881 548875679 176768997 300154521 60962982 868867235 370968848 759786002 382734301 515640494 281346345 340255601 128914719 295857067 481717623 429839139 873160678 768374533 446757246 175464758 978087057 313612672 969247815 672228737 700375862 978625089 924513636 926497798 515903890 989455112 157524425 10827103 156836653 954496048 188408216 528074099 273896397 629556760 727474116 220317722 912145944 205874430 119187797 149732780 985643773 982458376 976774075 793895094 86085917 426956922 502358546 76354178 724314968 855133808 710950330 389732087 844965147 870204798 900366819 256460767 165395158 163622639 71384132 497295058 197652393 989810397 821445072 445838394 288492478 816993988 551768866 42510270 724909098 267841623 114466718 792493566 662838918 491508234 894874814 606401225 892387216 60624432 42986043 896595580 615066338 694740600 604380672 832552716 856105547 29278188 372556531 557244849 914382182 405473586 427043009 279283832 319507245 160327508 196626657 185053771 912191867 302299233 963375371 703729878 354112056 337608488 766470060 298865154 16204193 929988040 575348906 566800426 237487909 157361880 264616527 993273793 133582966 26564570 268889081 845756774 662331918 129915610 425266704 121853771 14263932 379565648 76345947 778425910 690733547 758841068 286443932 722822674 603819347 859670305 826743448 789528433 166266873 291707014 448413656 588472831 273539045 418970077 571150047 240381240 170181450 524680680 515725462 724505407 971684710 859993534 99002636 932247635 164055031 907478864 64326957 131390955 535812065 916664566 191886243 560016446 343206357 992295500 221669399 653636904 914449812 843916128 431301432 461179096 66685920 169079583 33771924 670490630 210629146 614306905 653746040 856787792 985867677 783185897 279063290 659957776 452355259 697414043 858010718 171672934 534506942 753726119 371729542 936170104 914301425 349599548 138744984 159165100 409651024 840624419 246655165 762574039 782958925 417739573 449415739 654427317 106213009 826101286 33164354 870297365 466172661 246936245 105012115 644936429 680615919 532560782 311782525 239975560 470590379 990267939 20051687 851164588 305859253 16085883 730153169 579269140 78763466 760629127 322402124 327759534 450392536 472725275 385910358 978680759 793078462 906602595 112375000 315470507 495696567 335279550 134030517 913750104 772638382 899203675 397879505 842302127 516373260 451019295 254282153 384823371 77528275 137874094 815396767 113807553 353674191 862641831 24617315 29801254 19115359 241037267 490555239 204788139 183269956 784716129 598052436 393397701 403987557 266933304 344774589 785378194 983531101 59114475 136016222 830000249 971965944 959238028 918125187 287369614 293995142 642270486 727686590 127352113 56472369 674804876 589968479 361807185 409336414 961094883 298365614 379007378 704586773 52209397 110641084 644785407 703765360 67822863 34633161 802649347 685596893 896541548 93777698 373678785 98836479 272563011 631897762 539239111 754871392 818579322 718911408 642794422 444892654 890155941 781575617 768434021 564778282 264161776 249972313 319618164 276866265 667347339 294262929 665092359 293429992 795984572 879740144 302966110 647716627 9028457 263040775 605245071 230568977 461017980 682890681 365200577 668844048 761479763 499093980 31589250 765157098 515987263 794827224 76084768 725291895 196740484 373120429 609450638 726628373 954718589 287402840 371421528 316410586 959420533 663566152 514936907 526645409 660261917 88959202 853113143 393528087 200745293 455106455 251079628 170821182 755649683 903989539 333507290 734298149 36416707 687435561 340638279 273668575 387043887 526908596 183094491 526847031 163445126 492291011 74113919 773992946 187264014 73165599 301236328 276139730 466785148 623518958 553079124 521136217 82364363 803368668 799994499 731725445 436072004 254360545 517637526 154755306 713738036 335618367 290437252 40306365 475620344 947205856 61672525 697596671 52079273 371785242 768226366 914501497 606266321 717639988 336112693 927653994 3465511 452638370 569692368 585745671 594365224 370108376 669297575 310077972 188467148 852844971 207404640 33940108 932220570 462421978 544701968 495952319 86230518 513461744 229962417 870501208 598001973 213909196 501770616 612817984 640950217 975342291 316261 90088419 154617636 211019027 941088792 525288858 966076039 430635761 323919158 451837197 702999296 219982684 622448146 430789893 130579407 902997664 344228298 561468474 191426377 130369637 449588327 406389125 32124628 486015921 905130583 196488568 418268883 814669431 373901945 540078528 470230417 19637232 857885894 253040716 909957963 160375759 281149126 936616620 623251822 410149295 874871097 44984008 560494305 21906569 654339543 369041713 587424332 688587987 933818721 477930201 673844822 768938297 649488535 97566115 809411847 89694245 332165216 663524225 415097436 337569428 884716269 967577964 570190043 737679335 874331633 314236281 545494999 650580596 114155422 708755088 542525561 817817070 213188361 580935598 703843266 617082913 278899973 428955543 211508284 246453252 234888288 395118266 438975278 255070511 793634158 827834342 607479356 285193868 366007775 708054372 598662161 513066379 207230775 8994830 370159485 734515558 761441103 96862152 857109998 756422359 619448944 117377050 276335424 920253826 617036004 984290119 285864776 42348145 915990247 905675432 8070316 865148450 701247407 334236399 828993461 938811857 521631945 90244574 735095516 936270929 465200830 632317241 789789860 146604137 982137931 625744712 960745053 972707420 817218801 466057984 261916931 933455171 704904025 838799943 427189241 73107301 432289999 621695257 274566453 49245713 28956172 355271391 670572659 451069531 769383081 52067481 240353894 736799829 139230424 363206334 955406500 575286837 383512176 911886468 709026411 927927919 670064339 195799178 65805639 539519650 247961094 162682355 495778276 378700443 816134527 624576575 355607890 627221326 908964316 942567239 630608340 501505491 29208023 785024404 134544485 85712060 463300351 733057750 460823927 186824092 999761674 946860639 587999344 247630806 862917294 100490167 392499462 772353589 880045703 696117366 947260737 702106138 208867654 407535600 536333819 354195824 668384828 491326143 502697163 525831717 928971212 115450720 772056336 13702827 507665346 160533231 966680216 874648185 540012732 259508820 582912957 81314077 562946703 410769649 165770493 279157524 898776670 445226542 165763177 76987325 131544418 506394134 702491886 198225174 807232275 683632662 829807435 197765513 808107332 558166192 669328585 954070210 796878548 969820459 447709310 47148658 670953093 743609792 163107100 722692501 848326058 888850367 817449056 463442938 180215885 19876935 499824988 161669091 530860043 879094876 448590168 371829331 691296583 875718052 174001772 54805143 807582201 770100702 942752881 849651328 950677617 219136571 267383081 366157165 394473565 92224502 934581044 611347645 147272276 891285394 404473289 778766987 212313334 22058964 627072202 685239821 440515129 375122026 190918974 691859125 993229541 947227255 410700648 339458975 823966850 572961639 181027333 383861626 880774975 937863851 39467686 520572800 581623878 583745161 958667746 5284969 724164072 358744679 892443199 292658225 569036295 301509698 576181534 248256639 791455974 491985468 748308777 602059869 203790024 742218155 761316942 300451571 941308374 209616629 115359294 150421239 419709218 388533567 247873013 963759976 619814143 96090351 946568245 942014233 958352849 581402380 447364795 522870322 49290309 538449335 766312618 902208589 762227324 680878603 916423993 787497737 162012343 871068051 571553249 347072883 173179738 115686299 476019438 448191265 212418703 854780303 893097777 724109781 352986261 504020982 280571635 128538922 243210366 626586652 783873916 310443483 792090428 567403740 63783361 277356849 191793855 815502726 358919079 143575027 532526440 202520225 685191148 628935410 798429485 969132649 23522045 328600758 263091249 616008704 237782798 648199340 492285225 718988062 3079971 437181596 825069808 538571652 581329223 830580442 55820655 826452430 867819479 95411078 15410077 788535070 721874380 886709228 719665195 908950911 783226912 47060492 860835910 499167248 16969362 974901924 83234367 376714610 428925568 410650555 826873909 295018086 718270846 103556455 876308216 765044635 712489806 806650264 544764320 199075710 976580194 905813517 768452240 832726657 95631808 266225690 144543492 396121260 393055681 541257239 226512214 260523698 880874461 769051426 378724227 131995453 858114227 900693577 987747496 92308998 764798358 715037814 753715383 648581401 349898328 63368614 505483778 17504532 879080784 994216289 249323177 547450401 181056047 190393157 37923549 378265868 325233987 144320642 158704420 383693484 54783157 202847495 790466972 228103091 718561792 932716070 350956743 201887092 604816358 83863084 18739216 625511966 687373122 603153300 519663464 931073330 318807213 158055430 836021528 133771921 941221059 879186163 911255723 259897027 265134573 396617555 847653434 243016022 987822849 24372796 71340876 649166326 577575179 561721064 319916040 210639829 588686496 463528329 316019770 999468213 896247184 219601073 606116334 707510396 475977523 556813512 489034638 108309586 452599995 745419569 491702163 98813486 529730529 130918536 137876883 853869887 301859978 453777921 776526223 233125495 590766584 797700828 688243336 949299537 161682505 17373788 181062998 671180731 346212515 294962274 425575407 600819329 498853302 740133873 493680510 124106437 957451678 764278468 980185993 529015222 642117484 955364280 200427552 932858658 296957574 638351035 13478870 400527838 197820847 199304686 649512952 530615215 839032780 548570612 687991728 340543807 515818733 44702113 145838496 795298373 237460792 689822731 531698835 487028462 749926826 752776484 960845396 801566999 389487311 525298446 346819378 923716852 34772281 514772569 490883627 372290712 578902206 578046736 93940988 4748731 361098535 310985899 23280773 468567426 917155921 417144487 705020959 352092999 77023874 295840657 280448861 552221676 35019843 150181730 280348008 656187067 598761376 982434806 319548540 701870835 803002370 103505498 440898006 62058658 994164168 844946103 988833897 522095694 276540426 296039389 215869280 808694882 802617434 553775632 186458639 955253784 39112244 949460369 822238029 465388131 24863327 826771215 975722784 13848659 514496007 541295724 253110632 729346419 706467466 873612110 234040196 124639806 859275331 267454058 513830679 988619721 323762667 873072746 189300894 649603308 330642779 504406098 230335974 985286451 608792319 642700826 643625537 71903489 654599625 598987033 435385820 125274858 285261774 312019598 468967662 645949923 355749582 759975842 488049209 192555680 982714905 866089068 995033058 8373169 825945309 752018084 724607616 628642879 138075440 699820376 666530874 624265984 228209848 63661846 321159803 337550570 998899824 78852955 796447677 690298871 973111217 848731234 439398318 338928732 585431063 996023790 740517825 130980100 288673765 363143091 103567307 879804595 838522163 98379979 951485774 562667622 705951491 440967786 40216543 413098092 402031742 376170160 967805001 263491898 677194919 861867794 888199694 983471943 329652412 267691137 398034899 713240695 173818195 297173475 199637760 610404672 500014494 244842102 42522489 763506833 628362339 326342529 331146003 510819525 298939590 151579959 939484579 651208494 675191961 826702663 501041399 306380211 867889621 449058843 817775129 198279710 699425914 627461591 632506812 108748287 853073664 913058808 929648985 956704161 684881157 420059758 794255512 695933031 89543621 954856073 413749196 477976575 750182228 322931583 499402253 439380116 645770395 537031344 542609558 357974808 224750083 517372753 178942773 57459083 251331982 770000734 735347461 547932045 13828610 371022024 122621486 631972446 303734558 305639357 496053085 444703257 163750038 283384743 888424815 825096796 209710045 505941358 323749753 207833582 391025408 959511469 697434475 967687756 577221526 198140355 525223528 963466935 755203310 334087033 982304076 197460375 940908651 789258879 710020012 927282738 193041154 938458371 977657881 70711378 723046172 692249142 995045191 252596832 274244283 985660146 340850656 588030144 159095766 961596273 755317500 476911075 255907985 754102270 838989552 424030217 525710974 992241351 296988037 30455975 4317870 243878884 509173044 804451143 972968763 290203878 969230880 504840332 183897666 764042816 611224386 891478671 313759052 654097608 561035829 904984314 348670611 418348270 867250849 82570047 524767670 530562151 86087643 924250567 769073108 352319868 402129046 198307459 502996955 518149219 267783473 241139086 610351776 425442240 296843431 64591947 425089368 76315220 94747043 346390755 541229502 494171825 342099199 210073098 49498105 637024816 599733693 780230873 35970194 571970731 793098153 819086330 611484828 517288728 178420110 323724695 137483835 752750446 71535827 239503943 614177714 98601235 760260972 605727603 990709978 411828289 268370604 410681546 411716129 482854629 742850828 746458985 529230096 482801417 353260673 208459575 143793049 551081808 241125700 245222179 574865776 642480162 761321281 856670199 395982924 746339602 458169887 933397627 637803137 106257992 921389967 84812813 841321155 88135111 634013974 967869654 818603774 52732250 30855132 997621648 553703329 120216210 764566661 649652718 645081894 154418621 968756704 406520360 542525074 623944236 595095029 490170871 419784175 780813865 775130188 662912281 505862292 891696759 874669126 118347012 691084180 30128286 488796989 945449077 434861912 931604360 360374068 627313683 732695493 385293065 980936355 49556835 928927628 263911591 317871577 349309544 885827655 389708022 443113810 267740036 8887870 66505042 299547119 80342737 834678923 690189617 175095911 362932610 326313232 784765532 604352654 732624227 61865142 205224235 651970671 259893707 488473221 570245042 674998412 406399425 894622747 98259870 790740504 48722643 713688648 966494243 350779559 607860914 430097878 29163642 2254691 115781856 395926825 131825977 896074106 762436276 725247685 572396711 122999790 782934113 247271934 499616086 881918379 316881594 17082463 442427313 552278790 293427987 373951030 957268079 956495623 715630719 694378204 94075084 121371925 409433189 451926448 747258328 216308426 866735363 953462510 504038456 756181196 665552172 564443810 66652890 514229755 225253545 374683436 250043616 311736821 308243628 469106788 351967204 806463535 263659095 990396726 192195389 213867402 385376219 998512502 36253184 700012449 732720225 740985906 210365866 773089121 793503184 367762284 893922008 378068023 627433767 807838373 427731147 745258100 1888599 757408775 238005727 121605822 682024062 454458542 734678668 620009457 679031803 470191133 214924955 728391870 452488419 981444395 641744724 536129829 694066544 807639258 692593711 220199211 479543432 975415576 482173795 775753155 479443299 32883925 34911975 27452285 790062921 818408178 175667389 508419565 731152489 286927742 460772315 943324205 584461120 41595035 190950875 925734600 181994758 993941958 109647931 182673005 509365054 528053391 40672819 238917493 511604463 379942728 777064057 572059761 731561616 673065214 478245203 951053481 454163907 379606873 344423566 132552656 102793115 469046646 78029753 6641139 376794267 162896467 117681358 16009586 720268511 639448859 848171850 3079775 507597179 479706549 126577491 751370487 464539788 189744739 94497924 428283102 725883902 567614487 854385727 947161679 665478622 775367741 118263268 413601725 587477891 444682572 279324204 573170442 786290576 703716934 322546779 919082091 521039160 411070485 954126899 367602060 320670181 741415772 37611701 855639761 937304061 196404000 874934530 948186777 949214446 539622128 665550648 309176219 287070006 559157534 841292337 562072856 421560933 812453337 804794856 23163312 323250128 247120088 484330775 862644507 15798256 891271645 560301144 102086365 772226160 370732508 666018925 968360375 252751873 508493268 238287569 202036025 604043631 300168451 596621841 836900297 956268585 532690450 759776309 462044870 989709260 782827732 962906261 629538476 875850304 914454165 221110859 334737257 129009062 282976627 670854564 992077106 484826132 323937856 104750334 952898020 661259457 291354438 536591576 366107229 650535702 286300932 517540963 270421117 612373264 804540779 56086068 964900615 413526231 950191150 799732289 172263863 479650210 523998051 67545018 206307100 293912787 379956668 643150195 140385062 31793802 297141288 666817091 525013604 565479947 104639160 703864781 694945773 58717187 727984219 791815717 193010183 817708843 497111506 952526215 925587341 978239381 489025447 92892808 657738912 656456294 178916786 526704405 386990376 652417448 265490192 521799686 851205869 801409030 521999020 543568575 332922472 666146521 241850045 240295792 208838877 157127740 479223351 805759802 542029536 156205306 928909217 496898793 985945626 101446818 383857815 32226000 395362578 748795236 533972583 647437672 189125803 971845495 361933513 709682034 337040347 5121661 849505747 426838891 735855242 551318218 877449320 330386691 467802247 504675715 761423258 156586989 766881787 217074884 428661572 479222671 4815769 488115555 627356972 189220939 199281716 429636118 432344967 617994979 342291918 488006945 406734199 401206051 556074935 328928870 7140866 691861961 421497927 698145514 830804008 472386109 602178919 73934203 718423492 313045695 232922432 271660498 893567029 138186757 842225546 158117885 373820626 255066997 323474989 217045003 621784771 10525821 796764649 497850309 296431627 199853475 337152031 537791150 154144998 543095247 105405389 649342750 752415636 630759995 90247029 296523270 401079043 913459819 605317046 239164268 17315417 517812991 12787243 608023684 215405060 468449510 510638717 226260173 926151151 916338752 716658670 803284001 785193214 254881642 289758361 7221758 261450241 208960301 587363966 738144335 398399926 384287640 947149025 351570062 418186663 341076259 579659019 173767565 672135484 62052966 307949071 384167552 292425633 223200309 67725874 507865567 779947668 55623769 782462407 831587631 627405461 761211041 54563656 954084269 803713147 444389632 371381806 27029897 273979510 969348912 59844445 531584998 161977796 243943709 107994281 962773259 987098317 191729255 843348800 273708309 697973261 575672796 287568206 495044010 90251621 765803158 221530039 282643094 780485612 826249213 881953702 460857063 14300483 767448979 979669911 243816141 238587144 237789891 705878298 172035356 308851085 905382925 702968022 988237628 424496107 300259460 68259256 57989683 221923110 317995706 529390804 888018939 777981848 812032795 682391631 864064397 762223375 291368899 751170124 813264632 393767356 215386368 340576679 837117769 558489400 800207512 121437442 43161927 424939168 389982900 374218693 705957590 628311698 786777400 639471480 315029373 946841887 394474090 390119019 744666195 943351419 739857377 909158198 131916003 542918977 198231719 888686568 739932280 554386917 936213517 319564166 923577298 678431904 753736423 116384732 812215378 819814644 728026633 869765168 951848516 884218964 354561348 944117910 485022048 802624490 855063746 873389588 200530235 331385703 45580133 4488591 71188551 755510161 434155858 19287333 234873873 288455048 667559337 360990288 205197939 930581648 74672221 693413738 838546230 427266441 81350451 608066908 756428596 415967392 986517850 55383211 333002082 79421412 915293117 247516283 234074180 912112432 606500575 92223413 189375803 77472961 638878030 470284694 112391430 100053851 126663938 133871171 765140551 736568643 66246049 881788978 919881576 761057294 668059002 803191287 408173434 877067019 543107196 58364828 632396346 995681628 409212390 848751643 244733217 953824060 253214046 557813792 808067322 953433083 630077084 110524950 889090040 953879054 970697090 77578446 39111288 92292269 670466009 24374904 485268331 917769847 625417499 624967725 716888942 653798380 211787475 649215379 347286987 599785022 394015818 804994104 785647233 40786163 301244756 834880601 410296768 149225780 494777724 666178956 257986446 375263772 7467498 661439976 331127082 671582562 968087149 305154075 89241040 70695235 551422988 389715443 355718351 631923678 698656118 896523955 59787635 170944112 161738757 718842477 547783664 910761479 803311958 180153017 808740361 234689308 764151483 240462110 797833027 299573472 553974341 158369985 662769647 17084561 9804120 718730478 103461144 566537015 351466485 159203577 45736033 765563500 745139193 268976219 862900107 911420412 26549111 236360981 220522506 617111092 438023791 557798984 829419064 284728088 713273525 84165586 995750665 459975500 528452460 550339956 265857139 725924828 163618243 269890370 298624553 379924468 193121442 920011348 541526174 138052039 292379197 363352511 99217971 64434051 633414508 412004969 238758785 835731900 938434775 485243141 199966754 671871296 647921918 831521254 758911945 662061388 415785603 636413002 697843258 662015838 448665617 5617453 507596964 974439433 52231307 523416032 746745149 449801656 316842590 865093277 832491547 58267608 551896090 880090714 211798200 545886583 528758020 131057708 957748576 921421543 103672087 198982489 596331994 525382447 647178609 479921609 230673055 317582938 807953548 666389660 720729308 853608631 519178939 910377880 11638582 195764063 112652519 82079832 394286786 334703590 308493433 367111210 222958377 830869601 249771745 635858307 306829010 914873491 25351113 325501134 502587213 711504139 53944484 529704823 82334615 111928717 858854813 656380160 42586604 83677537 475967252 616474481 762937347 750051298 560065061 715623231 135601602 617903994 487679904 273778254 641805873 610048427 479411570 715910183 690192538 270222447 851140464 218477928 658279663 815346524 317179533 802417771 244844590 779923647 177920196 842884958 319704956 487658728 634732517 595074617 399519393 645819663 209376178 660932269 362805716 480189364 367013416 360716863 736524417 688857461 168635716 859095303 550053422 730335408 72165182 820407964 96868758 514636840 340185216 339678337 367143393 628176626 782429434 776808925 433138947 286133765 24127627 333208646 33205103 677787325 891913407 368701203 725944936 61052651 457627046 585361076 981524897 741351644 398745578 504111633 633982955 678797609 662772560 290285008 539102973 956536046 636118091 436863713 360181502 735830211 504905809 947859281 59527733 293735682 342792095 79152782 260972570 650494947 543927502 854045902 233182644 140078724 365269691 781373595 444031518 705441527 203683490 820225143 414508392 299528065 560814499 57011510 53698046 664296418 67886379 978756813 380662592 117379825 925991197 156840663 306494609 417764171 237350882 370113696 736976899 457345259 127275295 519034341 970566928 941329458 958188174 28987741 3946876 650348621 993982598 922918202 383354210 904006443 605176043 41601536 711752485 827217545 119419485 206258642 691727508 657354309 77026370 640433083 25728878 177216641 305566819 221708993 442658425 466610538 552157226 979813412 924571750 434234981 413308819 497713574 589021086 684074214 161024690 231031925 228933710 129538317 122700520 494952969 878254971 669538945 797263925 213470988 952593337 507002412 48983460 712313253 895715428 67479110 779196012 520674696 583724737 218311023 684839696 641030461 93967375 580090344 630217008 509876539 576197385 477569123 69978521 31109988 560036324 573980694 549457109 667469858 481638197 553909666 991022862 605380903 337206611 672111077 302640590 498214477 217944424 144154776 177479400 683076785 367366502 694680082 547417438 24987001 830379552 200310910 519398153 216582128 841805965 558802506 247535255 881471579 507709494 831432784 710405233 899210838 581657980 678444333 892115556 194152283 195882144 571181424 499386777 830232822 91160300 991215971 191237901 795695329 244001194 113731274 863304576 350440141 416777928 437563855 684293545 733134928 465188066 499979883 618853891 889868283 265357598 983798406 300130587 693911812 292819382 509877986 783738670 485013475 207537402 454721076 286713136 254584218 132552637 41966010 453426672 865791524 22847334 670425785 198413188 644294718 215435249 596601589 941099672 167822856 719846135 503829810 158660724 96789452 231223696 683155841 402467016 120422725 655833460 286218991 337266574 105336320 580107786 129070055 563475354 963747400 791554647 456760884 383145847 84775487 617301212 462507094 584886545 755537921 976524966 120589443 468008035 489029790 1084225 353518396 598230561 32925869 617954063 567903868 970370936 153470347 116014345 736781825 375602114 864875310 724206287 697765300 74503547 724406440 308336537 785179630 951860071 792925070 826975035 663185955 676401635 62729107 581014531 129639120 54390285 291890366 277766137 531903997 553779327 516262767 916866660 699193522 358591905 110089920 941639187 180309225 531992136 806742635 48715349 961745940 294064332 651322054 703042086 997346941 265492210 897584296 570139789 652040750 85962593 789075115 655706773 461318386 920776644 105878989 843537166 447148351 122785709 892308801 924119061 681694620 835392537 801981309 144185123 567436801 456231571 14206200 154526788 813565077 23375740 150744928 184486614 834506344 934732969 878006764 948341653 74131616 881912292 918982182 313624775 491480260 670739907 257257004 174758830 55632976 823618897 687333690 341343435 397293634 870372538 125662022 171770233 36747649 371223583 275241239 660601108 254021917 865872299 463692667 439406317 553311528 579467171 723893648 480420545 746404542 628802156 332330630 489854089 936603289 225267823 898205922 164004594 291339553 161283382 906478089 191402465 914078691 998595686 388989357 126918364 641666892 473068457 195329934 809764514 770885096 134250555 22122604 267274933 673020344 166710835 244578150 503347304 194040080 853135885 120870570 361987922 80069781 64799060 888463611 925771008 363732332 376153685 662602052 67167400 201279529 641754596 46366713 464200706 697222270 161210815 927999311 789861935 809977648 602606278 14171701 475695045 896509316 8332333 22875626 688254522 521979058 443990941 367331966 748528521 67321105 896845386 437982429 304882187 745610266 207146309 311388528 787541553 898220781 776605337 243884478 202038359 293717528 104494752 628409561 529483393 766194457 764541366 545617251 86762179 721076786 952016339 161203377 943444703 683737887 194837215 866741207 651343973 662683026 184298387 442905781 648307558 183766892 117090447 23513037 47189095 49514341 462202916 27978364 399317908 549517995 376170484 87734658 515663281 868536315 437323392 726568760 740602209 117534542 649494861 73477731 14331891 292360886 699949902 502004527 81467602 504793676 976137731 927592811 299141456 173025901 463725681 831281004 639640876 622266177 933380457 392148369 193375014 780216810 295917308 615095271 904870150 841029135 556448428 924126336 869801436 751840596 872469881 170509469 238131955 473879382 35867355 413668747 59268040 146147048 917929167 328204270 67501651 195195547 884066105 991632844 905065367 583984669 368248283 190151934 265457597 386960181 757356582 858947152 368950254 96221028 792960496 622541884 579991102 507908432 573689689 369114563 423730003 930239501 45094979 180438322 956131765 569935516 431608637 982194973 282649224 866591203 122709570 859573202 730423247 352298482 624389526 497619864 356237384 351031951 377216063 893662354 213898553 391284210 427867513 140074748 692423892 737649873 7721253 528842961 893054396 352575006 228207752 424961435 381421308 313616784 836264096 825873271 30900946 113416683 786550021 291434639 903571514 473670191 1468284 150055298 860391311 727945029 233107468 88813084 87452528 120977090 200290884 905520263 313598073 651778214 155173468 808149377 680149006 646289937 508821967 360688346 556525147 630626753 194353829 89981224 607722558 242461608 239567889 781423267 103576593 8881528 477159569 75915442 816371218 266339049 551117494 808728687 270560970 143502113 788735942 253537213 977112439 630832173 534629335 568961424 477317009 265927941 504482743 877613178 328172208 239984196 383472465 666179181 438346411 830414118 834482897 954553315 604769132 963617485 270194438 318504605 180128758 189389869 385696439 51620948 347970918 512596228 732288023 331656110 886252841 209659282 103430385 327401135 977974927 105984315 962007697 734784826 39496813 477859262 340900207 320903186 618667893 643276003 488974015 128925845 242803745 153902990 187480917 845751469 412873449 186262197 154364664 17949817 399547360 348260387 25929832 377979669 664941835 98048785 705043315 527510536 765857464 252036018 124941057 207952083 685404233 751046113 527254696 122354205 317771109 156637368 162125937 618102867 163444545 391440972 198748337 777445033 55571774 404867788 546664318 153101483 370892763 551447273 950666105 327361241 731325392 312730747 672277828 787814390 538182750 562459497 670034110 63752913 657688798 994152224 398685961 120126916 508803429 560089808 120821361 364972418 85657194 259892744 118904545 679611326 7699224 169539569 889395457 753413516 252023877 47271403 648917059 381520269 74245041 344241957 761222180 77619512 57128445 603378179 919469470 666322444 233165210 787734292 309601734 496644895 926148331 125041863 467906200 946357959 552593002 630626467 302060670 73669972 443379412 788193977 434611423 503207056 196918167 496068059 461474540 133698034 911415541 901580306 412598837 311264871 46554569 65759689 158173229 965707982 433025988 210031643 114563816 751894847 294872671 888745954 6863245 281540772 464926694 526354888 90875402 228761289 922407102 125628937 348231675 585005214 277835516 544688406 26367608 928867475 156159236 58594722 858520871 867396996 41430130 988868109 458547185 32157671 595639274 872923760 216150854 188725690 819380752 652915170 528935921 606613253 603593589 697875156 3368647 813269243 341242910 266409588 573347683 408979125 237171208 301567390 514299477 525413824 63491201 454984529 478167042 664979925 700293237 93988071 683908931 276146564 825523861 475636872 535058492 19329982 32552742 689210974 900991896 39062387 487143421 446961148 945116302 884338693 996950497 170477268 393762622 566784812 517941556 18642819 486609072 736104772 793284120 489147846 496345469 76244272 389611820 937653535 93173117 131105355 181974550 705003627 38906375 19363988 932698803 617590704 897950041 871170971 893973182 648436006 793461613 229921754 130714559 145262309 900522672 649081935 787662337 540097646 89121360 584005478 756593736 816823582 46180280 479366628 256877802 938927674 270072643 178689534 248801265 641174056 277326090 437998215 171831162 171701276 605897781 498808201 627506291 508612388 35101710 536001182 661078019 774673246 542134155 150423972 697730659 865631999 905671758 138328187 73555907 392259848 826075160 80624374 458281094 568162639 926911076 645273188 413499718 174185151 906689755 881295297 406979445 407663569 958423112 555699667 63517772 251142999 423749136 992351908 376222074 580795544 720529876 275064085 181357155 833304334 780844233 842922262 881352691 677204550 296322017 217658648 899105329 355518943 11713456 586291076 975750481 447656011 561775264 302803211 619676476 700694985 122341541 165558629 230570080 427235662 55289571 675547379 547428432 20641922 397947236 369534860 252892630 691208231 79160500 730035966 585514979 164712771 177396826 366631002 953079774 71690342 398906115 498706807 542916144 697270397 575963063 10117543 527823550 989461665 145381591 546775348 372740201 671752268 232918832 626518203 94504557 534487369 287736411 1338738 28981847 466853353 63525142 735127270 501936277 578347009 154690468 179171240 275150223 768338681 672921801 552887710 762976899 28837585 192937593 362307824 167547339 840587301 231358058 1853652 861380955 50021009 711487077 439879253 13541168 628667995 471614784 937153668 287267045 913877291 626958232 301089481 978939690 559612377 57080894 133380992 45024005 529059076 85204621 381343233 831338889 345134144 20040221 625623461 925378942 498692340 814238141 332726593 503629498 63853790 174356393 439335413 13188954 527165180 514223806 716068669 246269264 346598868 62003939 675157237 374242431 450994859 651234867 862373139 33280817 278010976 570337721 860833532 986777719 116238680 168028066 367637665 844055516 842103857 286956620 529011232 512010545 653059934 407244059 623816266 374364581 518187152 441693995 878675905 562913290 121555409 311744019 803060599 852045715 375439615 712549505 131639501 422523284 883883949 989333179 931745668 472495661 112308975 643099483 352705913 35595162 721047201 445571951 91766902 646578426 253103989 477303452 946323814 5088878 37569066 941414474 576540771 135190864 6784963 751272406 568069554 541804904 810960313 796668010 430269403 356771632 262506340 655373700 745789502 750362213 540007429 877019069 343451445 640138847 526401534 654425953 601368098 515792243 31758512 706064910 291194795 973923530 830343123 573539220 12518769 665141805 352946308 224723987 163873953 27222916 119822180 409371003 439879552 644957642 933190993 873566316 546055493 213158728 606180135 90491090 239062599 480980334 542856050 839173053 373433294 624510543 614963040 786552031 502653085 274060570 321357272 946146806 572227384 926429669 766636644 443004967 890029018 337439559 34440619 288058776 247179694 487370303 836913670 933314211 960034516 76282880 643602527 843361496 598886358 58524920 649339274 665477540 906640373 612867650 477950123 507308810 55729384 348468921 90519546 461615045 119828752 522313578 49553869 936795230 648125979 709999348 728208446 177501962 84514309 779402007 666833869 898728058 818318388 680240687 774192609 956686281 541361316 696738078 328873725 359549483 853769798 883207944 8571106 58733528 575010362 9763184 512722215 964392799 768893035 507182841 989478290 274988860 670077566 595605224 554097321 638189113 15757542 51489963 744615301 438646677 213096607 808678032 798060467 689884443 783865206 645482927 744468011 833856144 31423813 682100791 546856088 683492257 34008123 688262997 314317670 855050901 459835366 739786869 877268937 223781998 926217080 562346095 257485610 76392298 629538719 574715699 65943040 327489609 391262270 823045335 844333948 187050742 999656978 637977757 1344677 30050251 289715708 480099988 668987958 653126952 253675370 285955909 912138650 415846275 319154368 422623399 790381033 799735826 394276652 845306732 368004494 821179334 841408071 409970728 507418069 89494925 312236955 905236189 405427336 117546048 102673139 429056857 382920149 792923593 24854848 536144864 574882665 882754102 904065688 891637624 932865133 750030812 173884542 124284878 707859711 847447036 520124936 827911506 403246594 147175197 163563974 800758904 850826421 892228376 68839347 780828216 216247283 51783281 821351777 919319868 203091527 544615964 148929459 68106969 848036805 679077883 820511018 919678304 409248233 724262762 712353361 855986987 11524207 580969530 628820200 496481135 442387975 99471691 774915561 487619128 119126952 189251685 986895624 117716354 293888411 638495068 754719338 507827037 556042008 866991530 380360174 291183819 766911782 482128709 752445097 189436447 83901140 897924428 962532419 911499835 777628759 99185830 878859087 513262679 164279945 173272515 536119610 310438857 844304266 728467305 125024068 485560042 938781765 574578970 152114915 582161030 889910492 724714488 781532910 359343126 516568633 578449045 72228330 421534358 969943620 620936723 77528284 904814879 498845712 490416021 903819536 616107381 36619525 687510466 122723620 135826341 763202893 632982798 345086362 182443648 462377915 544910477 464707693 18954542 880282450 832043886 848328682 711091035 755537825 311360672 110319881 899817094 426057307 591091750 571819201 618937672 330339793 501624332 212623060 293085691 72129966 286579846 244990580 162826121 513083427 848311661 236760502 419832623 605810876 799395422 743817879 389660235 276814708 150889227 258864276 233654650 614949875 582624593 569707135 751275835 263894345 90977145 365979741 461908721 180560439 874776239 106282224 410409085 179722206 813020103 505753515 904529669 858021711 418010275 854737297 692730074 444061399 824871192 964477323 310423926 845965120 538434186 316310846 111880960 510111088 201985385 705568534 841980483 276994801 69985373 598133707 168514464 727998139 895454754 266762553 646576384 161849090 656773682 582021814 370402521 850885728 275160599 889689687 545190476 230785935 199474713 607036039 409829751 752116140 948097884 891051291 255228634 867190451 105597034 245671525 181134219 917464485 506544992 603400223 976066594 716252429 284899573 712525120 723494390 649359107 355273982 562095906 283287760 142114550 8951072 971573858 311557109 387532934 593327237 372829866 489042278 101494569 950968287 439375135 759114949 490818010 158994199 908855700 971577875 221495894 496631470 490643063 734292873 519205372 964338238 545944196 633397622 646642960 585173237 811477536 280317947 874371501 138089883 801401970 280817170 655755991 570019656 705776427 462304907 809555486 925028036 715706867 199169860 82507704 323775853 534620593 455527100 167955203 881711717 783738767 667539891 648246749 738893107 198585745 393131290 967228297 919469932 500432579 682741171 275526618 353360857 849728804 626448967 284085939 248070071 475013447 8473504 704153036 126194783 997823053 8709760 149254418 35771503 859754184 198561614 924529341 855520210 815728518 186003832 68035386 88285412 832007923 605279885 977993295 408165107 113906119 366610245 829246809 345124951 457731598 770208714 14794080 54301613 412813696 512430736 188014741 535116368 446810709 565027645 611226938 663085156 561224532 779999310 777063858 550086397 684952585 773890262 364720302 884313657 377178571 362812591 575012544 530780793 435564638 491228496 616344370 143274560 873391214 765604725 52611723 48162188 233133025 565633612 440526968 22156850 532265296 232916896 313481480 435829424 604908877 957758699 441259053 314618403 963177751 840421339 151853328 645394977 44869357 240722025 687858017 262540110 422626718 135239981 109185968 102464399 556697253 97464061 58202646 509799832 711663858 938357791 219582453 968770185 606091033 954848498 977154264 254920797 460158426 4019180 640942847 450755193 166384739 792917562 773675999 785961586 968302293 538197420 168058703 89503454 359664015 281828697 382959100 51101259 971427203 81542247 56070226 722751204 652920203 927645779 129025136 952756085 528478341 489363803 581667996 860884467 790172574 907586797 29888178 592631949 729343307 701070602 430305191 598082477 439660012 679438470 336883012 9848352 241250320 367849049 880682305 625325911 6480865 596063372 603994583 712734520 795189853 446865335 68099379 144530535 785119434 417267470 299634265 894066663 488448910 64362412 510983156 646969830 354882270 589965771 402817412 632093043 924620683 897591415 94482683 820956507 755121533 18337055 998046023 82300804 809847968 988083089 571815644 500044853 578801371 149999240 355253087 174587051 450457844 404331313 690545986 170674715 162631318 830854179 214461217 830337235 598685031 185813843 381673496 815841327 59696806 195586896 697607430 945887161 847206415 300722024 89257159 633022835 846655361 664728918 996397246 188377038 193766387 38034678 495929945 317214078 414277842 182421225 406590908 333555780 63212108 994951378 857945420 289768050 977011063 282982801 453751238 216224268 543563034 278648342 191055305 74199411 269124371 575644569 405754208 977307462 826169113 527297398 728692964 475038198 538059766 827576621 69954378 536951488 964315396 606912564 365903385 180653940 442918444 241274336 460189174 943081820 944071448 799679287 717699384 261084486 613654045 117170431 297784639 473695480 14012035 664595611 497912832 207926395 394897751 916363477 277628820 412610071 489228607 435276031 607186676 6605333 319355736 485545454 247259006 978468104 707918374 591811131 334068054 602294950 74189596 970696123 146742 194843340 901942652 584458393 757321731 741261496 657683652 773092997 976808685 531622783 667295118 559988665 391197747 512139376 301041156 995035804 967778963 680080684 516197626 339578649 618082069 936767999 380200725 504491096 794710330 770905233 715622046 966886896 839243400 789239747 931330859 128073039 857663325 824697713 471880142 341623520 840181175 215996651 68591848 672984879 607935440 865830245 174061064 539933051 626534464 954719815 753553918 831880929 455925910 860453825 705080960 568362266 185980661 312855016 511970915 928589906 686105454 944649731 362820164 753071493 678309740 682551835 106680829 357892504 581862430 494893334 77446613 785161738 217077773 656469274 194589686 680963723 463168807 597324822 311664571 711762104 550720027 983717570 328839039 247598880 533537930 489853380 441409268 29480252 952708433 448358547 944850956 599410086 816524079 20841445 155502416 795023318 509604615 590090436 995751305 861722394 173194864 740105210 247841605 462109245 615859141 677810377 772733100 812674616 523700990 429144936 216123419 446073826 389496298 494066707 855148528 20991218 114121517 472811044 842124170 3391527 548174061 595220080 112425404 29675195 903783427 158882930 399327366 573319621 432787294 81337513 318604779 282939073 468522216 440485962 693963263 373439531 500197577 146108910 974148366 460275281 124384077 328851505 457390192 759383397 618381769 717083926 179768954 642013805 127321068 423413793 495667396 903635802 588319955 164914051 468570950 161941801 174974401 879440175 212239474 543471444 817213421 3240795 691261091 449426658 776716974 483946956 712785459 534057789 655270564 722209771 897582867 557545517 263814067 167507976 779668803 567589481 86165029 91846060 478849323 183734942 10008379 469351988 494681177 712640651 913896365 463775764 524803857 442573533 178420179 785129906 812900005 140429797 505793568 961702055 586591804 994255652 61562019 960751239 589214189 43589388 983941779 449667597 323109821 391364460 785311980 654938656 386458384 914291003 635607464 794225875 714906625 668741146 711466873 805252419 10877293 881561107 323731894 291286670 226918258 686938094 87375725 236506951 579224759 877568361 954627782 885397941 714316203 445217763 352600070 64122747 792457750 249844410 923222104 831888618 910680852 803186873 854927440 738356591 741578474 776810860 827884322 669121877 178624192 866245387 727209113 40770300 77930696 728420344 717176096 471365443 658241445 661556935 799601050 531774606 239432748 971735861 509682502 88053306 713745232 532867441 484171077 70118702 662814360 364649798 260163315 895391418 620743383 174062284 483348416 694707803 431780381 686924801 282263267 726209162 732940286 281217646 582967615 239085232 528829573 662182225 815233617 467920978 916803256 565291236 883423247 780898948 568361112 684060201 446426030 279843359 525923958 542647139 624699942 648839230 574261396 112189722 772842958 529992166 499834849 860894068 912432947 707072074 867569627 798513692 902043347 585031104 904864338 642259310 366872424 464808154 993566852 877548539 61738524 779041960 404949004 339632164 589437759 404567052 959918190 728235709 118870146 461118089 28568390 410620669 919082811 669615546 563254832 692281039 521717777 53452120 543924653 99854609 234710308 856940356 164398514 171962916 804001586 731792984 558700952 259378128 625971083 2600838 752414305 683951692 763871338 920131652 665289082 536996893 379786006 776700250 173584038 756108963 902790774 140269940 75259847 578995735 266572045 908802609 801743319 77109370 223965780 50977411 631835073 603909428 517979054 116464870 235795937 760294887 178157062 184495668 562953428 41939879 675504274 255960198 810748859 135303227 836909613 528175350 925029194 215395828 815906610 127542654 638637140 919611582 360893057 184837801 832762201 246220090 80355976 986176761 422755184 607069078 234896012 280370055 88164495 366439684 671766818 321831978 889415896 236366171 373750366 663608967 495849909 688269295 25901951 44881013 975499330 274036288 710620755 606159842 103697587 516247806 420275398 703913823 345889960 304648355 61258480 182178178 516188280 785286159 92887904 765370987 317761414 727717192 612997354 184309999 120601056 774021423 399870556 858315238 788616905 453919488 327393437 275761669 728756507 288125598 188450661 316578476 247091270 230299992 439211597 772817002 244102368 661686046 537272139 575418107 330869459 247152169 169518154 849767316 23534613 109570500 699368619 676678847 373475191 44875248 694610447 712015732 474587446 914291976 889043114 287398489 877046643 581709526 29018883 310805007 216586292 404548938 627237720 799526269 978640171 781836593 187209118 961928439 747585990 262956257 980652556 540122734 241962054 934973715 765687886 630144250 478688184 217742444 783505402 331989518 383797384 95189565 402746344 945162943 381360763 767383161 645045040 743372549 276451298 556840245 484320707 927970887 786129135 433175152 983334234 899698357 263772969 375293774 240429756 438424568 657626603 143838552 769993866 57465499 434297937 726266339 514276834 485454603 683718522 909590297 494471439 661081987 490131015 678072560 489935554 490508826 55112597 492072260 912168916 108043920 116247368 823062925 226175569 938910013 877867761 344712701 326824032 409320961 683332576 581925537 725976801 681683647 648098449 602999995 654134231 795813413 441621273 145724105 299785907 706876482 741655976 784828357 252129291 543966649 596019663 133417555 13181765 684358627 785851997 229969799 879723592 71040269 719543434 141215976 531091396 116344161 779113695 865370236 962855517 115713555 819117618 664868502 618751158 2090815 160741276 844585305 81827708 186838460 844798355 599454525 271236189 950531166 524568415 520711383 247475666 129313825 732706723 380076392 892568080 301994776 844566133 724724875 479342610 780666144 348214334 655282141 83408386 679554940 302686672 829003078 741149374 121097714 47180241 887359666 142369962 174210594 943261431 782438198 969229403 630968945 272544768 930188428 123335760 711605225 445816302 17382692 95353345 756256214 561277077 292578386 45634045 105299857 735456782 197419619 347721047 373144644 138241648 421244544 233426079 540298334 710701343 208461646 641806770 301151470 610802545 857825277 512462758 259904691 875059847 294539624 704572122 96557599 489606616 172426401 798035450 889565515 714556384 468664575 597840568 40711480 133122792 163180950 284577089 123551417 8338987 778808629 411677677 972136545 456944980 172906514 175868438 928815063 420264569 387796293 95532161 54778049 326590303 563727412 317998120 623834093 144036011 681313286 4483752 268190761 166019822 22244626 692279085 277522866 296646112 404603219 108260919 386642429 89890368 737584139 561206950 804748076 820339715 426880942 858139465 173747213 671632019 471879884 472805932 835992376 421915517 175492875 463607494 381205211 821016356 66845168 111243198 348488380 154689584 40915462 336889001 385469097 130125192 676082469 213554853 908386651 791417558 987792055 246736310 29356401 80848679 757791476 553356554 9052883 242402359 338942861 86526945 58500713 839893740 358951042 833339619 874131802 805665542 997217510 43740037 709752284 60600909 895015273 273196375 853677602 109342794 650866590 371959158 609299966 883730097 968323227 938258898 27226444 136410429 37641007 411736599 60644153 432984987 942900274 316812308 582921698 287109543 963758086 919251681 937065482 750263512 315586660 112083451 727215667 544682979 822066414 314756664 239186147 237126774 184509170 323570521 587298004 522167905 166951306 279455579 955004104 773365589 643332185 231636122 620122269 270203253 164560751 362571457 611373334 712955046 112676723 517492065 233282581 337144868 793116642 885369327 456472770 498217922 730472166 59600693 257121008 603114540 850265269 850239334 354007423 934335099 443504367 731880443 357779619 618312670 274038198 485681518 211162550 417545892 725982212 146784405 251697525 914538583 156640897 252569724 661982412 628872894 454337733 407954668 663277017 724998837 237921675 724412788 333682157 986258319 411161819 189875885 577166795 871651719 228371976 538480905 874001247 745982108 304768882 743221050 190602593 701260824 824237246 990950293 475924335 333196481 87267897 609178030 41324318 199958952 384557735 391005714 900131685 798526620 396054154 80057644 549993446 491951208 20146854 643965501 887830374 235528380 284695110 515726574 58892987 88681495 85533549 146737181 524843360 349272976 770367206 89694940 756573069 842485304 845679514 320832593 590080037 761998217 728203741 907717493 498435870 282385902 422372379 816950885 332746619 863415090 145829424 984341372 245889127 923504692 280649358 493934377 991782549 295241567 660602121 896139794 88683098 422932008 685803620 381489611 432682007 434701243 114808422 840961449 153085431 448170101 952140153 41307264 321519455 997727320 42771387 914770768 778016480 476838950 603556431 312969744 749440458 61401561 504765732 189463385 484825958 930359293 505810470 86402246 641422770 845573671 595392222 445143001 364202429 347609994 318477152 943078295 728989375 346939595 111995068 218025960 58568853 870734743 482247743 866210286 986731225 606148448 65825752 29435175 440063886 66412382 605475617 436247526 23379580 718234363 833678296 341136757 820687640 168435239 435830261 561870537 550895476 58673620 570469968 108478354 802564832 568641495 780590187 153083767 87362834 574379869 65212275 992427734 548132053 96071778 621208712 489021745 34881310 507491556 520510732 880845158 280370066 475638630 997743188 496608713 653369979 794575878 447844276 511436715 343573734 429296878 3176381 397706375 770240740 290930900 934641077 71278377 708412763 799090503 381184613 676362095 656421041 47300717 561705270 71496518 315118811 665338526 615892539 51425770 645852696 959541110 349164404 402558199 898639955 895494932 81375086 8051040 136001955 487422034 44842993 591355919 708091847 993141874 834786525 829820209 404027781 327723791 819680686 481917851 252925714 624502292 210723822 398404154 376218382 697246134 338099101 453462262 858423646 467047638 430692690 713374521 505730786 445269845 391694741 137441549 351289275 758643167 489658322 397373135 127815471 544468277 626516959 635875866 688516453 724866527 716627224 767056757 776922866 24898203 935804591 43383348 630993574 502649951 490513534 660473853 94307933 255241009 908577432 905670079 425015033 181218632 165794971 374545500 531213440 644413556 970776591 613671405 736152115 552899750 117456430 668004091 859881954 450736804 409790372 40300341 241606210 199428138 367341350 937544007 214587172 952618917 576739014 609104990 418232102 20749910 154674588 966798341 154995797 735339194 812219773 618118012 414322730 308678950 479074986 435622797 876839186 130120872 806427995 823562087 901747139 902707569 652139577 122831462 123533542 825957939 690576794 28504816 123837720 84935771 546862226 949091113 727907171 829145972 613073838 681506892 205147327 165906604 2093322 196327690 471236400 798196149 444910168 176277 982351027 757167501 562545792 351482397 441730320 949271569 768997468 958848801 991112963 200461367 183438613 706872119 979438151 200662528 202928380 842207790 654751443 394924216 895580407 606598430 76440903 933971395 773250494 266266197 844959464 774413019 547172739 494783849 586021952 310677879 496445336 976244492 818321710 485453327 439489490 983794768 496699494 426036442 233074935 403921178 726520965 115787636 387790319 863278632 541415307 988978691 188129911 471664493 745735126 240070267 392365475 508128367 288854888 513650968 224345609 554237097 214912778 448827045 131829786 341462948 204149563 554367757 21738412 320557362 793162656 831066567 321594141 702289617 641080609 441744923 544186655 621101730 455834382 151847825 794136264 883174026 16528118 399225422 702571950 112152364 378192452 107004172 480836752 328491225 116856425 643021926 58302129 860553727 660405845 624753668 324246988 839381629 839227914 78183918 479649292 462949460 513022032 865466134 930636198 186914966 700068209 714789676 930211253 454668865 697549532 774003782 333195389 812481630 602688829 411781563 226410841 727100307 344466558 35329720 54245235 256370513 934258962 695022891 642303480 185182020 745947648 84237455 655284197 941027319 863425238 67639745 44249814 229635227 474828455 353413266 791817276 4530662 192862813 514028193 389646192 299957296 115610389 683349157 272851042 692760537 689352937 811468831 687006856 746297334 581029027 209577314 148734974 811163636 951716814 959809492 404094003 772413412 170498003 654057063 161445178 981142003 153080000 581604967 374112085 811239498 996544627 16805915 947818376 320869189 852091243 793136740 582957972 702908832 991106999 255855305 426258283 520525609 821286460 712973306 132001287 128380367 586033819 559662829 62669840 511243693 214680682 850199519 628333008 512057136 501466858 612197112 867801866 204687199 377586190 367161047 395303405 475533815 982175622 661431417 603498359 220126012 842118214 349095147 431439428 499397141 205232589 183757120 780558186 482819150 346568031 64284960 546172807 894789872 286735406 890790 121202564 788166090 299472721 375626185 623553997 606582788 206562726 467225881 260459978 641253170 681934820 663735300 618364999 364483279 541461377 305391914 66234196 169801230 941745629 76963668 117741814 364617727 274518731 419268282 150103687 492095480 857210416 544265555 345337823 67373350 63141417 579676916 298589742 256367357 200168186 586474982 69628258 156062093 308815917 253469736 842835959 218523664 238740868 830314868 734926547 56457377 648642969 517523441 485359416 357188022 963610137 183261659 175517364 808215592 980761205 199739570 909595534 703883892 106100291 657768896 64971895 766118021 424003053 400549482 671730177 58962480 525676476 882296621 605915833 509382829 118068024 747068856 614877827 128207498 168912510 118411551 946690747 995290480 664275296 587063931 108537328 492594093 799992575 967095502 585486574 729779748 951392268 380181677 721387694 393420705 797796677 931505379 600664702 950999616 996832740 977419781 111551518 135816223 362004196 528855919 485284750 734489280 312390353 541494086 237200768 568433545 818019820 722990130 528499255 490185477 912727367 646397792 957206936 842577908 460583563 326678775 168672655 174162685 408617063 532318863 104856685 302296857 392708388 388831463 633753458 562893135 788201285 584438010 215620092 97538718 962218603 748162103 748622843 437859257 39440770 709905529 410889012 440266998 147591064 296600594 637629759 477848344 21249072 902922067 395602329 414467766 941594891 36813388 866276572 573629908 869917848 95782338 2714317 356461481 424793345 217143504 550306588 516655267 236777151 349101676 425805771 577400041 770142815 94558184 375881074 29533809 852753749 493611640 962602341 662818197 854443808 839951368 160652567 754630227 28871608 651277354 126408229 437191451 227875108 407171519 507464454 571975239 910992875 249411258 725390617 725510508 37513440 290553347 35513131 746137339 835939074 436339626 310295465 352579660 474758626 962368950 718915167 5636285 21244074 194239935 446032569 698342103 502566004 339906159 695066905 668509209 165468044 443432275 295047669 101760601 252202500 217613707 838810810 401037455 680398988 979747561 42770168 581689263 586091725 237471282 872640972 49168705 221334901 960568051 252420051 288215933 496098178 841188937 110300129 827053024 735668242 459319975 261377565 712772780 607784866 805712870 887341086 403620918 900605342 193144650 382809312 609101850 921877998 37591853 218166649 110805725 103612063 979282580 689305483 883739547 623959245 555762064 328548189 355261199 976434193 478889673 124548821 986821159 823121030 693556637 264919908 902724199 636517145 530178055 139821503 394534831 524963825 774306334 673209460 109421638 90340115 601372080 283507557 488424716 583125029 808922602 278172363 25233064 721122911 720813187 808830573 140963737 628936924 899696534 645300430 850973849 342171237 896518673 214445430 507641712 948572445 491387671 789184296 238492879 596233155 493218025 676025696 351390230 388501631 743825793 943194578 168106262 870493463 779726983 396985273 539135163 267398727 821779399 258112465 398595449 670621360 953940748 390927795 241790685 919331461 445465701 486255790 472932165 588314379 623017213 618504490 711920843 197493497 254430731 929655228 582797400 449023885 954413710 835325789 353143511 603686652 971345116 964316548 852760546 313402708 515475956 288296316 546710851 70635137 178708513 943587789 518478368 872564421 23978368 809515165 734499498 30188405 953161953 966548217 891006184 241619998 155223085 863776140 435831185 764892241 954873363 680863541 583766595 429098205 614356970 514589240 989682088 877979487 796898221 209301282 494563290 495533959 529737003 276457307 724018378 486316181 893594220 498107026 962317056 348351457 298164747 558393241 35158971 532927498 229779833 598052726 125432526 434863834 426553574 416793282 180814644 249665185 392400642 581307561 20587595 172685655 73373801 342687402 142295985 239904899 721188247 917780034 460872874 646426639 943648478 690704606 763572098 946738290 862886130 856957090 383522442 703043475 161418889 591869110 981015303 207371828 69618820 213916102 793983681 181786963 112846572 147709942 441059146 419163217 355083209 370054544 770921627 989495034 629845794 501450699 773815292 705275132 800678869 518449038 590139219 441528827 536354417 656341676 514304358 165537703 949193369 567953597 999278328 9126490 205112039 805799600 724903264 978299120 179701632 536411522 589330492 936090279 308334457 13659711 135497805 968838870 474916747 231457274 298475383 816334468 979733022 348728690 45189563 937677924 903157536 428874020 594282017 447848690 419570367 427733196 212479459 751549206 2394015 74077606 481086197 57009059 624229784 676307824 855457542 649444877 600444553 395801004 141472290 189713190 585221236 582042290 128368870 381498068 333481949 497923793 680233442 754511884 755792446 184959522 781149351 963043187 148276160 521416115 636319128 463867789 301901931 65455923 728031381 133483236 288609326 610526334 891962258 419387322 557616033 765349738 241601574 799335874 781066563 289340274 698602370 207793534 956010684 122183833 491496835 926781021 328071940 833311808 936452990 937870677 810501069 53935981 227035194 606479692 565185086 978388374 852943556 77272027 486968956 138307702 738398377 133199879 42330215 621686637 551514875 835408101 491331814 1729479 225093247 466514213 131493103 919146017 979178851 858661273 416831441 756522756 4328630 23042210 822881267 255927631 567173882 757089153 775615458 710283327 664673579 906057396 302607434 503467232 460179954 886178396 576384742 691597603 297082539 497200393 58409674 515848800 55675366 730959254 834602370 778359556 749579130 182518295 141479346 435440753 22605377 638209066 199471800 252379788 765798175 809784593 531833514 347562088 323280568 513208268 594898058 918825663 69006664 628100061 263544482 169619028 746027525 998525500 830049273 829167719 354053529 722570379 809369851 748081173 430658488 611354871 329017873 947791901 780412409 470282416 969960156 656386816 605656696 766162457 493810161 155585436 954558874 519482055 393389840 967074955 34532565 65922791 111437979 263723586 855024340 691521795 724398075 445874401 713973568 788119018 12467962 588172800 579879747 985025363 347298768 18672459 307834887 110900959 521608741 813594110 479605639 232616779 743726435 882947444 887692713 362282281 440031895 699241815 940277257 515139535 433475656 282230942 792095359 633355419 535612094 912362856 459106825 822512982 947759486 65540272 792056578 396855721 164743899 581682923 961173262 10569534 392898521 994839958 461301182 292326154 198680237 26471696 863950887 201828710 925849741 958165062 441081807 343611149 173148542 173903611 712094129 115562745 310389963 369265673 510542184 165918440 691064548 417124982 573565676 97558131 569004677 416763827 501224645 867693907 901880591 535872117 251288422 90485148 229817965 439969510 322063366 910655674 793620292 217255188 787990182 194906414 371050709 760435092 296121338 721833718 738772008 379844325 549057704 706304268 198658472 372002010 502754423 622118077 700457116 754980390 144786588 197697308 546843119 769499184 176552303 178769563 954090945 918172529 518523268 788158251 970222636 147394104 469185175 685760087 781945008 995610830 177316961 410846566 590123204 64920569 337949589 972675800 402815835 849543486 422767354 671095952 293783988 336587469 495685473 227786656 615428546 262867394 714732088 367932941 9497775 990227253 538104835 409053641 498090525 498388416 874455879 161537341 470345151 216012836 674815936 629605732 261475964 876589713 936284503 670418790 512098775 240256428 804163335 111331808 300496755 103802570 777368381 217920071 12390801 791205076 739497301 313389755 283307766 871431732 545126961 494663928 956181954 401695265 622739607 95058872 933494662 337535108 759913554 559060664 711717603 778323004 740590779 465537123 538249443 374026388 622454705 409879876 592893865 396323042 436755906 20337763 719866599 358627353 700007354 537211863 224278293 14875473 515838919 979372557 872573428 994325097 664243994 103623097 114170195 982744652 198950106 52657839 319514317 432751808 823392418 772392351 99150906 786043237 46089703 707162175 220801958 843373101 390835242 949702717 660685112 518402371 77588644 635965969 218148615 221666630 769805650 796324285 508646428 102313336 137668362 74177673 364768410 540128645 898594326 494729026 632523217 968138747 237256806 378621775 80420913 240181594 41796923 788594546 276283117 427013292 250942616 485688407 634199724 813123755 219038649 28698434 356301483 248441344 22102561 527146001 36305500 5485442 236335614 658320472 333603350 599013967 481870267 645992392 588221080 843084826 43184889 348404401 167827452 445353975 491759158 545723961 616014948 748102928 981409416 937419088 572529466 368629447 811680540 237465350 171077532 470858646 819907074 852148564 368161922 196103831 284622956 258480532 410846100 603696010 118474196 472963371 898818883 849721590 347403949 983557056 784680846 701052731 197810317 255972341 456060132 259978302 987511319 332047621 399997194 27811675 76438233 16251688 936626602 131499276 980081372 688580413 815117728 112361739 621215861 234191231 569205928 813486874 667675759 32553543 703443328 178309018 763002837 192161151 894381145 74436688 697285080 908776962 612673743 507879387 956021657 421442709 373377641 135816826 487581997 806243590 998649666 279407524 632917245 740725950 514460558 76885412 174660342 815639672 63189585 954783940 771018543 924735415 27908881 938999198 130424242 689689047 798600436 10992572 309804822 889928257 199040533 280163375 574510149 133214627 697054309 83759695 691533788 196886472 393192734 801055824 898625993 471459676 686249144 523485302 495520174 110920061 59051439 177777415 893329920 216165074 765759607 22326616 393791051 546948945 877033022 547114088 431236808 981980917 737367280 6541604 762635180 386667476 309624908 308047873 751662599 751203181 672961514 36628419 234619350 552770735 23780435 295095882 40163912 795510597 885883927 148764335 733123198 299218840 778544740 748428185 482477032 483634920 415233513 605719502 839065799 217231332 346136939 235058490 657758030 108832166 301792370 612034809 565510178 34337322 910163710 614592736 674238460 911894342 178759843 748833674 344750259 929615087 298686490 829766155 351041516 724300228 841187633 255740672 298953250 337350414 592091480 436667731 633059410 720643859 913497215 649241821 320940878 246319295 410886878 110311580 487015629 137020712 618125750 462527557 457350905 545603936 845795099 717751429 857153707 900870386 793339163 350876049 313271303 546699201 929168969 693932876 295862183 274993602 849251386 284028725 284059401 918257193 977231695 852543019 497135845 531854852 537647764 940682936 422186525 240439338 67284766 694788232 76356828 371494900 683183551 928106636 894894624 132309191 414465725 656100167 612459298 637610346 283575868 489115815 205625818 873692790 27205381 269764146 576379324 972015146 716279640 809737599 853989805 187886827 129016812 205341347 418113402 614168940 896597792 856013368 195191386 909708926 681672122 764880303 2939083 207652701 73493005 264127350 436348841 578940141 174028372 956697349 496445345 42919701 715288393 926728300 945291617 17687623 50650875 224890452 72919722 820356569 566912448 895396264 629568006 460250745 775961338 874277276 721076659 728741765 6344047 638578811 793704385 690471438 503086821 442159783 126471864 836603713 867766020 494014891 826818360 76231892 559349475 600812306 158986870 399286353 576068120 507368212 542592144 229385413 301861824 739286521 963264449 455095159 570507302 842600084 686614074 140267724 850523104 336171419 941587288 739521322 4156172 468324253 176870909 920538223 844396443 820643386 619667205 222806903 817339969 559100331 444651344 415175568 587210693 434935343 174043889 556324277 471872380 890788667 805015457 454742895 950625362 535722313 275541848 450988315 751334082 658088610 965817833 337146045 21303157 245938920 972649576 235070751 659206155 963732241 325247662 865206738 372930266 586007383 652319828 761281876 329280705 881310027 420677174 540013860 839891376 927800734 604779163 420966336 754847400 445782561 457200484 328624785 971289806 827354179 307960159 698994372 457882419 56323048 319395582 729491113 901966697 540089029 175492718 781433383 574740847 435110556 400765907 306177068 296742454 794711139 411522181 213535800 972300679 10087176 237944104 671728014 315660760 717814260 19445499 844310716 885869934 254386873 654446675 158446216 161606568 322286228 840933129 320757920 906809586 355580735 964107173 849543354 510487834 906726684 171136487 364376230 806316121 772848404 967458184 933686170 932955482 142201103 269266065 624995351 568656939 277757811 11356492 14745567 935177095 57737797 631208408 772164378 391097803 623490027 267072374 626941992 610368790 674009098 322352680 183627081 529964045 498815592 515931672 463743358 501907153 565555033 959396488 435073757 175931405 826714909 519617122 368423277 306228982 547711328 458938566 515043739 66076368 817411430 325858696 784735665 656458343 119823007 634542792 492336804 87819789 429613058 200350386 127390659 803241920 179982691 200464388 861173281 205821934 358337580 99049057 785882993 668551938 643846153 407669215 386135601 347865532 967208638 706783019 429855784 331827211 394328541 735901462 677878691 532144945 129411616 462550630 952812474 970464982 281757025 797596561 374290341 815630198 320815990 195096286 942631365 72298094 299848865 987161253 937169459 460834991 541326697 312351691 440353862 57223325 856312339 488705844 158216710 489541694 715186792 950070942 362347513 679947099 561424988 781872548 966910499 285555443 396184808 235462628 134832780 573086909 880494828 802812596 714217944 813345618 203051606 910747208 916908093 936441075 454653600 798592479 274204976 90583561 194312949 606076262 477784365 684519981 892000812 570237268 287592616 603888459 855065838 443972169 458158033 472989804 75064435 659040604 212424005 918084670 942077936 790296167 440701191 406507860 210457540 206010693 66822774 581731042 623553577 699249539 138018901 873668025 74811283 566033414 587442653 506432700 43756883 479516074 706945548 885083556 622774934 804069922 501947940 765367107 780313488 927814986 451367287 116105133 180198161 133162849 833562083 759624599 592900271 968326446 449981535 232978335 342943669 618597388 112079549 831069524 894336477 17671396 408947324 45191052 548267794 56706722 726879761 197607648 952675133 878103618 913590425 691489861 444711159 977491989 644266694 75226412 473847618 954775595 376025613 588590540 374864107 221348326 902530820 608470820 129049691 384816173 508150061 871305586 42181848 316850099 86429404 970809379 157990785 208291240 101423264 117755098 927195679 317490063 129844569 927668661 970723728 247481369 391121229 380557475 242769942 26935212 261409238 563226401 970816973 622574898 857251227 553885951 281709252 526909408 605144529 156164671 964575015 35853372 854448646 689848285 718700810 913487463 718630564 487228795 936045182 600867612 478409875 774820519 138354435 357059086 512033633 759875470 824553632 885563680 296497327 82832121 419010649 693902898 297919793 523231507 592916000 122480740 341634488 792026710 748540650 650905348 14397371 326309673 300839724 848328816 937072126 731880367 759832777 437955730 739954896 983977468 154411911 203796312 960258349 422769564 5299563 634017250 117817116 61327583 175521859 679672943 525565824 934550767 207959307 979385593 12715841 893102606 304719760 587555130 427848296 902212514 420429442 717365551 549723865 866323803 739883292 343377831 329460228 830039636 289890222 481047502 218507676 22917260 724334793 306129668 238894116 937758180 840473 273494025 353161954 238441884 567800879 270041676 23538986 733822891 267181522 46595603 261946729 23189190 637138544 837764953 117778594 893384743 496835249 757031245 558328618 554770224 524284600 17857129 49214585 655210759 16383020 750892047 698366965 57024945 411562610 747381505 771006102 893171861 520734103 359428919 51943334 724448537 429094198 709471032 492890446 60016609 309737199 760779685 585509615 917237985 767067773 377270178 225082962 404650915 519840869 476772539 681562650 541374523 698972090 478163637 162655338 25545551 96820498 297903804 573085276 458244700 402050335 830527085 175841365 548638489 220903065 29819466 908204755 189580822 238791076 182321392 104670080 791002913 246053036 227639442 635475377 888881040 513790105 133846849 294363457 62256582 829355384 545544629 93690741 477185457 230915501 838025099 381335296 177939626 728107172 786876785 196416580 66367258 386826271 850343097 456748601 898377430 638559894 342901400 566930904 485257032 688221951 124933626 872331951 240449588 933231955 204811161 160079988 306382682 536835589 858324608 186046753 308696160 826683016 348423323 917927622 670109764 367077594 324425578 540133633 380370208 262359480 161995741 163826794 37923977 324721074 471515205 314936199 659100356 91455386 390324904 747378481 575989727 658015817 957125922 393485240 163540922 242608523 116211276 157016868 142711158 540402996 472320205 532888224 710976921 900707019 637224743 689280848 929521407 309082231 137328656 921356802 698686095 114995300 683079278 176608116 952668372 135418028 445642115 566949241 84164164 986799854 238033331 970570789 155150703 498193494 511861678 184973829 319739252 638584547 309638276 716841999 195717431 587307697 213650748 433221236 372139521 125285397 653273711 680528879 401052978 808374417 616739075 618960590 963858957 128041898 290904397 994332734 509352542 60163431 558353129 913057470 175091502 901300625 707406549 19577085 292781291 56929034 401638028 884676110 419861645 139559270 654782162 95156717 999273431 317442191 129091915 841866934 674258362 176095901 984380336 430671602 125470281 149143469 266747590 77777767 782985520 959112492 759343980 309080083 284779209 601188696 428879830 257156242 52553264 788754214 608367421 524605766 723693811 278660687 357660027 864803444 190047609 628351685 921898933 68892763 344427457 181147524 494352222 839286195 920256513 122392199 254409186 45796936 110754660 568569156 489940495 297821675 840016653 988487728 155067596 97222972 578137312 401146335 976102960 97814224 811653873 388476820 368761491 229664169 496278007 478778270 722921696 255817929 517857148 823748368 585351001 505361228 421408848 133443201 913320048 592283873 787516217 614949602 262193012 40816300 449435107 638188088 134988507 257317955 260776884 596920240 597995172 287269362 814396193 199806367 550722955 763514108 157745063 192094683 327521170 930003921 114302167 656657904 121235255 490180446 24757766 62271788 746128101 97678087 966803635 780775162 728605363 901051343 932831843 313471799 331758184 860076230 929639723 479260950 234711619 324512327 108480415 696961115 659495115 283858720 80848120 996080252 888067480 853387040 899855754 116957278 290032025 365819754 664296699 221891396 699898079 541587424 808511331 429535135 249466868 559260497 178969807 149612410 871974793 262944093 219361971 684591816 519740866 144796746 148979363 965880066 195597019 231281080 361865358 205913933 75787924 920987711 30158230 485018408 631186712 709436951 804150311 825012013 571792166 393271240 494914672 475962794 629694718 367855361 900840031 57958340 842253615 395485672 734335185 433560933 860392919 409933249 768265466 465538097 41808968 244734351 675466401 843776054 879979189 117838335 215562431 828619290 136606976 930381411 914889611 346567513 998265577 277473782 239554811 668023002 311109453 427138966 818867461 351407778 410189718 176380977 456092274 561701058 357463129 903821119 899303332 617434606 581555404 843809402 671016007 209691034 791487629 391184752 215409180 907079220 257574644 247249348 15416724 935789993 453711100 996078912 654640049 95355249 95653187 635500530 341636388 572768481 151361871 754258052 508335834 434125419 77551453 876773629 89389363 323179024 648772233 968062678 480070768 486789532 950498176 84492742 522157885 726173379 535232083 595248855 683020183 597262121 587981586 226556570 377004605 411512885 345699266 238765776 981862878 69773802 337952566 935732728 776553547 69535121 819472666 552842515 721138743 215394187 393331128 332010512 132398769 504000229 551197476 148996413 850538382 399905518 929543386 360335120 450796897 649046156 873490148 966394674 974750945 572012807 496473178 617024960 227645365 351858114 661346323 312694869 994433996 536189285 852080700 584279657 814397198 412894280 501601589 45131115 28667680 916719122 8498326 702734793 546542188 575143826 328199451 419989607 671839572 649601871 867583995 368861119 951711241 365387104 509320419 781416091 748415560 670075879 815407951 669808633 509537145 628108859 297034968 725863027 970600992 499065109 616900082 140702201 256755148 272022677 296091194 214913774 637672778 743139182 623856235 123955285 127698090 39974562 85687347 289529514 312324581 297469694 593414225 255920355 146858826 520847856 506465940 666780553 406000996 937387083 706659152 709215774 438401884 572164137 874684405 924148295 97762348 709174324 981894140 863892713 925385766 983890587 289007164 188169459 264019641 57769931 218131025 165900044 185022174 194054596 451738124 330020480 101584174 97784602 805919276 737473206 366265369 739562548 717699455 272764047 724176329 672067363 871911190 455125220 383780796 999504781 841688939 39214421 159096574 524183866 471052808 229136952 833147634 454289064 794624852 862939002 150004201 791674583 861165779 92654594 273262028 426465486 880884350 955442994 206951619 249572567 950165486 914032993 455906771 422183648 308168788 740492322 859785380 70238690 826571976 473717599 796937586 822819033 681725787 767004412 665658108 149271389 70260288 430295370 160136663 330626144 952497412 621696415 260837680 240206491 98116079 260717463 671385194 900123875 150573973 74054592 732826308 972748800 949506538 41857005 821449309 781533345 587223863 606571652 401355673 824969409 427764685 963738971 876737547 791623901 312277493 236072850 251306862 435337562 439024794 579536624 62648944 19390483 628636264 909405459 918774687 236805348 792409870 878010742 885029245 950868726 584336589 450181425 335684672 92704821 803719057 322265398 125593856 664921668 669562135 865883395 926457623 773194021 753592000 753866803 857696918 459405076 451524843 513866318 276075990 319796179 126173562 538136126 38118528 229365388 761500885 601407554 827731307 772611786 142742322 983338428 107625382 391646736 996264312 594222753 166333206 155052852 976170967 149597554 972606601 305045562 839462998 637508621 591682184 224473421 425555881 974797606 367778977 345536563 482291497 896604708 86660851 893617439 29385401 464611985 696622455 264189414 91134532 98836381 694458735 785558664 929147550 906445878 328879547 390118328 52875525 72740074 472581652 957854399 517651663 619053150 848424805 560147493 861315565 419426747 269172554 91739954 763157882 36708921 177837254 412062872 991813123 22521457 636015451 863571783 765715694 333965261 505350807 569089292 181406164 632879814 699208575 838710046 733092167 827752431 714661228 294418546 806885088 677369488 505432133 447682651 924587763 86307958 464298459 939046461 383028897 242671380 498953158 412941121 5518867 568661699 981202590 733203294 210125965 213827976 443030762 542278378 920907382 578034695 103567869 860077373 553636206 123469827 640180129 207646045 502003839 42824010 774007130 826386498 478143354 769790316 417249778 396529032 627051549 570589910 391235583 320911345 877519349 589786023 33417604 747169720 755538740 976175039 502492385 85147374 302489811 542910155 755954769 553235866 93609128 573414173 2909498 569150556 516884290 276108200 334994404 288071765 412337309 866744115 822305663 472556634 244143349 925631776 740239247 987290942 842236464 338995363 748643974 692443786 850712702 631163197 473957116 617653742 74366553 997641992 503623851 230117527 703347830 481484044 565667861 35794454 796262634 204657399 879165607 327337212 667253436 837427197 838258388 644222755 53633356 56469465 774460176 695210641 637838038 471502574 46076955 48275565 929448115 906317052 945012661 24810597 227333060 29155335 758741786 631209342 675015276 363455345 170187272 192581309 332210727 73452861 291908230 751966851 78021668 249525907 953162342 437120103 148758359 14453079 915913879 759865029 476673038 469794227 867304687 199732476 30145477 898656036 582030234 545786799 700519645 334964042 659141329 384762750 781693137 577555619 519202809 142983955 504718967 308876720 252092841 246674459 810609328 705945872 160637438 817576406 89795032 881706120 21310730 862002653 92222467 95559557 849422297 850094124 109792516 931560032 219920921 315011266 820903615 560850273 346911724 366824450 495382136 287430903 602572988 30369829 765516449 286263887 718000705 663596639 775184991 492940762 295567367 997580703 882879459 76756831 986148944 689827218 251544464 801310677 155750007 280523722 127318447 379183657 779127414 577686171 487799520 762377837 943361528 804596562 790041398 407901831 491796801 886801350 634465295 558508835 507877948 349234778 689703471 429209987 958406073 297955857 568568189 906854730 941387028 945540254 826459282 781037371 539634031 988199827 18581920 122125375 340618805 185653021 813375410 155162501 558051272 229295547 39848503 486908687 914325107 532717170 889883352 139802111 195164895 603210850 326445831 856852889 356735706 198091346 665149149 51166668 832935847 793784746 748629021 31512471 94093498 604193631 30632750 686104269 90208589 437308359 201695456 768543334 265885099 442172374 806332538 889848376 104451807 770522086 983971850 312603844 414714499 847988206 166965966 582771924 407226741 638157935 981822862 697361715 502504800 991801897 348085972 455327715 312637966 951204169 12533858 528175614 779436264 355312897 78365015 240214170 665354799 67080855 970225814 127845687 243079617 276626468 970041916 695416452 188718081 767516557 940727353 689957993 259192302 507409057 235689567 789631192 453457111 601151898 552628358 579073679 574931903 318180064 616318850 704653004 162705541 26263543 598141409 889468394 789098246 250447746 315059754 502931137 352944337 348561428 597727197 409638099 137994578 164690987 222411226 232716113 104489972 536201866 17267913 35005581 915069252 537200780 247940592 277580623 466789129 689611681 311313450 685491834 600901354 686790956 833004310 373259362 51094154 921434747 212736450 673908439 420120744 322984913 901018953 779283519 293436442 202860897 655182081 126211236 8120221 786892649 863889354 303617852 490577045 21320688 749568680 817857883 994073754 580031480 766013460 781178410 792283210 339375744 707797796 152721819 590332056 67397249 913130700 791512145 997147541 809289913 993894385 180489052 138247896 389026904 901073012 337399919 234737682 731145343 552629704 346485505 44269846 56246751 345538254 784062801 287416562 421498692 779046129 989188958 845818274 311268236 500695422 92489833 163188618 695527943 702549894 285443808 68728836 638673997 572703447 574536446 470312453 434093197 576558926 900107325 520465377 98552879 906169212 804250881 559666977 191355069 625909707 367461043 108057660 164767868 609378922 949463330 686752336 378394746 712921825 190219079 514988932 138430659 105395509 1783837 20712028 282993729 139160349 489154439 906839875 672108273 453900525 77406607 93225286 770857756 221727247 218219162 737237915 363422509 997104615 393188248 6129539 293772115 20694141 712199787 666774251 828638952 127863132 937489687 848858648 821341463 633039777 231237543 226688506 514278074 698954923 346935630 302113201 374867306 552610481 667344134 508405088 455045317 301360757 2971704 344869117 998693350 334724924 270469002 283231659 519922201 726663467 722295887 286677977 830602498 835215196 929660041 815946874 811071256 889743661 348033281 778929420 847881360 104881529 377639435 129183088 634940940 525895536 595412651 342353787 852392129 745087126 874143622 389529458 570232532 903291047 210962237 701968326 424734634 517825211 60706820 414644674 229632002 937866950 274689718 688987387 255179833 118006502 286452330 865059395 722085085 841411486 967716515 372994461 473483374 383249244 330774450 326876660 772321023 501385408 905582219 715575194 789460916 487448041 405896998 746559921 903576011 451170317 946297956 556660984 391547542 501048038 777754310 240088664 109554525 658152400 268064813 893910921 289819009 947651103 199732049 144310236 247968584 241781965 219880988 88604420 633606854 331801017 569220738 800632015 980586899 650583440 777994897 190870551 105144575 807632177 716958187 383560539 730953847 205470912 745359796 160507141 459365590 706216380 262016931 887024330 33796890 638310503 398573205 681935520 607820271 525189688 152321866 54733703 77366526 841771290 29912153 802366315 79467117 688892801 837228298 78586671 403298548 110846712 368570297 452168920 806276814 480837462 527194419 957082496 786468001 784563147 205586044 801536712 444152523 582170480 699023528 212803799 932626100 923605049 324987264 773171992 197868139 315884462 387734773 501500140 634206259 643886772 873918008 991309583 515659847 501314287 590228114 618903280 437638383 784167340 733456625 490023093 750089369 996062742 153458369 236937466 73595737 269347581 554098212 195519129 408235783 332344178 844291989 441192987 371701613 988106003 867951829 949544000 133895965 322473969 841564483 556631071 718221484 347116248 36120536 704136157 666457701 224554620 427453650 22412598 127515902 493249774 935924253 446546682 53192319 52121633 788853853 404862116 725952257 858617809 794566034 907404725 194023083 818941853 464801769 111301696 198552597 805185482 772571544 135981484 81197016 564138198 676691598 14489447 73590415 638686321 352284511 224763288 729074439 549161811 993354420 243766005 249511833 241026158 104704760 810208958 84018661 857212423 521676488 683344504 484938570 351713336 910630705 980197788 778752492 17655512 977781514 108661801 468805046 976954945 696907183 324968900 985711826 453401017 592862305 41066259 925643416 793263615 362029421 148316926 307280189 621776089 320997825 911937095 658209873 588092064 645257182 909267040 550392402 857952154 901366552 424237418 712960008 432377335 307872848 225770907 243777390 605311035 226857995 366477707 527874870 931985688 326179558 566336508 761049919 595725473 577505176 147652706 281700708 420446580 919452115 606599606 249512006 318715749 592313823 937667157 25297091 515486976 646247847 535942512 513612311 221272970 990414791 244478431 571549127 277049369 789407640 597018398 225885255 151308673 334335354 138611958 606802527 496843980 392677865 614319865 382325964 993341855 116035816 783184701 483779243 33436991 682179302 167831715 631833129 984446415 708274338 151564323 32258370 293889284 380156632 927757782 779166010 248779237 807360167 931996281 405678111 360752273 991646152 639830530 947007712 297388599 219080190 981770587 22808394 846983256 11368868 699453832 706219789 791606959 313752135 580720358 357905593 331879422 118258775 424968157 532898293 364944113 116708973 657162055 999671318 355204466 244141610 252226889 284027594 91372828 726842323 431242394 393903811 946508762 908196419 680999889 34717695 63302144 201340210 962005506 604275032 647746999 717908497 630311049 445050835 112978388 491409700 964976015 409224889 118456979 400425660 797928514 537770209 768951794 713616617 460936287 619037833 254451789 745210465 136913033 405480503 955813871 967754333 880553456 712128651 298420505 847161482 580228022 667198505 186021534 397281297 504387618 445739647 549629538 760638733 45352079 670686905 53327782 157977912 64980109 118585518 416439495 328599002 820419316 661562917 261308060 249767447 784293609 669653914 989368876 404671691 902115767 484193898 681547204 558757671 599695748 108891750 381749544 614062660 221193455 456783473 249054815 954848976 650084633 313078743 790682665 594530182 415302680 600340738 958794001 5802424 406229301 454927437 157776611 543595845 637275819 359886563 210006689 717931513 936977560 908370222 840778228 514489263 848823959 40441191 590144384 282333846 216982395 392751394 925886753 534633019 698654352 264808031 432038321 692084553 865893015 476203443 519805059 210617877 211376446 887106885 286198215 642749969 624741455 559532429 756785274 399224665 389674749 279291692 868796301 231846965 799093795 168059982 562886772 712663649 912763741 720496715 589236611 760227286 918101070 805838016 681983687 258707049 190788447 604786902 284054142 392318670 942635917 727061476 87533614 349894734 955600631 599969190 904347216 660867199 382041239 564396543 403665149 559126766 124180206 294688550 808240292 611602194 538727015 137309580 372397054 996632985 101018500 858425833 160003255 231400736 410355099 213425356 222102700 118121294 111468690 823135222 143886175 837206851 109333497 829023193 289716278 28353981 224979010 167312605 103071751 721817731 46936717 297057145 460031118 343737939 368230513 27392204 362406705 146816934 471444556 21695884 490611879 390120140 968175003 780059105 606138473 188040660 713565433 356573808 689997307 167472426 983423488 706084930 979108130 174126635 525364522 993941605 345584396 133583855 839843627 335764091 919940010 496556666 307458156 204842425 778219145 529930404 274326994 910641478 350267308 642373174 621830084 895435768 981964144 626598544 731147348 476250365 155769218 907430904 375930087 51183591 408418496 105298162 236216426 375391091 200551785 145619505 827599988 834783335 438359420 58268022 524133786 648526047 803662659 670809558 104639708 633497836 58538511 315863653 999338041 552655409 989042229 709385752 523827833 959116285 478790384 45960305 980734768 155084484 103042389 375548703 342087134 201013398 550012085 37798415 421578036 48618578 448482474 769717950 119524992 505465845 827175316 452251633 626686734 924992172 822127861 220810509 521050770 511882056 792237123 149921014 947077428 245994713 487382761 964172075 731769929 357975823 138157488 660066986 227826152 516375956 476449347 918653809 443917503 868420208 144169512 811765275 893738503 271511271 994672215 667186517 798677016 746921994 440325190 802878571 347292978 796571459 447603727 366668178 231073012 116084188 961845089 585785034 499754126 104517526 332029816 882137561 279157740 397819409 999153201 241341300 185639458 976334821 617263717 815246797 239868286 191618858 416217173 362886265 846982982 959667242 191889125 449627538 715205146 859926701 932551521 445188697 577651298 774434889 86733273 519559658 969808340 723630307 19307142 661075605 455448812 925050930 904271672 1973983 849804648 219515561 609483492 792973358 780703896 678122754 479012575 513457429 328532494 599239416 613176481 201042264 427562012 782887971 133738262 349731719 780293884 849086423 618642759 669678075 354955958 932057390 230831102 295321278 420506275 479050146 157039609 716960469 811607714 176922444 697531263 432404564 49296043 237988308 879382939 579884681 145516550 735973183 563823055 103884206 2536395 132543880 758512267 766163595 135519499 592112124 828877664 751840835 927443039 388388064 751309325 373121310 788288589 530309833 899605543 346371071 75885743 704962578 718523458 991367294 44329617 691801531 358619268 956686912 775727058 4919698 368301875 382991313 251670391 153864457 309714292 959835918 486986856 42309155 492857474 521787351 566154643 269473700 647752629 194457561 466431824 556625841 385905753 764273348 427892309 626599468 699806313 126089852 751403582 400132515 314619144 2209127 583688895 373759472 769136508 8957931 558333190 221641396 255596803 323209786 275910457 38151009 334194983 935327584 906733217 914863614 74251886 731468193 286656063 309602166 348165207 909718303 399937102 257441720 255254627 458799403 850467837 865256074 413034224 313926158 120657142 66789923 522076943 354122491 871737760 160784823 903580042 211947156 397733431 695191861 197492078 90991483 244980622 927771504 986264788 795564576 845594373 950501789 707114120 105213791 490120071 140063649 75255392 685693582 333684533 347195450 914963117 964054389 149361259 266426076 521235573 160517661 92655059 752885999 904231469 47784796 824148963 328320042 68873279 267771773 398349870 662290455 441980356 862879940 236482658 996517030 271939274 571431163 723529900 413464249 841714562 753305055 979978545 825437276 235393569 188410048 675116678 556551084 128075836 775827466 183822651 400604628 930531793 281806786 267314320 887461218 989929479 682154366 644411994 543777276 341720775 493539477 73760680 914782905 607970968 482627025 532323022 495967516 303200302 237635479 549340373 955676333 212030285 247743444 350933651 717728875 272778073 756522050 324434297 207640661 759921905 423322712 291009416 245643395 412770523 500591000 109479770 715335872 406704906 929165133 327221465 252603170 167107147 758692202 202891258 432087176 229196204 449984072 208183915 728708261 472602234 494043006 135512995 24081309 761843469 722380169 176490782 124387801 238503197 812780174 356556193 905607368 542959296 630626069 47781157 130607646 390032626 673711442 326089941 711782961 3462486 562824806 985442266 692847952 752827134 827536242 204465271 860450266 444710932 890981888 852790755 234422334 897388789 666821785 616678524 650186213 470342511 245071896 726844116 339281145 33753590 905336662 210580538 224251292 598980245 186451708 81953160 503409539 742621503 288287286 748802795 950087496 966159196 904019293 682468376 815024885 431298116 132611356 8058322 855552006 347623818 689872075 501437967 344135485 584238482 994346696 812028261 816335809 523067268 501261733 379485750 26922022 908278382 128752665 256044633 9882023 78385457 365568530 309625543 956194096 357002202 926440091 259831955 4212872 865784259 80842950 743013256 866418569 117429133 499302183 109317702 706509876 363457487 580685340 365921898 390228740 919852230 367948811 263746626 64527892 720442248 288816637 546536063 298813357 791177362 163942041 585032 374391244 692430685 815605818 577891465 179304818 891087183 192580136 27505574 239703797 745889212 497478037 577399686 352904887 344921155 209674455 350111927 853933207 263743162 415316713 717302420 495416452 695588188 608761838 824402282 196706589 780879430 161299813 871241777 404459666 514985400 401216539 677430453 871246073 322324785 303352143 622330111 179999811 858198313 13269891 766106185 820704619 283702710 526016656 844170436 857065264 145372538 756773012 274119142 744064755 441406671 679500456 957491337 465554915 163594263 670914527 76387962 814987023 296197961 750810891 768632114 854277349 132216001 317077813 207671762 196286258 981486686 308406344 259688924 687388596 348664119 692246340 518892667 376008953 350451799 496586893 915813153 475425269 50858273 320298579 752760916 720084056 361125480 43368848 903928395 387666595 99919380 854959191 728280603 994573718 870494853 853146303 170655146 254680740 645934310 130321615 585071194 717026119 203012880 351241694 144422739 844888780 418207673 816524973 358438273 851846790 259306404 778986251 751521348 15330183 455370391 877608576 214651083 580405879 388859779 212982358 574344076 558710161 822822160 720737431 422500073 347225933 835425633 456613220 422008497 409476027 585225494 519800688 670312705 479935962 138795475 847265203 59142747 331165451 325357032 156716123 408915585 539192220 179199117 254654334 123443693 869271660 985638913 421768773 580986382 136699451 687184611 829268234 881140480 989183477 418386737 303859822 615313775 334253933 69214464 920931108 405165515 808398700 100801595 455435941 720264411 649589299 698832961 852440167 714207308 228337160 593231555 725025618 776728233 781431884 231189867 139744648 933959644 901226018 377839177 792357492 96210331 615618027 522609923 453225561 542882438 120515615 181064205 366252479 676381269 746636955 326494861 675833623 663568709 913541331 543120938 217122687 5439735 582954379 152565679 741095212 400046080 473722567 912918244 583542955 299065687 858776525 770346182 424581469 648348219 675119365 612475223 224081418 463359799 338741310 727376030 378302918 121710728 570785727 908450605 985403630 314451621 602854017 225295779 59329186 439215272 650277964 64619235 384401004 974498004 499674203 952990621 969469861 618625691 739610706 682028213 962053406 720608586 271732015 599835192 937911860 349126245 451108615 928289218 651127651 848063188 984388759 897988494 445985773 727487248 353104060 951717814 270876488 654614387 475883029 962874023 384051280 896778960 991959656 490641356 229674335 367080440 536998211 974067898 980786893 758927784 823608081 90971465 218745277 893696263 49729396 911085252 869917983 221134944 233693640 303739511 383086836 383622194 868321954 275129600 310923071 658532181 783830521 224959833 502956021 393003842 710056239 133982794 441217956 695527037 791282364 616404124 296965238 228672718 236309628 156866191 361746565 103499641 326084199 963954008 73445190 224657231 94132244 531046164 896117488 532927206 177948751 844619760 472659909 670378300 96217351 427674063 326357406 255969790 836560026 596757990 443260596 251338856 711998692 283169403 974254099 896167005 990194142 211037226 826354577 142708503 263362141 164269599 723293991 960148466 292218185 308190216 395299198 854021897 512124784 654733982 626286522 93777338 315957305 503481091 2249541 603224002 298504853 268591281 738805042 12545555 452382822 912512553 315091138 372810552 777697056 295709556 997442528 705140608 920693713 858331853 934493314 172174388 791181057 586055705 104630066 158015722 594982285 99985956 260387369 19593161 737436460 280662478 365945380 652269585 530204620 73472169 379214773 263721523 648015857 546043339 268460456 448522355 481694419 941228930 701234288 198209212 893082235 268124485 542118216 725018318 906547812 646599324 821358871 150918071 854187590 94583918 979254509 556784401 792780705 817741414 630800881 882939149 511810730 224659607 304755685 155568722 909704682 827295841 898059114 920565776 512949601 557172486 864585635 86879346 994216032 484053943 801174128 525515225 27765392 944394064 483395562 875726476 344078587 53184427 42619283 89773340 237259036 633628327 23715251 192982981 958483493 137784030 7990368 209230959 988047030 585268526 432227107 666576428 869426503 953073281 131872473 557552307 311313351 670935105 206929418 895991480 720164821 187077567 7963896 354432479 319731520 138430608 977214905 743971537 367091694 141071590 687221670 93762348 707927902 661892163 697529535 911683682 726261830 19479602 901777947 213244878 88720703 761464591 679916938 152887790 637886704 415697049 395965177 711520485 878508291 876317285 665009962 995899306 688338146 468259868 984014644 908345696 124668113 410757748 2361328 348652712 667941146 116978470 279715799 338956356 267365283 877119393 764781500 649680512 234044659 893358266 903809372 997703088 866763702 271256287 50100452 84081826 742258562 920823969 739053045 728092118 685805277 882165723 555412661 434386084 387184133 630456001 821697556 752742319 453098284 148795831 587674621 856095691 978792766 687027562 441046300 772606192 810795618 439240320 472870704 789285439 531612587 560750686 135238932 961488618 250313291 62995680 484421600 419535715 919447002 86321310 768900434 951467565 624720839 692074507 668644784 8654857 117481170 74581321 929883654 142296617 413978401 63050069 560273235 743772259 719545289 388086430 540548007 890902312 310265736 302073893 336859028 886335026 365206323 929262859 489613101 379832977 430848607 576825487 20244588 659534887 715541434 775883487 129845809 345610522 511653955 918813714 556323143 420828547 992553722 186143435 388084908 563305595 877253218 122532275 788919938 781000926 154118324 941669917 298269786 942381116 79889956 44724950 848953886 556459696 550445175 570593879 129406954 327296825 912473151 171935310 39823279 245877020 103442426 649884595 227126460 268970239 715994628 694009935 860833581 198891187 590332360 292094240 908494827 953064300 69856166 185343209 442402726 443538704 654437092 104220601 155766546 528704333 896369523 176768254 285601538 65840749 320005893 239130047 951584290 354214559 324816645 334545158 438313925 312570372 531550381 142366595 231059215 595438626 10866287 794229884 700674011 791207883 44351845 422465388 951926526 16801695 609364876 913216230 643208188 586164605 177899144 506078250 680384341 822845446 829719297 434957090 359286885 82647317 226011815 85707588 891285432 971637335 54261577 817694312 340910359 581973790 709062706 292675087 838062290 97484060 220870247 448126546 29241327 847719490 203482617 344602468 496423880 7820294 711519544 130887582 648347453 487909261 736975638 517630980 933353046 740581654 812311686 165549415 424165374 218870551 700084171 43640315 405929999 9372305 420808234 892696827 725199257 828647777 268228097 286185493 63468760 992904292 665294524 857613945 123761937 77206011 944392994 721702905 517103981 25048929 721143429 451855412 792502441 112608555 29719669 702661334 819725835 544838793 948639123 195576142 138885462 815873114 573392005 701767538 269969132 723461808 761927756 749500974 413098158 767710781 947335842 643212234 795490044 307498669 739476504 223941927 84161029 410677986 262551525 146905341 823205033 487407170 179138000 25488058 800754114 186898534 92827145 303830814 503370163 921127816 634550831 454183470 421581319 404625652 953194430 287314955 835114655 252289690 75353824 600426135 259153388 200707974 439233802 809683328 415065797 384235251 501764373 36180282 764105828 173570652 221397801 395824996 268594723 338926675 240131244 531611406 319719456 153569601 705278555 457134740 315561491 992864841 151674549 869503113 361011019 80982297 216351327 251614553 673020554 88894508 570775279 454695358 606206651 125800675 219517996 335582407 153444279 415618584 701344088 694697667 183330730 70915662 200320178 324857395 104043586 177229305 282017478 555398234 761959049 179287116 945251004 673607240 291776306 202585094 334462345 348798360 402155879 261229331 248527420 903881707 59574718 245964665 735656536 824834965 87640285 23000291 79896045 252569650 524494139 466142464 668214552 918179410 534546471 492731388 334527560 943082534 431075356 843323217 428829009 920982951 230682134 986796516 736408796 570011393 777788565 860924920 506036326 725053000 995469226 197265368 443982429 91302150 329226623 712870095 256002546 809309155 975154059 805604574 177484853 409285314 183212289 925214654 968134944 266648958 243434718 45076989 151781453 362566619 762976242 395407764 292063355 294085326 934643178 268972475 102378243 189561381 839201983 994142402 705852322 522240079 35539015 682315475 967885516 637008919 773110135 466762896 37582728 913132739 636457503 950736668 429635333 993853561 818295931 505293733 676262838 314377508 474521264 178419387 75966965 348357335 538710868 76073194 612770789 772529585 330514507 650558783 151327375 224039916 263742129 84658474 529750850 55129234 71114405 592506092 118731706 170419099 405395452 407468831 650035656 288929049 496257326 733568120 172822162 954078351 905370733 216943305 87415198 121741259 699997904 440039768 497238027 198568952 135704179 989383986 51303690 826960567 798987319 764510633 5275607 374193615 784078489 890093026 889174115 218513820 891667595 947907008 831116210 762780804 598092332 912441078 220661292 848715823 566889228 320542283 172348054 221173275 228526839 626911079 267363067 549801831 623716844 716770995 338788668 368163918 823148614 562043122 636559659 628015311 662357067 295308155 902791683 479969075 504772109 328128273 860886579 546222629 927547686 50258282 514678535 789405318 431956816 579247038 504453274 360599533 673847790 539603794 772501098 85844415 965066126 766648551 720840674 409370649 134421431 107706246 486796218 72022089 459677056 627397272 869073860 184572933 380880452 870469953 378868479 447365684 917353039 50340765 844790423 791512355 408719867 681044937 577665259 661755806 329958972 821576601 887200448 985943254 488114483 246435035 437252202 444213422 677566664 329701393 296201901 49777245 992358319 249485295 203791450 127536155 58889705 477003331 838686523 132012456 69849111 674702491 135430905 626068257 230067181 670943644 144322325 555992554 137912381 192108184 508025529 911308832 735338821 451369237 235454075 505137485 182220867 943767808 447909082 717486196 250745254 794894477 737706663 723552338 11688630 26810772 514500393 737710160 197132097 524593016 759714395 486808339 307014874 837126032 532851194 88727602 798023773 810694024 790261555 901452661 147648605 291391617 569183327 80089581 577881262 38159707 641750984 818294848 170348024 33359516 149168008 626083949 770760191 198865180 291181615 810561328 383358868 792305036 376417290 221679930 373261869 983909502 452255507 82592221 237186224 785194243 535770482 767327689 129521562 422232962 481373056 159840363 74035074 548440582 864838402 767873929 296701248 746398363 411057770 187472869 610749638 547480639 181013842 549948357 247192184 325976010 460560571 111585487 841009397 865846601 300250559 292749847 32425632 176185783 618845015 2647662 657507814 30781857 126536132 276858025 558514070 97537854 883268444 651891652 399654907 789712089 168904931 652431524 487527441 200390289 34455623 533605707 320691753 637013506 784982220 289178016 135043026 790376000 236965166 300623504 830307646 630658891 811443101 195377468 939789145 444460592 283184837 135052101 454382913 420158871 755945875 770081488 825064295 655113246 321701816 685201766 685031493 701136891 179807144 881216310 101698320 70673540 210908120 509230220 343154517 627114203 70525497 287199996 340908715 878840715 781925292 891974736 418919832 787680127 899426614 185367845 526968581 817173430 271075915 546962811 437270573 656381613 107310674 865083032 645958666 166426356 255587163 687361455 255398169 808922844 353011274 931973607 765880458 799138262 10823891 128610839 268745766 636801640 406466480 701214624 700046541 450375857 685143418 132445107 140030458 453051552 813180769 775328612 147650986 887838661 7215416 218115564 566076956 991844684 511599275 426173808 786962459 515088629 937176524 601054237 109552800 904828090 146255427 440122490 237794271 348732060 88834330 343790705 979607248 689406747 71768680 361151633 986590300 671170467 179876197 36598456 841794216 80896877 191986634 96185191 662229 778995953 423794845 651179129 181386651 474682909 96328325 844774385 338887379 82143041 569869908 500715617 646846100 336413675 930954103 420318313 4104031 271743988 391198325 782725816 368484776 932013485 131046349 450515177 326965275 335807731 722592315 696658725 694390861 746191376 409452957 935498525 99827948 265569816 400237569 793338255 100262929 78549776 114968598 793035459 653101505 446529039 115668754 367763446 362228248 819955509 122596233 532672687 946348463 408674794 363253901 533368212 247151447 676682262 253734637 663954961 923967510 771304003 453151138 329702075 813921809 248490448 884900874 877346887 985139561 276550911 510445556 742926644 948438183 708473220 36291215 534537478 304836183 375325830 501290098 922690066 325332641 150476117 171142979 879307374 585276579 189635923 635566733 722393070 338005154 249073666 751167703 420370316 293485922 445899563 952037695 82730097 662954839 849320270 555479659 359380696 786978009 986043656 280352165 545594044 232762983 937867981 444972915 781387644 873497959 582095406 713963934 419704791 334240124 943659452 570121470 844678121 638386333 570992162 123976213 665681330 986400491 839127092 738412747 129987009 2994265 975662404 949029245 973961515 98266569 666158576 100010932 169923408 687334215 113725876 474869324 953800561 128857570 395204788 411191255 309879323 876632374 734869789 78410401 951440186 276983973 538886661 554349075 32116358 581495256 782023084 720875887 962088439 428118565 468623937 710062379 934289099 204650965 265428270 631353428 961866788 465255097 960922093 247925795 733863031 136906664 527222982 294649135 557516065 394011312 630796787 993427027 772327623 231213963 674032535 743679339 5734689 253610618 606787621 10475935 926087030 371224535 341997944 876573573 68765368 358033346 879356247 953862935 165959859 293462335 803532329 741243575 473637061 538401206 502183948 203788257 378036387 502716794 737665669 941548327 682621448 129865378 911413656 541866038 562081388 121990839 875617252 641472037 43668884 32248205 743622461 183262271 284489067 962504778 473592386 283676346 111659582 894772632 569789311 731583172 305785413 291747636 377307141 541149640 794870931 978902869 287259901 609980568 559318398 237107458 300262627 97142711 886036415 365451674 158488091 615884263 676699641 334484264 820293552 163977499 442450588 583128139 195959949 996316322 915866565 943293846 154170519 26639044 268329232 79577905 488173971 638827199 278364994 509976986 348423983 533559853 397137975 512795510 523741553 642363803 765376046 38178114 41736423 100899958 277331870 112488374 491250239 582160028 54346437 835947545 634160004 191780808 658078821 745478516 649201818 647667824 385563792 737007243 282345746 607869693 717800172 403268551 16895991 153664942 616412952 65743636 899571559 641370139 829054890 210823197 152485802 252003227 501547547 943509525 350106092 382135750 249239227 15083596 131432034 599590374 403014158 372073772 728645586 109687941 32255786 517647484 263027669 737533980 3739211 399971749 603030073 5654391 424291205 896236794 744635371 286549574 212297320 699904932 690368102 883561350 934471816 987179866 972711526 602900054 764552181 787218593 829491306 271337210 937861523 55232026 472187418 345241236 581759595 856816932 140535321 393680984 476566202 1680583 818428283 396587930 83275836 688030208 686646276 151548799 374335812 991249512 999750628 217967675 428663466 806242096 976627666 82315552 583919189 150273473 550709636 723570297 928654879 516912445 330386056 393654863 634817281 40515328 94680863 18500493 359110209 133492260 564663081 392560897 237015556 432975055 674330457 931041753 844426159 798245687 952672564 564859198 242771220 4940375 880507887 943356365 960305869 729633883 729627985 159566533 93839356 755158487 680098207 806074307 906995297 44081526 696902670 554409343 119523639 668942661 484141078 648800377 154430790 558519379 877605595 686344013 698140781 865376308 603257437 818965960 920139673 365378918 759514314 984582108 997665889 337431397 138575671 820343535 371916639 699965386 286653137 540022929 38062060 357900929 284752675 284933344 25884925 621866356 11710080 867944644 562744937 17414455 50581945 916246590 82657635 565167726 456014294 574621099 500215833 64278141 839796648 871874825 733748837 762913361 872119207 964159146 774930889 193288291 465203796 844294346 117694468 92759121 971882190 668042267 57874812 878635960 524035015 682789324 614342598 490938343 961157067 266306217 835431858 494784881 5582938 789744752 367696831 222364720 334413938 325879363 827804541 419669791 971246410 684495336 788098307 488979182 455085613 855910487 321174760 220225633 505839381 879185108 722401645 971471140 642128035 744398869 610570823 420982091 134854780 84833769 508739048 908134926 839868772 866168904 289073977 631476668 121966030 324706471 680610785 9352993 53771101 49154436 849228482 66341712 963313571 747299882 287905994 6394434 732559128 504888532 718502833 431948396 251167709 58344914 678425849 662955775 487396428 21223255 502219886 693236790 668240116 804560439 546057789 466687001 842504354 146633454 892012821 551232410 971904717 365916926 442853954 931710898 367971243 285394792 939481979 364402308 626060874 374663646 794434928 437379053 330925287 861128915 443195052 244449462 53219092 976585296 745150583 762056075 332595941 628156836 376013544 583399329 870885463 382097459 827841784 648070704 284439738 914298324 291013491 810344892 394138797 224782052 467954028 229505920 866497258 638598527 594947479 179840603 497657556 129458989 92462850 766848812 916194406 533974840 566867005 249530786 887580742 220537726 538487441 352213571 814757512 217036683 762204659 100115162 240180476 124745219 821928912 534695330 729715540 947233960 443919049 568448385 467591432 271981751 738129530 103795597 594713692 82734907 183264206 896366895 672254 610491253 688533172 434670349 650349742 138333439 19505776 599071342 521586369 594022952 616591208 368508260 489377182 395549654 663991348 946573644 799021212 916657389 672935416 284110771 207513127 594596062 40697861 193826404 176492106 396133455 195492681 258423055 224948717 932318360 34550811 387655857 622942511 780476689 530411300 365556810 916190031 281992907 510736145 243115529 831208436 538563687 525402928 862969075 215918762 213721023 675191888 597773748 733726522 739291770 378557728 622946747 761880440 469216040 782302526 62099218 592828583 786717078 198173848 21455079 627247783 86829595 614917956 351051005 108880427 93369246 962631287 612984955 434584123 238251329 217367837 773523876 625634297 90358803 320345972 937003738 491193069 211055145 450051195 690274409 52782044 324556021 780003763 608386307 548917200 208908454 589487599 413994898 214367636 892933485 512318981 451881299 151445261 976010678 786153172 486341394 236364275 266163622 797351433 237795144 544582821 303726889 694330706 714149775 997931134 848329165 786530777 288644271 594148809 185058252 590843937 709395723 749024383 635369261 763532663 446526101 607286536 603795490 923516268 696943128 912761737 950994602 107472125 434532819 752104142 261617938 680618931 262328106 326872792 744088771 539963149 591421356 192798314 795132521 522231088 101815797 897256153 94027154 728671379 449929469 90079909 30489192 354843961 979924131 953130353 638080539 516804877 146179765 924259564 361106005 916038356 887876948 450416967 558364605 759787497 712424 823220270 369628895 673245663 573908758 280517510 549196374 141054512 947615615 614710026 244357032 296730345 242904687 731515033 983465586 351544916 347169796 554085336 382352917 896909917 487202510 770208344 253968779 975133671 726259015 721507353 255848397 648018270 533496691 596414077 785906567 756321553 106585793 413866988 948292328 903515443 740770809 296004270 92351582 350484289 446428436 662954272 85522220 59740662 758096462 275048321 879711523 688721586 131142746 76745850 892239175 97720669 770614832 45352518 228939696 123922196 804190597 640261970 214736866 322730369 861115669 262259142 476430245 676944296 620965450 909396805 251071248 346677115 816369564 896713466 75291362 93014645 797391851 808730217 902075508 869047576 828749881 358708324 311671435 159176720 239284486 395753390 785130299 613333016 165769768 864794581 55151247 78751054 979735574 531965759 798534736 939632762 525090695 739009332 376043759 589764116 273120934 510241860 620340774 772630068 513782477 936980080 103339387 352576434 353263703 815667687 782425717 692371949 82085795 700067206 626984319 345768396 748045697 89090390 933657073 408609755 624938203 984615785 294391136 166792406 239437931 271989772 27888521 948076228 392064480 129611571 357692029 631578067 834994324 532422264 385185619 978795316 729284922 3894063 67314519 30299112 680342346 362323103 326393175 111351750 134344678 145687136 383886707 162350202 245359754 291876567 882911672 216748745 479559273 814409068 238424969 931651870 749172472 317711368 612272965 824997599 647952742 795034001 375990640 560016866 219900992 83995468 954310939 906868699 595185121 858907495 609156930 418357842 560090540 782470346 413929810 143351233 727780119 604157147 140730808 117220141 691780411 950294092 409079224 588306356 100750153 924990121 8857091 385467324 678653222 921810635 425915356 603075372 552045374 959535771 872901601 313935371 270995886 966665069 545379154 751180375 837486219 218932028 324334330 93332639 128301316 340759047 646733931 123402419 355052849 370331959 523496632 113190931 999156541 511002971 869827629 706464759 214038070 809008607 8592663 433688654 206728698 743515792 391248338 576093983 647468071 78870680 21263996 974563617 79257677 77395163 142517985 105941126 752968523 552461023 671848448 529299270 461215922 407580902 390597939 521734291 243626791 463922835 728281306 883769401 208390694 150780410 7461407 395355926 52065739 441368131 929993014 100380809 402607675 594060031 234531957 556083203 891817517 223459535 571486923 510852935 705699435 189670293 667817669 948538910 579052442 354164821 956050408 291726880 545830432 447974342 36002204 987719536 451782432 857027392 723575025 127256746 691365389 766772683 244605278 644732793 888128179 84915396 807072592 200926775 619995199 98295571 872989087 938659847 690016246 55270540 775354093 275708338 191470950 9757747 527291971 679957096 515014615 146341775 930735695 51917870 263112986 19427946 209740140 407741845 946541869 178155210 191475343 396645219 937252819 848806406 323296898 607287456 229103656 290971928 833227214 847801180 67296324 578186076 822508706 951929077 179797461 334660591 345719715 252293302 913652952 259958117 604033968 302107413 426289789 849869945 938921998 515376604 788248865 79328476 165783293 758178477 699049036 122593528 776971847 972253594 34884369 488276413 226172655 48237345 408739116 762858504 154810587 305603576 228862051 956242641 2036225 697747582 882509744 921894908 166750358 991840588 776762877 803398480 284193102 37621743 368429696 533436367 744387740 875824145 382578228 580988555 800324343 935786955 294766837 547481658 702573361 994004610 929222136 25290889 851374168 924654971 567526684 325811972 528270469 559342139 819976038 238837759 378197889 898842713 33268148 587698286 150074619 930787807 406999582 504153443 292618033 793652876 844031332 472935002 782861560 368428915 134438280 120918733 257666336 203302470 117215134 246416699 816881222 955374958 147506301 341258952 462089067 56691981 143479093 460122523 377833831 142843067 347064214 319175536 484092341 387740605 128816432 90872093 336595643 222874336 83532371 146093064 460533224 365317659 648046515 723935913 471332678 473678594 172614475 793507393 51019237 562400929 682965163 932461594 944879419 639617558 217463294 330228075 480715556 673932974 805737433 998246290 668988559 993434286 311425975 776990546 263515228 303897048 317292044 517581521 243353778 801317117 728566169 304301709 855171775 559547225 918666614 360232257 197644769 987149666 810852378 827901435 954503935 520682503 303362689 494510007 837215183 501500576 486792010 371428599 541404628 279405437 693531679 180732879 625664759 695464078 281441172 23894680 543329804 651071516 151422965 792238419 235378572 693582134 63529137 999092056 445166082 760749524 248185673 607740262 450601018 684883580 125620691 562800422 607376359 56154465 973719070 53843423 368247720 21178606 34616408 370335720 388716065 914965361 686337274 504590608 58651726 809704747 923459176 710315623 522784615 971401205 950784071 143379298 302704988 252841180 733695546 125396062 439743969 340800484 491290141 375853279 148506206 693852232 876555405 482268490 292508596 567387488 228014444 110024691 895154243 586457189 615880554 772571206 728582388 109579628 292524367 907991373 567684253 919849157 29576516 957128047 559942987 74732595 382538124 598322906 940606508 542167428 847385228 968550797 830989670 436411016 439393043 717139061 466833425 222074927 591072402 622714114 584159238 377603935 502978222 160398383 630594912 170183392 847463981 21468798 856272067 194895903 58321252 381502493 849921227 741159712 273241571 840440160 649709750 669533058 611522915 208957020 1537718 771816489 258395436 979000130 761930681 995302238 406220763 592201977 60571904 114435161 671194048 560204454 864720881 284555044 283393098 814144928 551378363 189406659 972505478 34311367 475243255 819489150 177087820 626390642 102122306 641707110 818130478 693078136 419172345 821081685 268788371 717154562 353076675 263270717 459597482 842380316 137495650 6038981 335210992 219061062 718173070 968195581 701156308 41670142 840081421 497220525 407851214 364473199 686944955 18305896 65950319 810333532 15403228 156187768 233716248 799163936 392607821 91067111 917455971 37446003 534921965 433877417 747102097 267460774 185925994 526210544 508205796 263359589 749526280 237656818 132000220 450005219 726637291 4603078 20520444 738248092 630054639 935365711 429894226 364389219 489360806 744594837 846672674 957535889 60725355 493254068 426931594 490291522 237801247 956582849 767140965 631891464 255442584 789637674 685079688 660189789 370946893 237980027 627781793 717906536 688796168 687520154 209993653 544157721 560907308 125747040 690351524 862370673 205950563 58745660 972664271 119511747 653345812 756934846 366206442 114117653 284017768 458509796 711143864 920024966 962009279 536866409 977057983 197080706 875058614 659748275 481954560 351365980 602711018 566554861 518744769 949240282 400837070 839742870 350778907 124739452 205232852 774903789 582018772 868900697 71825318 511991706 451695359 588258233 827086102 501391115 473782847 149866088 47877566 227175883 60727578 424051188 780913396 690807271 830022623 811656867 771472133 808934169 936985613 851666817 644064555 245389303 340888964 107197758 779831395 58811097 761036497 141587054 831419265 214138798 281055149 585235295 874349361 141630782 286205993 648000570 732083762 409150093 667873461 709538479 825179449 577445504 927250213 118123628 693083441 276224254 762044059 811262997 9664433 271763472 164802435 836775953 287686067 357307576 537789190 254429018 809125078 730797038 736977537 249365236 999980662 572874017 303452692 584719229 821659267 38367478 729023033 475850117 313480994 614677239 756549552 107607152 850932398 424765689 560741098 153110837 150653571 837454141 312044616 940294781 382196061 596233012 933838557 737542686 323586457 131286818 466402411 543258962 922294944 453535631 274856674 931901159 326960180 394566241 409504441 121966843 385365210 896421533 66339719 936837354 40650394 585546731 654301190 464725689 9849426 516360426 820805826 563188962 379592675 887955640 346025798 268884483 459976995 2856813 218541246 830392823 920602713 47797520 370662819 801385902 777470029 597164321 280589201 135663598 204840856 627243725 881247761 773562084 169202407 136386484 416431495 402453685 330310460 209819740 29826420 157217621 567931244 495519262 799733746 767327781 309636014 387471924 428987823 835642765 689578195 702425183 602690715 407718779 58439927 383667358 328248920 415753863 646374564 662301570 661903916 481376536 957877609 210210214 603180874 215502683 685695121 934184042 91366633 876591193 238876165 311471080 160972900 337958106 23073134 574451129 910348046 566301750 587568025 811888111 492451813 805100824 108260721 950133354 635700604 243197972 118160683 176230760 976431092 63393650 896019162 838276465 731364723 492898649 752649425 790782942 566307470 720360504 927459232 727497118 997821489 892065466 649891629 612407139 127031128 855623460 334319184 649903577 598564337 426880419 594277410 43493008 83571051 22984946 410590088 530169092 124155708 446178907 626612413 305819440 856890280 678044040 840726252 630821621 289120450 410546328 21675788 216633793 865298743 674638786 206950553 640598486 882818188 872260711 467261750 282420536 808023280 74243695 585160878 220115944 759215782 2751175 24022695 453135535 197234634 682209158 541851748 695365569 557688493 813575729 823833315 878464002 269263849 605841973 283096930 877445968 288460248 588887251 677513081 893577568 42937446 394280076 348473246 66593259 468834869 851156034 451642737 764990923 138778625 844241923 264212887 163012727 26902831 77494419 839589777 203995652 904120715 268247949 271468007 625077140 802244397 694536335 698624836 686522064 788818748 449544365 141447562 870968499 754202883 324997244 919561890 115818601 29178816 195512693 732091128 332596803 438024784 991005771 749036488 557510272 452175464 704782466 296244111 860925873 761480614 651078015 41872642 720248115 850346810 173940916 224887608 147783654 204659418 930512088 258268329 315930605 126272319 489910575 785739798 649424904 10207538 547459878 98904171 189846654 114651992 33898497 168516752 438952596 532373193 245624012 561092144 676404896 207079888 975935020 812500118 119317099 320940435 746283191 199654794 920311630 703843624 583832528 530221642 769018165 20395348 26175030 623652171 660975975 477276780 372241274 182756318 888974880 133349434 441646419 487779951 160803385 826113628 452324523 728399657 805205188 516191233 382275163 661024923 979674261 145550869 260081596 303916987 405834151 742867341 424074472 909119752 717153362 310713065 599806120 844368246 170182775 928770739 335526011 676914895 566553125 699475213 412250023 439455909 460770415 568145697 890972111 669695853 671536232 771015406 341090335 715507532 435012606 435856946 542866178 68283285 350050447 217507514 289989480 802328990 513348688 709435931 503071965 57021650 250897754 771828179 649832264 240520064 194018050 945133746 263495313 263021555 792824538 214772418 811320503 313874989 710258288 323125752 810929406 598594371 107093777 926626182 711779919 315103231 156541386 537059483 387839710 685611563 98806179 868763457 221494130 6234442 481740014 35275199 502876105 191632937 46758970 588542994 832685524 40148313 382340745 487736980 58638633 765344134 793452007 793725678 698785284 96011230 810346029 262181707 282947399 566102399 761958992 880103727 483295313 175939973 615839115 798143285 347836291 102641691 171151033 280449667 407955858 506781281 998523052 741364428 848901891 611985963 750906305 374989232 770479201 839587134 133950688 81674567 25220602 738962485 539503348 627052576 988299721 701631566 16168643 976136827 33314967 199173170 156464093 984262607 499052550 556284829 45835801 137638601 873066034 831910804 974012428 589750223 501216185 203014366 524113191 215760206 72635299 216107437 479039624 725451872 357221812 22183169 464320678 529255797 707856644 570139901 392076198 455257941 346124152 343441360 181146554 367361453 297227834 456128371 663567156 400600876 927605160 357518558 411784351 717982100 71357551 636117413 749530810 923682630 970679903 854985210 184255485 803246602 17655749 59712042 16373733 582747119 788203048 8271542 454429524 899381915 301903508 177676947 909520267 733090792 961024147 827925909 744800573 955359736 45202528 826209457 965025871 107581784 935771687 478776111 973054852 153537044 499358206 118186103 87410313 342513618 242358170 696704898 216045746 343016621 584581949 110007681 553785320 86202274 261083514 962096606 48351448 198806650 193958235 984803951 683096277 464150197 810659290 654734818 81195067 341844256 10920496 876545902 568517998 468875522 166599454 840527049 940048191 83397028 152391718 440438172 423093990 181960135 416565916 272131524 515843376 895679011 263654868 68472921 208497421 426595606 845860446 7515524 911334165 584017721 386317032 732535728 866114328 565001504 964969202 173803611 231735004 383379157 343199112 88579789 678765343 746774180 239813710 489982716 71968044 508924315 776330655 712450300 242443598 920143453 549548423 660191231 281859713 402317711 201082803 5809786 338220229 632558762 407364890 509941413 96947933 164261009 897316960 465500561 260404954 146796850 18614154 453856585 806543211 320000342 202842164 75774141 916645092 948043380 625358974 503281765 543460303 914561787 853696435 130285919 84062087 641599409 348941470 704406105 993879608 743516581 222816470 913938341 266291009 904847810 9525490 825052719 414714999 833685720 238865968 276220462 706393950 879991569 917192783 856210059 284037630 842485158 73908915 117005155 258644933 616493115 979068892 93700078 104613324 668608167 454609427 987357230 226581160 962381367 388347550 690446529 971398939 767730343 283876149 358523776 639766297 817400759 670433649 337528487 859201340 619776573 410789715 704163297 421971865 864933092 916559177 39850866 679135182 865759383 930379095 590531092 406478061 328213319 272056591 12280656 87209909 718329867 446405694 918263639 148339966 922035907 44858024 91218379 454015903 975764883 396956409 399481948 377180229 830842708 70628457 19229703 618151844 486738932 170202255 615443877 868483828 145658205 982281775 453493221 272983357 816075415 430347781 611647785 162342877 372216677 15716346 918502128 270843584 512375000 369452118 162383995 363473906 620035659 150716181 176030056 638685164 68380215 818449607 176877086 670992126 606214015 66135220 884506697 113704348 569009437 619847312 444302617 542401955 535483532 663482186 260582434 789303813 82924436 498150482 187959396 566825708 72293650 884423379 799623084 772109052 293001041 794170986 698354711 854642593 368501343 342890239 986354326 889505306 890084418 872904996 454509833 232430672 497903675 227612171 482158002 496745303 690555042 413849721 451486025 265861358 555111359 498320135 80987403 411615899 27169839 959352587 284815334 547389980 69177316 241522366 882128418 313636600 837534302 775809280 225849893 625173520 347994891 156463196 107194391 527057490 796059839 44326328 350815642 598041754 628912892 142557269 7869124 347872105 892109273 203372510 900164136 872746226 864062446 217701307 333979471 940712145 100781365 454183616 96885752 346456344 820969399 254867139 712205572 948254318 381770165 515827531 295461587 54465563 872379915 318391140 792988879 257289794 681829411 73106876 958580362 126136393 706661134 338481569 350411268 32158027 734174317 493429108 354585413 557108852 283901806 866185424 115608040 596825497 330910492 257896505 95135763 170632797 349889257 741563945 337387418 831051616 684732236 264595487 714560889 439254930 901680669 837068066 888947677 84332140 935786996 930521824 888386656 213314892 555899771 355035955 38964520 782661056 32416620 757028190 808957887 196397700 667671180 621433901 196488554 97231619 936394369 642163267 756936692 95875403 605303799 248541865 649182295 804373845 545298803 274949718 970156057 85949023 31938317 828017762 50193542 146501285 195561158 617287303 150903876 922564871 508036976 523783247 700220379 917662837 959310761 772720851 907272871 145748023 283723600 136089123 923090892 512585243 109648018 285666902 717813568 356375003 945599061 738705881 758376969 511495877 920295079 917211961 120637787 926196455 628289448 174253733 577291171 14251373 221443748 468998592 859008350 640234317 771000191 191129286 662444241 452531351 570031154 296231229 691608496 771757615 366570945 512452789 195864346 273742212 287133059 136790395 978485559 973917332 659977244 692512173 203854710 582492126 444976758 538602033 847656156 461561597 262208514 296884531 25414643 979686780 35957509 918183361 259936954 241635587 950363713 756160852 297000578 138958683 824182254 237757109 948810175 263231803 639341485 80495425 537290341 214501686 415536632 498283016 703941695 347905761 732619875 803739070 104360109 525830733 667109623 271929439 521422680 975237958 982730562 221895419 647015218 352013241 471639087 890605504 141770054 734104159 435179618 8805878 810193935 709635605 990076876 939531216 465673115 761543724 325483027 727668666 891564156 652509301 691695610 939182470 3504903 630388388 835999175 621186200 125147311 206676335 224835948 289862121 730847012 167064034 639800974 873203935 246456528 555931781 997599327 301317854 314727965 374711286 324826830 703270687 951862819 700937064 441668717 882849188 250304794 749023314 193937369 106238899 297892017 479624006 217537323 983585810 665724959 883989733 53406010 795356415 282337672 767413808 919762673 749847126 485747732 292554419 372531401 790454167 829187590 51850616 582590388 965890815 140090828 394940070 994104168 719591370 294460639 35085246 784057183 61202448 833039787 293887521 48417216 391120328 372345358 314064828 630504881 414430740 167840319 424729026 422699 363490380 306383681 243765486 853959055 572283735 285728368 79712229 25551039 323006454 619014713 886886044 386794501 239957782 659735787 139746862 50196136 232790663 407804080 304213576 46111256 755549516 42161395 665760770 63267044 557764532 586187308 18529096 263731114 819011409 135831422 704807630 360242326 892988474 805298099 43003633 958056725 166125845 94921292 736288981 882819786 736266626 537099043 866376793 684774861 540388205 825241735 970094910 854464619 519587785 145277964 143609259 584560443 284724472 450293883 144131054 350987538 419155323 537079913 660239905 67881913 720348042 165601590 319162539 921948034 434330426 284871427 208596136 151576646 685501098 676449135 50257572 554433839 481861847 532345444 413164081 715640003 553990835 676246658 587341282 358343028 942495242 704116684 534824383 634119558 494635411 779428041 168350258 10497908 496457997 887030679 950364820 670078028 232775514 996473519 410744444 691660006 834083042 734816576 324555590 657460119 477637818 992687420 297630603 461113956 931702022 804817789 769037772 802141269 958376630 250019547 1565646 48128822 937395076 635735903 463838654 7165097 647703611 500611627 586634950 886064189 545814339 47631601 15164574 74072421 736769927 892343105 438432313 891309588 398709891 187429754 842998285 463273351 274051920 63895797 464572201 802318453 895166961 433824012 949427654 107089365 553056435 945537213 424123736 365642592 662759533 323633804 679358219 546729284 653036976 48808271 935452047 881010503 479957666 444109949 675544248 86964869 236984008 578371406 817069391 456047366 934846028 542798587 265874490 545452337 459557474 798688753 224897550 198971194 731323666 781460685 766653195 757519810 603049396 262508546 243052018 192013650 206892718 601318177 79636306 466031519 856056638 394668010 955827978 55856364 598459659 829542618 140521543 428330076 576058396 623178708 454687064 649835970 485322399 670658343 557780234 66092270 660550857 233758007 628794123 78660262 955125608 935964071 833168796 18714133 302814248 242110443 786069446 960381185 152591697 308912632 897773202 274026497 446613195 725656827 333457000 438361076 137312925 935654297 764138549 962687853 193963946 595353339 723111960 240392383 476014454 373600988 328066497 513805721 933935609 556514650 365638826 617335018 118618508 934985885 797437413 455603185 319365500 810474083 868607942 210593953 928358033 552684013 39192055 545695977 32671913 884203714 314900216 356692058 19337900 845972009 109571170 378874513 224129847 236390341 572624339 326890759 40952429 519562703 134484909 845242944 243300969 491796040 200748908 185499031 165090256 366599140 96347226 737099390 538415186 57080340 612949009 679460843 196372898 269984660 614192900 612530486 716518827 35452462 838755771 357785133 543260434 905881925 750130599 860672302 324584392 642313718 177511068 523542812 61481533 549231758 941427922 514607782 528620141 975483779 626402049 599390442 846080021 495875611 102128158 803878896 165789984 112535750 365838762 940462880 455881218 138769554 729590214 679177179 607453942 265087614 262558436 874749530 190758890 973296907 632775107 677278620 141045124 798961461 900282541 869644957 646958096 239197129 634266580 900144745 887004948 235824851 919191792 346636498 796727981 112535411 911700019 165465780 639581422 465069794 49342729 21894872 348680318 955674073 791977983 491556163 262948076 889994454 555468348 503245552 140835136 81145108 331836767 252790471 858507932 985251958 69659260 884794821 592025311 338930554 43568819 803532870 412756139 817176225 108549091 74983483 530171154 642880895 593673956 335404528 963184074 370327146 889088875 903231015 370621744 122097420 387267529 431517054 797404510 722502283 177494753 311142138 591728474 359759426 990146179 425127779 518440988 568745131 552431131 950762900 439107216 18486877 328786890 434247028 965500284 445530485 255740741 831842457 450433264 272066198 174241248 788475971 532861540 260468367 977762636 687576756 947180297 821144401 706435183 845869595 228507437 66888663 46826109 585365698 925466660 80175663 782156170 877135623 152492986 934169391 216133403 877990143 876610176 781388390 456565513 471128186 618395391 479562517 651825503 17669068 40705074 977537861 61571031 103573393 310611643 797192562 712288538 57411550 192937908 491864829 258499623 644752232 235189930 65660818 450182864 872168374 223517667 978250729 972783957 623804606 47276117 433426920 670031065 917276914 677257655 929816195 608093321 449492616 851960775 156994947 393486375 358588453 317247807 730462816 21563288 963526746 734617379 432593690 895291856 657228331 767769803 78553796 749787091 383168244 114982060 829848344 907609837 588194396 578296210 408034973 21792561 840725345 211975567 181081716 363271771 316327744 337659454 525640241 896905249 220204046 517298761 669044924 316146178 74323051 979408459 960953424 494183515 79057614 369294057 125858706 181735171 676098606 993830153 712578180 211846679 398239642 286685854 712680575 848832662 694420535 898807762 397855221 48467146 411434672 250699633 871525995 25138083 196410138 500386457 976583278 714490108 676188014 341311198 999505204 412155690 14309269 667971874 632852914 771457520 442185411 543976593 172087461 490611906 703344417 675524170 803838684 730091268 505232630 660105116 82690310 856668782 495831193 934306978 323180385 617130697 515886242 797002179 898373275 410173558 742224856 224502210 62217308 869806446 904052774 862446955 464742075 361549483 596630371 37674746 380483620 865960559 888317422 357542129 692371780 561963202 69262468 972466755 531252270 894864480 688499820 589678127 993200860 313362145 525743282 743196422 404090925 560252556 568343828 313287814 642933245 821008309 23970940 909252785 215723465 415247484 334393321 907081470 190122415 544603136 801524593 658055280 945196371 878220494 483909878 397043037 542492037 954118367 297602634 173276186 753438538 2286920 948106424 927845070 843746135 28135266 24964071 321440754 628970112 693144979 605246842 73294498 423803991 69253907 659600592 461621981 350921857 294577664 74438413 398034937 287172933 887206255 437928834 919802335 279077103 477826573 971964051 151983587 75547043 911325426 258959039 538220875 849258949 170569723 835052159 840577634 372250818 286223433 835403083 2645898 478157483 130794302 741386302 162948066 981840040 966247962 195839303 181486141 667765128 220701112 976008177 116429711 95611792 472531923 566085180 122424512 864938550 996460 248758035 723659954 774062988 661274792 787244250 928053961 972711268 965002918 888277640 140624239 69188538 628253683 411063486 922049334 211295142 353979960 597510119 370343192 934129354 673453111 813623976 828077657 612575574 529437641 431212737 344064812 761743381 994379827 969853532 484018287 403936249 204999212 978940821 417108614 818868360 617796242 38653282 138616290 31114860 363439138 575115613 989038220 556533303 252439145 247696989 693375967 909338587 130350617 210934494 998888287 148788507 509027666 371315581 413837022 457154283 546865147 999999589 367288598 596757510 889896233 21211007 912870981 370488782 659161890 982292619 208925532 151134159 55842218 383561914 251143754 592883910 332148554 650740879 657892178 422695653 481297072 59945200 943022340 425009066 152218891 674411586 986304363 409272804 824000660 189246694 918589071 141219288 687454551 136639787 206623031 739946725 257091974 94122538 23419744 347973027 179440019 883368881 997849025 79536496 823099041 827807729 948983129 839053789 60950366 522104005 451695312 194212054 438716808 818668306 274501704 604813438 74272160 975688554 343335379 295466986 111158232 372432862 56568862 698480611 252084339 681400555 510811780 438075929 436257698 699058975 437642207 672185135 369903639 338922313 871114870 367922795 396280381 297729416 163169194 471592557 591808984 583156867 598809676 422589981 218513803 694028264 548542112 821007641 610964507 308266724 963724882 204025778 887980871 745026897 461941850 773428283 769989041 19341329 705307046 980792506 824597374 573470868 239562311 771441017 151096995 424325355 266734001 84866125 420976293 763596705 453868558 72160000 288468838 58615049 131940513 652433754 243137849 586020857 392386567 858954205 49642358 812488334 96068398 564353380 386526486 436724214 40814379 773170824 841307545 799435760 893784234 520524623 714652172 789299448 427540397 477319390 810027446 599493777 718242474 730496108 77348428 636769127 861100282 489812665 413238825 4463992 759860764 538334274 860731321 602254555 867213403 505162408 377040757 808030196 171540111 158108535 834517014 450533442 964998006 211280204 587725005 890177497 538733861 319784926 341637894 917046074 530914282 789445854 21332152 572371702 508436700 930077108 93361174 112919556 354072881 805479969 978095696 81723590 197178549 293281770 283802388 354435139 694685281 160913950 845291577 212182465 340182651 683640417 867884273 722476060 634604222 862823624 328503383 941089252 125422081 976420326 985711108 195784879 201895481 260243114 520079077 204659381 906093348 550929609 671591379 227519405 947193694 255764935 165811249 718590994 815591985 902440478 154286863 700270181 254508904 703798486 169140896 479195777 351031891 771676931 855298328 862088428 9566568 627932857 874858589 950710348 121605600 550713165 921762813 976332990 977552723 722891600 325646005 395990769 505734814 112081174 927246403 220800226 1137820 806596942 570745106 895790396 495923371 731082712 902462913 899105424 180984871 653286176 334756067 581682068 682292639 401281373 171801020 973488340 594139762 494100971 623095910 697217381 311844231 647118653 149122468 734658553 151901880 34679050 630783206 177777660 980169368 769586611 151457894 620001677 70489032 501333605 950937743 165476731 39072709 64559724 950865527 666559551 986220033 359744494 538914633 446681125 918526378 260200662 516855834 105318348 278918372 526514744 62051126 408638061 484094696 947034163 597227540 733538970 809301944 778312358 433367807 856768271 688891841 70022493 559745005 729940234 154828681 248280191 77062499 962910922 307322751 978810624 327082084 250144337 368627993 638429503 320583421 878023274 849601264 494154982 948139810 31944290 810465588 721799250 895749576 171938926 73689156 547662340 385370329 935286233 403787325 810512215 92405366 493864618 473309049 452885205 603170647 527027083 907519661 220833350 962676892 1274054 664422445 833908757 981939557 932428040 185105272 881186109 625562054 676245191 676819448 732655998 493713875 451081935 794639438 870087132 547918691 521104619 933580741 478239175 338139407 38151541 224634671 36309381 214286553 881626699 848360060 923304380 23878464 478954065 805181022 701595679 931864899 299816018 45686580 74512330 170318329 862227596 135908499 436324872 130569342 839319574 27433631 728382196 409699295 753205569 611993181 562161391 560809574 262559620 143732317 185576904 672608222 256150032 368547827 275948690 956211380 400088336 795532899 497442657 761932093 220275716 439864447 580515062 842323740 507636634 819593672 314560996 561533101 543486138 912910340 918551052 125839135 640828574 792832592 986509371 123090731 543026615 951402675 989060909 66791551 505444303 179660556 127341770 117900517 854223579 150373977 728137747 550171469 535534976 301041111 929290254 187154185 346119793 516242835 107295152 539700684 302308046 49812357 631613677 795305408 969698519 426720346 387209476 423304321 958914209 119035423 584827921 202055789 368139859 487908815 870249074 626359616 528507984 442784732 844230725 197832409 545079408 947602387 491914110 739511413 253277279 942287066 91317285 775843329 486728184 71423556 130775376 156844629 803264848 794123501 422925559 600416288 991795316 979990594 528526238 582929996 670669901 730731709 317292758 520492973 358007398 980775342 133777646 238741632 937938455 387770995 575838169 289008659 690198795 305390538 210340961 159611826 345761720 383481570 571623158 863216293 277546066 124909447 109220847 464140646 371661785 580162104 864740290 709365814 823871391 633049758 877575643 410999210 289509473 531601701 110286468 521369026 251331883 561781926 92494150 680477722 445953519 707463381 585094392 650237511 222206263 268646411 388184655 317574005 218224417 777992041 807686017 699875361 617987103 117067299 627391087 805711144 599526760 682293508 952073241 375186912 43924524 91163670 802886422 554624284 435578987 385017321 882088167 868146644 547556500 328613525 730426244 653822272 76317803 106843409 685602750 899335025 826191277 950445995 455501520 854189215 566254242 694183008 106638058 824724748 747584785 582684988 399605679 19724436 150146806 704413015 350371287 869559630 354260238 306325861 861166504 301709981 348723879 868321000 536785007 739907253 637033023 39302156 470417893 870321799 982563729 535011873 667263268 830419578 148923416 817569432 16139 220618090 854012276 615727596 462019797 764534589 720586479 458423413 541134308 69896913 202364609 466165591 425977578 167205864 356769164 416738245 295794713 703784504 725891437 420425506 531436 756512795 128586967 648803673 131380142 35019763 865203165 993643594 110603609 742854406 1142586 937334985 306862961 134450636 489507937 389778746 244732041 736884854 89916070 304062608 55454516 10215983 920565317 776261945 361491520 318836970 711553476 855609579 578434271 843367218 492622836 516231904 603749476 724815189 850743948 394099323 125339952 301648460 924282520 461142534 570374678 420666918 234727245 600970584 345930113 416379248 791134103 452022686 601393548 947390854 179261690 561062872 452388317 920211768 365129572 15648601 947355122 276791289 181093602 131992922 662769942 264311857 955333222 742291736 477465684 137178166 94965287 229834491 438684815 685660983 442646687 4715762 53768080 600642466 426122763 763552236 270593229 27548835 537071874 897139285 53990086 933049305 629545941 88698962 173956179 452528633 353922684 150152110 26537038 210689166 449533503 85371275 539343217 38931508 989358402 886569263 844563910 343127219 946994909 806826270 421244361 959974912 963435193 407087812 773010221 926269823 659146885 477979796 875375701 846418509 743839474 597346339 174634191 604936237 873353948 940098659 694142009 486692542 955141776 908483078 532924071 320987979 272632438 215943544 904573088 763465495 960392526 28067212 505715064 93259884 116618932 255515214 264139355 705880371 869952822 707853869 67329097 260897967 574753776 655681767 40830988 87153580 371996900 952104525 244755035 719592349 552895328 509456268 376974772 792673947 554084745 461228738 342996506 610803354 569967502 508138213 589993627 714236902 12198249 735576941 818151610 998116514 158652233 755716488 500360585 337317895 317763418 272939713 871928188 148901477 950335468 20230404 948600152 859250902 895864988 541595747 199010985 890611417 216792487 2242635 793339231 827467950 84006865 997792383 931050682 704799544 83697462 391820933 189597598 300049051 686807539 412460199 769368590 169384925 220827879 302044018 694062995 348686967 635170339 555241467 900999636 694183305 816172637 191821454 507991244 802921811 134078518 234693496 863450295 176932386 133490594 187099660 42424293 228565305 443241595 641113483 248045905 830311220 441927784 564620847 438368473 614398499 396815732 79831410 615853276 64649315 869782800 667719431 965362013 472042909 638249328 275414364 211539031 263151000 793922381 175141337 765971676 902791056 618978774 425918558 127367923 770873319 501162300 851910583 192151284 150929124 324638214 957228951 937255568 444218991 253297292 687858002 955513577 259422100 111720972 256475404 474247833 57169605 410883082 307440142 442959878 369685779 515290538 235200166 864544114 454982207 325717840 940726041 862932897 906721139 323245580 257795546 136971657 304092688 176798932 181953805 57044112 497826437 137714617 898467722 970600612 857034806 755526287 474114600 208047059 334388410 169611579 763201086 535345129 218132522 123703554 234182776 836874138 892851439 239029773 700422859 954876675 427790842 362144983 981074712 275530053 641696643 672938419 558975917 203615410 549228157 670775171 302529568 688659474 949033408 512434741 551693996 224879926 704977884 253598441 817629576 628520669 69445732 492142283 344836190 489966438 735071146 513687216 385668259 323290070 186053624 37003575 488170979 522149858 724540547 592514352 242400085 172725431 101949565 189733665 547946037 631550724 12100840 338342984 879622468 664154138 801850175 996811053 669165195 592434437 30492825 665130264 863451104 164943612 712939042 542602745 30053365 458428149 96210371 979875037 721878701 827837615 965030780 578827469 7246823 576183903 607749053 143933893 776634776 269827765 752587503 209202741 601056635 850537670 345954882 621977018 240032174 506324862 396500318 168238260 248499388 955406642 35788113 698618159 727485402 969698142 98266842 720595208 203943862 743332629 495387371 714593276 241871501 231135170 455701715 304961139 904679153 684033790 385276200 659487051 133085041 460532295 842358446 561539106 88806370 748132509 377334395 994446215 734775372 528030157 859095224 259275832 878004575 835700203 109566113 221476706 390654142 370797155 903591732 921186518 948521103 690362997 278126241 495590520 55241523 142511815 135658622 921048039 618957975 986846126 409090743 572275167 325511546 93984015 3066607 783320182 803742797 703183623 765231790 970245907 350076616 532079010 198902028 726362412 963709384 282461307 307084685 136958082 156844517 288625300 667163019 333177450 864259823 161892643 81859210 269242637 796748126 405215089 153091725 385009782 513257056 46303308 818722184 552839328 671786805 84398181 96342806 64524202 319278526 39405775 855000291 870950192 425836156 564124990 763207685 177894481 202889337 447692656 3974768 954165013 117469526 521566533 438972024 729066260 574214395 202353024 338889221 770472615 423109598 568784922 160918974 40060231 310498397 252921138 744262926 303351806 668737532 140264384 234232707 779272045 803772963 511419180 766059845 594392434 96883694 189165097 964980410 976059877 899488956 163070020 55881777 374299605 192621341 191024541 213195739 714769856 31305215 297144086 903935476 868928650 22680780 730599461 548307054 885039365 625452128 652986812 585273871 305937100 703730421 525224798 908468033 54558625 681601233 399653006 248315473 713200687 348808120 411671773 67101556 376381465 195162108 955149612 969575005 423950351 723628979 281872713 248857718 342982243 794178238 268287784 246543965 893924625 112199898 597539196 323032133 500321558 880735737 153313550 705150586 316864325 709160423 834479221 42843847 316683474 194389827 589931229 757004429 875523079 59703828 682549869 520335376 454775124 945142396 246784905 153156095 293281316 695023361 37856747 759763907 563745520 867271058 395627152 792526456 958156855 278674939 200918429 219690631 77631670 463400007 807926666 586022383 249476110 703698014 177803126 989775247 324653343 263675110 946267840 944152340 4301479 900564370 722861639 2252562 18060614 475426762 103648346 597980106 475385794 427519832 483179999 66932296 709862397 54545183 531714825 648859218 652537438 583606780 793352789 263257434 118783822 158164446 574873243 919360711 585364703 494703926 800681834 386897138 270517885 492234256 283009497 49016803 774694255 284351593 271538916 916552708 234426379 384429287 158514458 164315278 868892562 216146658 928932586 584644833 85047407 200068358 579825407 266792255 68430006 283326186 743593386 872298686 131905295 684306052 662549939 430695030 80283193 415432494 829054014 701705069 288283041 996473966 359629674 840181963 953129381 339661155 809384762 683364888 644937721 579466746 603453395 226484236 954012793 4486700 746123226 562784990 963663386 272538585 921157951 589480834 397678989 496915991 906576912 303863203 631722183 711270922 29502746 294662295 715332161 680218791 560569675 293666657 879986685 85559080 718136450 955811313 250898145 999794494 705684050 90377675 496718415 118486686 549968816 355133528 553411218 815752013 371535787 74394979 843682040 419897311 166970250 342757938 103364123 210078238 738540771 796928236 940074143 70281558 564147702 536352419 60097046 753552316 85338123 715467687 28146117 346472068 633504220 731375002 812056601 841868331 593138708 206866689 607559710 188312882 219085271 837407895 747529491 313507411 405419051 359187128 111847963 912683994 58178074 873456787 784082033 577813403 88315225 919651156 170092445 948349565 934071054 54907121 785791010 985891010 376749654 524408472 676222038 421544623 759846062 414942674 962787219 221762132 78198979 771497456 208856599 828463204 82380726 804993996 625728963 827882924 462778630 607149050 336680472 88448736 509312318 277071803 415303286 937097789 983248055 158650984 836426681 507561647 798370483 989939656 577502787 543391858 507415721 888352873 740767417 619316937 417574177 864995513 396126070 621575356 138429015 397861054 81924605 804540393 407880683 105447390 609727575 525829115 991241649 282677197 105157015 723639055 448388550 866059601 448339484 350421893 719296667 2038439 111584761 381904637 123779763 607218124 645625893 101185022 444289490 969419988 534714789 88848200 690793675 934448642 499217482 382353721 102971117 982868978 940712383 441190207 351197812 119500578 246426054 887928187 689656319 281263250 227041906 873671312 579800118 980755296 989395097 390013483 999743278 566308200 996932392 390150529 44244731 478752958 998842248 840666403 688109789 204454877 230828610 992009919 443652224 854583124 424832029 231642528 195592769 700468924 563703996 832726997 827406545 323226736 651893850 89268646 441275524 473909911 782223074 292038232 90540952 670020143 584073242 893824062 862218804 547743320 157178860 626614740 490418471 31308933 605430671 281260859 689775578 639872970 331197108 40169892 660963682 743832721 798978523 935325539 408756117 326072996 295772685 156160272 936582318 351840938 496633066 811788056 14040426 749505508 323931510 620840004 113921352 106179962 727050370 534946639 872465212 131681174 559001622 128545382 538627360 93483998 365646944 275164603 434147026 178064553 984175253 864760727 3191580 650473874 110121926 142785749 820245122 390245310 193442903 625843296 638228552 336654045 945689101 388130615 113845904 81275743 540045215 195989363 243424172 932304793 26595120 764391401 347634066 539287925 739881602 449118692 647817521 731113857 957308058 646947764 590017882 333920804 563709684 16907927 551182240 240722915 656038296 439073295 859559512 119744076 71287825 398810303 819211829 403367861 540947721 89385139 118272856 513574320 897320878 87918209 441298442 804086031 841028782 288631876 157673536 597752783 642921852 578634423 325237773 412815770 186141475 941455393 291818601 170082683 692202637 569086711 265909694 231469675 676094622 871880521 251189136 387201310 279337333 829903853 270028438 235275152 632348836 22514980 736572080 345874196 616272786 115447461 305610628 689753882 438741458 408115058 326229524 243664792 698265697 682156504 520615673 143374098 653400780 532725367 270189718 430009009 429259898 902819876 114709039 162925523 79103402 340849740 71839426 8484677 722212789 106996202 897062602 92953484 836790455 43154004 272882753 49848683 874262824 384053336 488263940 388825274 209592980 378726755 728171769 404916374 930295486 971648484 33372171 797630164 217631965 561064448 735241792 985867597 943979826 489022289 530448566 381290233 777182268 832617455 356537436 826948138 235375483 747041272 2231005 8962408 716630606 881327880 953333831 357628835 582768657 639363642 648910161 75799470 223428370 74699451 728992322 735559434 130247398 258679303 105812284 802435411 614046269 552269073 537898393 308626351 787248597 73417799 255174227 513731348 172633073 286165320 478906965 37613975 82116223 611728846 796801705 22323429 871939794 598282587 136032256 377912242 443202899 209312162 30893696 904613308 371707331 780630218 569611263 971802512 244279663 318194971 133945530 455718432 774901668 415980688 562908583 577079444 830508982 188296871 22767771 789497501 389543757 704845645 796504116 116675728 688037985 685459557 526860346 624037377 858306337 132369624 707881314 95259210 703770555 453589741 975127469 47096338 930023647 87356508 819072338 620346195 944786760 159188656 365488792 42823978 588576342 317040259 514180919 613475302 524422235 267028510 639501968 97298028 619784641 691339460 444518369 528187520 311332624 970108392 695439204 973656161 232779318 769955383 734268324 600434237 802910177 286535774 400277605 679318276 764008746 962749411 684466076 172355023 721875537 24027185 827976719 155653407 257370762 794295108 57304053 968227095 753155648 836807399 363860826 791492404 560149639 73613966 843599745 888955880 494717347 497416535 870077096 60433294 293297945 712482658 837547019 459985575 961986240 524373888 355811207 653688791 90771312 692742723 939837751 155539046 28500982 573980462 631224849 622162817 155448509 567326043 888016259 594949602 618991527 814285125 509688866 195673052 770540523 221159371 221310365 47820223 189880902 619817613 887414635 822171685 955075882 635650224 752470205 875424240 262652656 356794176 61720254 747620149 545208720 545786806 705627090 798319260 193304645 467279903 503092825 891370341 389009848 890656946 751491563 175250624 568598943 736812647 660189717 316687655 775588795 734424027 939789983 691631509 1771276 325673312 290898370 908607420 647263697 910135735 821735612 518492606 632195128 362551296 395669522 981070781 680939258 942879670 21661171 972526577 738378016 305436820 136545108 882794873 441450462 332399597 42258549 634590777 357585933 332827374 751771472 552959092 153314469 302324942 741807436 967941654 531540425 529840016 916566091 696228733 530726827 618577625 820734880 884276409 341793064 913610420 546969385 747923418 438296625 415688531 239858406 603627530 90767003 281026879 518137826 193787028 619326373 545202490 557204887 450395896 938947032 227446898 71001402 898205283 193526445 629476673 848245948 969715857 528840775 267802886 623818126 934265016 602798 322884052 738961748 11607385 10364630 44446664 830480571 503621475 121137713 100338694 131965547 289974973 805590802 803233835 457114227 661070445 203527279 442243059 550490119 613050178 171044673 222640984 177423559 323937033 602444972 613910096 193285974 413499642 184906948 806917774 931700074 763073563 744821754 28529861 997429632 802880952 822815234 960065899 545042919 341417966 418932605 979110368 416045482 182754151 916443890 547390894 281864050 815282336 775248810 343819575 742979161 199068130 968081829 58336571 376680664 445576241 770667006 465559828 81419945 403314698 945069126 168153460 793632578 103224796 658386646 157637856 208829832 708322344 93280461 555631944 94202969 682078639 9849989 238472277 635107383 350100530 635123230 927354597 878941361 453611813 535662803 202332909 491134380 423879112 196466981 810034559 173552281 233341728 851126149 966735756 981390818 607496721 866806083 944981611 825881659 458504073 14826063 330627045 970824714 674838411 60961163 245722210 43083089 764677362 386084869 384065414 484860693 562072006 470057587 123936506 340347066 655892837 205873277 264716735 606534 10991275 448852303 129160670 713407855 569269675 912186039 984817119 219946553 643252544 586076691 891128868 700264995 992048726 617058421 894264609 940363930 564682584 940620056 593729907 528169766 796630419 563217312 57424911 428705403 448419748 479130855 577982739 117470272 759631900 331896560 913014631 738952754 444340269 528444611 856970787 319327604 556638114 668744697 312843047 561440442 273078204 890062868 184793785 123824374 863442645 617843857 357346759 505849362 6168842 498210193 604470519 675676146 724104251 297581824 478979929 7255295 405124567 726671233 370891621 251502979 961175972 139969190 903249988 629883434 800813421 108034546 484543433 599342647 939707714 380192298 708600584 151866792 826347295 214512604 117306154 110871781 426114737 73172648 428400948 58001033 189991113 372275472 699056594 442370466 992333036 839279892 789524127 636327527 177063688 814704209 133615880 41151769 750737272 291185750 826380556 383166165 803932899 731243311 182808766 320446805 759453821 27595 350425254 286044675 136181992 970419530 461211658 713910707 725182230 704188486 441892818 225033619 163073249 913693036 945900446 441918429 111550464 775566408 59864357 204353680 440286724 911209565 603781652 175892561 495155275 11519919 926213366 843851244 880931802 787212275 945458655 13204770 338904548 222064566 416892154 973763759 39440057 850724148 871297750 843327248 764270123 84960061 822036490 919267512 754686927 489553908 348418377 869318788 686115141 694912679 341548941 697670068 999881201 872349851 329315635 474321549 431982672 828797543 49931559 699165815 417688647 724225839 258816403 26019185 181661572 593819943 521966363 939010058 438564698 885833997 220302104 637321202 496832240 156423440 966331286 136224755 550462633 180868616 585014480 491183380 560838919 79735354 709724689 727474504 874573901 489268203 694668633 205879817 125012004 672630814 353026310 274502436 858565750 123723051 312216375 299222004 384591010 250702924 565746458 209250427 162613137 111781669 164960241 174616531 916052530 789741151 134320208 522696260 451140698 506400947 207759890 483475514 109575380 908657243 792337166 860767853 142882671 121449149 510685010 814713091 923273297 15772683 573093310 709400478 701780374 41035812 777478553 599514367 468988572 843962839 382117747 498983297 701992905 969088408 652809151 484188814 796136149 7305715 126237960 946997544 402044529 568733080 799853980 795855665 575886690 56307556 520934334 559888888 513456361 562783800 59163320 20889540 667222803 915622074 213820597 273993284 626780392 496090788 443776198 799536977 653055172 288406342 39869261 383521251 354837125 829304023 52762620 152358459 251942529 352443879 696199009 106379426 569962244 493764313 653438932 41900115 362201670 383551211 741243207 447013090 632472927 45022919 743209427 60989394 532689324 982994578 957824788 972951572 454506620 813188500 987616934 131915703 34283936 144506226 898481613 514468499 84720562 851777806 920559309 143582210 308639159 236267694 749682504 931380586 876764603 921076228 441446410 103267905 952912557 937407920 269006820 827962224 691639662 494710345 443835672 549082511 23336367 893794833 819563983 496458072 958656666 561495167 190126447 337288248 167062212 145285034 252826853 676652081 958575228 786771629 852172673 629808976 945483553 410678259 316796716 289113074 155615222 875015644 877494876 364879454 426368948 62642443 824887903 618482361 965763999 499248614 101219513 388092490 893747111 342190131 99043449 973735132 979924581 467445769 545221671 616293136 505714103 957280615 619212154 878809610 811981538 720875114 268247983 780876834 312932146 208708569 231338136 563357633 665854259 881690799 893926373 319319453 83272710 920158695 409199783 768913219 27447404 129824477 677115239 15306491 958816850 468597489 429918931 434992514 934445475 135410466 851240284 381559873 463617574 596491514 484808807 777288440 447040725 670510050 753014685 846778741 795889222 907408477 772472903 995968530 761821999 822837325 138714747 801975728 89433058 75390819 558490432 200747042 421902910 799734129 359269516 932569423 934922076 667246447 361112683 490533742 686636291 869593168 609335916 5703785 521342823 457974573 177290189 854405503 844040291 154440002 621243879 94367564 40431009 752097322 286283141 661842011 880176129 764348768 377333384 298484684 20815231 601392449 272268295 278972537 591518374 977154904 218654403 175541903 672162586 838328397 809773881 124137125 979920367 572080764 268013128 675594319 141937975 309391370 742277203 103063536 242993870 539719339 662626221 838198977 849687167 351719836 9289101 525427705 140487917 53405863 986000526 829991265 448396663 853733685 81497014 979335179 801165289 312749668 613681942 251049738 685778631 332978112 975561560 801699298 811406794 907805689 868993165 381471814 685268946 276702383 234028099 89435071 329301020 621403108 944202699 37902995 564269021 730808446 380388251 55901862 880435304 178870782 197274514 968445080 32497573 999956085 746017879 781695617 166034998 25173123 293980087 953865799 508992944 803641965 543785956 390582899 974227901 685458512 314768241 166971733 797777929 743928316 321234411 163814722 345566306 548351914 229130474 10974447 445748638 639755795 9609814 67893480 488875415 302589021 916567892 430226486 114551644 393649422 889794213 458145354 325309231 67261111 358260389 351653252 762588261 3281988 741247125 374879029 850896989 128562616 629609963 71394497 975683600 745854209 740025900 987596108 774134967 683965772 145286454 718592561 178884224 931708349 900957545 283401152 695708435 391792190 701084018 645291507 899875672 151726466 242514857 775957827 482315442 261553899 443603129 4251627 414078137 24714846 797928776 919219339 85529618 403505671 273498642 318401335 123775454 748296852 773117749 977725302 568818172 340311908 942995030 308618587 780828582 955224513 729306169 421567897 555033734 650023124 243005192 566686190 683726226 483785249 697278482 690033183 622135174 431449392 655069023 486017351 973906069 804389805 731672111 139701735 580494085 535650294 1823862 437820219 137891313 146468372 702285309 524055140 725374190 140850450 548411659 815954734 199100104 468556478 982352094 126419483 26332107 983476182 402607672 809877708 410212808 561460987 362280759 809973637 158093627 634124598 256523891 461159408 670583564 202786161 819444685 154763139 433882406 519767882 992717263 781321589 572681950 28092373 902028657 78150745 789500037 135095543 376470161 861452450 144435940 367469788 602702464 15553573 944525021 979379126 146850223 601448194 217907762 702995120 772964411 660449140 237670337 204964394 121296822 386479844 129587094 533258987 725557589 44201415 329758187 897125423 991939187 269627364 411554378 641250343 313053306 640269740 699579383 620285391 504138814 282932555 353291389 292115307 822374236 844688869 257699218 820894666 231601739 945603357 35348325 187582690 971292161 802663367 339009157 595641893 583671353 788613465 248106947 255584515 69198456 65103816 624434206 641563927 556490643 41136475 432667382 380264182 582475922 897450883 787681080 854245973 776648226 983972160 542291543 624833790 578879789 152169953 300601723 458090546 789250957 154537841 402341770 255243087 327587233 3838706 658415386 453059854 930120951 319166647 864746056 80772052 978114660 154095853 863118529 855806004 768448587 501372164 814061081 294282360 707819753 77816840 235723301 476079638 481564287 757771170 935703704 38215222 850708582 592708501 662888631 270498067 337237993 174845315 344380491 646254775 483188781 142955635 316288235 7103735 618908458 695486693 897721279 33199631 86127677 340033626 455681461 517654940 109385098 710661372 977931168 387794927 340810788 354312191 294549910 564051877 284001368 324420348 592909346 753965226 207103906 137256434 236062224 353325118 670073124 420291383 938582573 861114592 447159050 119549877 91589933 941720481 5965019 33788199 662972691 605282708 89180696 897087023 968846401 27018915 454909962 854311708 180529715 282460006 222436303 83194458 658637285 821765615 151594563 682502466 294508702 739513745 306318731 420473439 655348056 926331794 805235364 122829640 375383255 732313969 862365501 225624174 404303462 125757226 884037660 120073997 930217369 103724443 580365052 76929016 560024437 850261123 764286700 471816159 444387702 176717373 340183423 572529000 985841002 656970265 702673785 785790143 635868283 378557181 794444518 7588237 515861115 145699217 605576910 616270587 813728321 375450420 514925312 490991078 34525345 419383157 982340328 813361324 31636097 825641110 455007979 973495300 579565808 32489073 162533386 47792645 754766782 321667921 569606918 567146345 12676546 717501481 211398188 76542996 644624404 304779223 420140572 35074552 493726281 553173021 754937653 847142277 506801573 160619249 572130911 728458106 3983731 210636017 995353886 725571921 802046685 123164269 248667278 723330164 400375076 237651032 265138420 124613775 71999893 499588680 86808243 942372597 284031131 454153770 453241371 739236051 556237803 62250166 628722339 653154389 934493642 615261623 285208389 30025864 721754497 461321151 10434893 63035182 978533021 62604698 770632786 375420753 370456053 932497471 232283095 974568896 998927565 842419514 489804751 196339299 333109941 655448824 869066887 874601925 757707799 334447332 228184304 222911815 975945905 991065827 78276162 514464777 922336963 738693509 514099415 605043799 384850067 177601319 299289943 968033330 559483564 2432579 445121418 475597980 696808096 465355631 988948394 647248258 860475758 568335742 651083731 677047611 453541476 857242808 612903277 861952551 651168546 510199065 604375865 486310041 833626367 41587284 726000993 713573259 790221743 758399776 260560179 112991680 316519182 738725791 733176572 85806828 869448297 574723359 575050280 346463561 729647395 97396496 989494038 552697669 315824858 183767370 24262904 798649970 368233536 641417649 798575433 521438233 678546914 902032523 231261646 106955450 924147364 997227149 572833580 185016809 905219449 921268336 568276791 398996824 126576084 877358946 473190867 813275886 706953320 891222568 395584084 950292495 22337755 25795479 745719339 802145794 929871908 349240756 453684419 968918058 683420869 921976215 443985093 674044332 579528387 683300392 568070664 36314930 32836477 692897324 841135149 599433675 468951375 821782140 122912009 567146548 607391414 251626116 250530545 794208563 955793375 732420058 995357416 213897141 599257494 641206830 386647027 763176044 760891398 481674428 243032560 486265554 321138863 697513228 285576964 163430641 79966418 597780629 939770966 240281556 166768905 353840749 982486411 294682253 804497985 603180620 113035422 564312918 758890009 501354849 171091568 419712172 496929759 815162330 681668056 211606000 21599501 323649250 727189284 659931889 786633541 288775642 252985676 292844628 166088912 90552454 20881855 707042558 807477635 767455418 884542422 491459420 845167403 530930593 764035556 108690241 87937869 158891126 155552375 760861139 154943781 338241194 454658691 291858267 552854017 248318682 556546440 476320876 975988283 430034334 203390044 437126141 930600669 293077571 298562935 276826570 211420972 130756305 528322350 171602635 52843599 861933704 110089858 324333191 578552780 755999526 925767340 642527706 13973248 793362232 123579215 943544273 911057214 204041504 270790056 733246195 378004848 22339083 332574353 239018314 555918890 516740974 681006644 385700384 179518257 505522757 767172058 333712046 706208927 674264593 181711748 829603715 825291396 913323819 754259820 531975673 729696278 647847342 615452067 755436608 406728624 342086953 383458509 103587797 4988576 465017361 787644120 968380571 268270149 997950296 9708636 126136064 275666576 898752930 620953065 145337471 269412142 951397608 663748984 356132597 269760135 760543069 931160225 659883734 25463485 952350931 360970712 243405562 837395697 942423543 267417084 800384810 922000137 254847070 955817294 855674800 685728622 276770797 682454342 308799117 946469653 54670261 637877228 22088640 788441356 676915383 656312505 497182306 784435652 267604272 792649053 251335755 518303151 185396851 349517503 862421656 772528551 678915564 149400054 613917074 482490978 246075062 960731065 280612983 211229166 90608956 5416686 394639226 859760283 302888125 23414165 582714208 232948951 662349515 836413504 387125541 161734082 176942395 11194731 588703226 636341390 512290275 734832294 240824068 816123335 351755971 579511944 952441887 37404137 274741053 178489025 827870804 136414335 677476812 104624269 31147388 529927660 969879262 3902895 751087449 466159076 693130272 455091413 951766624 237025466 273163159 207063647 262321124 75192111 123354789 876087851 428193908 34090187 821579389 293202669 67290584 449638286 930302425 183255009 706975279 285218825 157456923 536910566 328489168 425573975 549006566 889756754 573694153 882138527 316136196 528660434 602513094 301403345 294971008 736085360 394582627 593690187 621461367 482195259 494796714 550373413 839068523 614293368 904880301 48921921 141592030 406033789 842489349 404414532 542244559 550552704 183435667 166989588 366992370 819731294 692169070 745752466 136903818 552604321 283825767 21412893 464582398 394673013 392083637 433218054 638984924 618482899 446460296 969796852 732662551 708527170 632480503 610452109 621793387 578318284 467587343 697357699 474811142 569611151 112433316 849758169 659282162 622471781 740301537 458617025 886966181 80380473 690032784 969632383 208059152 96215788 334146979 990244936 208089654 294816622 357376452 104624914 422309049 442256830 512286894 775000958 542477395 276814499 99502596 748957552 82494200 717997592 908563795 14711522 835312763 845195677 640196170 669399886 140544548 599122648 199960890 469896588 99623473 438258552 653050946 224904289 227236207 614986294 534371114 618902606 998023840 798340537 279186490 492419791 571446410 485140995 984739282 790092599 334766686 305983443 224509062 668852885 340687232 599024694 240247909 667415491 104942054 639811475 36411575 312022684 996408783 732515185 351197206 227038282 991142064 341918746 851530155 872402133 651336513 5854079 742610487 640705901 461247180 733218993 952630715 78778923 491150137 579353693 926965139 558698539 947310085 144714232 73158778 246720437 173544358 238292926 692921295 728260068 39062745 700725476 564306404 608181697 587824594 362649342 316796148 534143689 871656136 752030362 382617799 348074659 441447224 564771795 480339196 924881450 290674743 302394648 974824263 662757291 845900933 894225447 77810868 130803468 381454267 880032292 23543096 982217500 84215041 738037787 819385377 231046071 890570746 38871301 247715266 845767202 473970196 701543585 540245874 610896766 471473288 179024865 261732952 25891947 708451112 214426463 74328337 980441274 211711038 821475046 522154197 351543405 223600790 796526105 348576360 854417144 895566548 784821579 943527372 98580447 566015814 240352348 1425639 935330123 1344186 913383774 793580126 50364183 108579056 404494409 734138035 449596917 334973388 295795035 938811133 43554733 309507177 218308608 764384299 703335602 964010320 767538391 397153112 426588806 714680856 273544290 195438364 393150470 350784438 940974328 445240716 142138559 541426533 471148157 649355973 922624577 338757791 23332975 142248171 553528040 293536419 104562969 203939843 531286261 246389389 808102799 494189185 613341749 910523360 173627421 710329561 650694916 783319804 601677831 903435149 566190380 76281741 483235513 768123344 981434771 453926086 650262124 434932849 207669531 378598746 871050452 598181716 4190774 56618061 834474663 821965050 147201561 906279710 105685273 854780799 693084053 651469735 655016915 269374835 311083771 17428689 430278525 94424432 931435958 931621091 980169973 827220788 983092930 359409957 290990327 36654833 908322 740376081 113291656 433522677 158397544 215905826 797199904 553203690 187467077 845333320 27263635 410650995 618613838 417702610 129524458 950940708 835201707 795764473 157429483 325235128 747752514 330360956 252249827 591636199 278953349 330111060 568247355 305092876 861968945 798126469 949545462 659062191 895435745 523044638 872013105 777921742 551779151 418485335 419461183 22966838 497463377 720952813 346749966 862629060 628692376 634307308 766986543 257759967 85564796 311442634 657854912 309067377 829580004 271473258 279844198 421610155 597752115 218322895 159032337 681165394 35942419 593270322 822271998 378586722 105241611 866877934 507762764 327778425 211835785 951756274 895374127 404676261 253797393 787344697 801927405 602105698 271533463 113135384 78943451 735767174 29275404 47389605 12882575 197362457 327384357 841073709 13375781 32738937 375630743 446282563 681972700 710243086 795340827 276775284 1828980 600414537 647775836 351009933 730579796 117775058 707625337 130952336 911657810 419093455 20057754 792915848 633083504 684783545 929037411 699403173 200855174 675545953 920907883 859666866 632317400 716987933 908642540 873819151 864808498 284749483 109101299 350476701 345512530 608592602 380057003 390568096 170662619 348082022 799553755 798838787 447262430 775658362 498337920 206366077 548884352 867510333 548205554 725698523 168060858 62715286 726447365 629424290 873361236 550759010 350494384 59118452 257473095 112211611 44280761 480160021 436541323 985268341 571689637 993972447 791596693 170436516 413367560 198615660 91935429 457310523 431428705 986617518 849212773 295943857 144521867 664700440 656450430 521323235 38023049 736608853 572100028 645788753 697468570 404764494 318606452 129778492 535139893 54037263 95793444 105489833 962842834 965254530 958486672 81719813 354150778 154670303 960154613 202833098 101606341 411899440 886432709 384215176 290008676 109123793 904097736 935352021 485924625 200510846 122763667 480742519 498673581 791950082 932924852 718082657 304640315 300009651 103967919 471739510 528575439 455979669 460489975 19733793 894122230 485891970 170480259 267205827 109927655 271913784 128694638 374063400 911757961 312754748 737064178 535250615 309199438 737346107 249679547 999359447 655666682 364196922 992387771 78786753 890190315 837025378 639082941 510219711 125272655 954239994 868503800 58826938 673229808 776296999 687164 102656407 888151278 29396800 976724211 767367613 260246071 862306667 125140517 83940592 491647841 113645408 817970963 931977864 285539988 634376300 656150407 591173308 316553826 156789542 749241358 467215467 181407152 469713509 229947810 4382057 583825285 774644432 987144207 960482561 569099334 545856517 76453344 407855086 262329776 300293317 790383663 908520202 578080048 824734599 554740906 225473153 170447633 348501753 924476101 860866726 251032516 318248859 572035977 400413999 378464157 178145236 440639883 893157385 57600479 211567368 277126803 183077701 745319376 586572927 59559210 357541671 760951690 795788624 999843258 161088168 22847327 346836779 37445297 821480555 312783981 552445381 977210890 713919037 556578182 345397912 523664465 574596206 923552292 272432382 5721045 759173910 537055987 16320498 357047633 749403066 869655502 628685185 663520184 507772927 13036961 891636490 312227355 883187792 316143716 74074455 334335326 941913002 462539843 164790462 533565350 422459247 445831938 647048250 313050108 509895950 947527203 765385970 560045543 543355490 385794073 707805013 930888587 692145825 414016009 161704908 516513622 703519945 995530889 601577897 891969080 81669328 540821544 384062818 408873917 821805527 436100909 19715173 125636180 549227049 278443846 374689318 173235800 628595628 523206997 501495336 132768660 194893258 61716746 688166991 118690375 412405519 134413857 680644237 997804506 561701698 247003259 95704017 665600407 779403126 627074294 689417933 576693135 555335830 829070509 112314735 274572060 587379324 162796246 855283562 213171637 497064188 942041627 788422102 368809227 585529325 755126903 983943049 385553426 832511189 284220204 729511521 591229143 260821653 569446635 906219649 258334358 162680519 686778631 204809004 534454276 275542270 477774286 302650692 369917866 830724219 837390482 15149403 576291539 686661373 704444276 717980060 373961513 436469994 262216619 969895527 378689777 298945238 752339062 290034599 796248778 390759637 287434849 182790675 504793638 863819667 35061391 163702898 708374517 874177357 314342688 792575194 881786791 967223212 698227327 593140289 405821281 284199571 289912270 211694815 495751251 135595289 473225867 99535911 956522874 182464232 612131480 521962032 115547404 688910615 921972175 498649300 590367988 755271270 247084427 813489513 482681649 514889666 439872517 817121261 173296108 258222191 609741063 872034941 392706577 983684987 659490327 759900669 857061332 13857612 605876653 127272425 161595539 16291856 480461703 287837003 354119476 467230204 109817731 404186600 339377360 763956242 524020899 619798497 392443558 499329459 863659 260355642 817508982 297146841 302453809 330085175 179280986 965057779 409023024 626463528 481248236 942696920 795316904 376880507 352258161 545413293 746502866 151100416 586788928 483328328 737962723 738039964 91142331 503736805 637922086 76311547 167171677 991609789 859268331 91338913 297936643 941598656 367206224 832495998 479193934 655841970 499939151 728331583 940624369 26229883 315830288 168825772 816496766 359155298 715063925 154699414 747825661 539335129 972101037 209784306 401523808 936185763 307390942 739608192 754357748 232458154 259775929 981382987 134344875 530162632 707524754 363958961 521217985 559500892 842248988 253899296 417540879 610400792 715031479 490364416 807169895 40893796 349044616 291980452 497997254 233006229 882240934 291463523 563067864 654408804 67662078 445582343 780291332 628387521 958859198 201677997 527310434 176634496 73145678 466047580 772382918 878194930 451351049 675130405 103484011 729750276 24579387 565789680 140424131 213838070 373867339 635417393 141305860 969112068 57414883 615581589 756283345 975261890 200158264 33854108 927224280 338333709 235377798 324943350 698426595 149397614 621484071 169104949 370625081 713127186 822276250 99575830 924251094 902009228 200077681 214937830 464298266 861347311 173176571 961106464 300486199 194238833 266311436 87108875 648110138 273969546 160463490 417369003 898814715 867480747 125176068 271429279 344051870 153766675 280911238 756462230 917292390 86636279 633825523 455462395 323652687 92865405 545656649 858032214 290644473 377733985 711624543 187247358 65639041 503368466 921816706 350081595 574623162 249000450 921348063 457603083 932980146 604784974 391167884 813383752 302707691 579805704 482898527 33882556 44532523 928143239 558655623 811048019 23503614 867436048 486956167 581335033 605726487 251353798 493460992 411698502 266822131 130008442 662973310 526019415 654965710 523295763 874282639 731124261 940321983 949462442 212889771 499300031 663890622 603881798 964997052 849748159 102112870 271700334 986915887 224393771 158929440 865484604 7113425 376908949 539630807 464119576 273403290 274839489 400709331 566501303 819250228 662430106 856546199 376551230 600668462 917857862 370645792 741911735 373834655 534121425 14429010 254918485 844094505 683511060 787335082 569808083 380990080 388200661 793146676 402529915 995514239 867022635 444064134 411476673 805301701 177112011 466141515 670397358 619220553 835331861 975822265 86301207 935707892 738427763 192800600 342723770 819101196 771344836 96243983 489863846 257635038 316969160 862753072 811577764 105921832 23753709 875504497 992382358 424633643 983184428 72573127 636084906 498651461 333003244 742907610 615374656 53617415 924734015 627584325 58569504 849379440 806538661 299300771 895223203 326530011 63867771 120228716 688877990 419965733 422110324 344323930 346110945 273371857 146454925 505992998 248459883 457767914 588206892 315394853 875918111 753778852 561104880 657600308 647947267 737041828 102325445 597865224 397189176 474271018 49497848 278743406 219873623 363705170 413886850 338625814 837957303 928025682 840588259 773639724 432301959 48456012 648043680 790196062 207854759 12107843 324595809 838219758 826311998 180475043 842728309 755218489 414813289 517052837 67810044 629167723 468874771 794481375 811198040 663388142 755006387 868616785 938021175 317598986 363161463 555202793 224059548 787477141 308751901 4292029 15719896 506469993 250154715 275422303 240726042 655209009 573870452 125899147 234427347 948566986 528790388 352145206 765285761 140863909 592098990 385641898 725526797 26271697 372146038 135231270 86572198 714072295 263341352 580100938 823946880 663547094 338689654 304786138 866832125 979369235 923080703 449478698 587329025 772064230 32981733 491479904 207512557 487172507 151158202 888103585 959228910 691299377 858451429 464636473 990598415 322544799 519364340 55146406 196842946 844240154 597245357 250649975 710110095 270413718 829259320 310716460 647618365 616698236 798144836 816476306 105600787 758788458 454269892 500243941 742321429 955477513 184168666 303438969 17232207 501329501 22546966 858421904 498766584 834380033 484733871 912235428 692199106 711869477 839787651 957653503 746134492 805045702 394416976 334713066 740958344 301448854 218556348 469016296 26596154 835350986 543540079 851558175 327027289 874355752 20449893 142468974 509550496 542633709 389044345 186401298 487146077 245342924 734910526 177500780 956311084 909091375 635336587 270428085 79328021 984316468 625769935 465214613 153423842 265767262 513592898 952411312 965477929 91885985 143400416 271054797 494265249 548669446 945841019 107929837 842515687 466755769 715436089 710904170 39514936 764623681 474988413 659288148 822274113 313099597 317803457 813256419 281545864 569159113 222168245 175345708 686345923 227623312 638401179 300962889 82066353 528845813 247515333 441361130 118624306 526740057 146766431 572111128 764363058 358558543 452555269 942874243 762548892 430181625 904328119 624940112 828036528 362936435 129978236 12577311 604215302 638026365 601967000 740661890 179831291 855358130 560121198 989889182 144039027 213495057 554385294 628099251 979366492 656011402 744556878 173048256 111995562 700437110 733431879 265196784 614013009 684190957 443635385 538333111 376480039 124800273 583572722 246512082 362800501 750323639 348537402 161985344 59896162 312400837 592565223 683721090 72699080 171009979 492216499 547999178 826691300 152575241 917399941 308041687 294093041 782688893 851022748 748868093 283422626 772785295 531943672 916325507 313505165 355052258 938561807 603283658 265376985 328413632 754917264 35209779 47859195 781281067 714263721 198050857 56070242 376224360 993698567 387985502 105170998 283219313 706440235 838436136 254324128 507027346 490482895 250069176 702061880 190537704 855960362 601818358 424263341 27133675 261303920 999971946 316393094 273366028 363461361 717523361 838055018 250371300 695610596 89008219 619619792 951518565 701835790 24961953 260482803 19781835 635046216 629466802 218639481 438466882 545633917 352538189 699698628 301446645 108970739 804922291 555889367 11672749 474841779 623404308 43288356 904787002 515235666 856137318 924663829 510557088 337765649 659012280 652049946 747612899 743296408 697855857 359686557 113304112 289182230 947175045 896215640 480103549 885364899 773543855 146488831 510863839 837065490 738736548 538284006 698502242 531961180 27500794 991584474 517389633 547161407 580315354 4219155 30944912 71688020 935164127 617855960 588528566 822823681 562004880 514026580 632531905 250572322 717618708 206434857 47025037 455759551 6148015 840607360 474732870 923280784 811620433 226228245 438574775 838911400 523649827 967158248 155230794 180242514 1265245 821883873 995356915 248109974 66160628 569071785 381306838 199375972 897273975 683962025 371120518 875114738 841580281 943370096 438870380 48209783 386946481 265926794 114208393 792905946 877989219 631570783 369512327 480802821 787214044 909222079 348804017 151790806 369858667 507013250 10522817 155426481 85202336 806832717 429371227 285349916 672105373 104118772 732084345 254749657 468903330 357226778 675269004 245300103 291827231 600239611 156655186 569045986 888199446 443717044 818613150 17013147 943025363 19734851 104668350 59851977 244339902 91542592 498312857 821378867 310620784 83035270 620367597 455013211 504812396 303444221 67484759 339970928 107402586 252225549 139884885 550034245 794035005 750629079 574335134 937817649 175806034 190412112 595406820 641492604 21218085 17045472 533026834 265921194 96601324 786875150 160451383 964622373 936178993 896035999 618600844 132248324 321600047 198106557 431820749 370283929 724835104 92613666 598572291 278513530 125594520 900092688 639278910 402789976 650706801 186401585 284889143 394251559 861913351 998387681 234732338 972922839 396666307 11555717 23049615 750821374 121603921 914286389 916644817 215630219 397948299 82899661 929675927 161804165 331707865 505513248 331511122 656233256 190118655 269595200 509073456 919693216 673561715 940699784 735077051 524803933 966325556 585347656 951208982 296318722 223305994 450461662 572524287 171684888 691440904 685397546 190740885 286482236 275360331 795484484 194004567 270119642 82202321 130632447 123416330 175957829 849481609 97916987 984089753 10841602 990570149 822725183 476977561 602287487 623909210 838216686 195891757 900776260 419818570 455345581 734132433 547195100 694594938 110399220 955509162 688342641 442363049 641338035 809882171 388871577 99862314 777352556 530972413 751679871 393787636 671569546 715351199 329005569 255117901 257290745 164117243 89915894 554083910 212677494 477252912 531800497 262012017 284514954 958982935 791481449 381528694 830258313 643002096 133090759 787178160 123366106 657703484 411499000 401317201 139282630 87219114 811989404 999637253 230657663 633132297 155109726 44488864 2470532 945716475 195217733 467670396 766988457 766318391 36261370 467921510 117299949 554641139 73122987 60393382 437722531 517575431 568449683 180048271 215563895 765790196 112601364 685295954 948160515 617376104 677239357 591793305 514847125 469942934 858624735 58236175 118435115 375814493 212737642 475584980 593252364 311302747 138320566 51863912 256609718 627342530 892727874 133777543 867029514 276616442 825003557 995317198 958856957 572664110 563976720 102033896 700307535 77570363 170788972 608312989 190832012 600295021 550484258 755476972 601363433 842012003 188790976 74466131 742339039 366933857 198453375 691389349 588681193 933829772 438249486 237548666 110664018 392166352 779097212 925527373 112535911 651369540 408029444 555689576 69371572 511250997 306377125 672259373 924381972 86676340 909194791 693013373 187752005 423897912 219536263 9186926 3356913 364581270 138626132 656914098 721139542 534996773 212511665 290570109 15173294 786111899 118721379 724806015 869277616 829105218 163684145 733752195 74815154 82478831 958028018 655177774 912203613 428085504 581553410 278095283 238237435 181126133 169872748 437064637 567531676 13290563 208655117 422827567 749249324 328307211 909979088 222655660 734891266 517692829 456114197 328533571 610626355 266684089 619136171 151974606 895882927 966738217 714766954 25711651 261798827 250091815 370160146 598317745 617101704 227305915 299242533 857355577 603824705 450209641 288635182 613946759 558503943 87711107 504852333 203667058 431707385 897121542 557871513 84713647 941862742 314110230 63004545 295963896 885885888 950720611 563714839 400866289 991290474 602546081 788777640 430490561 882053281 972987562 552610650 37509286 758981702 933029718 508775675 480881303 851999483 547594473 738708213 426721578 204477176 875762398 782018555 486686048 632010517 178716409 483872683 51790085 524939714 22187414 808590201 508324182 409589789 29584528 715969162 644860473 413128759 687837058 55252285 455377082 416851784 791032411 229852151 617018551 312422951 375252195 447533233 39830430 509706044 864669008 288952885 168643732 543935077 396887195 579637880 179271851 677824888 919806728 103608833 690700257 698739805 194072897 406846644 218459046 154781238 530353233 979066963 100648797 416924009 157852527 275782414 172520007 787966327 651036510 823108947 287843790 959774434 336242263 990630626 435757970 168201845 786176985 437032061 952301940 377704721 493306394 930031394 407947132 142172877 141438626 438494935 495976442 57986722 956754176 968406764 312059738 925655659 388306094 242138682 308523868 988249537 343830466 484817019 975519164 286345842 625464457 513905123 651965050 966371997 526188119 869361893 99844766 194937615 546841898 157838405 129072822 101527126 594624418 886362758 433930612 914877388 798225066 24262327 283970011 448139088 356403388 88756378 876027430 486910988 329620327 815784845 854781284 407031841 499884354 915000918 489410249 460413411 949627565 452288832 951705684 310320056 8002754 820091910 604324607 488494226 545171101 328761748 827681642 497824130 684844940 879071192 672926667 2135546 355780129 120584614 587839357 595307089 958282087 731990972 52501475 475418450 923770870 445408537 256242733 405465363 997371775 507408082 840065028 188050186 48981684 164170642 306597964 428784788 100156001 242973333 415636019 93378723 489246400 234962936 695541272 18578174 430687670 353608179 522801918 879546063 840449669 630537978 935109568 931097982 932099847 377731681 803716659 358964213 677066220 777050725 360983203 894631043 92557130 356852361 175709545 419221089 98201172 19064441 495265326 358703246 133105674 749313633 938750540 228650089 390504784 283005968 421105517 130620985 478016498 725958671 963523142 712630564 200138686 302070901 14607244 532439521 835072899 311729802 10851724 890805811 2187359 97353108 296522013 525551081 214450515 49137514 459355045 917957112 429778558 374445748 392343312 848814335 383900982 419671522 178378237 378729478 92181285 867310460 111395499 311804302 680972388 275288434 266282268 793213836 403124366 702627021 990670167 944720947 270082046 272829806 152452603 542269469 924401743 141120981 61093582 403036078 931612478 963443139 955580347 91306971 81876636 413374909 800637835 559098773 407228518 103349877 875416317 437703488 77630549 40321055 287995792 564040537 249209619 281167342 242646552 554520594 672937231 93194265 580194344 60192765 211283006 767426427 631082388 887527187 63940943 525458003 856664567 222342833 652424230 410292312 935941778 918023031 786942796 47961633 568644211 985625621 987544803 354142762 746833635 172603005 135881495 320369556 934018688 540540884 494092822 190744225 468795303 546482924 262346540 761535084 631820756 384934242 965078753 995315358 560059690 769932751 173401174 598394111 791390422 35250558 338334897 77446445 768096480 37356046 89024679 695672628 489106198 902197628 160238025 732828290 409871939 371762085 155802549 796448879 374771724 63000865 403072323 662492241 681877767 159796942 472871308 697805987 592173958 33207068 793245497 979151140 267370117 731018936 709048397 28318240 335496929 126037399 860699930 467866602 845415285 489377237 983101281 402705623 989600262 890768406 819181305 448508079 614609533 895775392 426217438 39396300 177046142 981196213 386766507 29523330 505640411 604136228 488678571 653718634 189509882 853352263 482490329 746791165 567019205 684304660 56015676 827661600 963022924 742891022 954435500 35590179 924137897 437179744 965364848 85161321 367850110 897477018 704167811 783552682 357376199 552667913 970784817 708424953 637688342 256726375 927041896 756810742 513519252 597110300 289199161 577006440 651557301 993632163 499161359 686518560 712076881 896319013 664822237 899620724 611721609 516683345 293930185 883947651 529050991 487960770 107318325 619049332 336476237 432976260 591935731 683015094 995811041 284441439 423685642 397359886 571270251 188856131 801349801 802475850 472294348 735746380 663723150 311551081 525594851 900179365 464164214 57237050 494652370 205893585 257653800 61591683 663605591 924960363 643235268 275316405 566229155 831717008 448671052 569630086 419405469 936108384 558283115 547649014 725471392 161128177 815918394 349486474 908208054 381555713 390347342 190335842 385168609 640101639 486739458 248535905 204825968 799882768 803658245 609521325 278493956 638158935 714199721 502778105 572445096 337610331 971214665 598008819 184214181 802756985 476460056 72877252 544195649 738941401 847102639 833986187 540826982 444331808 224445627 8857093 750687331 976492196 604635066 825547512 682979529 270193785 947931532 144644605 116588943 456733663 94098394 713257784 881505085 927293189 708293792 367167517 857320546 517920543 816848165 502181879 627011964 891717679 563602699 966644554 707480276 376129941 19677358 501311809 724177756 599475199 6958893 390056088 366244939 940579960 819525305 868154571 367366632 529143261 342677201 784067964 630206938 270762778 718934270 740461695 261520915 430335698 441511768 652951765 782479844 848893950 234702865 818639579 868852721 399799140 441644523 242967281 912313131 219335121 764782249 15522542 47778282 458799903 517380501 938840417 136044622 543326196 638417973 420695021 895485365 955530755 246842161 178272755 864525704 588449139 113172335 700211757 290121860 638697498 165035092 821620820 242710782 79257487 123248047 425618982 843617489 500350848 342049502 110680668 384838154 839116778 325327455 215992974 187720013 730318819 419701350 32112700 436197109 132519635 157749339 41013338 385911672 624818205 735295954 776913743 710292392 49158342 229583392 576941669 607392600 214758304 395371964 251662339 13372813 217175642 326160703 653768124 629156980 957471498 382254802 76471948 148350124 130334106 859235088 811208081 169959242 397532634 489974888 893616242 54808530 272224648 525462028 192139301 261999373 543108336 684312620 488945582 243416954 326819387 788129301 290835801 369606762 171369254 21603475 832158763 369043554 768755383 511904176 612771051 542155240 942862944 79144014 188075656 817497934 110054005 797605056 356948504 855468052 820412589 671274900 292171268 922142657 835766756 85297135 484142115 1664009 741400120 146804366 67357042 982810284 973242707 157523790 222568737 905339178 99105538 15375780 867923923 768980871 700870741 572440608 374522796 634632219 567697250 782140262 355314110 780530338 565822302 401172413 76436707 651798300 97967232 654778987 687460507 586679001 743097486 186719270 314113695 131975819 53656019 797792275 556094624 497708216 301761389 4970874 918782318 702001940 657778243 565554648 690388127 176970123 879148776 287324153 851526578 226349786 757883679 300081610 722648162 45102741 274052950 668671109 78808662 176380929 45737082 18073991 302814352 39635971 883321995 711602150 907699017 980818393 118842213 397522539 14058030 802716683 771100836 102156176 892888952 675492557 749353176 731636291 43954362 907774497 589205443 660816191 440519085 592068803 306894142 855957675 936474450 622649308 758783680 286795870 21905251 209725419 853943419 967907657 876234781 507394959 348342801 951434537 334576676 640686796 867152679 237019175 644852996 970294573 985934695 832488571 343153367 115546032 498557377 750824241 136586352 526320823 202003290 581797107 226418885 107180206 692102496 424803417 804203967 401273018 574346978 842983561 379570877 712015159 3498436 261916780 389936071 62577654 513395917 920420787 924978830 405873108 744699012 931399131 821109254 663568203 718617707 299465688 942478274 448957347 430213681 984722231 863165474 729994777 186523501 511532847 432574715 674964259 173504628 539468867 902063136 463762599 374046459 642480099 500472565 906744044 86424038 276519576 414629064 874043340 271361132 587711286 618932639 864150282 732352 452104651 774996881 405443755 795908950 195064692 977391558 627471265 801528024 454721918 203760129 316863296 470259805 61962145 956397154 654567785 854703173 416258032 786887727 797289072 401707360 524745183 573059139 247257043 138885124 78519118 561753693 268338366 466770523 371068647 156503889 22121140 370251302 473907438 361984509 176098102 597257330 72565414 851914965 509479892 891920112 744439675 946581706 31153937 17645738 997686524 323849427 544768658 913813621 466691745 389265333 447616952 717941896 488011288 717842670 557183210 884927462 168970713 643103235 25645003 179993283 75186054 693319107 74032054 652889981 28661080 816126854 874330872 724115854 288049241 611218172 92544521 505522324 345101226 414544919 310748408 783881850 430758484 109532042 836979074 930667455 546670956 322954142 212258594 680129446 342235711 619076638 750189381 692399319 990701732 164568237 682461311 302756109 133732726 864311875 404677510 362547996 167043703 353927265 76656000 796870401 300853140 506734671 87797030 244340609 812851991 823568038 481482275 494622883 927060692 605663695 731089567 961119241 323174158 759104649 286337971 351117750 454226320 233805889 215843418 778927679 514882338 198667666 133167174 862392871 372415010 585710945 773490630 351954545 328851378 795925555 832654569 620638269 962338907 958700938 343929075 342588672 355586529 941306612 177159521 964478941 559619956 896354107 642758187 568434367 377257686 565144743 949156403 708052373 504346738 294127367 222226946 754242937 619343378 705199996 606394777 56227875 881917776 628317820 847724044 229365144 815589011 473155912 390862453 103860171 326417053 861141508 664317946 815250736 231460469 688917518 266186691 423626057 141467159 188352105 423053345 789835857 607541927 170888128 252380396 69281345 957521686 481142133 410934087 502448286 8105374 976566505 812984865 618945571 347090348 959412089 322956964 267465313 316921131 942055311 956265168 995951877 788192817 586523712 597171587 497251739 468685647 252356567 575956617 956534353 432470693 111526361 765939289 517394629 638657806 888733309 830528740 789076422 231554027 391455181 941760226 134251990 127288655 339542407 11784455 520098131 611558611 266189702 672835721 618651922 887450153 660873457 540834191 254585563 354023439 349196557 840446115 366954599 905689635 832341540 718639042 801882032 89378832 580641193 160166483 26731625 691284996 869275112 920980543 275930551 546530706 23217309 793630480 74895157 302128851 923093688 357411943 237436772 282567308 52061825 501470607 13349831 119872813 532058462 724896723 372320197 725519826 436087935 642236896 173677493 11404124 122553233 213296367 904138969 585020996 666451401 662008717 449670361 439362130 325025117 259526199 62739837 496952446 443535956 899487489 587339708 787818880 251166500 738060439 438151132 86543369 946477780 692202530 96230742 89913691 930429311 281624805 334826126 982408396 992869270 807471133 419567021 584608986 309166514 988271774 352575360 758207878 902090832 780614002 554804899 395437860 199310857 634835533 113038735 235175521 148707482 756728677 7459509 770091063 624370581 952957160 551736568 957160316 750942912 114694823 933034889 260396240 631871975 371091206 950180674 131116430 552228542 168764874 178721957 521668020 688472771 431456426 833002915 911119393 724437953 557929760 63738151 495862641 988630559 181008717 596814545 883990777 155975153 373067399 174390438 754192794 431136761 598299420 774956454 606020857 88390982 358378386 458524737 352909710 849930948 211569357 849179673 703417833 100617529 685828511 780711688 439093497 347534466 356828537 585694709 843678697 879797580 908012504 265843661 555694230 306303970 287389383 64985253 245342069 436196491 682667374 855633249 313906823 580460752 324489209 134743741 563312495 707277709 53481111 699579060 162675774 955467309 423424245 506902749 137036250 177686193 706867969 440411584 145704328 60836136 149288201 408524297 989352897 222122356 109960732 612080585 615813928 727507244 624807096 5348652 706840354 153019984 997078433 992160913 64631110 711595067 625071091 126605459 156823266 795357133 363112372 91616995 388168525 920379389 255800260 711565463 674493380 57484813 895027269 882701523 323944151 830435369 706718651 34996732 811714991 978829103 954173005 424776252 347500443 199203318 89415556 158271513 109996628 547718368 241395476 602151694 345374125 156170124 816848548 596259199 626476874 572882911 386984766 316820510 821804773 461053804 955324084 281183464 288507238 184730076 366212898 407753583 324468720 917112862 70401320 144883803 390869282 157999431 107505283 703238682 330151597 925732237 111995842 48470027 103324613 839974848 561230389 56508290 559362064 436610878 820878709 697153871 294483405 737180616 992036505 318207794 852132070 298366989 546349969 877153687 158070679 714001605 507406349 852696066 193879682 554488647 766935181 656519946 955020169 405804533 315432208 316372946 268684980 881713507 674446204 515624813 823289793 643118231 168914827 724241377 881060872 371010004 31297566 904268330 480902122 223965485 291492408 401728461 742967792 422926565 629353647 378681215 389554587 951949611 69830402 289872181 104646557 567224629 882397547 106174083 307293146 271433881 798314683 659366821 539926167 43031126 588537176 879343779 552900084 758012035 360663057 933292832 714554378 368339923 13560959 911050137 285066822 618439318 664518017 663707015 675961341 825108483 509487477 58258028 329888319 746164310 201440969 561653949 664491280 425433309 992236530 552461593 375779396 743092004 625138163 315970703 583129204 135315136 198172341 954828023 764540968 972489244 660133711 267434776 259778231 333929019 891226520 154147360 232252493 651512121 657324825 375102387 951012615 862975991 822269621 192601612 627538403 819196622 544995488 600751519 68426409 364061656 909348001 64617756 829870246 108975157 848035953 3901728 125272154 457128784 299713706 361214637 622796477 839351418 556417657 798687657 277394874 693093369 730198146 781306731 908588946 85275860 841583951 886875176 394272589 567106350 421010273 642125076 366185847 178916978 149605424 163777733 60162433 125947573 239808669 279050145 611793464 342109762 598939668 955675914 262768585 771698300 536121133 905478312 5777012 17636391 543462512 234825020 368764365 802657158 865367277 948031653 626170852 825953717 331203425 117955125 750432818 129791828 642487877 387832470 477561379 3714605 60054151 629928201 367823255 759677137 111454194 197225977 717156954 964299871 993254094 906430219 690460852 684751376 96902779 435294900 783355049 819856629 230999148 415400109 572909647 3370636 949699403 926323113 792582582 731059315 867723890 926095557 274587380 607850420 131868416 579606941 861839851 855675889 528404578 813018797 372261795 819614862 579291774 844351129 539992839 350455004 569068605 886216410 601345145 16648499 9046772 916157095 431395163 96585490 805346545 419319408 921120170 727128629 884420480 534060111 971180795 15751139 538656384 656259719 625875613 228461456 158618975 875182694 150449623 572622953 743838875 303405407 224215109 514253858 311324753 931945125 857609763 602035643 834380778 454501098 733129430 53485475 518382348 600904726 695908578 919339935 156457898 477003529 549622261 957441234 766422910 839881345 365962071 352220366 747515269 576756985 12604273 501250391 858967265 623405056 11926039 551511275 185049423 243118803 978624863 434189878 181241783 413887251 67215926 712594431 541721255 339539176 59127748 56941487 777892002 895352615 149108430 165265949 652622058 353635621 281602260 942337286 570853060 838566122 364737729 709859974 936693368 66814094 330643222 852490076 590798671 662418108 839431923 899698279 121306268 126079289 528438671 554103512 935830183 853573423 357427592 134397318 272528718 24697456 82411986 518006993 758644315 873990807 245653888 58251208 893777084 385575183 28102660 22422002 778372771 57151750 527306317 656161429 291424730 985576099 785863202 495967257 986104115 314707835 924390355 822940379 114348458 18640665 765848797 861142176 149173201 601612991 470490556 763945957 358949527 221085098 479163393 695889774 897887909 993687417 506696971 271173192 903793390 664743478 260407931 954289619 203326316 170227381 19675855 595604472 266913270 520032723 574171749 883413708 650721832 610246219 983902975 57337034 627723284 475799206 293542562 365442872 781054933 651726823 153707261 986570954 274316647 9688269 316006485 763987020 660398402 144233064 117505212 790901267 65056384 343174338 274476376 199921995 799373034 491386082 938529712 244592567 831917343 973172681 338173664 289946823 645641991 20784753 13634426 451846947 173011823 129821461 551796110 968861498 917783729 971694911 289885188 705308473 190810675 973317451 105669144 543836658 744902648 20446432 448235318 721839668 805427592 841374273 959593179 440630183 20353177 203952771 279933835 579684875 901140626 821600693 73741004 847632190 605385226 669421655 475052381 959182019 90658912 458667859 647503986 588970062 510691280 384915194 920652799 496334717 818299180 244108043 11608616 945284259 457960194 205056706 534940489 207473895 334231228 355148217 142918512 234079947 915337044 784638159 930580857 360977208 30180725 708525826 2663668 33430905 152294727 409085016 923058657 642600449 528200390 323540312 963018203 168183538 50945265 981082066 840782828 99940625 836161146 246675279 160446191 532547623 131247097 738183475 729117759 63826338 212703161 539047924 812865457 992569090 694635638 841747600 663158218 448859974 865195014 911841971 320075326 650435867 989392106 767377454 313142534 828448624 953465876 689426903 945931296 152648047 735825179 264108736 792695464 905651637 881656647 401869777 602305286 365437023 270429015 163113819 807009656 145255198 779824875 79866889 728185505 23663048 321591132 649741648 792084135 679801052 386883170 533203138 785465961 432794513 464148698 262953404 298005300 567665705 429985201 262527751 568382944 281543986 830839849 655811022 637669159 254327789 824771509 412961777 868003510 516206634 572539032 250487785 895373919 270205990 798609510 76336754 986104580 349075880 556118601 18287185 513443431 972520296 479394707 590374172 725156781 478508100 74895815 624048379 868854375 971207333 78581576 928787189 728787149 410765886 257122425 377005972 692998671 165092884 170506758 389295205 205209726 949155879 434695575 226071295 847580508 785327203 700249986 753366141 889849234 139365095 307451735 689248373 815232387 930398264 757977027 522958537 170959226 638016388 414258063 703825877 48417297 71802050 974433919 480681059 827196897 762757968 945439683 912750832 426170319 959475491 279471233 471585806 22640394 765562106 143297892 757280273 281667477 950153059 945809009 617045021 717695501 108435625 343103688 757530084 261212573 275416573 420256444 416658166 117364910 522882468 787361482 791629651 551604276 949627740 247910372 113951219 55279537 814888176 725470820 958436801 293826898 183617752 747092389 540208775 212168960 919106955 936853624 964993566 685399702 355004261 713263653 443998880 584820685 227031742 501831451 122764207 367829899 544497239 749383228 486050091 957005835 392496491 338827541 402131987 632106424 186159849 991931842 629111091 469627377 198576108 202368024 804625544 513599427 212345175 107893195 209816988 88548882 34772853 939000670 410461666 739931398 503524027 755845198 600397794 134257948 300405732 384013154 707220831 987872121 109249040 374070046 69536615 537817721 645905085 461352829 132777801 205698814 962950129 515956818 952778437 175365970 928186714 878009804 793697044 348318616 935745755 186862326 778622380 932468436 462422552 282454246 529325198 104004134 496894423 997803800 464108722 966157284 760641952 737971281 259059103 249877996 754530674 710484634 151757690 562336383 734044116 292521007 712733477 925194908 491756253 131647820 264379430 51647182 522724169 441255658 245105311 595310425 4193964 667675496 983201648 164367104 225530768 695520137 698962101 343164734 101332902 142096096 411933010 983069233 280182231 466895960 712867346 252530893 852044710 884843682 305929913 831683365 387566186 364506246 341378888 655888907 446578260 322341776 64888473 140198052 179831438 236802113 457508285 733753719 835055810 337021476 990603852 393247944 94497509 738649961 987108340 599307847 532006704 653516645 506196340 238337368 529133370 649782515 519139611 426099853 590033706 625582784 693109788 227519445 617508735 924565052 643908790 360398503 182984366 54604334 99927611 934556009 932677640 359468167 852237144 275647562 544490756 180276410 143404235 49631473 854713599 489622694 48246835 105865792 809946725 380412372 524301952 67517938 576437566 384952907 526873783 7121497 112725283 313373341 823167270 982797088 173412418 137410819 515716583 750619401 807119983 145040979 216105250 556078862 614138959 113737776 322833896 383140994 288852664 541289145 200014419 858744023 668807473 882826910 411250128 92516285 907068447 544740371 342788863 701451809 161652855 876196864 205839932 242770719 789548026 313297609 526323090 927447068 643282584 407396617 300267404 545072431 124462351 131260481 678376524 300113632 134230782 758047611 321745550 295999485 978259535 791590397 820257476 555705252 662195120 326250187 538148775 334534520 128691948 992300676 195259729 416138732 731280920 794985856 376353576 653800965 966119762 736766924 763980433 719150401 7713708 703072945 619178897 849586559 391170309 645755548 492276690 864135738 851109304 924004136 493885062 658774119 365889931 99277342 571624548 855395636 323498278 901469746 116668848 559830853 296859247 658515744 22433778 917100701 200848872 653914329 363961801 931187622 584246824 197518876 836148389 561541163 928906111 821115210 286676648 65308706 812468376 313633027 547276520 96315693 43520061 829327092 363660888 158038706 883938239 807800265 413290372 864790438 957824729 380602206 632301296 661446232 444102657 215212251 403597643 185745773 349001943 817117664 821794537 596126864 630978402 425552899 357127355 514513707 338765764 212013504 447159001 434609252 617194772 537242710 7423644 934891459 247043083 59428043 768125134 534442992 167315185 2524634 955865439 671136869 578744286 308116790 840103653 777144222 878262968 235971276 954329032 359903309 437330098 245274508 475544320 603835711 695050033 901973067 671237198 625829507 65663661 854067360 526559849 615816841 743565312 76295767 451307612 122641915 486155723 292381515 838050952 430157706 985707929 884125752 737367100 290882548 872242643 498262950 52829192 498030648 627214602 629979582 113458122 188130702 527176593 213055681 618212245 221332860 260501316 803625087 709748483 405330630 337462853 250470222 784585531 211072512 890920288 559153999 322304287 718506577 702350949 886923115 102302512 421584344 100163897 620991943 568381769 48767230 769419583 473589799 183591602 144006569 39839863 698359776 278408733 815058216 432521254 13739754 12269302 232610596 562467818 106442899 547280129 195975104 364408736 671302157 460769669 497065008 444683832 677427994 217845312 144200321 700694826 519665344 502079840 273711368 752518821 772891835 190702026 647853803 442141625 682055816 449401421 630225459 376900202 432990635 928021270 668513820 250047076 660474505 966998577 295091962 643933682 383669434 608321977 988696250 793816043 117907177 654057540 971927015 322777671 131913899 946794840 927200765 198149218 755921035 253809968 3239217 511607129 395886357 664772224 474552032 677528960 652982899 558120665 627058688 826569128 483707320 440013421 585792241 348133293 194850425 293506963 386571630 130836463 390226081 214909975 319512206 512549994 135228600 458150184 220211415 461113765 124571338 614102062 886417563 100679659 292219093 724437467 318210469 580808481 269870037 987111689 680545478 469839479 724960779 614999409 409875600 977763769 457275527 803751524 599265580 68428046 959958186 864326874 61965299 728979861 757838083 719336993 555877213 895794094 284865190 506082523 744482049 676774172 535962908 271313952 19742368 469206293 746026100 860330468 402744157 255424305 945445374 448916707 790136653 368830274 748199342 421725521 553847185 799510724 178509128 755438375 719647565 250413719 662463464 898357259 993216010 901108368 413184120 503579876 884429116 635612804 237127331 393651766 373988097 201219311 728017034 36393728 424154092 398571768 758610731 983097380 123642660 21377139 77325150 115888115 384652362 472367094 281327866 80546830 256961663 436857886 782619007 796217728 29581554 34103226 957598388 557977125 189373651 202088933 916901044 350525884 327116686 536250953 118057688 301219837 283283361 935709158 152985072 556596213 66042456 35436752 507926255 568678158 742307028 681303744 999398632 309905807 952083451 872628855 97556453 315094972 630046572 859488860 770951018 336037830 816947541 434375998 69546289 329063234 323257791 494350428 526193457 61338966 68280836 868252152 458412653 478760976 457616408 671200801 437481072 315571129 881851650 384433453 780692642 181273290 330514989 977331220 883989647 232100028 731882896 341088863 586774876 189673086 926056109 647306834 172449151 126530635 655511733 28009577 626246408 403241352 823708150 634765164 840471885 947677460 383354702 714546348 930728645 166686943 996255219 490826010 351277927 717531027 603075393 155962036 273191929 863139407 386262070 702278967 561018835 11779641 865440085 27924913 309641196 202472354 881063258 979338655 361714090 796123490 635657021 98930338 517816377 836760492 491234424 71092538 232651471 470364746 689518194 43068255 832645177 935381667 823982998 572281330 258143580 916951510 215986479 985296607 820393507 695185033 862606912 114545465 526402599 751400771 652369223 680079897 42933331 575798679 774138751 316556507 268096924 59622227 899402951 412818255 932520562 602735545 772465319 547195035 853610442 656441309 991620283 259186302 136545716 458430978 940673979 81765635 714049733 746613730 634794677 269085309 389657069 744248545 861414151 854636942 673915814 930454596 393707406 318400481 258758071 358556882 350059973 481424656 375821864 652879336 939030972 815759313 113943171 656817955 664664655 735164010 107781430 960950248 687219490 390086009 613269453 5349113 452557860 501865950 394677287 893217529 599232071 639000162 293212267 989893939 146174208 28702411 407926192 387083804 402125666 41772150 415820482 38177038 299957381 826737744 588302720 323021819 74670926 991982236 401828816 136068009 532485408 856098992 86826918 968076598 790808783 600566314 317094255 163797497 954327574 990511646 703886153 66795422 39604389 924105921 527078510 791554837 22877674 474613871 188371556 704861793 691712728 195249959 681155306 963020911 882144518 423535463 479169039 414554529 934365112 445940751 941970056 48823611 634563177 747395881 159564673 879082315 439781699 542809307 307696981 888432088 824317962 147381434 330669900 477520648 12075763 518261959 292470935 114149509 770034044 697468481 843757486 102456305 655968481 603818585 186629205 635486629 678439800 22941291 602647654 130764854 41228764 26966229 719910009 755401138 545680834 706929582 344343610 138160282 81483869 478452406 856196477 292127907 550186991 12980363 958303346 522566043 688488916 413997358 204624280 718045928 81353119 651583670 323307745 534809103 178651283 668425602 749177885 818384441 768586514 549223877 875780845 982639537 227938312 287594832 37915598 936632356 993836208 745206946 816675964 796203886 991066801 307550308 361235411 117673335 428662289 242961139 181563043 110351310 236020031 431939396 946287219 638346485 760157946 950476822 865024218 113900388 709627893 72266774 58691289 973651330 476056828 376623294 151793144 584931267 854575207 717447719 546680537 600328450 945655071 746965938 378348591 726884358 275557933 465876570 993259007 566752064 537482903 593231562 475962671 19295513 797665620 30424603 623493609 222353363 496121751 250471363 93760753 716747231 828386183 305397677 612226245 920101821 649817341 96974327 312436405 153814232 276591969 59511993 113612046 136087623 237264405 932752171 14249924 24688005 814414438 861793662 322975023 855124587 556949671 218201006 354819719 564588251 83071153 341828469 982200711 652311083 8788419 248523683 248459910 689952919 161539086 275216168 360306484 215670832 779565529 948505535 163935639 434036494 416585043 230939918 950782781 770364155 194438251 503759394 832468777 615824732 753393589 488051584 128808106 81512779 34344974 813605201 661490056 771152073 114647621 581635036 671331122 715644230 869373182 611685934 736423692 853487419 816068342 996481164 478696017 256865049 912975989 399912894 941076245 716985628 625634525 749607729 535145018 919275382 627892538 513473602 52020759 543746084 323382216 150423551 95331376 903743017 174701636 177605275 676730480 524486681 56676332 822484756 4341588 722382228 218004578 730791503 272547599 796938824 877630026 287333014 586559525 317240813 20623194 769887657 420037535 727420915 89752207 776427679 179812075 533940147 667730562 913054606 54812457 705574128 504228438 712216214 388361741 652982277 102919387 604517508 558254203 374126054 705937546 644557908 627122898 761398861 808884137 718883741 346527955 357492015 631310059 71104461 181611441 744996103 601922634 226369951 869746545 819886587 894029951 374315180 720187911 409809058 614436707 149502040 898056794 740261312 221426652 647962531 985665205 142722694 248276425 105137906 746145122 736589090 293758750 398913720 174036749 610222579 149145165 615655677 831040536 143454249 903683510 840207524 116496627 192386028 851020247 585295085 490817331 183935855 110046983 659892690 493073674 475203152 739981975 824812050 889664422 823608719 463138155 705029957 121323584 137796705 928971557 493292399 294426799 615549066 305453029 882426040 280766942 476560662 512035898 148801682 706941424 669278731 331104294 945686146 919501559 999993209 316827678 600617278 407316479 963562095 858424198 285916499 57198837 892340506 774642927 112732867 173236555 259622699 520152125 653783858 493574778 273448312 51504199 192632958 547985830 853085418 439759665 465086864 455810331 335900431 65330016 955111875 847218387 406127227 466758840 504174655 601662660 901389574 358950117 329286126 19437098 114356918 95455861 226090185 296808791 307024758 731258750 806158760 343223079 9247218 222179036 550948505 350504880 331890802 676791220 823925260 756211525 217508676 796317175 31115405 110097222 356198150 586050306 635099193 640299691 529732048 810420840 702246821 726523968 570304367 931992907 121318806 317761986 199778435 872403614 883634084 595432727 179982309 793369336 971687850 921506277 877172018 525741460 670300752 554806575 647500463 830415652 129982240 500032002 956879259 114732864 940881403 531169975 907786138 273649595 94686107 324910939 36804326 28049826 573939376 315842467 670600679 277499164 396252356 577210950 35059104 512019386 835972721 232750077 107761006 861219642 224318070 807525656 440047241 488856856 364755553 730151592 753780594 801517276 440475013 797247593 440072560 699758173 387053784 479982797 954771252 362828065 753347068 511386174 961124248 320384200 664718590 114142527 58085434 583262634 385221315 115383036 990632925 156690825 643351549 784764791 746547954 717443545 141969252 212482888 794454465 875905928 270085279 691855434 214464254 466925710 416278062 152106027 971624447 319174769 402076436 600691250 902350772 80576935 35077727 637552186 787029329 844310714 725484711 402962548 839123287 626530113 570238555 647293456 52987447 520606615 495168610 130646590 61898161 133935627 90145236 137471869 382610729 109545469 813104615 896665434 807362544 796921067 787767170 916848362 253308855 653681207 678659489 670230016 247596394 550449597 785914256 921097863 676085912 410298272 634257294 853293766 419958469 347630444 297884382 49359768 766558766 568489780 918726387 48336403 730917192 362696397 115784777 431197817 677162796 892891306 299182461 502454466 874877862 827888764 469499381 435500400 615830126 678461673 883725430 690442941 492540986 399118198 457757228 71570805 579201003 727575069 709718095 633175045 996837274 289018232 423131011 895321399 664771552 869382335 815655594 491341841 370634736 261446759 536717378 449506594 232843513 421360926 629947186 766689105 589307803 147322652 138477697 719471558 847876780 708372489 623443779 649827406 995814787 821824262 312844827 184285071 574955100 223595957 229892686 902062383 814652186 754996690 723122896 822210978 525881071 444731390 470666180 415962174 855252572 123435085 960272486 13531879 631332499 458093171 585376394 414684834 262466103 942137246 182423916 675150496 227193153 435663270 657545475 120444606 795721229 600467 869869931 853633854 785210279 141213054 646519736 328439188 127799927 322640619 763048764 916475317 540136962 287767770 796514595 371751799 688901369 70505823 525181122 323858080 774239095 546652519 838108646 179104184 569173131 357232985 957259797 445082344 999740640 974018807 457607875 232763134 698982330 932224098 621843245 500429110 526652473 234000406 998003721 398121355 87309635 232630439 569844665 179304575 360522305 588630599 523469247 126119401 432431159 319211973 395442381 421353600 292796479 509421553 581344345 642059667 482097951 673261630 357219165 702962613 677359620 848317727 548588438 451615829 727653492 957556096 103631410 366568749 26957758 247487148 623829768 487488632 532622122 688535293 735564096 974727810 601874628 270288285 656995987 736187393 57131133 792766180 115813365 86729074 675625290 502719720 938020719 17454435 12253490 219108311 937880946 863750002 743733611 88870861 156921664 812485118 820620653 628098275 954562655 281036047 587134235 550448733 746364784 937601949 415844245 536281660 208610598 150203250 906022993 649317211 913280367 962379267 568058479 592686332 669927235 438928245 145075019 75514998 866703990 932979396 660705456 681372511 386713357 683891571 563911140 921102758 771072207 171954320 690177621 742200104 665019515 966018942 310111512 446373078 556312612 918368877 618699724 473160727 658905087 889414180 549682183 629644536 305461078 271061521 436847941 842020150 372582123 721815815 517627783 968693699 333836068 358200536 699645857 697880847 35278837 110014035 170627385 21142066 628328654 504600713 587512032 347234540 786850650 633205382 9612635 472726877 558966643 413434087 943021509 352780757 327265126 455718007 792526254 758098063 546996967 744045102 836089154 105636607 294559929 662167175 536426393 237305097 570129840 424605948 302666251 310706941 34686571 750875727 230351462 198844468 414937078 44520225 681344662 228978917 302247273 578252497 805076020 600174313 786296676 230226660 837487312 971867694 728310514 249435015 87313300 147993657 752181462 856828564 904455592 857973185 518961435 75128303 281082557 274252034 414621490 663060939 966605289 308154917 470443477 917797632 363036300 436941813 468040809 941926528 522559057 141142162 377684605 870867387 225786944 778728464 970137729 476796812 986563595 695053831 848753692 819752587 504094022 374490570 855029408 816468744 892019925 923924662 761839736 277599647 780002337 686199806 429226709 303536831 969808427 71921054 618068921 439136985 793622507 384643177 790673826 729194272 215215954 236423164 288121467 715467853 137665335 433027929 403548852 675368103 804958835 599443832 732001857 461707773 76718619 419116807 907552860 717001481 650617801 29684332 456991749 346190547 274456165 878890593 9363456 257428799 358848810 994834453 794424037 39210625 799632765 566079264 555859704 912837191 379709488 621223530 784021485 442103050 701526891 780618292 357954298 811966865 875150423 639313954 592380235 723522863 479292996 466108113 760441183 419330177 134620247 516364573 341188496 615409893 337911097 56464684 24849763 513301164 592689104 52112607 12604630 703245025 313559686 673822469 193356099 362016119 375100088 507397163 765880004 211401009 289228378 367801284 782523816 257811168 623241227 435598586 154842032 343727128 730220628 460236829 836178442 483739606 971826698 90894522 884898109 603669046 712397727 969622803 193022298 251972102 683964200 352922745 97223177 199837480 998888797 721801034 697695414 314926505 409583100 70607130 690759193 348745583 829657217 410188571 393166660 872753594 646515024 710378169 226856587 547503410 296294164 864528750 179747763 762984965 721862479 342847299 162654737 700802092 207580809 829304784 1258876 233635520 792422788 809013200 357670161 409573170 959249225 547711393 613240800 117737776 262406878 656851292 82659775 175304042 247317363 203971341 931324817 282268683 72671101 793701661 223158000 128063910 323540551 83001620 695128127 462486721 722861085 505846956 183270405 106202887 628958220 43706534 92554485 191405064 126190923 812084479 562018262 656038306 793265219 37706364 457544391 976623398 229146354 482251809 55719588 744978016 204440436 977312859 991224276 697857298 771482038 55194607 729466565 153286454 362913424 269177316 646211253 727071104 688018935 403980128 103352081 971585880 432751691 41917437 73193380 876390920 868597502 160370065 34371976 974464213 329180763 59658226 319828302 778497566 444111619 911349131 980945975 855337499 128051862 372809984 249959888 770885855 939462213 42632897 628908852 92762986 246282919 138506473 641465300 94946548 303298677 122354584 92843254 132880528 836940948 692941638 249020538 5425292 263645 597335640 246820009 923412838 194998230 864330679 435345344 262712611 769545383 756381233 929585755 486023635 47918279 945402333 453665400 350426434 322431997 501495939 464101925 963063513 664689433 355056141 453685078 876537722 206902559 817739250 301025429 598525810 513590854 29652245 752311612 652191508 533964172 603544115 233736420 539155535 869963602 97118765 305947333 754112898 253778501 224211024 501870485 534185070 200109469 890630712 809091471 585055613 672155911 600037006 440664760 46933283 489900979 911550877 503390053 999547269 952319248 646089707 559136924 998068199 610550491 458255018 850366258 730477172 798862641 662511772 95105164 577148912 627854061 292079735 306760051 93411269 789121532 223580980 124379929 462532040 455477009 495928509 547234498 603215808 716239540 13715680 275695949 671066951 298431478 120969026 619543173 238500134 266054281 825321268 711621554 282748125 548351204 244318707 688767375 256033937 516511788 983103043 183902696 620549438 869427903 548581185 444882435 21560029 318897820 741241507 470412512 778818953 280489451 307611345 214645077 965008929 48301879 99843385 811272215 306172300 10943683 137524581 708522838 901889856 664116792 82191467 773139861 69917099 652766579 923293788 573285082 10667776 603355596 191689363 747561020 875309478 859254107 149167933 722009577 5716496 934327382 609435219 62074335 540226766 574329760 497366911 829325274 339666204 102077209 415361048 608545889 893172434 541556885 868790990 942486670 351403792 437766235 645583763 39924692 567373475 56732515 177920433 373933536 224646186 473206308 735287743 165322350 908159911 723639415 202961820 937800676 184391172 56543954 685964717 938864677 353602732 93333446 35142058 905175834 143267673 216261434 311658953 876674298 727411170 601382779 313462892 109468153 84849978 808256238 155611001 383901097 467495037 950197602 892616392 369500999 191666767 138636509 369899063 710416604 676894697 423261739 840578346 469742116 773935458 133621261 454500082 255623144 68677800 120886127 46907326 723186163 263088022 445050232 162177803 706626411 824613806 874975416 873382541 269383572 317522418 245856409 985457686 634309230 373408589 128124216 637897014 527001045 894346903 684610211 922204294 317949137 654515683 173155661 672561064 560000431 368600072 516982507 661573049 326103548 928415348 531047503 161219066 258876501 593565624 99075909 713270880 638121908 927139315 796111817 346387011 60826916 206394441 176956784 293597007 723085050 287588379 397235036 818180163 571244560 450654081 686555908 593611723 425193605 900914735 615780531 476212445 977304484 662291883 530701158 259428329 936778831 836961331 731572541 369618325 736147685 98876225 22187264 490923602 296405929 438851599 151495093 625490661 714522699 936406713 255625777 919601321 164915115 626263601 584861341 293373762 326838102 681574408 337129074 200620374 301856405 788967394 108026786 16580484 499204684 288291066 84428795 203139692 126466444 131709792 112365432 201991280 949071124 574006865 562530220 390743258 882600595 210690548 496994169 681053382 63533380 441054612 668285148 774824778 767595110 801657338 444594037 153686928 993771382 392915171 848853817 427071531 852851228 695462108 963799064 753857510 65058646 39910234 162593526 585146595 540027253 821921575 322485601 1447604 465129290 933997011 54712133 442102499 73524962 2201469 310377312 104924291 523099423 777735871 531832480 342269696 147507994 782513289 972893794 265869560 460469181 842412719 96392111 868284065 974712574 250072654 187510561 711008293 425362886 643346007 474331637 333484858 699185144 125194855 184281701 21984279 274796062 74969737 285543397 671511225 885061496 474313341 921701269 273747574 943569652 716822880 154659746 326972382 216022634 135983350 281109653 646755266 994717312 495250733 774775031 592357868 411132899 552670018 14129984 146496015 218178789 810637292 561545373 340222516 834725261 319604081 126265512 483937363 534934051 230519327 311857383 223855758 671884300 496217105 572456170 178900049 987008872 429171649 718266851 367631891 535396724 51374116 461325422 732051739 214140644 168226702 234949479 359371128 524684050 453251504 250652443 134943547 260915807 541326428 981574181 646861790 830469323 344519554 852338735 261427980 326349877 907799872 155220019 379437034 561201353 633903422 347896097 383143419 76726037 430068152 756891128 449320952 628856848 107232415 39546902 421842821 267633078 56310101 926363514 4220733 519698226 652813697 269011891 112591145 557983620 873540138 207469021 741330864 245772910 866069865 923522739 89144707 429709399 975281558 181743661 798932006 98370891 936759454 605087888 402835058 475679546 416035153 979180972 411258209 187812651 123891044 675692535 576180757 538160727 871345304 596876694 201536349 272678249 710088244 258473426 709661895 715333340 609776249 113335724 862100018 949360398 437504913 487507280 579314070 670076543 780499249 817727895 92847289 681515631 49649865 45496625 668321016 832310097 650545980 752907196 208358267 546069487 684171988 139615902 993133027 208151642 904758152 602865097 463635337 139416212 819132113 2659131 829061677 922653239 25982180 537271585 212154015 952991168 998601971 561043592 933502364 684092057 883709347 849135869 58859141 770484444 312102871 574652674 499751386 26773080 903149391 717446412 979753976 572648083 353132984 630759290 933158956 359287676 278291919 861269410 986971509 473723282 812413476 239527431 958638733 966244335 961798436 763238663 354334667 566739429 488921323 814580516 661339903 281284289 564423247 618085721 903915451 109292262 65301537 474263813 106976571 119343287 366317561 610469137 960167481 481217182 424072121 224771330 528909576 738470383 333369311 200199865 797215085 167482837 941196402 241855764 553936392 704484775 633048997 995974358 769918267 906411404 915019922 758828349 618385824 249829200 104448315 231714152 776499607 797640034 791958926 670752609 4565536 687978600 504115410 666438071 780822776 374747852 998452532 160542385 12156905 77227155 16690598 753428583 91194855 490516774 56488175 388478982 601412341 546180147 745457156 742943468 634464379 681602804 35932699 239636238 434550396 316877654 545617293 738432473 629329255 16365534 190717201 71671799 148183559 115364052 612896377 366375446 779083858 624319891 329367714 987536406 137265077 823679682 623774796 518709846 719710171 874211801 820580576 495606803 209317905 198114857 586273290 461860593 678214715 777820754 730567595 813762700 742622780 696669025 772870853 739504815 620238635 379257448 497786599 496084592 919781042 863606521 135989369 336605011 907106089 464162049 453562305 861944927 6727087 571113548 169181925 242126333 496532144 290146111 521031996 987925924 56165421 709344506 76546921 30235783 136392523 856667847 349623225 360755688 289754870 195386805 947551653 580258752 241911247 263795423 7696635 986527456 132566325 484878931 49523098 813745182 294817951 586138360 608396320 777385010 482086309 816752041 428727908 308993975 618583392 24642136 833146838 625441113 145470898 781888868 895408916 100909998 539161323 307390619 113354193 432498975 480446212 236225349 739471704 355832985 414083980 987409344 583199627 420437082 188023246 514690484 919756782 602800420 434293018 199387856 393481654 33731750 869764778 472872612 69860119 604491130 282824082 13446969 917677305 820629570 849989468 869105921 588520918 96058091 450656860 251254443 126146822 18120302 232394801 678699730 984043470 519082377 208724016 228206992 729004662 845282565 939657169 252909196 258707581 726943899 459871855 998671227 317435946 557470477 976533247 530024534 911339377 712492576 741234035 96862141 981327742 493908923 271558971 892690065 595604053 829019451 723505490 332952796 324723986 723308527 506580239 993541856 844965892 12666265 166824895 25607057 203299154 53460133 410833063 874754540 662308944 9916301 718270233 361653544 251462201 466478600 560028331 77820327 285918684 716474243 256719066 261420133 743446017 790823528 234814043 551861547 299996681 693259977 307419939 294997406 330389725 756552201 212351407 820399031 447841192 768074243 664692037 63485138 693626176 391659550 964514115 802927146 709817839 206156017 725051012 882908963 953114349 625669884 887860891 957348514 690979899 613770297 631747645 464158203 594882940 520809278 721282619 696764739 54102645 246930221 798088771 680154730 100466854 21563966 516981288 265909328 589647913 439033901 312352588 23197974 996181017 234770891 268194432 564043311 70591278 861532795 305835248 94427077 390181837 912802330 245919251 999968206 500044371 362059560 911783333 376875427 688169952 114388419 532020349 394914675 284412345 577087228 942553382 549238244 495135085 195503699 448020807 856813916 190247706 702887239 307063015 397631014 134943021 20761148 671157226 303623028 470847475 477385996 421030279 213974510 927558707 208058961 472112041 325313258 321304245 543389091 659936058 2839258 237844647 439091261 387275199 10275903 592617119 17334475 303580856 18928781 722267037 660166921 312847444 339358460 767318972 694192074 346066662 481826629 514990036 318285135 943771529 111833094 167147859 174531626 244043333 82722452 932896501 593333881 122692117 815593199 241285499 332567168 526426778 14413338 999122602 360520512 251397792 478561208 772582784 157780512 359614445 744946071 821133062 701576970 748527704 31601619 953737875 257758002 115472284 548786409 44044953 540513785 628289069 244544021 714856887 829028131 836582912 736611672 353594684 412885107 893307256 99022289 982541155 863258744 592143633 72538313 222884031 675375503 50608097 230738491 599023280 532505276 91891715 410817421 627024291 986854631 308442179 447559571 314313431 228885242 190311303 670667132 741298585 823726294 843307772 717396527 694489932 80207841 66131748 784340164 848595682 508970309 557611472 642497013 358555225 648251069 522546339 983290787 249958992 715034725 810887643 460049572 740603398 120263295 613873972 476006942 320983984 911287589 473019573 948635329 80930532 288711766 244469841 315577477 672051413 243750422 176188106 588928512 496307970 293890800 370825529 716909066 231247188 946613082 2127486 704259499 275034398 522809920 548664194 790647331 242393684 199417805 207809976 665345634 45236283 233527086 403359638 987511639 152485505 780514970 350735697 715726988 991419817 134088331 247513816 963200637 44905823 600844062 981870037 957422742 84905810 737550527 522681013 336187832 697497581 6951323 791195545 166237521 9747366 714061159 781315685 581369294 532445051 428056780 894934162 73896084 130238702 307934736 428833560 903856260 255520482 501727901 939695761 663821101 392973884 431404888 676710920 577087169 486038112 459538515 285722018 381675563 443326358 745901055 324962724 901050807 545876818 787673268 690289332 340163458 27749276 646503009 116979003 985353013 300566203 852496375 946973397 635784029 199469789 19631681 135383210 707522209 763631124 111341249 329522007 593844597 617600155 163872507 369614964 950586449 819770633 464672232 984698759 778037591 135082538 730831192 429859159 34340731 562296495 755369660 711462467 239932640 588751507 440555418 352414552 406357659 190597135 172006781 480438539 471523550 575433888 829338236 718418646 580277134 420302709 320461726 828757081 930601290 788478948 358023066 635255143 798249803 489811131 844255970 913671021 264553999 185131622 423660414 867674985 690379186 748627226 877655964 568626661 546422095 988576979 955623935 427914157 486857423 617827946 281312183 19973666 210694601 786038746 677522084 155473273 125108088 469179089 425716269 331321510 228695820 972762044 208491622 582990384 970329238 589671083 254741434 667937283 597520318 510623754 211020631 385869769 755937570 116599924 623845737 948737775 998055270 428612749 111648059 809282894 627700574 137646176 7562898 493503280 345749757 141302782 640948288 112453354 997095946 538277253 237614870 789202745 353765004 422606616 103411356 612245885 693999292 406775071 963569124 158658723 816013214 280665186 422848430 615019405 479305943 363338556 228254700 365103679 405011467 27294752 357291305 38317727 982615558 973339748 550233718 845528677 864777559 827129300 996615746 258077732 670565308 632009040 323712876 514006181 174748599 545629658 513334573 147831337 335501531 237811 801558954 24292394 543323609 62029487 954638365 782056223 331257973 192512978 238030881 659952491 851577016 315330210 840453059 763636570 945281424 223225738 234259743 53930175 217879984 917340436 912293563 926257229 637382353 161405126 917323731 375936956 492921746 289943002 908912172 277515662 29531090 367787859 493993698 444710643 117027734 395103626 213889483 24892308 907580731 220824547 969327885 409607737 195198267 138823283 148234138 543883427 449385452 237991911 339480182 582849064 16566408 835655875 53210695 406736451 155466351 464843433 452960569 471190447 464749019 701651259 127070850 315033764 736834584 37965870 141492 24116447 133837061 307876388 943487994 488278903 656814083 360272852 886406339 586081984 82481826 632193716 785601762 523930194 843413331 180745144 663413359 819880304 826957237 590633894 835475803 467609740 539168302 871385325 128146389 466341061 802934484 615650502 298990568 947359204 893707521 166708027 795277571 443893895 579026723 653042715 173504813 786111012 856442371 538660208 91248434 984885442 983697966 809275978 787326468 825695289 303877930 378101987 41474337 482621330 94224767 12623372 86592701 862694063 1997413 482800671 698357460 686484480 132301277 560414145 818639514 830576978 124925167 270204604 447420129 75447295 731460320 64889481 159793101 167452517 447459641 405719637 619169876 174184575 535108006 794298518 739846287 356811684 149496554 424376237 185035573 420059088 716201478 760380299 244444820 877220023 1446739 425532250 944906127 964008879 274608755 691478242 614880564 478709344 433731581 871553785 978634095 607347868 583590671 474187594 513863004 525625790 96519815 475849091 792446131 689964611 815853230 18575207 872381818 318558609 42600646 975233078 522925873 34166704 901589249 380729133 436237089 231508261 655048022 4360681 389580048 138326162 764362042 462592446 931842004 679656558 389154359 172009779 683893283 342940553 52913049 393572579 452356014 938354660 692756723 435583411 219331359 424013754 463373731 811289526 287388169 433986388 888698328 831278633 617536043 656720012 162335258 921638442 403833610 123344012 989984693 892147739 173133542 935297951 851231221 933171304 552608703 901447698 848480421 435512225 215754932 413104655 459133394 783953205 619260634 799477440 528348509 424017185 862184091 145597334 427617689 537771549 123796368 831057454 159236531 801152053 787788334 938058444 491393940 874597611 649891803 954201912 106030983 532209789 252563910 850139455 184090492 195163135 280952469 853460882 235807708 767353474 162168930 246471791 297511414 190479149 307376561 716740022 54050714 287620352 147251638 150398678 530831205 512984438 801597576 723721062 406575757 886101176 158417552 335728554 499465290 360655587 331939282 26031763 259468275 474489873 611476386 492173445 975541991 228279968 319376515 722287570 106123975 222043573 882266222 337468787 625801776 683510336 245431117 751241664 123352864 396267765 302449043 142942485 654233371 523337117 371860077 712729018 102390796 777221802 90661245 449327355 216687535 664267468 793203284 19599656 941081809 733046561 794846134 366448107 427888569 975711639 365875821 688159214 513701718 557488644 733586370 935721166 572410280 751389334 963643095 410474304 708424372 799009659 266219976 5752840 604774529 851017820 313195189 351518889 678226535 179765114 774724808 930535793 891058753 469200192 604397186 675785339 822952510 508457787 331609219 770827245 500062069 17771230 631737903 51695018 177864938 407493866 236868094 743422937 261965402 896884695 345639487 199938181 462614478 577684845 552145834 45739546 952603478 372593301 868917286 965916042 655526787 213344898 680354662 618906056 884812898 666072505 240638705 563887379 887296470 131530651 284580444 22080140 663371844 133772372 262150788 615790235 822750064 531665179 590222909 478373553 783566270 963789691 234327977 912552307 344162336 38291611 356714850 423500303 94709296 841365723 137620702 220596544 850095952 767287109 602428556 424084130 986935924 418460774 992812713 27940488 325927287 286951119 366449762 215290097 568100643 634587412 599331052 35891062 67974433 886397581 988280155 521811084 532601237 273263566 444969885 565324641 184831864 315302606 709650853 937961181 90467472 946127220 708546457 736961039 595261017 874511522 143337244 694639038 344973996 115735271 16632516 808479843 626138253 905615173 915207878 160779112 392843494 497549708 881745121 804635421 606589403 133124445 195814502 177564935 408972224 391526074 470360305 835613202 259188460 262587125 222360919 191557331 802425639 743528332 906594559 496047757 223416456 785981916 702037273 886757036 739509680 737178761 260213024 406012746 905546146 190070334 273504528 779618243 920794029 590213711 411224941 47291150 782753986 346614200 943813942 116723489 839011631 170649157 931305912 860779598 119577450 160775408 178051581 831086221 363527413 87587036 857618502 623301284 147034605 272909581 496359586 261877082 486580781 36834175 480281012 945778584 981461207 443811760 57129557 342275946 677511940 130638312 550092720 3055377 748891243 879304827 221382493 813297882 42472767 256580362 401862028 770728243 707677370 637831983 259605872 840653224 451677209 670418255 623587679 127508964 343881290 600965006 233851706 830140351 704928779 809680501 613556224 549181712 603083363 75750611 542394700 488029076 943313832 623302917 101178898 235098161 939460892 465135703 945430741 216616745 401568355 446668615 501205074 311097542 173547735 359232583 649365850 160832288 952309307 554407726 630119378 367070956 893316583 849368927 105770069 391899880 974729709 691529720 69498233 957748526 36987636 977968174 405547009 229900861 943312178 74190248 187342326 764077943 854731182 412362048 378875951 271573118 236561155 588509062 649334124 585674080 117003658 284992972 719876471 281129665 621856114 649088896 192168773 205570341 681165954 23742694 926746192 254728903 21762855 203264464 391856517 178664038 248275679 831659701 757103671 84889612 230426840 119360178 637222034 43986126 482986502 606077222 195692777 971618142 780061520 722581343 373898232 901929958 458105433 879518709 509667556 376768978 867841054 900671309 662910359 57694265 653575936 70675831 375489092 221449266 69609050 226834243 38269485 97454825 499075984 784757749 219960285 193982897 681194636 372114706 978967042 618269864 398150439 787556408 819641354 242268324 358556330 694520496 513101324 230423667 197351248 271549678 606114058 723393255 441228865 214249969 939743589 34440031 204155792 650051624 549952275 414796393 292127329 167897491 113714636 968887518 859749899 7087091 21655271 270469096 57679598 142724017 220919680 691345038 262266729 890940050 113478064 804256932 946023347 725637891 50643000 364511452 288470455 324808070 383536626 924655419 18894676 295013531 880269859 608069873 82978480 445041018 495597814 466167032 568054321 973065275 171334833 159590225 294494827 46638387 957536619 499167837 735991615 207094934 618023171 764144574 144785208 38861965 630227795 624572954 993350536 463952153 447397377 830597618 471917110 772097867 769170562 516364311 359268272 955876641 428326219 233962001 441575575 480781960 605892688 547466389 663876608 646367683 992491043 485688566 446571065 464626510 841768670 705159386 756483555 69785070 79514524 332748064 691762156 127537071 834886218 996543634 477715685 189224293 921860551 254327187 992179699 638712151 96502102 122691737 786412608 689548353 718061844 980818276 521767032 491663884 555759067 769456263 25923327 481138852 742374434 867250803 553038955 375219341 530530808 756446599 333711937 621317624 696498180 281303797 1111661 104398529 645085094 890547323 477538863 841078970 718524821 257845710 980557697 508139845 343838796 10262362 359446891 791275753 863297769 449939864 749782159 701584173 710072809 851767450 377971778 113444105 594530118 590264875 411347393 128428274 558674940 610052360 872105314 66618995 896820130 647330342 73773719 115744973 484533948 57296547 406184596 654040904 275462437 362904895 486049145 776631799 815277554 758767980 787746897 214254840 50860388 735011241 942006441 737404887 879287401 211969603 634559621 33496756 2826127 519813895 110853761 947939093 297378939 997954171 296921097 583356201 100444576 841659528 298388173 310937572 168134333 939835228 798123255 15264817 775040106 31047840 267328344 646966791 190857142 391167449 590715307 283678833 714788825 462125747 742801963 582081067 526888094 434681517 452431845 955071651 849540640 764294197 3546904 96182960 647195872 238996080 764670460 733027970 193297719 944519786 335594307 817915238 773107519 102751699 324839762 574947724 729349355 591270375 129906039 85426346 867914373 379754775 895658586 917729647 488700636 429359575 635513845 750409103 369031772 350401371 199788993 628974035 524484511 663609370 930838763 619871409 408691694 173329926 303154927 357423768 929027912 335110297 961571372 295491571 829825030 347726872 931442227 848717979 177795454 530846761 591583358 188221377 946463034 459197230 448264358 69674066 787409447 368751530 230066144 846100390 543830133 340796683 50795971 536847474 700916425 551694588 718394872 214929295 260374556 782450199 161401514 500909194 553367180 264393604 289107842 510184568 101622679 826328014 56542958 726482968 454075429 813669068 292663453 36627671 949146136 517030646 268188504 207650998 537710670 359907367 856906882 735589812 756866444 625246198 73081333 498824845 563321873 569776963 6189699 435831226 42902359 596040207 193597054 578815565 442376567 211096029 176824674 705231014 858389778 311467911 773867505 692403060 751771330 592512515 892652379 419741838 491225312 93733684 55135941 230796638 635244496 705468460 865619276 551232217 326979716 133289612 504541586 452645596 494952884 281429272 570307371 620407685 860182106 680588198 158242804 188252057 923155759 993979577 1805743 519684662 410024449 653977089 19282921 162513659 600140628 238237057 973255123 633445687 157014126 49264755 596725439 349475909 688702112 216455348 546449331 769647136 464207829 443403992 246742 478402113 105641515 64483445 301202780 555609477 749236272 567639130 723730338 779118425 780449372 665574210 494919680 174396989 578766203 922922377 15100295 987954726 487209680 387698108 422237248 870762703 985537622 185764412 713218465 567786019 850526564 262430934 75053426 678581996 953029155 716381840 157845348 657525880 413116365 584382127 314680544 187517885 768297070 854826252 980738217 688426473 122089260 986677327 101811417 563888949 268340733 470346076 153500312 136126259 336783885 713045058 386742244 280755002 252551048 717571233 894289887 425274405 267948460 221257216 994625816 182485369 903703104 581310619 782528357 291662417 528105118 777359764 51066844 56390708 711569231 762189751 241211094 778838524 375534882 750931404 469355158 331848947 642501339 815283984 333172406 261766773 826420315 568886381 948736264 182574526 409317539 574093902 690508708 320751102 443395867 643999281 468904910 187507444 867558353 907373740 778244523 46433458 259596931 53710292 583124322 865708950 906641396 202649615 565080013 110657503 908031608 226656885 391059369 872827299 557491778 255869629 615059808 288533359 372714715 880087371 270357865 862893201 857791313 833481685 75515622 862668892 724677724 4578772 666411373 73239664 596462505 747474394 465676783 733218128 949507389 15196187 36341330 994708121 184523386 171710621 367711421 723137908 597705686 759090371 831804705 174040900 317651504 881980541 887765535 79113528 157073247 953090327 474517612 598710959 885751321 783426381 44413493 598219638 599443955 965903098 734563950 129570363 786395538 248083655 358506380 32448973 688842796 561692663 160496496 638621426 316292035 973184192 506388511 178370086 171897647 168245813 537074510 276501006 840166398 923567281 125706266 185228589 307888935 383149735 789637368 723583519 762391146 475256902 154953198 591130649 887536025 788891892 322164979 200325463 383394415 906496273 60851593 735573076 792345874 385240817 706453788 38322543 906294052 274128791 515538631 293488283 197828928 435399973 386390126 10927856 688058306 307540121 844261693 431595109 927537780 378268079 441751124 868998359 742676650 194798366 84413815 649435052 467917533 751216570 849542015 269506925 78405158 835659306 535380760 897647603 232010459 447542006 960169323 376067858 868788475 9938866 486769516 237599202 360359181 315699119 668328134 675703157 500724791 893729894 285294614 737643565 907567535 731061881 672697296 165081675 302876007 695110319 425727188 69818211 494374167 784817018 14986967 514365537 303776509 859082835 155989649 716062577 330073352 718019823 189965563 290435641 283325539 684158230 941482816 627934745 836754333 837779960 22379122 676673056 693334762 929113979 941584422 440865500 328977293 693951414 804288928 536258271 801945158 37073356 620614042 48477952 914502322 556032826 739457496 800000254 297565592 917837047 369611288 324415887 920668705 995031011 133366286 182739142 860475595 997900634 37227691 980507520 774469566 51819062 662916991 48399580 513411148 841140048 838895468 845005199 713870078 880953612 493358077 288613543 613558495 220239816 350709868 21414824 677672633 526671886 884577911 293697895 717661783 179280851 979534746 772395644 780805975 693493560 114923732 705813250 151453694 306253074 583053239 577737938 114408747 574305581 548790358 399998378 255441507 345830786 411907815 279752936 788001697 797000121 549567068 194448738 988565012 500447419 934805383 996365816 575006690 682263136 793155050 659968096 8546488 378033495 11448407 910392081 378228005 350943403 586748344 403478944 563281994 657148722 578240860 834829955 819095990 18822952 53157861 504876654 199395201 136110042 88822027 23461386 256006442 327517297 211919261 608484199 966992923 252263020 874055706 21462637 887906474 523673588 505298089 306444822 231704858 175754246 291027939 980829834 722392730 297104489 1280056 166487859 391103788 437807705 658458146 483753501 520246123 996772472 536389076 132919205 813360998 360405249 146711526 240050544 503632141 213422600 783269304 195667952 991717698 189120875 16289574 56480316 64398591 121320259 99977872 86244423 759895595 862553858 834838663 308542413 289369059 915025848 154640246 707154387 280208224 41160729 366822513 653517796 147056013 339516337 385022470 341805733 455949318 923959698 795578384 780304934 678669228 40289068 466494363 449686984 931349817 499349343 890253294 645921840 409480980 518995800 807021941 226087840 525833992 773996514 582253789 369171057 936735909 500765958 215698168 373439209 340880092 324689462 908405637 805873500 698904308 391921017 157662772 408422979 322981837 684045886 324428479 298090098 963765395 686748066 407801856 44231910 766419271 91109241 789619264 912997948 136199953 449878733 910689935 221716646 9655564 170386135 205091009 661581136 447215472 863851557 148680591 391989665 190173325 126442382 469998952 531825688 195983041 835272007 641982519 702781986 351070701 640436453 70645863 43906252 959354979 170718651 844377850 62433593 596523546 902496163 711057613 574709851 937571826 466828834 39393522 358111888 225204218 357400897 317590981 31137050 152377874 235652033 428167458 431449554 283260262 609471381 971251201 691494567 488172057 975967467 10399068 570358496 997455040 730865648 453430071 851444109 319146137 546296411 387229896 635301870 572069788 211990711 487161036 537620331 814411947 627107132 837837005 948406687 896138260 894663640 744045621 171435583 435951837 201365391 614651261 136132846 698829738 447652287 812588199 719135176 394572 431678908 496518891 49500293 535560811 502086957 281392565 268822883 87390540 183190809 107543383 506997029 968017155 955783303 239845184 136466190 118202268 338668761 59772903 491219407 849235593 620510796 639463063 260481783 650910509 17507009 296742697 752864325 755371681 844356461 992134064 205053961 269675890 122385659 974936963 261132290 565336027 509487362 871005621 930893941 901057961 731191136 119887421 312158346 853070987 941745266 486044001 430555828 449829427 724644866 55764227 595500467 468162149 634390895 131905024 186822454 164589065 259782324 468077084 432767303 362651606 132245195 262778506 946744757 132950940 672536961 975741055 844846562 421696307 569078178 631144940 397739812 8626347 915013369 864346189 506336986 831136985 589258024 108510232 46533755 937731972 249579466 231803892 783812327 717156054 352058586 313970226 79782844 12576125 465997591 862456390 28154663 830694318 279176634 494100623 591438554 108938447 111221870 613191883 941857524 618883691 594844070 348066665 457871129 541973055 742634033 519073601 376449421 622160618 646064670 59003334 682121412 32250256 199119044 547050819 938932559 457283706 91171970 555765810 47714582 843700988 457060606 370304436 865930965 950905031 92860398 430974051 248556979 767455235 479847964 281872813 804679253 378340737 516598124 937707969 578550068 460624291 236654500 95112142 968861507 288895982 930907622 850144933 652182367 445664237 689600098 671397587 851271418 348388626 88084224 393293633 207375447 10103016 264205151 834374791 712757695 134511182 451442593 671850091 542585044 729088386 464134771 732691420 618603238 158186516 207725118 753108381 804831914 106880697 864286591 949774965 614639666 629303214 933334508 126690934 596370770 1584315 376653635 779326791 566069423 840074241 68091549 214034165 357784086 688620564 918050160 563523319 854033331 625759414 133235843 983256594 762261165 283534089 773717990 938396699 66596335 378511595 728604464 187453129 308385508 662753314 664018579 410489746 629949905 339645636 517682909 562482535 350550522 988020433 877818855 632263994 118767532 275343160 910856813 989645427 33974814 961173658 656692234 759910604 402250263 780450645 988666051 142722241 931015893 605214513 166059998 635006640 50100569 408733911 336926142 848539922 149209070 285001242 417316177 913377408 465470154 803798681 375563640 42004362 171610951 22869859 550414064 2665535 573742716 110878831 699077150 898222460 113921714 967076932 191012392 629431729 570765226 788919609 397222854 12952101 17042627 13679363 802700212 416814528 618781366 371621783 191062135 633837626 776100722 596337226 316905766 409169680 320544393 814839850 505114937 618178946 873477673 330520984 79182707 51690271 453661741 797269908 144234153 993289266 611262781 962948943 265743922 748056826 750447792 755394213 637022648 892745175 610216435 65742172 175715181 379219945 677709528 941396885 82527832 277136314 399639980 554982887 272638053 760136090 249608076 647511838 655251284 603892824 784468705 835848485 93758180 777137978 513299234 258685153 135664666 280977075 393995130 872863105 769294568 761456724 469385849 597933353 244642159 655626372 709946220 164665293 694492572 276000050 47955140 75743094 428899413 831252323 739896539 548542437 922058155 551545909 992625985 550104357 793938191 705550337 846037647 370867147 53258033 890011666 450686352 692953324 906541276 76653843 537150222 40789320 539156840 131618784 334475091 477812238 360995984 440425596 218909238 81947472 537684224 797080845 873988327 798260616 529710621 184561973 313207481 513337518 33640560 699754782 716266399 663876509 168176499 648702782 366366849 309275628 784257475 692162945 205065829 942656169 39612322 172288053 336000280 11866043 80026140 398121851 485428358 795313086 252991322 643056251 152360019 606934889 906978707 867025327 38200086 814285994 609260922 516252290 737862854 339060644 735658293 840056432 617353359 543562834 765458262 449029466 163272987 325523057 33599877 877861190 858385949 810729073 250347444 499800862 630487786 450085526 699091324 616915207 320533984 811691294 325842723 195731903 287916100 545693781 699235298 279965957 122274278 73491476 893847774 463769190 850832075 170288643 119186433 695596990 645927252 787827213 772311299 680750686 665802078 325004412 882983844 528081457 489793942 674415258 826161222 871411494 546363968 375943331 366010540 815327458 741585611 710216597 263493952 313498956 829239475 858771642 971782965 75888951 722641657 755112905 890631534 140098708 139597893 49392243 424710411 465287800 45386030 986315921 154737195 147185934 955650392 229753799 976846369 37086411 386767580 157457117 757824904 824150081 528432848 362371449 844766578 65729055 670261111 13601276 668498703 681277293 537254230 974990066 934164803 789300128 279753979 876518565 746530102 737422533 784601755 793550609 270084403 118043853 899426822 144937896 752694078 682051485 267940694 274854585 55829597 225206133 994275210 337459580 778728490 597715208 337462785 838995166 848193476 935434886 524629977 632658805 815563510 499634932 308514061 494232792 695702744 865653072 728592067 613972891 759037320 39537177 702063382 277475732 762887931 462084840 332987040 7632876 530982202 949611826 479009648 721107343 515429843 23684003 198717775 453254569 833103783 346199588 585257304 786013370 867170507 720237759 249536838 375375360 749577319 134401326 216138818 155406482 85820160 115263173 400054153 690417518 950444549 689572466 277396134 504557197 748088043 252884113 427445451 282280141 614165429 864510956 422991883 327637096 954808685 334710410 757048422 274861364 790026450 910617528 797124924 597217221 550057928 375968238 577309387 272814427 557568401 375911947 216306876 411186453 514213465 833347798 258683119 452620849 396816565 555349435 788583405 887513504 202563006 578831751 196534655 842945069 484194975 784274136 252916343 62106568 612284424 542007332 392020188 870875301 192746602 298266857 833999295 575589163 464399770 57484519 607378825 645418390 805567766 737580994 197369611 223576784 560482030 851250369 103074423 656594092 776985685 571278130 472844922 104894873 409602344 463462163 741855582 646469718 194197528 488406767 37926831 981169142 139325141 996435970 436483254 536980016 654756679 240963880 193218420 447339978 965231598 180445424 329379358 315174356 461269618 253007599 95294058 374239743 129285803 823217224 48891852 135869718 5049100 406810477 363151685 696952857 853463741 716291787 351149848 612539352 819682423 107989005 493841007 532873014 534422913 215586870 36580462 259675304 461292459 935960568 214805682 571074206 911275317 474960185 312636698 185210360 119483325 451990349 375522938 555949665 620595711 952599089 821522736 575245444 520768777 242816820 502849152 512674330 653255189 369703178 282350549 359387535 340755917 743881356 214984195 788745817 161943752 333741002 147594258 678398533 250349386 98738001 658641768 206857892 96332815 1501671 509281852 957065122 493387990 302086615 906650549 677897218 364589669 668531723 888268858 188010837 399255097 177567491 935039278 931132634 545506296 79856442 764726917 619581279 747911231 378664795 601825627 816358187 315702637 442627313 755378722 110847931 574797029 888704686 988627106 248857067 680899778 989349692 895761083 489723710 850588465 996862623 875934811 210945127 29347688 761109760 136605322 151564888 250256450 6229969 300437613 884523586 241055893 842809500 250914084 676480340 699627483 438298584 619400098 168164612 814656577 659166315 535643124 787235466 589231873 812416146 738079793 83550844 652376555 60668876 952119991 804793515 705831268 377264106 826456928 87019125 34537519 191179028 338109932 336261102 403456931 473396213 807279660 427294805 961730695 123710002 868408001 507848392 389003350 187204649 185058386 956779335 827055917 860654927 975682794 918223289 205600213 282498632 271306278 385861239 30407854 397164870 935053342 615918695 693715964 743323051 855878617 813850710 557352659 705113088 680709815 973230519 991096203 346786734 672113995 216401400 494446706 214043064 568507067 926753180 800591555 421176435 778543645 766525850 193435295 384581107 959942776 38297261 575256684 627366718 723127980 297561608 694477869 786050041 857941141 465104141 53823040 220397807 56718666 586949358 670725189 206413821 661087682 396338225 984079772 858988242 483571257 753435740 355732527 909643717 757704294 337304002 788599657 331073057 643216403 359607101 125090946 785027454 787537086 695009455 835142937 4409031 657785604 23798763 725908074 61269387 498295820 484420205 370995197 687920355 590767413 119824309 665139307 210846002 416502304 645272772 176959138 384698099 784567901 561619576 610619483 843452882 727616899 562133957 236850857 199360175 997092422 15653838 716834727 625166106 479896141 562721452 787728375 568171220 644270417 581784165 271626274 134958199 564218867 786334213 219378417 3746461 545473026 196132373 204186806 806713698 519691100 524751280 515154534 608940910 362914079 977533688 598514360 801819121 459073355 572642495 407174600 676853888 237653152 707641929 681044213 300266487 394403731 292498824 170609129 424751498 101812745 870294476 408324505 389961721 958096824 969160352 470179646 503655909 954504234 974491657 75907580 642587545 643225477 484057817 209101966 80153045 778527199 143083091 350329411 917391380 75164383 834738070 500059115 436934105 97121583 135112866 284005881 562560192 844048199 82900049 479700630 885712075 23993805 986079191 910345747 921956327 764173043 815631722 94959220 964175693 358961959 324939408 589351626 448443857 813197008 447746446 811226480 130814944 570384663 184163885 101315270 340992970 603939909 531671503 133953032 457152817 652542852 518527860 215461142 527671747 3906546 756359715 366608928 671949011 491387669 569188252 186825368 102452871 116487077 997120542 451310962 37266722 725037441 71727311 217739724 840721735 587744424 811690942 10538976 823177612 101109193 119451279 737408466 565310829 510815293 376810246 365088856 679962846 262068340 347693744 394097423 387890600 499900754 769806863 846610066 395535287 408807551 494956519 744477181 803249205 56639479 921483593 695763977 491767139 167994318 990417334 325360019 506356063 402038480 93280845 65846357 612924286 949004055 132749024 321751299 95704910 449129973 381195433 770430813 680108875 396270720 992457027 708917453 168785502 195164036 217042679 474544738 575270231 739921034 508866137 645660523 384521809 299421068 695455015 971871688 960939982 516762669 592399492 96131697 746647732 117305247 894239388 746401939 646429164 244952365 929264809 907096366 856829067 593717131 310886766 651607866 87709818 327019470 859165380 669348695 431885268 231812831 145848965 811965486 94490657 509499006 214799449 998457126 619581200 371597588 546201029 671008453 25058631 597082583 904762946 512295945 377291766 474588335 458452608 522940746 647167581 197883197 205266640 824784267 714554319 871166310 87837925 285403216 597420787 883679232 451899906 867687551 712653468 520320656 871744627 810549942 995852994 977889349 386635446 939771720 850050483 144402952 350475861 466935399 252022390 532338035 502106387 819612026 600305497 632749557 837614758 78067069 644666931 445018251 4370779 371736435 108862144 391199916 76245782 87903099 834574091 935959172 442342004 243750481 87518355 11083964 483293931 118588926 955801639 709266026 490673026 139487529 397814824 635063358 53198065 459241337 378734830 106223478 474434466 358562117 271379509 702070776 864071976 253701267 475906669 439056028 204665125 506898924 904582711 98655900 329728239 125076409 592368762 989271049 89757044 405600220 166983273 475254666 970112588 21782117 235234238 64013560 428673074 84839695 754624815 836887560 202838278 918763169 384405948 441990681 923006992 776647235 101407750 760970253 334582881 318113496 878304101 591302313 208354065 689634123 958876682 234419141 973583874 783563240 976374444 695805554 175366369 417151672 135581712 598579524 792289565 478134062 772253633 855891539 257221118 413156288 945263317 389994198 55860851 515129741 552322934 96953875 886704394 126718120 588525698 616776199 298785946 318660904 641501963 587347847 787414360 966363307 663234414 268152943 352555933 996405990 523776665 155056927 643283709 485676567 74915661 15461217 556533119 775365131 728266818 366148392 619220055 535639741 76319277 569548220 988707186 729088231 710330145 32299106 286302130 788168973 945238178 250507314 763656929 157231498 881783813 726324324 485109665 979117662 112833498 934692046 290728157 670664549 587753600 612606346 88222869 589297955 655306947 263922831 311841883 393778059 379811422 475809293 956063930 597801792 56404223 641578573 92304736 240588019 977254119 200864583 269653014 44185975 853565106 904144594 339043912 48176617 594182706 790839896 136336660 503435866 427628327 594478574 719782062 179689964 838775258 232138477 26557664 558650896 32600780 913817986 134151190 494461441 182064673 261066436 57363940 721903592 896211460 669607174 4398797 393347257 862960594 824325344 459565586 283329071 271465516 421742946 723405989 704263677 368347736 529511003 179270421 726823784 325111014 300293220 500303211 498961517 149165433 469822220 281461258 490675432 415886983 254991211 394950527 297199645 924937409 759529341 865443374 130552907 223455012 263815540 704241303 514306850 722060645 385949382 961426327 914342919 107646962 46522570 721990455 483295497 179813198 335209075 660360603 506426578 968182738 677473863 234880233 623738784 916059391 619224085 392530511 387883270 6432064 40847868 560655088 421402154 785192474 702897288 588407052 588523920 656389581 601312774 781690325 949331852 513856557 843004491 787917997 34552976 424587092 93323540 52165048 309429500 166139270 332080820 34006041 915342424 413380224 605372004 391582495 453992714 50434300 66755038 269443117 956364463 188649050 696422209 817166325 425796667 522923146 351229369 11033826 964662107 776123336 236690855 922338246 259599912 6499519 807774287 919801531 102110024 631661051 668003776 572662301 147473683 662241700 92268392 25305601 267131636 950375078 17339346 205525668 234352861 34292230 888232399 807809258 782397878 839393300 147889967 409729234 183344676 967170570 338922774 745411265 474256919 713994476 785923687 752982546 163047398 263536892 81430159 685942280 782940213 432716640 142400540 245965295 393686807 998956813 653746439 37920878 930286012 8553573 597428211 482121812 637078793 322911528 616662962 229851142 501035207 966483557 186700522 493209714 569023835 207683198 479394285 73764896 820170355 489570779 901014564 832510562 255477182 8313349 404472858 621209132 908851515 273457180 805467695 814902823 634914508 797334885 313565789 814089666 252425355 888681438 84448885 390051183 92953236 386070861 887111919 263875991 243194259 593337015 277579862 166187918 783939906 368774545 487281508 229944568 513336463 303548142 565337336 411104637 972536304 485568809 404007788 106837484 789790765 451345483 168510303 108021298 113062292 209434932 961766596 449659168 789178847 774327773 163249435 932990958 18431821 386848634 893214597 753665906 662491666 987034295 193956133 102873247 803960811 593618959 235881491 295583851 708185147 636456585 521084321 219177035 385096721 551541148 192223322 325811588 888826203 184270899 343090687 960299519 640405957 687548760 191349733 442855270 361311450 199076424 961565120 768483044 287497331 631516006 396849470 82838849 637314845 708571040 264161596 883657448 12622172 578442003 608004828 542375051 911639558 56865411 933662319 661580093 122768955 389913277 377960993 417533966 599219617 579351079 126695554 153270425 231096338 983192320 137474907 227156114 88799145 773569827 9000876 714090337 20029966 141438846 101618826 505495894 106303927 838016808 347290882 464226933 220677169 267849015 368729605 819326292 872723874 802305704 232367164 293402950 478279114 151551277 731958761 925113528 289649036 440748420 396923525 624678999 244004355 874948199 422111019 27035499 823480976 812360965 784014309 871371918 849581323 401260962 395883748 116082055 891442691 813245660 318081856 393065108 871370908 580130960 212255196 893013908 234795212 152633225 746684008 403325861 187001884 370216234 473527500 941453760 524442005 964113957 528141649 191145189 583755144 125406138 46477752 116044753 963549534 694673232 687376388 507270233 395161613 939699375 307283468 387255648 164606677 538715039 782409780 587637372 213014934 95031676 551566544 898318169 426507339 406555837 725642669 688775330 625209691 654559487 993701206 358915068 200949914 540257134 138244922 323394608 306777437 668147986 496631442 361900866 688045249 320740655 804504335 89477981 392307114 820874794 520233667 640953767 56212176 715513623 816470791 44298694 376033876 728327223 781504149 407203526 95762553 597216594 12580234 864510395 255856425 692506407 830122521 403105843 102779852 724218694 238488639 133480311 977522784 172876184 336357958 561217518 65103335 930351006 447676989 580392149 912773463 117013544 37626000 915861704 961206457 286952525 442295280 595251716 55163639 872529141 11701017 464803222 746840619 85362552 574288082 847596245 736201329 79287628 611618036 354582904 893419395 666300610 817263839 105874139 99610739 425541272 651613014 707495595 138987042 474173768 191150425 812135907 87685328 481430335 338453444 471807621 423956189 349080966 128287226 556018240 178927802 204103162 702905170 295912010 744732673 50518449 649642296 498229255 845435424 180224973 611164176 394106994 373975406 229944367 912661611 621269512 488762918 797049563 482853528 779335999 840271356 642645504 935551920 648063287 551506098 960274676 805330021 929857786 222825087 218393933 312760083 521209478 873204110 606105283 623242658 34799875 56157635 133644029 639537134 202842127 261133039 702283087 972050158 753745317 734198675 630899754 975630582 87515623 514665217 928070888 974658127 750546071 212660993 605270120 277001155 379610920 955659378 939016518 144898301 651548514 776601641 918921300 116727214 559380154 385229420 215232357 923321675 749876950 895759600 354203848 605824187 530255779 374694471 516648538 677276150 193441727 880358434 23104648 579729815 524439577 460341817 413912775 119793988 196354786 185434899 497863532 278971351 376970262 69811 384817923 985691995 596863422 786308874 878792141 102512412 496514925 141758045 300026789 962163547 34497078 279513758 307243589 909323158 916610893 455459315 366122485 302558283 511393630 548557416 315882753 516348817 531526413 317397140 105139991 700057205 891496895 698840395 72974937 78416779 126487338 987539360 373446699 171103206 340287106 841381513 3758578 137199970 593673306 609528451 45585031 931805937 734523322 792167290 763086609 803094701 782398007 688544279 616072152 379005743 504981245 613837489 622208796 507976721 439983648 475119000 759513586 263686893 424215059 328915801 526145145 428003384 918181472 584078093 998532389 300588450 42125378 865257025 874383418 633422665 752115894 889815669 153310101 147803639 687994072 812110887 775806266 159854545 805733595 270108919 846686801 412776874 970467924 423353502 397560155 664893262 42844694 774942871 357192604 836198068 876263369 428735714 817291080 546262099 650482337 756062629 408785719 488309331 595142700 523417026 317746997 476620844 84980559 168839232 340798102 289139704 256445739 341861773 797062163 692366645 791340289 341258875 621064992 728326098 734914578 745240807 793113960 913695661 511037204 717297916 458494629 11445543 810276486 663958003 155879841 625252013 65106242 271068697 280416591 67174172 65035778 670740525 935354169 108467844 99714364 6037746 279705289 673749611 988775522 466561339 938346587 350218232 170205511 601574591 134391687 155277096 563023275 284548452 61003111 308954847 506198745 310878510 68462307 774099622 42718391 592664972 477705007 903698380 331651717 709505012 448730861 482097836 261695470 569732609 922880961 237885204 165851819 484482175 893660178 993255249 35335025 984116073 950285543 245528502 464916386 512465646 843908493 200654988 14013525 126315233 878341897 120220866 770465920 319420219 9067509 645138188 153193243 666236356 725076049 2256029 38323429 395081773 152849703 384890699 203594416 845541666 586039045 411146812 324240349 352395887 646861638 637127999 345602545 813315369 658662274 992879438 628179657 628177406 856985808 178992476 132509389 671469428 97352968 780509537 792340311 815143826 54505022 103517361 478028336 477521441 167662289 129704982 983193255 149025490 273586618 141160120 516261048 197666197 36442528 375957059 541466856 554344730 885542460 739229069 355760000 59862796 192270122 265196477 616071952 720398150 561880212 705149304 393453896 859978377 530887114 688129752 209524937 461775971 193712237 812373625 602666563 966472158 484196400 272310003 209527707 428919979 872267197 877449596 292749272 498924433 728412681 636735835 237864722 521394566 645188127 962666392 973172927 207665397 932222534 603587484 369378392 224936701 195593172 799567726 761626495 873063101 726228462 552397129 458425636 388898809 791521084 279775297 846167060 915961617 939361096 959777610 541246171 803422912 284655588 586044272 141912129 988280077 416537654 860081524 522176093 365310763 18250560 580851487 303597820 934230919 37974480 972748252 403485161 128015158 518318169 482027762 576531303 855378534 433616316 397725627 839071625 146614768 390473573 697731915 939626589 369110297 479462994 228831645 369708306 642409732 603722984 873655683 189146708 483278196 901530765 870730843 205805574 392518613 271518342 888833090 342948889 681547730 321461320 523243518 57617574 988178272 957333139 449204386 431487965 81285624 96896104 686355371 546530589 907109516 468918904 495831926 383224615 915429300 442208849 128637881 304208547 875547860 728463999 544052977 248627680 801374616 713901464 170540053 203892403 570566825 243300645 48093819 970216389 872782136 995640941 278238653 932966262 506524014 15189569 114700047 232005513 388287757 686623474 380705721 816988903 959685176 56003027 457584448 888239432 611462132 650215052 280648464 539193011 740082250 823930612 803856227 713855934 46401154 941823451 803350351 384188332 189872643 263154033 505768434 178626744 599176329 395961406 808471273 848018645 760347618 665207707 174815474 957353063 569919800 775466918 875097480 911030532 200005975 157515262 62362168 625843111 265254107 700992741 487412084 783675709 890752802 375402910 807087860 182839492 885258441 148832176 129958335 702413467 492457948 730982361 737112904 107356849 366170952 718528192 613681287 864331716 459838819 628363259 695405247 606279313 513551208 584035721 989086984 185570560 725682503 441933239 161451694 320555932 369264922 740600162 259855992 629597823 464457564 148982329 105960836 698164189 829333003 671190540 238958040 165500889 413972570 791946648 88171058 840019418 256252016 69856583 831604923 409235220 238776473 560918872 32447163 215155194 686235055 33369366 326998849 757671301 814919400 537025072 768761457 244459464 850061178 639333151 934128475 120113727 852586200 348504572 290924412 373228374 686021803 302730810 197311210 373210117 616609047 23084119 712965315 616620034 373926716 266291640 208590842 787200881 143222302 566128940 418852894 493923268 498096288 484488418 801574664 515004396 296733083 655540149 55007560 522124903 333860096 785440814 213845405 185865100 499506922 321205864 479094738 197775059 588327479 747793588 571220035 29174469 44790848 440984534 883879539 452233540 916035383 785573617 74178988 52716165 20414389 258154566 291142579 258022567 553867442 513110611 165495930 944819557 583030775 169484606 826194214 356099737 896728514 384542093 150341873 686312160 213589295 186277860 120163983 829452052 789352885 641680033 83000742 627422710 807687696 657851036 358902693 664927814 810133789 800228547 915038047 922630614 332228634 844190176 239981499 565656873 372532624 165501184 719027552 409400035 275875156 15274001 927378144 933841511 678331451 689645584 112680359 456013829 613221437 661725262 574622183 692646273 839798936 799977806 749350236 323340215 967432161 301176681 315667642 587040370 407619937 553181996 234216852 613873602 420083007 143105955 661245892 478202589 44051260 24165132 771911213 290294284 669279931 728595631 421749207 168376747 514561829 407528433 436131412 463570182 529759309 880036727 302753616 822397421 646644188 210192377 538967663 840895032 937678015 912510780 766652371 494958614 534903561 187576622 725142251 33610522 870749233 801265151 329365110 821413875 300783871 883920011 112943323 419150830 219952588 686503601 590327250 134105618 644854561 678136688 970380808 561508957 984113521 723495872 575517692 314231747 65518847 562718260 819848851 328419341 243704507 816194773 191602188 730365898 937413707 398877558 684592446 662810501 151987923 609587118 47239156 929449158 139269296 308515831 501940048 55891098 949068381 826766715 643739174 116831141 692622451 579602905 79553810 298895190 193365009 123617960 130760329 772214093 431623114 70304504 163097499 858092048 697781944 295137389 104539320 529314121 947242307 80123513 561535782 756517379 978913383 7076151 840084133 510700644 253806275 48186888 638784804 370917193 963375495 350924804 345451299 362617480 90131558 849868595 170776010 352058461 989787795 964333982 622286374 948820785 297477972 678069833 783671144 961006174 424580199 67260577 176146111 23650599 537879746 325383890 514030599 415924957 949941049 889555099 576882780 208053848 371827959 930820061 79758199 957751466 890057657 357983498 907782692 104004894 309028817 481070308 11715985 54032235 127368556 453877700 655179872 809267905 312634552 269086820 217571524 548877951 243459421 825143983 17068050 682571857 603956134 841882176 361191791 531866386 894033711 835472372 417929700 24612747 448155845 231332958 507262594 287770812 357471108 988354354 536521191 455949046 573014286 355932942 469407943 288186483 153887601 560677666 989531870 402353644 212250916 349925446 868601251 20228506 487902481 567705066 623483363 314836483 605216695 289609210 47409239 277334654 555319043 720841460 123064001 581966693 458762737 317274259 126331539 816349241 92041698 594487497 377393649 919840851 490805248 82573239 77385267 47420245 768948126 32432362 644270486 312258890 886243487 265559762 349037753 646743018 598206140 795765435 909230160 817929668 203969129 975541035 741901242 412588067 805974786 320521893 538961093 577673372 727552770 931533078 934827236 425362030 220607375 577562465 292512943 989584043 686795366 206166535 423130009 307836450 102485775 59457620 395720715 514797044 116641709 948898138 961134747 302203758 324406364 272618814 589225458 219294063 686830352 730377418 601634707 854551015 591925979 279303148 647554199 633396341 110145049 866769700 447798804 395969709 243420822 348064720 100538597 947411546 819383233 943261116 443842489 271577407 662790146 735162651 105730985 884439530 17653061 41487900 990989747 585233562 795046276 490383403 171153880 128273931 142231074 177462242 877706468 548597357 253284483 506002222 336544875 209102639 715564092 841277256 504256407 863288436 886699977 370168946 905744935 723848553 488384051 46420358 793180068 184078020 613283549 990028680 163409979 353214180 847808391 978929218 84393986 639479673 256888425 869400725 689726203 36547338 572601654 678796042 993524851 186772482 383651968 928689337 677677115 69605158 219126280 118445406 43127745 880102608 604506322 885916623 786859241 195069006 529691554 329340699 679413992 917579074 919691133 648827760 358449617 863599237 382893006 99499405 289737284 875439631 828599283 544021131 370760521 845168618 584545546 98033552 345975284 861791995 183967216 893264090 797497480 883555893 754116468 978963021 803664466 233541510 672044990 659593099 879515657 449925858 917531173 106211707 875802514 876162974 813192995 612390121 851478579 747587859 455695653 900436339 745081788 729392965 845300188 96184455 831127532 938324742 616401650 690594361 936071347 372172912 827759859 845109415 488661071 148054718 130917160 523418166 741117806 750220865 307232860 212092404 802157710 39215065 101972273 533677401 179854154 109071841 521086672 889264235 853967518 563638598 496204935 939723383 162687516 975900773 793752528 648318448 620601192 151715793 392883943 185513007 808049318 8319242 260729421 438644343 363030585 580650984 195073541 546370418 742293735 772840108 747119580 355097570 526805816 557986776 319328057 284644985 932642597 146955387 265069152 62213851 133693921 273302144 190538841 26119598 764547903 664801581 285327734 24154179 975166425 29955935 445618088 399644432 340420677 866362584 590830134 528934386 565293407 171933400 575678356 374281275 454199036 351824660 398594532 466365781 636910806 78258664 332468446 66944985 557329498 884643252 364592322 817091222 183098035 613204693 285416393 376820694 238869059 557958220 696448444 336311357 189372898 180394834 719476598 681670819 442401188 476524945 102232527 495481546 728453691 921975066 688308542 461759051 181243263 735048634 208799782 736852402 825655048 46907780 587762666 172580499 639365027 314410065 726033000 558443706 870992159 471905624 368893772 843975871 344720703 500430146 771246482 317241735 926533132 897019811 123729304 70062938 269760074 758293710 697442714 755254879 408214273 641177526 375397545 927741681 460565354 264889532 818520088 270037235 454627950 55637351 829648527 798673692 257220558 777646719 749076609 256988014 574257104 282215529 419542508 767621874 306876192 500418653 708160658 306089367 486268741 465827363 874257494 321698731 970923071 663670165 107355007 936756046 4472509 914774064 808000541 134994757 613844192 449352370 723839546 893100353 909674674 431336472 195435819 303936375 882904541 415364135 988001550 111177756 766979402 228973641 723072138 999870129 375795986 728860927 184220109 39492888 421592289 537829769 245235173 711011542 935756293 591531865 273884715 504171079 22976670 781543833 52669578 925914945 350000036 739366454 162510798 904680762 235062552 468460606 507038678 650585580 906854513 674159214 680318066 566458738 313871804 506473380 491389379 303063169 633726439 473041987 86907653 690464021 920019690 583045234 237760111 988446360 856137907 778883595 997106081 367267532 3338762 246797307 167338202 153078451 572927305 514540823 629002389 772940194 901148268 635171665 316326867 784760614 418997231 308100455 800718247 725465266 455155255 429749230 895871375 614512838 885784183 467210274 230399930 78658594 575076441 441978724 348577813 512943898 545989090 437032713 32795378 849267008 998962061 155654369 895082588 867425781 680314349 387920951 454254949 369067214 47054836 484569388 632801828 402882846 13357818 838753298 745529715 978506518 721089183 517439990 55620157 813581099 78521920 479451440 689191634 771551321 362993244 539674505 95563715 400502899 78172931 962794029 329725469 990270873 129569696 444249598 803979294 388072521 53035725 309034078 229297860 81445372 592330492 83073236 59327669 228264380 771040318 584906777 234088764 876366823 480884586 945729917 528508122 206914444 167391604 676917166 330249801 481793979 749819857 153892248 464823308 270709996 547250175 728284052 433594077 890357820 788681643 223183582 124877655 479241339 750134045 735908069 354649890 390549881 724810035 600995115 75895009 214820134 668937263 112735279 432385081 495891733 553184077 951820769 660708003 355170820 52343038 257660989 44586208 213627697 785749014 73986541 45597063 71955894 502687429 460095800 236170260 241519066 743094132 954900314 835021275 697881034 375217265 192920022 693144356 545455554 577180582 689732142 598843082 859023621 167735218 281317247 540860112 156484229 550595569 610499437 409307349 584272931 833543443 590442242 74695949 779363712 732141459 548386485 849199655 820521174 966149525 402143752 829238915 134150050 243576423 288320891 876540085 549292221 206034827 227750317 417816233 36198082 8715207 166153318 116241218 242176220 904050616 9356211 204158052 750211500 689931043 814470711 250022842 735495016 754508238 136600819 724210235 711545763 372437538 798742106 772308712 352877106 893550839 996117310 288158706 283955250 601053221 65466622 282776960 366013956 373041910 537828591 997850434 358126508 854724774 7174447 38800575 616489159 463360649 795804875 517688229 602230596 393155467 363359884 108052954 878059035 166939967 462925711 481787251 751739243 492962621 551475032 220586740 357596168 186045800 429973620 899654206 504412575 193512297 940424193 181469874 737104062 799832541 418526737 561138755 356145226 271023079 242422026 933008349 329853134 271521422 588396656 869355928 869694434 707681201 759350923 987350547 527934317 610223161 313813041 312211553 188698708 565300534 714686423 576628502 720624040 662410122 308065277 397245421 276961289 130245971 49702770 945335247 775283745 960095289 108597529 727212643 209247369 379930872 310475989 904804963 503874350 274100935 343747276 106786855 940094729 261255525 320701578 364247745 654897699 776045532 567007155 913353183 539853923 70866539 838071466 403881896 7986114 400162079 338838302 623121880 2970163 83446768 641226190 643318948 154773261 43208226 375772323 901143791 791126471 501449342 927902428 518530756 589177581 689517299 280957067 904542516 559980330 891893366 207688231 328110938 959760468 202512582 441074414 75841594 180579638 736604211 764600471 32163662 440896840 475870391 849183898 631307275 513294752 998179367 593075860 299024007 325761527 38047044 603096078 105557461 682297501 663088303 29387523 209545709 236008471 535833416 389039279 943223946 184109275 103032531 542597756 927668193 936490579 484701501 807697479 219457057 371262085 398809142 693961536 15106913 134739336 462212560 991909283 470750152 1207643 39261934 566225759 132204138 930518122 2417924 414442149 184162814 844319772 765399858 791775034 653040432 502920779 851980491 744916506 884651306 912297324 490441258 981826644 830768429 148493487 528452714 952839260 173629508 900981837 347253 734689656 190992480 355731803 301102624 202221392 178408687 511780054 40769711 213127866 405816309 2999051 167037103 989616869 188792980 907801254 995787676 791619117 654401630 456762412 956722880 349962338 125229727 53479338 280768877 565654226 434821825 694882708 279210625 482399237 799870026 381161589 245217986 832848189 400304013 451313087 586136430 96653140 795737215 637800737 292882441 523213848 805558621 127679318 92792658 387126437 733292090 304060190 429137965 96437236 941808389 212504276 592651004 985822605 531571188 245555065 807246883 341064065 766124715 328158175 980493496 539863534 400275858 664048294 470986666 369973454 213041250 144589442 140262887 659181108 429708289 284437686 168637857 138681667 38027649 901631456 115587711 992154662 837204853 127570385 588373532 38625063 975097594 307017043 274228171 605641834 341490463 957596897 727580113 339451245 855657258 698371678 547243832 431259668 871210514 639707298 660024454 487293934 699151338 433766358 433218138 782711811 840612825 36889421 114154464 860178012 239273755 179283035 231873422 422302086 462669736 561871814 471374226 570440071 969287644 971294956 721380284 730419599 858769675 244426824 355342859 410891818 381242878 481022758 993859553 476263488 71010869 44912276 319717809 303487506 16558160 602449760 943817485 989977502 163381115 538350536 902437865 906077692 818831228 5250522 376094247 418337167 346548305 898687901 281021093 596868373 455618092 632485131 919654206 910420235 307374179 620996366 787219553 629474725 636453372 332143577 361158277 335613971 244269642 219432921 530703332 498532558 110176284 691641285 348937795 817157377 395064634 411459819 283790462 481434748 427856640 905909727 448628225 333563351 820404193 481243177 629916719 89081778 3726118 282885389 607076073 362922580 918775751 189773034 889453443 936809449 567080310 928809038 605002100 248240068 593657085 960586689 228186414 221391200 945775533 182968119 583311022 843710764 232708658 670031116 142675229 557299021 511266800 925526116 811922440 326432975 229565380 695606830 428145324 997916125 9413930 115313481 81590409 151683250 667225259 28018219 347844124 425608420 825478254 381474346 70986838 258375052 916789745 558656681 676748118 266409879 68439123 468712875 947082385 882832534 485017650 853415248 432787953 298612445 338043876 963200345 574569501 746081030 192046437 454401095 910249588 60847072 33056433 180945864 320650553 120522859 391576235 78436451 519406342 843834638 140932842 62328380 191487219 743612049 407265446 675802171 156602227 524726861 885139444 645832408 849809961 46697079 503230473 263652487 512795709 696250800 319063122 73977720 199935158 110917581 440552162 382277838 225573081 291804663 354561693 849602267 372490304 455602106 667461611 168012214 371013839 42744356 541231323 134701916 216372824 378843129 46390554 740721320 585640545 686385155 818891137 623651294 341596256 933069045 417126359 738895368 514425899 148473936 337287507 905452482 783859450 518845835 870462333 154172746 566506611 985788063 886214961 202397692 572953531 548388944 164801840 152074428 845891306 776189537 655654094 61926666 954559746 346102866 951936574 792994248 375293867 785542500 528250120 122824140 488780358 149608059 373558937 741800480 610049616 497849346 615415561 42786536 705083037 922856402 611516734 93353806 745644702 277419987 254500327 551428139 891838318 438475513 773920125 575628565 183273000 24742469 566793575 485167912 373106877 90434967 989699434 676966291 570916173 542186475 13760376 480109617 397394237 113233286 927435048 347493902 252854737 875638322 209442946 625011539 458682693 873644571 431473592 203258290 293010511 295219497 174223950 847821147 998035619 977277610 932329246 953768882 416987989 591055958 803062967 636709916 590480884 922380691 29953219 728525311 873845580 292967728 607323661 562816481 39147160 137871647 197814511 174356004 77808856 261131580 587028185 257811935 534556711 305847269 390645963 72406712 904567481 359079778 187884480 702927203 868864879 965902146 765585227 570225690 663231715 604985354 320227834 630488200 965225799 930235121 983941218 6394084 633559779 739604423 607286213 711756259 124428774 747417370 989066606 57222905 101384225 849832152 775311895 951586042 242529952 981378041 147951445 40725685 352227069 771172734 642120026 903961876 833023650 401998269 656274581 629147305 936165540 980547628 424334603 632208934 217109697 743791527 933097343 664245578 550042055 281889280 799879903 156416824 685965855 922426648 989511582 243612978 813529385 168642753 884255183 259297927 950480775 369720335 769244276 761254153 615381261 811729586 655744573 255009100 418417512 599585238 113376252 39093197 866921480 590894644 68013697 748877296 763575230 646199897 895464874 844047850 708998855 11647561 651125775 502022725 795483634 573629398 675649317 965837187 658293060 344034918 990543729 212832072 230248497 48413586 867204573 88210922 567375189 862013103 797893665 204000262 711397500 729636760 58433823 558829768 285143297 356175829 303016094 276165921 219803411 13685475 490872422 290766447 261187182 511412228 360655980 279181289 506981669 43230289 33727624 692130502 396753235 585073265 737182521 115682071 767293651 614171545 928151784 397230913 56567800 376537900 21838298 821227180 506593497 469865174 752470254 224698766 829316244 805394781 261024012 394287241 407223464 848843695 102698368 729103085 643458546 821015621 360701468 90398170 693266404 530526037 141881197 818912652 540590804 874569114 681593887 853404270 697310686 924547319 690189476 325823920 680458207 521679505 582693067 543147141 362915798 228063145 629032065 27607478 686066766 859505992 272694105 840384879 606574548 444111468 379961694 225650602 553342270 74522442 253252697 533412127 359278765 517108182 258497555 880579876 755702813 75785043 779325697 721473713 485542136 943467774 652321445 434331279 333663821 513533541 250571408 696647661 473785106 449617953 88383742 374470994 607603308 979944714 190308899 179046533 381415958 11246945 968227418 355550961 37042717 192443609 762063463 762913533 652136601 812725954 201795409 127338052 87681609 651741012 862560144 190511408 971622505 959823859 764554898 872052868 730398238 255003383 588131528 817374484 287649492 181503604 638299024 747968092 393685556 435503293 366423561 290031949 220059378 187730258 796418180 757393968 832262213 466934081 132514457 424402140 137446111 629417850 796844939 179240906 144850743 369746858 224957715 902101612 108950392 732920094 418650243 9260211 182841576 297443952 547299334 300799235 88608820 643494480 52343629 752482023 95478732 590736115 922839433 333838021 863086886 748309031 683564190 235233216 838837185 185075614 486817711 598180533 234187347 110744846 656407589 948232839 491476327 967921641 717235831 750808662 389732172 613658732 210961503 297337493 72210356 593281928 667266744 784245528 247673002 801911190 302259039 510049665 7387312 270775497 324830979 929368074 547873239 721949878 780324296 425973032 482456887 499338314 201773604 180775358 436207475 45297008 227781920 788177928 463380348 326554521 220341833 158525385 995594018 87200040 289726945 662932032 431556385 682741371 564035314 221934594 528262191 590413751 513205205 467986241 129326370 797723801 319651343 119645754 887584788 954509979 376043586 264133610 122587695 609971918 672153246 738190527 889635679 926387365 128579584 724174170 222646355 38496149 313580615 597035726 345049395 744304849 57839919 728773027 69949978 673163934 987213966 106184627 228662081 662070765 115476111 833507549 450894389 151864452 89376853 631751197 303200681 918967123 346680145 380509369 892283676 210634544 45395292 82155980 379570403 548217915 60522220 166406965 441447287 377685648 633883733 320749024 174952130 838554231 706317927 803592395 665855481 357919345 240645053 631976222 784264231 86847108 802156124 347349131 510263340 493310231 678540548 921913859 653658349 738839912 520884607 414807656 257035229 127728822 890378201 663471271 529281970 965533023 987478334 815841388 415031427 940219327 531912851 835920833 963027253 923383004 624500528 230904163 215133043 442742475 713053516 402782684 639886367 916437462 975497432 331182558 554154430 791993006 512365132 533982882 93480969 310706361 225990443 350290701 299583334 600887867 410976407 335624610 985688457 265886388 688829680 622375420 710409431 171811755 403940628 932345523 104219680 625620582 203299333 636574437 853472211 400677349 929167663 585334728 556240156 930996665 973035958 7427569 64856788 665723921 520535872 346665566 844454527 144533326 995162942 51081896 609172571 238886262 86947243 383093202 397327537 693275358 618166606 149358781 340880715 756829776 697077598 271706269 405489542 942462961 551405745 757546415 330704750 781238864 376366156 763858054 305269203 685287595 984384550 601769672 166646363 580401341 473338184 118971942 707858837 646973335 452927066 953682891 120645181 255318925 40466483 230290402 771145606 456233171 264783502 753525783 577649471 709276090 723322587 348773764 316649932 192781866 950398602 5147686 467932648 102370324 172077786 384928967 581313781 616202702 571775850 547288370 861091134 704091942 420820645 690478071 538487522 710932519 280372305 538351124 391620351 797087613 575343765 769217255 745844539 280725925 672979372 140732148 156453246 347357910 370949887 486451066 814292039 270264883 379135205 805813571 190408109 45035189 973268868 400517274 197961886 258345602 906772306 14975682 769903462 430480675 571270471 457603736 958015418 138437535 105114602 210498952 810888851 445045916 793532509 363673178 874849550 747299606 96762638 845910709 316262920 745024228 953480696 749506304 528741630 779828007 615883285 456861540 416315230 892677920 663153101 806155800 826725922 679050998 489191312 709100292 596617727 891027945 453129277 403298208 785873584 718622612 564669466 641870759 925110915 54693899 537747590 598224822 417072352 186837518 1995063 672358216 76334228 551884734 643741608 802004028 579658075 601613749 524087460 276067390 764566246 56034307 755941433 650300933 343213168 227894139 667620987 70925120 485899466 236728930 504337572 371803285 602455333 113033089 255944416 266609095 379098828 775888558 686278783 838474044 943486586 893826245 396732029 486591885 9845928 980753678 510481687 649747006 279742903 900880249 463500430 467858143 918605805 479186128 608897703 577751906 391939674 715759131 693842591 893149023 551023767 715541636 87366905 833243728 348240362 535964472 675581499 172972680 577917534 128078205 795134552 266671331 344206973 23311032 378037317 139259781 518804618 615543958 63004118 436309887 292456398 655773229 720081027 677521863 334327398 135761521 607465221 88658050 552199566 359679648 327925228 192407064 495698285 580473893 463606177 258404680 954124095 612103428 465763522 867714185 363067832 818871865 584501608 740822106 309120473 93101835 612573328 51806444 532754347 185083638 458526361 293414006 798509466 771635117 51114026 400004626 874356430 992520372 720405674 203445407 866846666 674430742 157324993 423985455 92949 861198671 678217715 610388241 579916553 548075050 983127127 215634221 667400293 168534429 645931179 515854675 814340078 949819088 909129724 299067675 304036986 950409626 436072673 396233214 160657687 885152687 890880517 906868427 825061878 614098249 59570503 642279043 742461562 763101100 753971774 807506766 711778465 899100709 618422894 559304027 191111934 189292786 611423631 202069459 704750517 630186123 237682432 94482713 757222650 431260689 362455688 670524537 733783673 286218237 295530189 546946540 793266301 133487348 598288801 714841833 541042873 616839070 439354586 346413084 933984047 582114971 334196601 653122499 309618632 696751492 465428239 656287509 937205113 144508524 98745102 621326703 789080651 222188786 776857397 872680710 176867762 252038227 464830936 793577792 636793967 415339032 161537464 127927076 77472852 765237242 586940520 577409298 686430545 918207875 849291029 96338072 683744035 229355140 294033981 784345660 578072342 74147138 306045583 355704229 485157408 610985996 229381300 766063105 156810730 976215806 899405013 243684738 872481627 23378419 642274296 230439514 798691308 790163379 555831234 316477657 29901890 308920689 226167076 16909537 456866082 322262065 978377629 574873452 725928300 578090366 876898864 884658760 271128694 477405296 538828764 73706142 85204778 380376753 484109654 846701716 356299067 594219841 315995466 268719023 663604193 890540910 690265779 807616118 525828910 352695138 216380774 3612918 371516525 223868862 484656592 295374230 792174603 44065790 997748502 590737656 990824027 389244826 925923484 749546608 61718906 830577835 420530595 141888494 618428284 510564692 644487201 1210166 907979793 745441594 820932526 734906141 292615117 428364304 418093238 972272972 620303817 402436483 368797103 50981702 201742965 528794620 869008303 884054479 313802743 702054388 118407205 485843046 942502832 53710442 756621322 66504183 118356796 291051755 890969887 66660103 293204530 167878314 471308161 348121102 294380127 148413933 671477013 953881600 557736223 341177216 563791880 509276240 218628153 579438782 219377060 824713722 711479914 824542981 329433085 850834961 628480677 269246900 545891902 523408751 508829636 107555614 151696617 318785250 493584571 734437125 399882324 728857695 407836950 982158502 364379971 786393919 147787860 89732991 339354748 630401786 541463867 617339291 883059544 155778411 274053742 829668820 224176549 202989276 869323688 301866844 669022704 134210017 438031930 780639778 889661457 481659874 265984504 622230113 890756163 948379050 64995594 291997536 302601598 716320111 279015927 378042945 406706308 20388037 594172822 818019037 531296792 401426209 405852002 586859978 419721674 768472629 456015328 498816507 540891996 911758009 315533382 611512325 35131157 724781947 486952862 6644015 553663605 924238652 155198825 331975179 247201142 306656852 360623586 643191727 766105898 819703820 505015493 362674217 806899172 636408261 248005725 108505060 502574733 467434294 669164912 578961452 738793077 880544110 332943124 868755165 205582675 212019137 879080730 403137993 715620457 463344130 837790322 741386421 262278958 986854630 464728221 823408220 174134570 530550222 388117510 502525994 283324815 935735703 180312605 716938946 275599971 978889309 965435579 78441997 879564199 778755479 215693813 843529206 129315254 231103452 138778603 682552714 535926417 832896944 916310950 777486898 600319955 720211377 615128654 229369476 259689378 484911532 302044824 579126773 293889082 166182072 903829241 199092683 960790647 602764436 79893534 993673737 858377124 67109397 210176429 153878449 79554767 576974190 361828375 46441989 872245517 436770800 978306235 628378010 818825399 85618191 431707025 281008466 591088688 332699563 529345067 97899981 538436893 573718892 58144060 606797422 508818428 533774163 779588545 675414259 500081395 887010218 680858294 821378990 720567050 611715638 34479551 748447571 256442772 599388516 501205799 734029739 675459869 147581679 963105576 305230751 934262363 747369195 502992238 197618681 581754138 551051015 330304248 111908997 503268074 639351510 749112786 456371465 594772560 633770691 81573627 991433965 952713398 428634138 353817393 781655987 307848819 453288091 681259992 880607917 36326363 972793676 906298578 482955501 667128640 841602594 965983285 555044684 135211767 311194356 576952051 259180384 881080211 411100037 163867972 192899511 379771466 897456466 312482544 188066991 107458183 867682699 155218318 553146491 234289655 220588449 265597362 747431982 48557615 639225468 369515850 150347015 745035722 720748326 237736494 115234362 679392632 319438725 692335348 580516961 539622371 91467727 613557298 653966914 994324976 619611215 556912401 813515978 549043160 307330332 979422023 323889554 120287705 71971822 738531146 947403804 749939988 625113246 773939536 410223362 98845315 404119651 716176896 544891285 195713462 653939679 148658685 645938596 324510643 756046333 879776914 731644185 41439784 371375901 821495926 584246742 707687510 493241650 369936441 177833057 26254536 872697907 406340561 241538434 107679367 262237280 251411663 676180389 771984819 865866910 69145621 589698760 136493159 796854124 469360775 14505568 453486882 825549419 40000634 742762466 938237612 653651527 470258809 428301472 309729157 124863053 828968306 573638762 155481767 967675635 423498101 634274255 693325333 49283943 941705292 207259368 569562031 66671224 988203753 458643706 939429740 830801938 10583755 665314260 484855207 971743332 162913266 626522260 800093214 75232401 762759292 579131033 527735428 882926785 707979780 808844391 720635123 660891391 728841167 477737098 378436800 299034997 530744000 862779225 384667086 811996820 433062285 662586344 907729040 737396116 315703717 68278784 613998024 360825383 29590234 625162497 474647520 897609417 257724921 441703881 838460041 457278710 594160234 470148038 178371857 83520646 991302250 526988600 359069887 927146171 548605378 166200467 840865534 773270585 158893458 915143122 845946650 631211844 64626085 911739132 460144377 333269016 365245043 821325594 141997117 436022153 23069881 227716527 510351617 407962731 518038103 6549913 789170900 728088309 143138862 772594270 172570683 353701884 320630229 925046556 871164652 863186641 159679392 35267985 716470623 630167337 327372279 25530760 599393531 287185257 226121723 989184462 756983380 960918220 277564029 804574677 763097263 486101670 438970082 368705497 279915425 224576857 160089846 375595225 89964227 306757137 299490395 745026459 332213323 826737316 846519349 107658364 853775560 200186125 796456346 449768759 436390088 973188162 103667640 933476623 383452285 906387133 704289488 621694041 860896383 545312431 955681918 428139909 842946956 335445006 94912446 196801692 335134957 354495711 2776400 655002424 305130323 839308256 154224956 331243915 680957563 120026403 665594926 690125017 84827380 50437252 429503811 946947096 792937027 606382085 146155151 586390623 910288366 998446459 778453485 983829549 756567892 982371136 669365837 161290640 296750555 201120349 45974559 43484498 213718716 596923601 984327206 559476368 282897664 89535241 206538354 575551854 483707646 990784214 706618608 16567012 45079295 509178890 173699323 628045537 290823586 181425610 778301248 296958851 533388461 545956199 891219515 389195199 303720755 271752031 832233596 201734397 787279507 240932458 483823499 800137200 549316510 784584099 921433510 669393773 420301279 47115224 643259008 376425181 775884433 940776234 582843423 900102908 485076262 471948923 342190826 108598759 38461029 224857158 563435459 157489879 995477511 530735189 606940792 368832130 310163669 409264681 619263015 121068511 76739143 517524678 454951876 301260922 875609 239545209 895088079 637402556 721046969 971937624 558367612 176919374 718599872 826081411 338063571 835344860 714326581 858307447 110822757 628029720 552246293 68550895 835796728 216898556 394294014 657720936 804561756 137106303 892578010 292383587 509282679 955355283 930812839 374988384 646379496 515287719 669094055 632845844 672074409 240829200 527654840 399708223 611788731 813896018 985644703 476492052 194207238 302827924 173086870 944758261 979297599 157878134 355277686 729921950 801941903 637699779 383973386 184903484 859064633 500321553 158090576 871359218 630885326 879301229 146515381 597654401 275863017 811940298 1819992 395609560 532481043 946027948 596991405 224677943 101401773 755126643 560655749 203814983 56982814 35248937 102461365 928185813 604988640 966306262 357739240 720975436 92906172 422722812 946987233 639200633 183178970 507994070 447346137 949346448 764178701 574854210 491991334 748915155 707928730 782058140 72213433 327682735 479027528 180436734 848173451 741078587 561499641 457093553 358014224 534744783 397591700 485619830 484879862 938938384 619849568 812310768 286251141 411440737 237786787 89795960 552393326 91689785 107795261 247273173 139067202 141208459 456228542 101333206 765265702 572799245 125054099 657385702 514559955 133380281 427367658 880307391 342138527 872872285 279093464 128239234 109093510 606981976 13068661 460550568 900858040 31926037 958604788 92868715 552461175 517779463 446158175 862409312 147537170 417091245 928522307 509698693 33934356 463578367 598415376 177947620 119393706 652911553 214280589 36404253 841343551 795898371 760059612 633209731 198559232 157020508 478365933 576797066 316131697 708975162 812637145 603431043 668912055 977857317 58146923 178774833 378378997 503822491 619296462 771265464 847281883 725730634 945168166 372125489 558892256 524621094 615529389 36341431 266575348 723464694 438492610 299021568 580904067 961037207 804721057 274270587 49969041 741835680 292619173 956743396 442618250 711157015 671476929 829748724 346500401 950337064 850555317 727918799 570182738 410590470 388795529 958585514 757403904 858706434 405870519 89094883 834993021 869078381 563030709 29731865 946171462 339329587 64004251 831993590 893128271 812289427 159162227 44609618 371217556 825656141 824318054 317451369 175622260 660421277 977962128 357176965 141406199 600609064 700086892 75729893 705630150 100464315 517103923 929409811 895781105 811666484 593261022 925433574 385894649 718307568 144521790 457766635 888985265 228715780 591220563 136034820 741680220 265931828 576216077 897451754 617663584 655300231 845795734 522702637 191290661 924199541 651478655 853998846 149179593 533751908 19359840 30075325 842291290 858253957 72111915 641956267 893427466 249841747 288552155 555863856 626066158 844886356 938379032 587093746 521451740 684158360 300364920 417962207 405922056 535187991 568413634 81960695 332285542 843095173 215503694 96089649 121608011 791031087 469050908 24226380 979618981 617488493 504735369 554651409 979449552 767726174 141533253 302291159 5979283 739908757 768754921 314617156 917552283 226928339 931032880 457599894 940066390 998652704 545165170 652599135 223245699 615037090 433525608 897961501 631203803 389099055 700025248 714010622 730624652 730311172 382302761 86064900 252858823 481405739 132151235 752464013 395460581 28577310 141959407 288752694 90002706 879284634 414208733 355224708 14302982 363483623 875442055 688625914 438790902 672139857 596514294 287481602 103905891 291627104 433640718 473276493 244966032 488497357 490891299 702276753 144355661 321819156 481525906 888139676 821756057 685167717 938651149 857348954 143715204 995508606 867574861 674812899 239784724 294608617 772680151 262392623 191272449 288196866 673425663 100943597 785331189 356539933 961030272 932759297 937593861 136895131 452639842 643803553 736006329 671237426 709789768 321951463 965475695 209359431 589517151 922367469 694743648 493246057 163212360 355641965 119774215 789709636 229623830 926735792 395099787 377201104 274634995 552825875 527830598 864531683 978039047 699919937 757592150 319252471 814217381 253759105 184601636 812841926 821476604 936497270 598902818 48482173 874148984 967816168 563146691 185174943 852563077 865900199 371421093 481694329 105414489 603008998 174216745 161711444 171772634 910258366 250541497 345648266 539172112 856702140 948066407 39270444 398131615 358224022 340889205 421963433 329553890 897376325 580026869 804197486 392123782 393907024 707073926 669863682 915921333 15722652 661385570 115989536 390018234 690077936 177756967 447302390 540714215 691137189 590243368 516358821 578774075 502370435 879085235 713417985 944996291 130989117 735798331 926130320 856207449 823218227 673547280 886889907 778619029 947549339 78261103 833710490 878109297 385788842 689163206 641581977 106724751 236783965 54484912 784196678 197967073 374988530 681920069 444741597 956691059 663511755 28776527 460459800 381312088 852923008 40751448 663276225 394970009 753588472 215887144 894844961 900890128 860298414 684026670 646239127 998331580 834670104 818619682 608064112 918602084 38217051 14106296 5387377 558070060 790281496 753402096 840761650 178503691 509532407 544783686 352701353 323314234 460348242 340206438 608397681 503474676 674054606 362799972 658368100 830678473 715204201 163306504 278590459 141132797 853623553 735676139 648452946 775481184 10179940 436171873 258782637 611864004 539424847 113956873 553601344 468183439 461515670 247060714 586626674 975545182 288137279 199664139 117599281 639778605 306033395 737273055 891948672 909933198 627356847 4041193 289194361 531471804 814184332 143264930 464883573 828741159 834474629 949536104 50485412 696476513 259055592 858078751 112750545 379078425 768411128 241844952 454495009 683026120 725304247 528116863 305316942 119751482 649433434 736151904 280006573 772713858 957799635 654519987 652009613 923151915 405623923 148675414 594244837 618413441 806327557 178099667 218728885 702625665 436400247 704946797 281086719 62956154 450799020 60133610 680995307 125759772 856946678 167503995 424523391 361519504 438222458 99469123 183705795 19788634 701465420 866547897 315412614 593604667 570078413 643701570 310524591 895226141 226610013 226219074 406731844 803695864 831710781 452036846 109540584 848579461 670124018 154675208 970818597 846511009 491611038 430094166 476666729 27184117 100293726 764144531 827674478 478665552 275941341 478750578 986337810 379513578 492464514 359863213 258928541 29966782 358884351 347401232 784344565 67123481 695467916 513640910 507749330 223269958 957397627 512893768 452730103 345357529 648111733 701645481 982595837 875910462 694898231 218832310 922480635 119052115 25472910 911980427 448446177 515931516 923087305 198071698 135252274 229559411 305618011 882612208 504871924 931216307 136977422 208244536 557035023 292408191 689624054 506838981 536364429 739877107 334345212 695562937 40308606 848210121 750246904 181473636 468268505 984998151 7780797 146425358 891320561 128733437 261913145 92635416 4019956 175474188 388360439 920576081 852529496 779403223 339378539 766113712 911554906 968128761 638394838 108171983 841955497 245599957 949729864 578246051 401715622 623046861 621941291 359203223 851034957 208633463 62544166 467851027 358661210 340470114 488703138 597267103 113066691 435034838 344164233 132145478 928795945 724893013 669562477 13680275 833387074 972047141 878025174 571818788 466485424 463382217 902037160 618390974 426437831 863085232 882099297 63090469 235932659 332027263 961673457 164221339 585791060 366241929 168429955 743202159 323562246 500622385 171713677 513361333 678641241 18189753 348281838 211375616 504642282 152099676 297284525 831073868 780670769 346546828 619256593 344322625 906847078 558138759 553279000 328907085 772067114 510693234 677180326 828207342 101699285 923875620 785438093 495384596 505871443 514170930 304064198 860575156 606203826 760827663 796183419 131438412 511504798 730615932 613257427 181537280 259630247 589869129 144453156 190558290 172998618 34606253 272225064 733542297 173756211 291213004 845131144 76040060 548855385 801644629 180667706 621437489 57991420 808812595 301527434 165612872 821254973 322035567 612915663 430546719 971853379 985023160 649284990 104732252 445350908 581399730 417047357 361951544 998670559 177690713 250720346 29100523 976111393 753091154 581396119 976444994 389803294 63044695 99091244 128105553 653399355 432669380 457149154 156421104 946789267 302253042 205718010 915071318 655593429 938334206 657989903 707894338 3384880 826196431 943323296 91149272 717381796 772412873 563209035 769433851 106442472 224711199 187057939 168208422 318179005 49140063 845922509 48902930 90208393 182242625 636462110 59331948 713068691 899258461 50892110 851677681 401716832 402685893 831310508 699788227 793699260 398751813 662756975 938267729 53986718 252099029 551376159 238530706 725290837 562286195 642876029 844633854 26713989 337397751 309925697 563322548 288729493 772925507 386006766 218937693 362060828 952907647 178645203 365955905 933964734 595208367 909491618 581464112 288403821 538774026 141239608 556481713 992405555 977913851 475211409 210087628 516929732 564373040 266226082 815006379 613927807 554128524 479198180 526040643 107731626 459264648 246624122 401814701 487465364 931866697 168406421 254538598 761201523 399990067 261326763 306079872 304504018 724982475 17236255 513385393 331088203 440524282 715590047 934100739 267896627 115386520 830901685 788752388 243181664 600563521 565980580 932800850 190660833 634060371 426719789 251491604 265276504 611470729 769085023 592448746 457613189 127889272 3602507 955457940 30190248 816346083 813649032 455410539 280328513 605430393 781295195 865586426 390076889 758575244 475391328 404787564 555749098 720915603 371472933 328878233 814144686 621458023 345747469 405757494 266605281 427351876 788598356 982188744 542851551 43450006 539616789 926846974 864280933 495822394 128107242 334199919 589059029 134019921 234997809 790198085 100716468 714247556 588479529 424957973 656762935 663913054 205452164 701516515 24791425 51352910 342976732 419222475 24171328 475549532 393951768 130349679 528203129 220139034 196446697 795368560 925908997 469002442 468147603 832056828 719456493 4286409 637723714 797055794 918921315 491895898 336132028 736510431 879286098 687855442 718924174 800280840 690859042 698880587 777384968 557367705 819119686 444824749 809971725 654136293 226627527 755984783 877663436 602422587 489780513 305515556 134698559 540508236 852377876 818159070 778602580 779207876 724541234 243452791 702021048 778140525 448282318 218637045 471952699 42589110 625129155 189098831 792486148 25884804 57188902 219897311 29669989 949217462 171958434 356394803 692793570 589073738 855666436 716192602 483727200 668708406 555106297 843088385 55329711 136843867 152134430 549214608 153627738 735672521 327746980 653458640 266391462 445384052 634779625 675391707 731848220 94306136 551498627 939075654 449100029 720771814 595245875 190087802 596578205 594389405 190183329 887250821 772342899 905095543 909761613 790554221 687158592 902420212 681648385 606546646 747050674 970245579 371887543 851412130 307465822 580067322 95081527 147470536 371692308 953275366 27805827 241598025 368826848 945233491 909935890 784032021 390105979 517206041 849452727 68410588 431013748 144679357 987025158 185308012 258743028 973558883 82481370 217220823 742564014 829872763 13093234 499418790 963367324 164564194 784397061 402345679 29230583 784267738 363309 864581904 350070186 7071165 393708075 694707411 495113668 657436522 965612935 563483949 734890154 537847467 879565525 620480443 447789971 873465596 471095584 740840980 962499376 130490663 202652656 695605599 479737580 594715972 892165529 930865854 936211369 914190395 275946986 358214223 184362999 169411412 806336800 253421015 863898129 562475975 333368543 657110932 351221375 679743373 688415740 690805548 27865822 730649183 701464541 26298154 249244604 340935052 160749698 59718783 476097520 976809649 674429681 337953221 842695402 372196068 973706037 966890481 41873204 241968419 183607763 191323837 611397005 747066052 285848014 383459794 342113282 325741880 892584692 693816300 15142434 409831241 942994915 18069140 847789525 276821761 981512170 949232802 515092741 293043406 358373573 487219567 984221663 797222866 139979411 473092468 564033808 706809615 915835441 892599788 866100397 521633212 906655601 134003826 337855042 249133795 721704493 392119557 119772110 972382467 120793865 42020281 646230852 902933707 570644265 421907854 787432834 514740872 711345056 504002716 201375267 839101409 696241883 23689541 901743387 634337938 903424601 72608578 734014712 437942072 506981937 907573555 346828791 269102625 157482338 431448936 142746437 104136696 512278577 474790248 408389487 915760751 429387591 519100735 98147051 375089812 590143167 197851731 925557474 558462166 52183282 706846167 269894511 420921317 685408989 614212737 736796439 963736925 829318981 405789835 406424139 250470607 768491187 111144377 421440922 127098582 473141002 266340834 119508950 598133750 958686065 103158204 951952939 334273758 811340185 847191099 939618678 158305809 23765542 484530794 293086203 741299236 324260340 870619414 616756646 462944207 889314664 767394833 971565192 970169669 753220235 608900841 478774793 696765101 23381579 107168718 19437755 45283519 926563552 132027001 120912273 394654333 418286028 239301442 25220375 640230952 498747529 657163981 238168896 516393855 81906689 349615869 192216690 975339464 502379066 691380914 128405814 578766836 749269239 232266231 481844645 537241201 904268993 949956797 204855136 723148215 746571803 476849275 243331893 249754889 657973245 313881456 870232722 884509495 793208320 474076736 787744429 186921531 280264147 186924401 28093268 661187368 593825145 70648725 414282270 648882052 886649883 580019782 156154105 30109887 151467529 72045909 62808025 835586793 326000282 148425473 962463365 874644249 341002278 379122680 651524923 326312977 781327405 692342560 53341227 366461723 829011454 641341558 336451869 718080019 778838359 703605867 44585066 178955600 975840789 531220497 744687400 687572537 426246902 253371112 445185654 464304857 367089566 280143907 422960920 74211524 731383896 832427286 469286329 706922455 116503363 168589077 261596105 761258343 126324156 224924926 894570924 703669428 281653551 336641447 890773992 5917991 507846522 125277105 341790443 631035773 866574072 481228653 630747331 1856985 889268566 440602735 695634165 818979572 431818075 505038567 455627297 816474994 910407481 767625255 243298248 328035503 902501448 866726225 247645446 549998884 624591310 628908899 239033798 253151258 636309331 89290658 995609943 529665255 565595174 629803544 70296078 727248822 518032907 878855741 675954594 68576353 614515287 800288159 87971632 532441423 685274922 156971806 990394008 195126260 438642406 784280915 165839110 9274375 732147364 145781120 131938894 870900469 977159799 794030812 305654906 114922437 28156552 166499393 650651381 134203128 322106669 22695567 803408950 578238245 177213086 989984030 23969306 618840223 543743250 354792202 622281140 19884745 139961603 579471064 311769215 203556280 281843546 84830425 400325529 9410028 716345063 153873682 451670762 577812586 976725214 658462463 273066116 883174425 474003385 345142515 296044711 716502981 17346673 639075581 752750974 363846610 129200476 236017188 46544960 5681829 830626445 735231804 375346458 11993500 231670304 275752222 806881823 427649116 419600013 709810425 956264040 285318365 407982684 689029895 157642028 790336759 530224562 453751475 909233889 710695383 135541210 654877696 651904176 98559039 815226785 751035806 943449334 923489958 186986328 163852167 265455432 199831911 661196144 816361219 372277403 525026780 864957802 745212582 752369475 543148119 172377934 359402503 819680538 177587808 826374145 509969038 68042561 335444292 334196525 596417202 77140550 70415983 929527070 468074798 595196520 54735988 456745174 80357695 212761750 631075612 688995710 73600927 221425958 996378203 32231671 970437369 639597491 683314152 251537265 787503925 91815824 504301058 53480199 430911246 186286393 217905903 142068674 691138119 766585935 549352883 156980374 789335128 244251267 123965664 285831655 490957961 211836346 678520582 643366721 837829996 552564849 643470962 129500848 224243071 833861905 603096992 559181960 307364141 541620580 334827876 188782791 359559699 95123826 871788224 97851836 375707423 204270742 77478973 832377210 742323828 693303695 654520621 868918658 628070022 3180767 404646371 906319282 717390304 174608611 849984883 200181073 254247639 115350883 199344602 986662240 473806475 607637671 312106490 278189974 541410761 463013955 323126806 805113434 523855098 293446879 849239592 134736911 764762361 34776740 393450665 657650165 258170978 363885513 626986971 448127633 374683435 871263493 131227492 566133411 616277842 569270801 296353279 79832435 628948482 922507263 972504133 395846951 968853500 790367121 732325427 524319999 432915859 89597429 548181533 190425781 488230248 553728975 766598695 493853626 185012664 719205363 582824111 338304967 317494276 820176563 788317061 506047194 928505254 721227809 85362468 522502036 806086564 873067333 599371926 671728699 265169447 284977863 691390767 926924494 415655156 849803509 997093270 277344926 34173848 808308289 835709731 853491313 351813893 997702837 664610606 184013800 351540376 672600876 265180505 730314165 2899551 182181362 277437706 593952689 387471357 301519400 53113026 852428534 700414886 362581000 560594565 82553406 613046229 176694001 620214527 532096306 381749675 101363950 135758621 642499803 576150406 336899461 830443839 544447954 665350510 206407033 780683816 313820145 945850082 425777954 145801830 915842340 639094285 920966451 838203135 157258012 999118818 732710474 562167771 849265810 319132431 736448834 675698108 618441419 579950585 514841133 452267478 344175032 791525563 473549148 501969744 402199233 655181766 773985973 192065248 613648059 127530863 775874411 731900894 160051606 411470680 834777268 82987115 354429378 475323419 415126591 877708851 66888708 710856974 218679949 804786170 45547768 402127030 220048085 610141696 380620807 732779440 564133264 416759575 926336248 400013704 437197418 452546475 758673579 35535232 377079428 916873067 482863974 316459672 691884813 901807127 488653360 791206834 178126174 880507672 321321358 713542672 119535955 125557968 431565826 510801742 558848442 295180242 807078525 713261111 534187547 689625345 539821796 58556479 313468483 838294930 737425654 945481923 647376637 637781081 447136345 18369826 120279417 574837370 832215269 836405108 950315066 386181631 56736790 172848270 594113909 694995639 983167205 918514809 148717200 703058595 195911905 528531586 171491343 667433435 664171558 254406514 102936659 74917684 877517666 48133963 183233277 894210468 257060080 305992554 195939927 877706020 382727416 115664323 712647200 223529869 624811156 164444278 42630148 490453494 618483217 19049465 297104916 447765661 520784622 760645029 897316587 849211471 857986314 103268787 625960051 310074002 586771461 723304408 340303410 445185487 809019464 929467711 51499998 260549555 262456674 246670164 597393593 762195373 350450137 517786466 247327096 685355477 414008485 770459303 923491929 131204850 887005573 453883186 857541813 153596706 34600678 928191059 389870506 546827324 882450251 922345308 503982475 863356825 81725715 423793460 123721241 38306492 930850557 315155019 491533145 906211671 440652566 106328615 110374126 284184573 17411065 368730178 544678295 981153087 158497172 272552833 399631062 623342546 313703261 785905064 660078659 415599019 974454610 748802736 659516390 885862003 900554000 607828933 492863905 906126594 35501169 636053085 684693468 366152204 522419508 131340788 497864308 507035640 134080704 644045750 568229928 792844327 83947826 274482089 764782207 734113528 551131183 872812256 121770254 654080130 916900169 53857497 544729652 65414771 440315635 869280768 418997813 191206025 886442943 387841492 607021822 372175215 669402052 525744044 317063599 866274003 526082320 362256699 896538128 778823397 397942039 965877533 633203052 688588169 666478515 781023277 734343696 915755427 727430292 960784120 354865645 243977734 180975549 83201625 444152923 527774931 266815780 260792123 238084517 841864377 7258150 952400491 681156953 787476178 371481856 345342987 960828780 571779731 784484172 405110018 727526854 269023681 28030250 513897420 96669384 425522209 601443191 603233845 745273774 439309044 507378470 292120172 708456104 796115927 439880791 816207751 688353936 585310186 4161011 451352024 237429550 286492422 27168099 555558685 603678278 653575440 670931172 433774101 866047102 477834739 717487830 266471924 991262790 823409833 526094051 930633446 571643668 157189729 648925991 902714866 363359776 436144804 294019709 965007025 33482583 9859383 176725796 18176416 937519475 475392179 393476129 943196391 375154182 685517887 548545358 156342053 525894200 785799327 272902058 487190170 620035146 726361176 194663482 764345144 227678947 707365990 28824583 143060823 638268545 649062317 830479231 357581372 956727222 811371629 145573412 288818876 615038064 861479645 738042233 521492970 754252462 865500112 353637906 543718515 936478995 563313194 821301679 650581567 666819090 969141119 144872279 72045595 441619042 980492632 873947990 862419335 332220247 588673273 90781124 294610648 776339046 870830154 768819377 999393510 391300131 611025455 425319200 711714689 830727679 721701648 828643529 520597502 236149104 322113972 466994122 432082439 553868428 726261993 737138954 970140867 286737504 95098190 706815339 437524171 36466928 927574589 372435523 982434098 471200700 944252895 821341206 811989200 913074978 964342734 734129839 894258630 137071880 629373952 643696770 404802891 443017530 536900375 866363813 349029476 792028064 21151706 833554453 880003694 388032235 310478392 601166818 3892311 195458145 585989065 237314357 713962254 757563079 211237417 631428465 601157492 361021071 245269047 131523476 656752986 667595700 343648312 629280486 961431836 957098031 206541263 286525623 961658213 787977343 666554577 31545710 196544071 238540124 780865590 780691391 120118070 212584149 664299888 413984268 157353826 22481255 20934366 964489810 836756661 513739614 565118361 901759402 978224505 66797974 40150867 761936542 139620712 285765119 836341203 973884876 647482747 747742534 546569242 735534384 934405492 569453534 263234408 408047876 86182856 960570485 401057783 398920644 976116509 263450212 198902745 617569468 137487686 193259768 17700 765555371 97353853 304614616 48606359 893782808 385237810 896084720 457260255 78135068 322269582 45601428 118504095 963331521 72898364 972464789 67300083 930068495 813036626 573242415 758764214 821446841 599463569 121215570 302516721 953136892 92120513 116944008 959844541 763097249 874995768 79103783 617864105 931817728 738609913 480668378 746666545 83829347 145255992 852446100 883376731 738335090 958278097 515737875 405895152 324375350 603418274 662031192 988455762 240718494 824688975 953648484 475044630 33068318 449471777 324607887 937537072 61154994 949094736 533159987 759300832 9791540 73435885 308421476 76785597 679196748 2424597 475557268 279260847 727603990 390559832 319959468 441875539 505963205 359534775 120959407 720963998 199337593 326340474 263337540 525898303 192829951 185923349 255521037 946591004 652736736 598858645 742085940 975164696 41516796 929895029 206753369 715829899 492186126 685847009 507788490 361923763 114364467 190547120 802397139 951412096 171196242 702397330 555370399 566587984 969700941 957969061 318590077 581287176 97463027 685748503 482505513 445309916 406398199 398732895 61319714 545307124 231975396 25735601 703804929 156803372 478221943 19522779 397993104 151356061 842866854 682515693 805374598 362274696 227777127 461673106 420105796 432193590 931754793 755172300 205137933 338755879 214861072 714198026 86329798 989749892 647546947 500396849 129233274 843435358 356647224 81917857 771343587 227091705 637156840 30834616 354235974 541905190 810139459 779773143 398488996 954970152 770200834 953910651 117237166 519113242 855017687 938412530 693674167 173492542 605056802 239374238 733169225 497742361 436832251 899123720 359036706 4026664 987325703 581548288 309783066 325899950 38083574 813534665 844689856 220922667 7816653 635805052 35808286 187373994 531559548 133121553 59879866 839595186 199935138 292547802 677918684 924579205 697436202 91980670 551893022 419805908 935437382 715308055 520344953 573834874 86668139 675037080 465868570 580510265 886586963 611575188 108273179 810964572 406806979 294306866 875263351 290156870 189257261 980977129 199660734 548415598 915186571 436428292 763391541 206467754 363872698 692492670 969797160 292573893 68760465 616336623 167589984 567974533 378176629 832251174 60935599 540816949 411294725 357479471 522980155 158334019 153537957 301992497 485691130 588070794 383282235 791645013 439470516 529291923 615897772 510554974 700932371 493506172 433013795 235344942 280006796 890717723 18915245 632018297 879261459 689368768 464896022 56745264 777397936 649665331 615591449 790527842 298518081 316674601 252200715 745659833 97465366 495931931 381973285 709520430 84424878 620487299 507241148 297812430 900494262 718262800 774205340 456141259 462310214 141789740 200605410 440285229 670579822 346482535 895545002 510324055 461901250 523954626 108341355 27605567 489296373 14757039 695430197 280725876 134761082 562069449 837509367 387131956 741572168 176526725 213456019 864728265 440834904 730808556 387907416 45254938 139019802 240627437 256588548 636754907 959608707 630619360 516655542 926171968 960575050 246742105 261691355 110829588 419423078 13648347 643624757 617021451 942896177 929169662 285611193 361681622 366666144 750623377 663660781 650684471 379143603 226692479 493476506 628011001 705395580 298094998 968472058 705466999 460711250 370494209 289693386 302770218 827904467 321841958 59676862 882053753 709450374 171397655 565735015 162252682 22505187 861660752 104061245 178791451 309184264 344717169 661615768 534550492 731634303 311797123 852936408 249387151 729250749 488990397 756810282 887508922 94105430 130239481 212827500 217586270 332242873 495011627 94626641 756825295 892799096 586188163 780503370 924562680 931891495 96659409 773130033 856199513 119056546 409920966 761550417 819866006 614902235 525711710 249847472 671403821 706457088 702572849 864018447 363834051 759148395 684694797 304538352 8690055 358337039 30959136 18821568 613744602 986389966 836633987 699385230 540088884 649210141 364816799 248542623 572313414 507712907 733618407 803363503 199743812 807133038 190185773 658605053 59419825 171443829 189094673 739052381 515053810 267685719 698494654 684020577 511626339 684267264 888687987 630338390 302398976 639591832 142212243 461874892 671658998 575704463 193084948 101994616 227513589 607688234 837009842 365314930 267952376 803450527 890909376 326559492 222682993 117242587 158234781 956036428 915567052 362845280 261339251 507407529 299714838 4544746 467798618 703776814 944000835 413695349 10902791 134718709 941379695 940539295 52526035 985179371 586949335 115432613 241219181 287276768 190415284 533462725 791705958 174987456 352744859 951031736 996705006 517666894 903304739 662333828 165557705 302881588 142737089 765173889 147528062 75812013 889660173 272880035 844286614 745997833 909812078 934106707 375219951 308010149 389698635 591387711 952405430 818752891 725059168 357638861 161667250 554690952 706398110 48689268 507007339 978991802 852904465 769691600 9613470 646203611 140602874 717429594 822293555 658795640 89781930 432924791 106345866 144465707 11651608 320225675 685724885 130481422 266172254 797943995 648419955 680720777 411272570 321163734 403734242 617472282 634896112 297069972 74987700 192025189 322182925 120203863 1090785 229096614 214100517 352611062 339107867 504868287 191149285 859053161 11438790 764647633 704373534 684173624 293951503 691817695 358925237 612991153 111302054 57233141 335703252 609277835 371319609 102816799 199029398 396429617 330037043 740450274 841649655 639060980 721959669 373452709 174437694 544508426 881848168 251535970 141146655 12071660 840416514 881440735 361679216 150151032 30658643 124870869 277794772 463516064 284656680 955456194 77886940 664350269 743428807 658523124 753437389 482896498 130742368 427695511 262751150 249577795 366021822 736028453 770457139 694835836 193695378 155682189 757420015 125406412 626348806 603354604 777952203 106946141 307204644 658587067 746136264 209936304 230409071 303198513 481688966 446468503 190202542 420036707 598751679 562186199 871707276 293755062 419338286 469074287 609767146 986610330 848056705 131154916 790870666 573786263 365231 659551378 40861884 801990471 541041255 77815737 963389661 740853889 319682750 89038365 995690501 604271651 925980538 567250984 282986937 673911776 631172179 519084480 991369487 638796833 415325369 413019417 844010814 360442045 352689158 764597341 222702338 466230214 990348366 806398013 434164864 548860442 328429024 406604354 433826573 446705206 52589106 144210789 914190444 629440957 688432451 548983857 268923543 134786878 315540659 809289620 535390992 652922725 918754023 10932245 349532896 306861745 890506628 601319416 657830189 935787781 288278603 687080019 25320182 627746754 198861852 406314829 242793753 782942688 827411582 513580334 144519581 431220920 721214691 742745663 744358246 294907994 83068399 762670982 48542203 226746994 767130785 970105686 921298146 302962394 117514963 689706727 335507000 53301370 376928254 330025218 977330078 111754178 726021747 174752955 484698221 656812758 317247757 149472026 935185758 66410463 275877939 528643302 24646114 801189603 853467579 223593308 566302603 808222600 514244646 124149879 448376073 157551591 619840542 342634503 509487117 936026451 567377710 129221769 783953970 136547709 882587953 750611844 764376712 371366033 406198955 79646155 722738230 562101159 178556678 291501666 963010096 254617496 860316137 652067788 891523807 394788518 423240909 616015538 826501330 475118166 665692291 256977164 69297373 312455059 113170530 783978247 840592153 394532430 499141324 400696702 596911309 438638536 727674606 902899401 78544912 84817530 387506338 79743052 800421311 657207369 662177023 532261541 98259605 104862775 835864708 207035440 875443320 960069671 708333376 13915144 855350873 964261662 790717640 53098126 888604865 536125027 446478200 179426222 299512704 579147212 894791605 575873010 542928300 703516040 405803737 476459097 345902322 172206409 864871621 584769746 695371489 963863907 398803135 831530158 410687209 453006279 69253565 821020533 724604583 599058416 534669987 345521617 920838051 14376779 704054224 851662315 901003189 628878161 259171641 553842194 60316769 415998126 920926845 354732059 367527641 443355308 190479087 276591701 416483054 19828608 55177764 89391309 866205598 693876990 698517317 230664261 846302830 93368288 945431564 897356849 144914763 559016870 801593476 175330874 533615050 766110066 798910734 337720236 947333929 510584662 634707328 926925569 755102623 431376122 534562192 171473784 157398613 467983280 774960473 192446127 40916359 901996626 969749518 878945447 399242880 688071744 111508069 103836374 837546238 817872841 903820417 865852575 281911049 590211190 948000367 21181254 93657809 553259077 259702485 368992108 272065021 765361846 342643908 341587290 301614207 710199732 191216758 397598301 338478457 26175205 586516792 91086688 736478952 576232742 360588536 320273856 473042575 756365787 885412566 456490515 800627466 61401883 463306973 914092574 474971190 321500022 901528502 161177382 134463941 218491729 203098191 268990494 193155769 772300589 153446222 53703823 463708053 544811611 656537765 507299409 495513487 91511803 343944868 729187719 865965635 715253808 673263631 647770412 396544742 667721284 790986424 899035211 438143345 599387204 342359381 587007102 486470520 322094960 346043116 49736517 401344354 252843889 227391777 966491555 102013859 517445713 854846418 829839339 98565489 804873318 930298906 741903090 699119658 246929655 84282297 79810926 710409847 568145735 579715113 4552846 615244921 931445314 288736669 417906836 77845811 422429863 959765245 264983690 861981185 262628775 674221397 734987112 822141246 815807654 484764414 495176792 775622297 238666135 903845337 643902459 760233156 440932698 243827036 181429163 978431871 785677279 599521723 316408927 300022936 316998728 334933081 489894632 196472549 508899702 349896466 449034134 928204794 750267573 90719616 566502960 784966770 698255582 644813164 437266976 656655975 537337738 636608685 713003580 788841925 721664443 312150905 928250900 286005061 308614196 390406916 552155855 499101865 442571630 162269686 716538075 492379577 321888725 825207341 192342238 268548627 158034959 109357017 291558029 792706578 718794284 811563489 414066430 668357822 645297371 41765351 610252781 176391984 258588406 602265946 584865139 752812979 677979176 6534460 333758988 458432444 117351712 217008952 865993724 139237379 449604419 323740173 616894926 726042271 857558396 268185497 132086981 309665271 118875068 523087338 275555461 735180951 449946395 802324916 338304188 266342702 194029398 913527772 49538951 97204993 355726581 693787186 114253575 618370944 478525861 928220971 985262096 133461098 30934125 391989489 808144203 632587419 363988806 367635025 827415022 113124144 724848217 453881807 743062023 44069586 600957651 882577377 622363770 728858202 670069580 901934586 253895999 519108587 219134409 178962431 476790408 196893052 975223764 708223320 280966147 891786938 366481824 469924506 206363992 904120361 17919423 307770358 333720525 630974464 775179290 186316853 355417374 221353883 232344933 190267241 614548274 999681208 20937469 757970890 51616766 251902406 464505903 670720454 276061814 443675296 573594642 504211144 576216109 46416795 599574399 389079381 161551735 242650426 220798864 614387584 802233177 113040650 269472444 154285053 485494204 518603818 394714652 678397635 254183440 591744347 9241579 35420989 240399890 365981020 961882389 755982043 485029680 629335064 414467916 131974705 323218904 42405907 71364555 956346896 763830829 83075126 434981376 127690774 155055720 309640938 19211922 681499781 226018973 299791607 323500990 463781498 569112827 902912051 795130225 80839044 107291063 522600303 555615505 450146318 511782388 328555778 162469108 189076925 107690391 339426144 715635700 884364983 794413599 151749689 486438677 225708527 138129187 499002850 240428540 876807789 432278881 679113085 811484646 985262162 579642288 169794556 434570825 545403029 253999436 917122846 738878508 481498705 59309477 959975594 725807262 452186180 762787093 80248495 702908125 656114686 123428549 716857184 47018479 939910722 199288063 876991395 206649961 755030244 690170312 620140643 530248350 236031368 260966592 332985745 828780720 248981581 922394641 133972304 265960273 333222725 692204072 463538859 609550582 338224099 98647301 660240911 706103759 855559344 975962336 286051401 133461285 18945732 401896147 112674313 319271015 392044938 87145946 524454285 845797622 473663623 290655914 786169400 518231095 310789214 661450352 4381366 857949179 305321008 923092122 349904827 185671468 449789712 125417176 963461543 744401357 144483230 973662819 437767 622427196 231119676 339244339 831296566 882105252 313076151 834760512 499206836 940756745 371366104 445122883 962402434 45713674 92298539 795985057 710633562 917637190 244192777 122573370 518688144 404978060 282804150 59096694 888337113 139003009 430556206 926493173 731365618 514121276 166596188 572529075 603584079 841650569 230151781 983512039 415206638 672844554 730764820 70169163 53842634 513530601 495620194 512358528 38814250 248960477 209951175 513475623 318019566 588616003 820393702 38515068 877043610 679749937 662812614 233554086 877857659 347493558 953756019 455161013 87675548 972871018 254498249 333208449 231688788 971140942 360293803 460204318 292550744 266385630 5396908 20597135 889664989 892877286 373069306 561547091 990455870 198804717 124701169 652292591 547785014 578056986 855867254 450655542 402502571 807802130 805208537 237098239 810116873 272756487 110345697 549816539 597955925 972024519 532069011 650205555 876157778 445474076 576002913 389216142 185154335 878266538 811133826 696224714 972906018 41750432 902855692 220411640 414150745 314643808 560774629 637336459 586178603 944850501 636158366 656165698 305990778 356305769 749042344 276834412 722060535 76536098 164514755 282135361 520041207 625998602 890170703 978853913 986009157 625445761 942918571 295433489 85023196 771745058 331289395 442452106 961298982 880582053 409782348 662638728 456527891 147206334 427553554 384822188 599813207 353560398 874198012 31170569 967939533 402382688 714243900 582904912 432905280 86155176 331569215 388727736 136757347 88163857 746851273 33415031 21032531 354615767 572045598 969998809 64134766 946643276 221554468 563778578 291364038 349837091 379636586 347465535 70780567 665315135 312974527 477417824 258093826 332130309 780467842 443949998 244607541 173298419 227709959 672689862 849752701 344345603 953001805 37655540 693999949 388027587 132492882 344811483 233212818 898538301 132919643 269443336 548033891 995674219 256574164 493662711 179506330 793880263 98159656 640090931 707949631 551333486 423154300 132572397 43095697 393559058 202225905 898148819 902515992 883481968 256248022 505375818 178212572 874121295 764462271 990007245 600617479 784337355 498565279 833811242 705334898 467065140 158125078 84728978 94744692 586583343 515100217 357069012 760923661 160957775 42352148 935034809 51307400 695218669 322698017 984573423 423444605 767856309 861741799 769486186 754296484 506251142 573009572 600588676 895046154 628199810 206406517 793044770 67049470 922578393 94950966 75706479 541646422 21668636 806685434 525772494 114937557 550151996 599485478 26439083 334894262 941797495 586004465 905426307 10216492 345077253 441010874 65089406 117770879 732597960 253530992 52787310 50268029 994653317 590022189 96031530 595659725 390351446 905249478 176118044 650968926 810122111 164432693 489745574 576841609 138723599 983566622 779842621 324890460 40238543 533367140 594153343 743405061 644385066 785284335 682156654 468636500 602469873 44855122 550292550 142256598 412642316 486971596 428336992 454210368 627737710 88147849 393488 688474817 983096106 10371846 932595489 679230404 388619481 92871858 891582557 552948178 906937059 85185731 603916202 594302622 468197867 983638389 411652824 680273799 805960740 53353514 575472442 893440712 343001388 193610895 786532992 394333192 381927875 797994144 240988043 72920906 37373410 668970694 99766339 963738316 308687832 561643143 526932975 249170319 765748445 494994011 334657307 978678889 865453839 59304072 69826259 983119722 556892816 636650957 924320256 893374757 737435190 217250692 562047090 124568210 755933697 650837140 185988136 465328377 157332907 231966958 550220680 371553207 311880551 365443695 32369895 161672978 902166440 168549589 692579620 402401429 858297116 525188893 365366150 919975992 546937035 775868337 189511340 419439056 534765933 779933820 482887709 714071689 339123930 438359608 160881760 869908619 937848401 129470938 24290113 795419463 916203122 587593741 765407514 292788659 780245504 731344077 173062203 944641905 818342143 122541511 934478637 340022401 174748816 770136915 137242841 302287773 189551940 406033542 959583825 990679894 675239874 619441770 304347454 92025778 309731310 218431704 945081028 604756045 793821434 129205777 340535504 709622133 839750479 241101000 208069146 229952400 552389832 736660780 140307529 864550684 943565567 420068524 999491471 832991668 374604978 77961096 907658611 583796635 372203203 280250366 290116720 781305453 7665483 758532208 451390242 282395159 816749441 693968511 150042727 951529167 642803430 716096292 11822657 114809952 602067807 28037756 290718187 170580852 631240356 402511982 945082342 379248942 920499370 643811488 170366908 178092056 963615833 339365783 791710013 441398209 831891013 81108183 275470661 973587427 583981986 896101290 101915501 757591909 896816241 460139201 561785656 580637630 825216824 410717345 144420403 412018333 134059874 325907478 555601673 2686438 435999081 849752948 471379675 533274940 817210572 213730740 49993568 591049268 954967150 935454887 754659969 376798944 137584302 685613072 226625572 814385399 563456592 875786551 451394400 693737891 787988209 582457182 499089291 162869248 469565041 344287793 744997837 664584026 70017418 919072148 339170361 162800278 282830334 694183043 860251055 741976140 446736671 150418263 345217423 962224594 865267801 539757513 570691289 333802704 400748263 388211809 147398585 34505477 725702868 280527414 15580665 655715660 787465277 374785884 13340609 685243611 961919355 477742242 283482904 776456910 437004088 999287919 188995952 297447901 286765482 294768629 403111442 438188265 411488182 662196210 613036020 28991812 427169542 133511653 496745894 791229128 458679481 983288559 279249989 920431931 257946646 971065106 759587696 994373191 47232446 303484090 966603925 772766713 596665735 452307843 41912607 224069704 429126783 369423773 193472099 411053679 5016435 496996120 479000172 421785262 993586044 818016879 723950699 366048455 62573506 737798572 345013007 43740169 828626429 612059469 289587931 902521836 292628220 742118904 885600393 557336217 976865413 865025856 48020983 281296567 783121908 819557580 650500846 507973803 757338418 269532495 173687941 483082164 761030920 857311316 56864576 453596906 805050723 227313175 91723288 809924354 148478947 273223653 763286355 605772327 490903206 502286774 864826930 24440848 46932577 957591076 165951539 983342753 35501408 983760974 108269509 409148204 881316380 370127930 805971610 825212717 665484121 752451423 402900898 759597143 257812856 688623352 777776919 373755248 183059317 191209173 660345975 912571851 209782788 369872953 587747195 726432780 989842213 23890233 979213187 417599 285775880 303893055 248517643 963746248 952692133 577067615 233825660 8463644 428168791 887628490 342291650 737045001 873501508 77680604 406879567 755071033 834706513 302227064 530193488 134098346 455745998 952572670 45565707 156561827 752454976 617281502 280077528 770238136 658349901 23155396 53336386 453101952 338155167 638493009 541408054 434817694 585225692 403000804 816782752 334214401 18323988 615330721 283773936 689151832 643365743 935666509 739211273 566773649 291583557 748911702 804176689 563233854 103083432 548336635 461598375 39430626 904390037 895899174 176672050 73008817 336229285 702759888 523533019 593283200 450615927 315445135 441494775 420409270 72399969 656299735 246466916 858764942 484400524 537870472 245429151 324983273 784026052 683788762 216016392 983466394 400873203 383709135 549177046 222629366 570088749 433978925 171985888 28941173 778868124 550351460 257643030 690042051 885673534 275462107 974485492 645243189 246260318 685491367 997046894 897237236 55085676 197170806 745696079 491403126 197758151 67216517 998102955 148989568 802661248 753754260 442831731 331463069 642339286 274876486 92482694 82614501 817083755 509315790 140130728 554807367 866344400 202284014 26990201 711662473 660893556 164528954 765962957 384339753 66066715 216552624 779631332 331837238 256440496 549979924 547880092 294143136 354363910 195842361 649441665 207845802 981541750 485585166 92220372 882870569 194508819 668632010 470654156 306145407 521450775 335457670 502973530 331726769 299465473 785505207 424846049 538518793 442153392 453266478 691131619 22766910 385073322 938676570 302905863 951412402 618784956 626791760 560691118 355925459 369011329 742355022 689585982 503960530 745727966 310016138 345389673 514728772 334946891 227992692 939756122 917597255 219589920 412754626 956063435 73678421 39030068 453723773 583829774 446455649 275809385 456714756 601351358 440472176 935873427 183478922 50297116 318916477 190532204 218681855 678873346 126506839 281100758 414581006 351839918 784734996 162659030 426538859 218853316 38618800 113218992 422639537 243797364 94824510 939314456 828431666 319336138 251599504 350336236 644287211 246347990 874190856 998228511 989998263 175695643 366760640 625588817 900361405 730582796 96387131 192259930 431085866 10819966 892820031 73737439 1340697 21599761 373204654 325858547 512033322 873766056 155479009 202623148 500421641 240879849 647321121 169827443 995394554 418032318 633585056 177874709 521756353 218292563 432929490 846335077 704636676 567317832 318332311 29255237 803331149 345100469 488265021 127636694 85313154 864450177 858343393 198400349 261819354 811984119 146492427 762183001 708947030 503628414 47122091 671206300 359801331 18502261 743653849 783576031 596628546 460756915 421708220 533794249 192866647 730790941 388939098 390835633 717180287 79260989 16576688 493142466 447824105 401275240 912522105 220785705 862329321 888111465 989322755 199954779 499623561 305143045 979823804 714562367 739050081 999603638 595147740 895390691 153982303 645418763 630758262 776270478 422314316 513068823 543406083 820157606 302511512 141614641 606946556 801507382 933120554 64929848 755949748 733037024 100200971 296453933 784459581 133249549 752553105 851515367 586537191 243518280 644986739 676823892 379070766 221950169 1008107 224918242 263626111 311085680 669120092 844999943 925855526 112608455 236536798 47797942 984245116 723953104 493314991 688360138 214203231 177903580 128647624 104308745 592761606 787915601 280709866 489137256 917834528 12875911 496831257 64572091 407790594 867373687 666107775 170115620 711312286 985400898 370588465 719498962 77760491 335774124 158549676 913535738 209131672 938854495 343584558 756597800 179038568 691282007 583176187 320623827 651852756 95055307 584742063 50820186 548165254 748013394 576907599 407426193 183489075 133886910 549275162 490263631 613157045 370301169 221945095 686028898 875545054 794286634 557174247 122033265 63120552 163145222 151910714 730138711 193758932 520376658 978428661 233916752 690780076 294185821 471236873 763297284 70447870 523954544 708702744 954000118 194029971 826613921 701725760 736662408 568428589 460118157 608983964 993465566 923456034 125343688 987005786 926263194 322121921 565336649 263536348 685413652 595061799 677323133 923256870 144243159 794212982 459562086 131166946 405369441 698741669 559574546 889450769 793815259 508127673 94092854 694564931 829289203 663759102 723662610 589397526 668953756 873203767 201635569 110469850 299397883 289980725 341652463 375499451 182416187 466771619 698467222 876211728 267484990 677043158 229699506 715071964 294652993 215171165 6719378 389691691 566174475 973382351 481625128 282244301 757678560 452637779 461318015 944085081 689280531 963232461 830945688 925889153 878249416 438007866 949328569 439631348 675840271 670054175 495644035 304045482 979721205 700830894 468891660 694060526 293163812 353180469 863400917 310849240 639546221 75387415 685442658 769175455 255782363 482244140 292352851 4555949 126573405 799996837 893868290 672275041 443493310 683530983 536819516 367947543 412866364 960118271 2466163 340615053 562141994 495621200 370496831 444946578 771502355 781212227 304922644 7987228 961281438 435200460 901897185 457391555 717880122 254902387 868401795 8916158 178164385 976627574 203262160 799087850 15904575 878260708 895852736 52554299 733855021 964117551 595459382 999101670 784103000 663972866 582238528 407087609 465444525 378019386 716816489 143653992 230497017 582803519 519899946 699838482 974858268 409797369 240708443 724781295 488908200 575464227 475488840 7518559 213317523 767843427 954336955 21046078 919305017 603631904 798858785 747521190 418009919 988683124 159013652 563344446 503729819 208512686 312124534 941230762 512683077 332046353 855625196 792320800 294785846 255916755 661944473 493917258 960805804 591076802 510229256 910820852 971487675 632078767 153112880 837486292 374772175 14386299 663541374 979314788 164672301 691929551 908811630 612743813 201262427 699235871 906490790 205847558 111627280 23413669 591176946 40145297 506958093 109409250 716514677 41408680 262404245 903369474 883435371 868001923 784443932 311731502 709073973 208657410 328685344 560187163 248817575 596975839 38427125 505143595 25941927 957195684 732779773 170721281 15855586 683755917 540401002 287691458 478254098 93703533 403259311 586889970 447930048 85011023 459255390 551560984 423479380 496024912 64313606 66631012 395250313 240599931 773519286 677549809 652773894 88017041 546852818 46631546 334478367 37489556 660277842 223426210 762071619 458371775 741979721 953696889 927811639 408121709 805707650 933461193 902791198 533727780 287069566 600944500 790818505 713877722 933919302 673302708 131478751 179061432 278268759 625212182 877347334 457250495 402583064 941789123 490861554 730062674 986837345 19313946 413281533 83209839 793303892 886216108 936495361 740492789 273628095 981054071 700719890 573382389 569806917 421153040 524585098 633905920 424914725 629666856 250807023 826982121 503767218 840164790 515326501 76879639 701067397 983486188 634604507 975681287 627578414 674810340 157657491 466782371 256409647 473520259 430155987 849971441 519908823 379034972 548308454 281114095 853823115 864091655 891540164 508889679 978034090 248189877 995478155 531598669 339356640 284906796 244892702 43794871 974508827 510420931 472154547 787263956 270269220 26948495 368483754 454901802 874380848 643889333 526315990 956334562 359198697 577282857 869273019 434118075 401845996 69964751 194036502 54719698 780582300 342518143 386684462 291081446 652137779 782670279 492344656 405655760 414225711 649057582 983244906 499719952 830719824 280431979 744831207 694878496 249126771 592761168 201083090 825296 484508787 964085856 776101504 536088587 441503795 866141853 351161251 854796872 475940076 431427244 856184656 961780087 954534133 101877439 54245286 278338607 32414632 467388871 410615541 798551749 931747680 830647083 368892627 402358697 900070856 696085709 224100703 342295564 652372671 222314580 41695746 317046657 321785139 82471406 242986681 465428009 351287551 573960853 290130991 422517844 196660551 32382452 163629045 536959333 467925638 118736481 550235315 336670243 107875484 96587255 425421455 540338014 554544003 575612346 592350935 773505924 978293988 639265686 970339326 362855277 638547543 29768172 928115447 917047082 781419197 416966110 390328992 563829007 60827667 980863175 189688803 976587425 169624573 94575033 392896583 718342394 611366277 602796646 28533713 524300010 212134960 50510120 134002923 460097132 993510414 8685653 21834688 811779286 672272856 235541720 159833834 249901933 116742207 262051596 198003623 148391806 628916266 520792164 738143282 244399992 737529843 817886045 183152179 406392633 862879363 23156489 80643530 241424436 198337862 510380595 960336300 133544321 641056119 269606289 230040132 162971025 641899526 123090349 215719880 443601898 319180948 882093329 745344219 495738987 966819846 213337015 653204805 795867542 140064059 567594957 225606833 117418631 357692615 462836063 762533253 984360749 438184956 413838612 941139760 282401911 393722149 810162037 897664095 935451974 378710072 464418068 148455745 796739945 395096246 511128875 639038693 601630730 224358850 122819976 810725669 826413811 267727682 368298798 7757098 230519144 580163054 21506273 5664764 550864907 12917049 508047466 235621574 587375564 169570488 319533116 845230583 587635626 475840717 306972879 225870813 182304590 446726195 285412799 41019898 892715276 907142355 629616463 52514878 90760757 173647599 614403658 487458337 968833718 606489258 910886329 279729083 75442116 194815742 755300979 78039711 245369557 310635270 347754311 807289268 134324511 167511483 489380326 209295805 337929443 615126718 635561152 118487498 95971470 750645673 312571992 464769918 390799885 928571762 766833475 368346790 417753766 708589585 495541426 736069983 160395902 105873748 559148772 66852316 394334447 166118825 255373538 504535028 465605711 551934775 10028899 352161866 362365129 94929179 419515613 58177534 283204094 676139621 424125438 240878568 451800428 970052114 146072822 799609182 189626290 859546236 779833127 97479519 402303799 913332476 12104814 425372026 609381584 587214805 674255959 327674719 753552017 676225829 311191045 760563126 606553099 442196944 932855776 474340897 984492240 375300083 326232669 352382891 220646859 911819183 261460594 929270322 913989125 29435110 565522378 439979456 380356085 637262105 872030440 945182484 193485014 32000970 751568647 864180181 119095185 52800537 958202064 546641966 600854394 132345167 367931184 870248836 61854528 232491450 792569715 998626725 233755062 813833145 772720158 319764747 481747775 913703511 985253756 628383367 407057568 25503257 77288444 548780783 591678183 423608337 776326059 145137576 769698835 323960160 846941 228122400 428182747 208576814 646544555 882105139 346539915 987092953 665313491 899613066 451577436 727242156 471289110 803325118 434199105 293696038 835552335 627689915 845877018 731100029 938616487 257279817 900430458 736634486 48054918 601637751 425090418 253680804 186996718 653130483 401212323 216924482 603987185 205909948 274126584 321658132 626295685 908984705 119113991 65774215 889887491 496630267 927007287 242804249 692085770 664292526 163779376 15434474 205392814 699096988 723505022 614912282 884588879 567230681 48887566 343869044 624849070 770198848 708189901 352974248 305926557 210007578 123345105 951320300 875930228 917066796 525854124 496412481 932100929 793978679 727159734 920487620 694774480 359949629 428885996 535959559 830414014 102455490 597899891 932476369 630786202 49284083 894833218 155777808 589925373 545497583 187603786 377472655 901162820 92755661 764430000 683983390 157973617 314243643 886013923 256308965 853415060 304492106 6766246 664176233 740591646 339452746 266012807 513164754 848379382 246920052 629530906 22273426 556186529 248282885 444471004 688203819 322602243 864543751 645593377 798205954 16629804 682623602 868479247 939458619 598764130 573478080 967154722 611847075 265188403 398114658 946903817 506795514 397449463 781108571 338143844 297461639 293928067 224530994 348925543 545738205 133908981 693432454 208106513 701196597 946548280 385164530 452913395 711928946 87607025 887896155 126897287 967206955 525016162 430586029 954576622 772347832 285550760 131211193 992947794 559200423 678719266 349455937 223596411 738474522 207485324 161671629 75110588 831235788 20674073 973231397 85607861 152552313 73614450 849976527 499554609 3215581 191622776 385898335 612720978 777684674 594812451 302551126 260709690 791952657 766770955 456509755 133161314 813772566 468053585 664786016 646627180 325329713 261018662 299070450 92579160 956033118 581583480 830212714 171681777 406004005 355656949 640635126 499795602 59987281 590144329 356363324 432778172 465361812 98929520 707533425 759044015 679136693 133017991 710993110 662269202 751464800 89381744 813693772 40740621 482217085 187371950 382784651 486824753 236627087 610501757 340563064 228401505 769907004 847690516 532941864 106510126 543348333 738573255 543588120 606269442 445731454 49097626 532108686 874313747 68228223 702570890 366476932 173398245 596609316 702396696 568807418 643318563 747433243 517141185 466967055 649516674 996011666 295821965 586089242 466384083 778414839 273143797 230917430 987444813 393486342 236203698 324705330 53370373 639507320 774744257 747762018 165364684 564517335 332179347 249003176 907017929 599841906 514636501 334983475 18254258 850495868 883859442 374905487 676021791 55447836 803701971 203269052 726578732 548917182 823512090 999616172 254781098 329580741 670955877 671807797 877991463 719474187 203404288 944649498 180884079 989167131 312656153 236900456 35891188 748679267 483163807 115171279 240725788 843628543 360876104 73666761 248085768 944996806 902557905 134519047 423751189 192052837 659187962 690454115 467809172 615298289 811392992 786286337 184070387 127961608 624445061 378522162 828680456 833653824 696509277 352851290 719588441 975512841 962669134 107184109 136128983 59512868 469486130 269571750 333904756 286140108 769028711 206068955 746382803 402695480 259576320 135652505 873061525 846073587 804490883 516705361 286769668 753758953 364702447 631957483 806585162 572765672 408696336 771552416 234835855 801900726 732479267 164350312 194658100 818306061 692587247 932489172 543392277 113107159 816176113 540555929 547306600 493424793 836935521 404010418 222167642 372107906 916967171 923965004 168675782 160690488 692438555 550668259 931492093 40746521 930891776 962507276 944381269 941033556 608295491 162683946 777941118 217883863 590822717 407213586 201501687 280422134 681527686 196966308 936156227 865854727 773602590 835170805 648819668 404312720 286804635 188813270 312013567 110503300 476469226 583669311 750079895 137624206 8086373 884190986 743852140 689904378 413847779 335403354 726188737 293964931 431006917 797387793 691053835 854798327 723643751 241695079 254111623 390173168 256700391 372216670 627604570 457090381 905287570 737823307 506622823 686287945 710106984 542266472 94173839 57556974 471633229 893357060 752611126 482145412 37283710 318322420 282353781 985115078 996991668 650877280 161013331 472034719 425015535 903984286 141848803 120733552 646001599 655569717 720271737 742959349 596097365 834322354 795664848 801748807 753194856 134673327 671922718 650635247 149608891 329566656 623222380 164636123 946323608 307385943 480980769 728542479 505900066 374244766 873188786 629224853 902821632 549387119 86723309 317170248 987335496 91229077 198306027 26552763 433492313 354567598 990600857 156231156 623648175 220111109 4557533 744548905 405004220 795311033 271744657 431678073 21361721 773539450 867990088 857319486 395970295 395466636 917953921 306997716 938578223 879776969 119151181 488408792 700225448 539001656 805626436 747399321 44062163 697212164 84502141 198562019 341493304 138690715 553875555 515148391 402505206 571540333 487636591 229761376 790924321 74126865 13112392 687836868 955271490 88147533 564229653 471803277 288428300 189508197 271958022 726791186 683537100 986284318 388419189 451786486 107340895 606220070 377423676 947600880 615327667 105100924 458406575 892875380 772602182 655096117 859003803 514128034 516425961 985482936 399681112 572478357 985522823 497076351 75815263 252655855 532560600 641650057 545483172 825743682 809303475 817408064 590639787 811922666 692516988 425567118 796260928 895212071 356516881 411469116 642716336 661198170 261055186 690109232 578313113 989724634 656435007 929213806 392204995 188241723 488940551 735352323 560333295 198023725 87060610 970735658 88172988 73051932 775864785 564897155 66553757 67685528 479684429 840302533 74675286 924405447 802094035 113794677 575198998 912544027 69514088 134707349 156645761 861082656 317954397 773884599 539336546 716407238 892538699 267812515 73075282 153904908 270834916 347693733 921239848 679185171 356175815 426303351 455641895 9512744 412596487 44157619 171566615 14817060 664273850 12954116 642716823 610139681 378148674 834945287 732329945 915559168 4258066 891879350 885885488 920102989 835608121 551087113 980817193 683310470 905779825 556953656 282784274 474806661 5197136 272272980 174409826 340300783 276462628 254205755 941945575 808891864 594745045 319431860 775551363 220203389 921501080 864256548 31254651 346515452 949007849 499236864 709254054 273133294 704475273 540469041 973805592 608729794 981641688 653321559 147527765 483408616 739984507 833067385 75978813 72381568 239499175 508552226 285832898 706059568 388965586 4389201 642925874 391087752 541517080 999311285 970491251 952508282 594606662 319048886 335463348 467782704 168777128 441863407 124356395 727417654 663976319 61017772 183883913 622941512 610068488 772201405 587201467 373921077 72451337 17724311 815271921 324521901 810965565 439744933 746669195 677848341 395769759 716658828 310771200 929957581 833491193 777155303 387905532 478288045 974398584 771312342 876448995 117450550 454341024 435607408 80952744 591498603 798477038 451263287 573111522 160603525 421605384 364392911 964478444 392150225 367118375 469217423 100184669 605327206 966319464 443326173 598258758 788262432 533617798 609971201 951306510 950710223 493936376 228604760 954205422 258633372 768499049 289584570 226898840 558445420 991159768 177684700 863578340 571673718 475941028 933572093 418145850 433489126 601438798 234724436 487830410 573933878 538793986 783861455 913727369 383047359 37105355 451216248 986313509 624943721 590258827 464890476 2520244 718045269 615612313 767418217 986534293 671333356 909608398 57926181 150425753 774012877 512761421 360198582 858863667 605449455 401733874 767525636 326364023 558319981 680886330 422014960 368951737 368492047 411977281 414192208 200936588 930297396 6845151 19391190 451116873 29460030 156879227 952255287 929605627 256196894 895015906 987965018 621470732 446674791 454730159 982454577 456839368 746971108 199381239 107575945 253527358 609773349 915509448 496025027 787809087 551568921 73013270 167207928 783550075 549702585 159803873 886339932 537636868 154163635 509792264 672311423 600374377 556934058 613225896 578810170 505621563 496457499 48145315 951454670 129085206 325593633 411638615 676977267 980741353 415540333 42238353 863612148 591721147 846379046 810216500 510420693 913863321 839082132 827060810 731467997 588933770 722070300 552086781 123207063 934486164 929481315 726879517 489420167 299194588 932629129 318498254 949565489 395271604 877095338 808311735 586869246 763779557 679256946 955454935 395857718 328977675 244477603 160312296 822097666 745722956 816946988 529784848 433881053 203596725 23566648 919826223 882853316 133626383 658192803 92818761 273682545 82444834 103712429 337455283 231235296 770339161 755202571 881122425 838609277 941236249 224675957 512201359 432390362 405105604 571533474 502858229 119590299 645487644 361891813 82966063 80195114 417497660 150936903 58051925 357234914 104288815 283867456 288312823 876023282 590325437 422847455 822524631 24684400 256842081 152997542 289920279 662653217 854560247 964733116 416197264 87985186 394207034 605738228 173070893 613295900 490607901 684802036 312223389 865762184 18942017 866467745 476231287 93907986 345556616 731453837 683331301 821992487 624527343 677166905 374083182 476788138 881100910 490235412 192738083 127041009 276753612 336629849 491851705 587282783 968314203 352918886 803059484 26217488 269565624 133377712 976677694 159178125 635945687 219608083 192036523 952313418 486832654 579369722 889159908 527028057 581760657 351925498 489219268 629220450 531545036 750410632 551572535 22686111 944948505 10763013 329413334 396431451 68888659 331140740 648721271 480053530 886825921 312071144 604666986 733442078 524467482 112062955 610958578 541957771 657494164 88307050 487251774 174260421 170785593 431286521 741623539 301229345 866428509 251816117 383571277 257665490 262522696 988319246 660944815 800808967 814850363 900747866 146230233 712138957 910053689 988097749 186009390 299655185 49306277 270912331 724029925 613434151 922698077 18984861 129279585 540605252 115153067 8164023 158602888 143336831 685589804 556413023 304093532 30372488 913926271 105052930 26401482 932424398 408004022 83104676 840336515 142051705 105115242 838711860 606311453 447568253 140607607 949607697 82905721 317590697 734828093 949314445 46226129 614111459 799278531 219746355 710839017 784826974 244966507 215844559 523644624 698173741 870938024 861583668 216067347 317925976 110079144 284457841 635662488 988436646 780376018 821882564 227053072 994390259 640974581 59894566 491695074 368737626 372609654 332464398 612424190 526668471 567516011 331949402 933516551 488181316 231757773 197259873 255949040 201695883 304784814 122426312 251885671 422632705 807543909 589035390 361226215 597208890 169923954 623036954 793250764 943124276 677888071 243700735 126835245 247506497 580791028 639738174 348666115 704910066 339823647 613885644 445123609 670683057 518431310 942017739 193150971 900146421 472515877 671747542 656918594 927001766 555190186 847796776 909238170 850886127 814591698 827757669 926101227 732594467 107861290 565047694 973109893 393791255 275451440 673302782 632337106 254600011 253872708 107114708 155629367 130149228 683686209 709151928 602335417 455460404 695659045 833014975 368601076 327150014 98136180 212822252 180012864 842421012 138437664 17150760 699153449 334054679 595945830 100693092 98103624 300234842 705742403 187100748 436299409 855544681 27508801 350655064 484059913 803276205 280211707 61970086 49087247 678184918 168844840 691147712 754122797 844253230 217219036 6893361 518169153 757832963 437916147 246776651 181036157 583044235 961073326 30211460 193315725 984397028 271048284 670255518 382087066 162642745 890591832 634899060 822601855 259414096 502626714 1581861 593177839 477256404 809069625 875487337 139514540 3010821 545440991 987990149 376857875 469988958 617526442 812867502 496956369 58427835 406461096 388777800 988090973 744380731 917359613 972679550 363459768 728627998 169904038 420307017 340175331 167433890 644380463 139951832 112245765 671937486 290808915 670665840 977460468 378081494 392642889 136619757 353611914 17837009 78427718 453673846 649860025 329840355 927979526 653919562 404948387 112657562 202821016 78948355 559909194 153007360 817085428 914343578 191891045 332752429 552722770 86175744 526644485 206516613 725811390 966668313 464164342 390925710 770459634 592100830 719714948 782897189 205796153 993716396 460594747 798835355 969118533 883082391 529679807 657592802 806020556 803286026 728325645 17811126 164604620 953428607 225983254 722070055 114817586 663462524 306839196 3851687 764894686 94628611 152568547 231941981 988685229 709430189 543508458 96415317 155713045 147662270 971806761 329392529 712695909 31286572 714034695 391065473 849158123 544580224 953685709 179599656 702776742 576726887 18971349 330417527 576943623 874635833 940622319 897104722 567263051 206707541 555527899 133177605 358198131 342858872 305123487 369792083 801052495 188062048 952860116 812117250 947055765 716071655 666192640 161641287 987612890 560008325 513505222 476724814 36239719 344574281 788876001 716026061 349798031 523661951 334554607 736089022 313913356 43173215 251468967 798457806 115178246 674759959 978021240 240380142 347915863 282737326 797297044 322826027 359224093 842253612 176609877 618216552 207161064 67043216 220915264 32780221 256287019 778835592 240208799 221730746 250916801 901325929 915931101 192172023 316502569 420541054 149118807 565217960 112577431 837208670 320372853 134956622 535485244 670583886 48670681 101677792 793007480 257434786 945448003 836167445 660485107 455067805 313071217 66651117 620433545 891923873 978056852 948703568 159530179 98159677 621225344 280978627 341565958 332032708 929030455 548420930 867116027 483982180 720056785 374312353 427857640 505787598 353304868 675692610 975650049 523183823 269762669 903662056 2180523 381830137 502244553 761375954 433876226 742660063 737695939 913777424 452321351 380464179 399956969 231465339 944901105 819782901 164914390 211234319 168853595 102968104 346066041 60636474 429105132 432631532 299466868 961709850 372777456 545238971 853273595 967744196 628258499 485666381 253931291 644898371 821447977 775326539 438976621 896156856 752726399 612205354 760410879 787521511 479477911 103404505 243293448 401633049 257885146 657454069 779673446 841249160 822550858 351640580 182223426 832799952 147585367 450715511 739573467 735658476 291220646 784489383 280970170 693040306 669857215 161293027 535683957 282607183 553630211 731874866 720482881 427276942 353613521 408269992 53209468 27315488 325679105 735677176 528060463 56290331 383519152 758179823 396232473 482107569 71148929 191992870 696313137 274587681 243651408 254446102 250118089 771354479 466672829 490241917 280059917 730192321 976701499 764253250 686729154 769129715 599975420 851607704 49944329 303964884 395366534 975554065 330739796 92128150 858292727 405269287 767072575 619647046 565952896 818587355 363757216 543762797 246610712 311505872 612171122 514971405 419022390 518401171 846172349 595133221 962434855 340669194 588731524 267060496 465486709 234153791 249640853 437221445 60472129 788390974 590456520 288060477 795162264 226772484 170636632 202476539 649446177 828433491 436779979 384774181 450831621 879909438 657128652 573367140 420654689 841562844 806726060 557102649 648914092 176224217 61575215 419166136 854751329 785994560 285905304 552803848 234433684 363381594 511348831 198346901 135498614 409544366 145456626 559971302 871690895 468785416 253039740 206544872 873430229 968372918 369178894 196854631 513464265 327979043 847069309 898174590 262750716 565567659 358340268 766663438 193797942 885394542 333283653 967773659 961829360 296876751 20786213 955871562 342341969 842091660 299551742 694643280 779651136 682475298 565910356 741519476 796671208 969912554 129194376 863985805 65290992 769549487 261586238 211082267 543089627 848062361 321124806 816336201 592292742 981397093 178400109 712804400 938090724 773075889 304906282 254157309 718784722 420041057 749970298 256027116 848071773 993757403 640927293 860411889 92789646 429668895 115799354 585889435 66564723 591030166 793661424 333877823 99032831 231042189 102495111 905593494 657780026 258727031 899928099 562319619 147339712 959330319 421829740 317293188 297773909 597451942 360549549 809521816 204480580 497977872 9649906 607027881 262230742 964354860 8916378 978322398 855010873 958768890 250248258 71848846 233330634 432087035 795899274 857603603 941923402 562989542 139204969 997080688 473920681 280075094 691742279 790984294 520959019 786274748 548801778 507406205 656555368 169094165 967629798 580580017 286766933 199184619 855515250 749711396 744937538 698280314 725451473 642897624 43899529 688390532 716456457 885144537 616689492 589461183 299364046 272031113 305141221 788444218 549064522 576138060 341786707 355055505 212229499 633861996 516279148 783421297 868281413 905915980 257140942 235354424 119104813 280198855 833577515 207331970 98866239 850320713 226032756 442036817 76504133 216776092 913754666 217513897 491932052 814400543 589127810 536858025 598331154 359088702 954989910 309097602 296577845 444499196 879169839 622971799 620681506 104936914 665825832 520951470 721950662 47049219 562248847 713683293 322211627 981534652 272157092 149474257 336659243 410554902 737224733 594217441 946543560 301984713 572021312 647948011 199569532 152517706 453397756 912481785 966053574 93652501 662870441 372096040 668869964 194397692 438563652 301609385 156480497 533144299 285401804 653785991 798683316 580027249 784901370 719448413 378872417 830324644 112994299 399737149 347729611 409952854 232532736 607442839 347523854 311987885 476336532 649304428 481022941 367267272 586957132 245584016 451794685 349605787 913938367 752189806 401567516 606290436 934232851 997114927 304630779 757890407 423650363 718757714 232761915 928734904 583555429 806677032 786269820 629168795 300695629 727398339 771602905 206309461 289103820 278797036 679522654 962063268 595045775 559393964 511502571 872950239 310024854 107316544 984029258 7694217 974315169 528491071 287310489 893358436 838190094 282384219 639630208 23618889 872793758 711198600 768650082 422141810 686428626 578586235 848526399 313495261 877788103 363994418 866214904 647979311 630772249 129185902 525575480 369674958 67340132 485861392 687651465 406955206 832204384 771351231 686443327 412265590 606241183 424333026 697223289 134779019 818934803 29355451 220942957 840048966 693727254 329616698 6883760 55765619 695221747 779351773 169284422 305604946 149456438 591599252 813997394 680849809 546197084 974010371 526766723 279079185 689044775 420425132 998074538 543776813 254859369 274052652 225072643 859217303 264024550 99884205 608570703 284545075 383723910 34991225 224792597 821122664 163932976 205933612 792714720 43198653 440647066 105971376 647810379 874459608 715150048 472769078 766063388 997860205 200024358 684706417 665990811 966534006 255859353 82508271 112857411 599931788 389874797 822475542 55642488 714483270 846317930 280307016 7291179 104948234 986021850 731480318 331845515 460684077 785275470 234033412 689249830 562133283 899070414 861269397 996274820 106462764 776117283 686085350 779010355 715499808 309574777 347352548 263035180 912907227 480303689 815678617 400137611 567899808 515152712 681913721 12712598 527046178 738380494 356532524 132656762 774545386 717607155 1975753 672369329 383527730 759411042 362518382 455265723 963169412 661493937 902711352 402245949 223854633 470103959 627741736 938889997 35009006 550099668 29504189 727434522 743236480 557650281 316072030 97937065 194085605 457869320 585449393 185389343 185318708 536128931 318317341 581847922 397284869 215897931 661344558 933504296 427520794 826064183 498026498 56839305 553182857 104698180 223123302 716528441 241348393 300502848 21683710 31832776 926384325 467601936 61414483 196699020 903401014 1066846 854699546 291938022 954566310 407951164 751592759 244757571 995875388 381839488 712142668 732817355 760424683 18415333 667725207 940398678 638722400 626005630 618483536 259394748 289380723 482503477 526703846 887936269 667306091 685562803 741605349 189139409 433742622 781761381 130356639 363837104 770284032 768413706 13486619 975624109 999333519 641494183 276143847 408764680 12761176 967211224 449435611 719818974 404775346 885432636 902557007 885681476 148214524 436207829 534598779 940907733 595142402 80757810 235746361 341412218 895732908 716420461 859505482 831479830 657669352 463251808 527237005 982612733 131682717 511065190 805800046 430987284 245844897 789714072 890808039 487063629 935995074 768312426 447194366 529947512 179466415 458235021 571123316 944230691 376787573 518575712 81847998 392940823 421451934 496552462 6361075 278781696 13417006 321739171 375405626 835820655 216546260 475959975 481588426 599647951 862042386 177909949 816853857 456220055 356704540 676587610 794237502 890181456 715494159 804086092 53961484 854480451 40495856 72995155 660092230 257228612 204306213 70543258 413731252 401415430 969850374 829031679 40085850 857418670 186272244 37614212 170543506 910258565 344616311 354901469 633045785 257985794 409362119 715643188 177167321 483440916 144200622 870528327 901871019 713418984 382641414 476683138 342023646 172802003 780519773 985270216 753392537 770907150 373427301 200930947 991523000 887810940 733823417 952719359 337169132 18022006 49962880 90393426 861972544 708074693 701997588 23427108 683962646 934211969 427303587 636437846 879663476 742078265 65462654 610440861 157766850 136939693 319212699 675943386 410388561 541585098 691857807 39860303 753890315 856073632 712856152 936092501 642155168 969633419 692832904 83341933 787486560 284610761 559792861 320394044 251074512 965067835 985108321 176573539 252273735 728157274 255739800 114639803 687600314 787782808 72966231 821748337 821443807 959453293 218848378 313583366 411417331 354655937 494255137 988881879 363259765 52981755 706879997 60946602 587892444 3350911 830223772 293308515 792016189 888631848 812373887 771308467 712383461 200860291 169301701 901859858 837046943 830632867 502672826 367256706 920298979 673832571 869520883 841157729 401277249 312827776 759102003 424362122 582305011 905793795 618946261 262440416 922353186 622162595 664474310 888910082 106033420 771472446 761889936 30276226 29092440 252007131 179281599 149508882 805705067 171182997 460142132 617386609 236993125 209075163 274126545 749324972 137575366 972809163 953751328 903546937 70131540 614553507 164440956 785987257 770555290 742050833 749593484 85783056 53990451 367358071 697298141 705827515 416101647 551553662 975153104 527617973 925562685 78900150 458906264 26760535 913699685 598935738 557570589 298095721 992378398 973212444 459279811 225942628 561373902 287424058 735240741 611035776 815923496 374640915 837089643 790791731 763318222 768598008 219941796 254560155 583972495 197093178 58121911 819247507 56767969 182416815 589551703 772129094 857435044 477785685 529427413 852443690 634365879 900132196 821507479 468356749 600625722 355522725 157695794 674830656 383098162 244199199 443947432 695561448 386103405 507011784 853311532 537796828 390342630 796770851 693671122 975788982 875249026 172707246 262096180 318068479 542642744 254198975 434025948 185360373 902096063 892953640 905567525 177634804 212016079 405295606 547576744 48362463 469674018 776468689 880835947 1482610 507492614 457172927 992889906 215290482 517388951 828405915 557987068 707640995 617317008 424654195 836470938 507182769 920230035 351392865 36869465 39064882 141188605 321881161 832149941 684199544 220232131 966015803 848282670 332484829 206769395 740198851 840451834 163378590 402344277 612224403 439026774 624611654 171960407 401543309 630917620 254301191 263539841 395902382 929259867 22410206 60979313 356818269 404617745 741256277 585921808 670191015 238274283 949862225 236464897 477633995 65825464 475554214 922995500 223587856 109476538 548654935 510716291 75445327 344046759 744690595 455152311 822676580 786066466 965120739 559055300 199511272 702839499 764242205 704589390 355706742 770937900 307444237 447176563 723405867 1119664 499398734 886779206 28118081 603158745 343280025 857319087 660003194 357179384 228436964 818220283 793495564 846157652 263328611 219694457 72266633 364432205 762694413 508872396 990632204 941726747 346050460 472423379 584424223 278856285 146659153 730673909 720552914 669330918 6400579 449673402 21929442 869516674 837713352 512796217 133029102 923109845 121064770 34732759 336285748 816019840 378293965 110762219 476587595 715696603 163846758 803765713 121680234 75118679 668661036 373224212 560920506 335532434 397945382 292392155 777130216 241763800 765553668 677094799 812601872 500965730 260373794 965228258 71608818 563248952 920793849 877842619 854095445 561080257 91664129 409933348 936567641 540394849 584387140 378787822 58294341 676856389 975899348 921492265 484800679 625582127 235205122 675262827 104392223 517785989 778874666 988572713 149930514 444181511 161528101 591479851 21572831 898890924 608986060 968644679 938397783 206413166 237957684 551154551 351360072 931864779 793862287 7030176 286274064 552888993 848241011 975178361 363129732 908424495 276222885 751898116 745089977 877829147 612694737 735940169 366306132 935013588 898936125 132191043 744885289 640682817 583652120 298966690 357091429 237454576 370956140 171470498 868682212 475717385 22173509 305301979 492319293 219173810 478934930 790000314 107683790 841045160 823401011 276197013 1435988 657146621 530279586 572896891 564416463 15792294 440193958 689859310 981193330 200469566 170452558 431259421 348896925 644392493 326855776 574505121 146771388 1779020 198244258 515096503 575284866 348616200 635821632 321205893 347847518 63806523 672193010 669734131 88719806 501873277 811725301 899074104 729681279 272394434 714977972 722185981 31442655 159414100 669148610 277255284 518011813 249248605 718684926 74508673 359016554 244078631 370534096 681242293 968999668 360895791 187045340 713905275 676454741 794763405 932370308 563141925 713822863 425035439 817486840 477420176 572338435 308969909 106035306 257109306 713436958 532569481 817605737 957778954 925224739 792228363 649196860 344184040 407129111 249763105 41316151 90185722 692937711 581881128 659659424 281959375 981925694 168643915 590064692 927580933 798359176 863166003 886911970 49935318 752989871 334484792 574820853 411506651 465469805 200239159 182084847 634174445 280039987 603884948 327691028 560803452 783851346 782826327 849586489 390829984 390031375 952947013 259307696 228075809 222605674 365474457 474231556 422749358 689651063 137065682 345433821 30882590 699825966 697357631 144665610 290734964 360584721 643831194 112450480 701643575 228769907 12003916 529945090 787458478 935601433 544907700 526010352 373204018 157893043 522984608 591183860 200542894 530885751 110322812 869722417 438626569 867248709 1102778 724911481 284421389 985033655 931621886 852363307 270617346 420057100 980251549 205515350 632932267 392455875 553913422 93248441 305512372 134916765 920126311 582216420 460611419 920463151 386114264 852875306 82677533 797462343 808433242 891894079 419442292 590092111 434603569 515082907 50575773 452046575 384444014 528923104 85579421 180518188 907108835 698633372 309110652 429940774 559078977 877869745 796823306 547482801 589037451 787224081 308838179 139815206 113399146 93237855 581499555 139670848 403444780 351727006 477357993 404028606 225621036 973800247 704399166 803846763 271729868 785866530 681963997 221768186 605994594 621796355 967892252 275520767 260664560 376833026 742538205 490968326 184260940 144610801 876591868 328086836 685518958 963087667 806883235 626010623 27121671 672258244 722389470 773710045 328921811 795096759 392925074 683259753 126188440 609630407 677617927 111434734 65571015 550155246 820627926 647856079 709052023 4549289 376925859 591997055 87528112 617244936 817311276 920046205 648578571 94827020 517038367 15652165 374135342 734994649 426646998 755949161 761288652 266815348 598694525 768201049 801342778 202722554 806067847 619645484 465396178 345250500 207222020 591383455 642745476 78290517 316153270 455052844 670848050 835832333 836519734 342910715 956762074 6014411 401517417 657257750 59917408 837730871 451942679 927261609 402630921 558486554 29275906 583155359 75400237 825283760 1019047 744511708 808832603 271690849 660354908 76469720 492945438 587990662 990889745 539331337 329194770 782402258 537181075 283471188 571247086 437193231 931740897 351225242 215206251 63901808 21318154 862331495 530208206 131209014 748550949 397784241 780512373 695193909 443162817 563277133 191515391 304617053 343314246 948338788 984881407 491756832 874815783 407211860 984228714 431150881 791402606 350295672 825940234 702151118 251871011 838063285 766097036 275827354 335278503 186303420 839742757 152218978 862386871 807567286 975188334 423677114 434296621 719186599 181462351 352518278 654983418 638269630 276935708 115770471 843547323 366479312 660503056 421115105 441393174 229252966 494834330 936081449 750915326 782747053 670984364 39286954 661823715 996258441 306574942 572506991 222377606 630892118 70892150 461753181 586870328 417465833 567367212 579145979 976795040 407611804 986548982 922376554 480828212 980784841 504846609 513116303 732715448 699779450 700181479 758075507 270390471 12857366 548239405 972074110 601802777 947869693 538283102 448523458 453023844 800792344 634591715 911747966 43590312 905429494 29905933 451071513 935310353 173354612 727796259 960467058 358932826 350296281 352533210 56244812 209852246 689412337 176860830 126770648 493445796 939031748 626261990 977805565 672419977 287038150 462713302 830636309 757953259 607147654 310751466 52681423 176098438 956740921 773432514 441310917 344007672 549097282 986978592 719377441 424408615 716216584 5126330 629277908 251337438 73154452 154696367 667713676 541928888 800249677 694824856 734799830 145789604 150683525 651993408 439988048 608096079 30544843 950487523 70688492 971662937 602061220 985895944 601612566 502216514 961076695 744565381 252384346 162962834 914155285 526013034 944540228 656423550 30222521 621752877 150849563 949419885 945334584 277249109 931235852 211924771 690211113 742461744 906277141 722850905 167054044 199960851 885895266 847750477 705029821 86561260 323743200 923787165 788637336 591462195 161613580 99379680 261676983 946554467 664854460 411409497 775544811 879581713 399538953 888126633 931214121 545157926 145204727 268797434 930973653 78209680 246724145 227814499 989583212 859804905 568888277 329698066 454543150 943450162 571216150 808089242 932911154 636234517 130502462 400898025 199566755 839576677 263170514 924949387 125712297 347992018 714409202 375776850 546260122 857266718 371614415 315920328 839952823 517943318 396164208 509318916 730568054 704194033 260111365 321239236 823225450 514472305 379692771 70661229 37332521 400948754 772818947 597887948 23666878 721343582 561645075 761601582 640966926 479788108 459439786 921320441 975807733 649168640 685132883 701826305 90147817 904955722 568646372 81329623 564157011 623833015 153914206 844755385 758179962 992129914 436279994 554073437 955966604 731488567 539372233 336829402 206801399 310524089 42286965 953785189 141897084 352873286 611923500 719080322 724710668 450544079 438066150 907475209 544801256 459668510 335160128 482242987 246156103 93370022 483918419 26368355 917410868 999467155 962569642 371685844 835921726 858784487 487257394 162433399 164319681 649732708 494806543 718490143 101879928 189324143 741091885 434940280 831532900 447270284 585522424 446877646 841521847 742707015 702705326 788953098 292697715 747923626 396240907 60206422 556105690 604653981 502932369 820727028 748013065 427841754 782012531 724204482 963193255 999375399 403944576 442144051 181950114 565983367 298024323 354398790 686754909 178991846 501749510 82664568 30857821 287900989 363665498 837535184 324245057 943913467 406283860 650166917 192312438 95482281 542310417 840365450 151630453 399410646 704340734 592450618 866087022 249546812 204442374 37063054 581014281 836940679 927006721 276698504 97506861 23090159 967340306 588102085 925432273 381641206 549084969 43736435 654520815 751976251 458215449 849687437 40962872 647416729 35478378 766497705 761951675 7531155 211067831 938123911 262185305 689141971 90047215 691025429 366787627 672051585 325469499 78938307 177647009 691091056 710060021 598788372 79943471 948119504 43722948 373501804 148614389 924779455 56423943 884487397 696482751 911394803 862729106 692811915 364953804 709742400 28805689 925034384 776252732 699306274 539196985 372745551 699324551 94684763 405886510 390655825 941167546 353442398 812866107 111829747 17997955 944056886 112620417 416021994 466790471 817257435 926372993 857048187 426431187 385514231 893852881 515618184 10783614 183825657 922080043 130621866 103277539 802168344 153722367 691685598 896055150 992840530 305552542 39241661 121536107 111414515 449337567 368560644 568675397 769763740 888500256 867137510 548145745 653279213 413043793 962235410 228252003 625111259 89394227 421888311 306162532 381473496 524965754 446792508 727526018 944219320 363490615 867116162 853485605 617471622 936266606 806577904 534867766 706724268 149424961 183674722 347899282 143464407 818136431 759797345 909253657 526370856 507570408 890982431 865041020 307096248 943662061 955017970 737808615 543741282 552026594 23740194 772558474 533097467 292644246 401119785 257150763 34303939 297179371 230067967 824874724 829718580 455419224 220875504 767112722 667086884 144448544 501215756 538813720 238353196 662918639 895323407 676997746 709074961 467448718 406473964 402260970 485019681 853492877 185846785 602315836 127347145 703915553 19429908 495920375 725854466 324159113 950076199 102631128 59877139 826567754 48781844 400208328 454609923 916823943 464818013 686667597 493792520 664949549 365286447 110606554 341818857 701182166 756509672 153821270 668562061 284874213 472399278 151210986 933250827 500735131 360785897 587039507 210725027 135402449 832653542 90981110 390791512 739598486 509658214 264292484 210870062 681038591 808933782 534899307 363970064 816535351 661006700 371809814 787029889 1073090 39484649 894226091 791262035 716130740 137296286 181196782 960815126 224549677 437811669 512287489 421798263 599875039 995805134 740398426 347176530 645556168 629765040 820818654 848630477 322452132 962808302 495330482 223763976 334285474 523356601 999811335 611444655 590806451 195077536 228057370 981926437 629165951 17861906 474906620 788539629 429370637 939181233 365391814 271860164 266944205 854472702 101993719 894183007 512267806 620890129 868443581 833014773 598111150 696858941 889013380 566563668 303326611 116070208 134635414 196321926 625848992 902959527 713613031 760925024 611463415 106020926 874507916 956061599 879408540 493840306 952788183 683131508 788279250 146959354 659859805 953652839 807280514 765730137 421777852 944969062 612711577 401935763 930581718 598819537 48890514 712268543 606477072 745344054 47892917 704180270 804204168 211051036 672619666 502044323 187585072 900702183 288169196 96198849 158313896 254297897 277248059 604187286 378858626 903547404 322481266 215342914 119365500 260108944 390629872 973460286 11375842 970520958 445509807 244648647 391094120 393812762 480158219 229396958 968404946 332777992 877293748 312043759 53676316 150003405 123503556 639624445 25658818 610563073 713614964 474558515 953775216 82843002 701880475 859679712 513661390 643764127 112605095 297523905 278997899 648884682 943893285 121221354 5637669 627637390 248646524 272614929 226356929 912726000 243555166 896602126 692802043 870903214 38561569 48691204 878316723 946868454 550597729 408309083 732745416 363085202 616622780 971251963 397001869 83986938 482595751 345171228 474122582 966340514 985723122 256481106 370601820 18841541 430895231 30584525 893306476 569328952 611039715 447659831 317486029 233511509 524511976 359938216 155436522 788391220 713317848 160113534 249223577 459011215 965802448 607992987 328660500 276096072 784019973 477732191 757527125 16575294 44217844 145724266 187956261 625209375 124303877 754927755 296170177 106367456 999870036 74396435 444876378 831255759 863394712 995665846 346413000 409209609 552813771 565873273 169095568 594832886 449156912 975314837 396765778 78810403 399319120 102286578 609442635 143844474 233001500 231638225 822084311 101545676 748076884 82849490 253761157 407799006 8356659 642547579 796511685 850910588 676293583 890417229 837106620 14587603 975813616 594862571 114820199 202669176 158655640 440467744 636617329 911386449 793656614 422223561 423523769 713092213 152897248 670195108 215222216 761233034 948196365 726891808 307297609 120773434 614970939 966973563 827111052 191832613 285900232 932315303 249356576 93904438 487840099 594302474 923276850 220187392 96282514 212818917 906254443 75146486 535338004 858161914 768339511 352596482 39681163 693434933 202739177 135824458 288817322 877471988 657091701 889979815 312106238 362965808 628788035 266577405 176248225 249630356 166214272 715131005 823220090 947848041 432171421 762520351 319943930 324656536 620462673 533248104 372158746 991780498 189852521 381091756 298246983 447077008 367790927 772592773 538794725 91237182 376359785 592901815 621376957 589151569 209270373 399374854 881694782 261710308 870093037 453260330 269873633 135246495 896781667 677154842 576112505 620684871 775761488 865753387 843823422 960701475 977423219 748752101 228390329 562028786 136306418 751770239 886277119 764038230 772736980 73943948 577731626 376097534 74675096 493091905 892769929 612489412 981509244 687035970 377462982 612773214 383681593 765491790 305188089 739393906 651630754 451272423 439417335 947275797 18011423 411955539 132001535 984107784 802143748 515839578 345327548 514010560 299621106 487063341 59777525 781251921 771806626 246687828 943827164 951894511 323014161 678350712 362678493 679659632 942071998 642829845 604388525 827461250 146091755 882959321 662177847 840955522 983027932 66140463 427712297 183851683 515006722 70407036 452345225 166047391 13122194 191882112 325864798 6866348 433023277 312073187 791770017 580376481 862323106 317161587 747271913 405387023 56656858 265953164 887563506 141966980 420897455 107500387 608011738 221868501 976571411 283283447 822540860 490762404 917318431 581332406 29531255 731079128 499372269 499600477 390852298 783902088 517332721 308232037 240221781 241763529 283860324 119241480 676903655 534099225 24833198 233456239 392111544 576571993 436481051 419227246 211681032 354300820 463653084 574557617 465105413 515513177 152176355 840333339 630070743 952463793 10284180 940371665 212759274 419022116 445122459 732363235 465792504 751519843 575134527 92747438 1287273 560329534 574182433 74187283 733034131 636522712 752303946 520686576 10955767 345643504 649013068 833984056 890501722 512177800 916766584 583356115 874077190 49564545 119751723 544821445 194064276 4187097 32267856 130114468 508393276 331444230 456729823 200217790 495980925 230857087 422985925 85458005 351728388 387471779 352720753 660873359 288671486 350512710 908438986 457996155 905010088 247813228 461257312 493651177 835499644 197770724 988806350 766116460 583695036 595821807 671839792 922032611 16393738 547417532 20013688 283668901 624362045 767792091 710147300 925373183 466825430 515708911 986706456 257116281 485484751 679907089 249830810 29908104 300255458 607645608 107127870 765334588 940216939 916420642 918704933 371489047 247309076 103971316 448424826 252168883 522600985 962602220 537492892 403596908 211171267 652523067 372265475 722269504 254400715 862929218 590851982 583655622 684852783 390152771 17282848 336427321 819995831 980095747 684184702 283204216 875268650 96074875 502325686 133970523 806048587 138089064 574838699 351051791 47329675 510304457 171635973 817267139 336497275 44039674 595782745 212867938 747275370 939197502 357138888 708050610 595950854 696393490 316568920 399377119 353832941 382329810 396764420 336152375 241578351 982647606 964216640 874077482 306352865 991310171 565355322 597026722 176515885 299765257 467631888 364931036 280822176 270004829 41453168 851389269 270234130 238687512 808359629 179765563 676130686 897417058 562798989 853321944 425681037 726641079 110531226 919187948 123643009 934521321 977204557 606584091 631892197 785837801 153296642 305363131 348207969 599296168 298398469 914849999 274053577 926574190 302680153 573608635 101024853 283678705 866051802 798214683 308875551 34107177 919453702 150223316 809981351 523602047 313385998 503477822 486160986 227602759 182879270 666994335 1136684 641714002 892985307 699736642 138575815 142866687 188967324 283206493 247354124 458595639 249697198 399487470 820572156 439828894 706956921 115120617 146443207 209108353 625366599 805082926 941910821 298129505 130214055 559387113 756882936 146108070 683684243 226759217 287161708 173415276 412328094 41962550 647520155 854878891 240947948 385472826 981259878 52279614 551369031 579639677 886049456 815115719 868213850 370830648 388192783 622573645 737642565 524475634 562697580 947306993 124790847 417574483 236504570 419347235 440806349 157229448 212240968 325556594 792820865 729366145 725393930 698270681 267314626 327830037 575438051 623977812 245704086 474966793 652324436 432966369 764773374 345535735 619039117 180177255 267107302 942657268 191348697 932453316 612223924 346533746 201701588 441729571 14061379 659804244 285654772 779285187 506886272 603777505 3866426 977009359 278751505 952581744 835389805 464073081 287761167 494127288 60335877 840551034 880726719 870190725 477267197 536794253 324679202 136896225 792413561 215250530 500579546 939110462 690719960 277529608 699381720 700299394 169888670 861421378 950307412 86146854 841808202 830258279 755528465 775104847 817742296 175983565 768761420 175995648 878882798 669841653 116723687 979831256 320575292 444425157 811252537 32620060 676359735 504366314 534305388 501847849 204975687 222558993 991469972 554252060 916365242 569980120 703009276 276608449 476837576 769441661 15447951 568819747 338043393 203017895 750457268 141434548 324342376 82102190 754404737 598165993 453415919 528329812 766320210 482822410 39498684 237561549 758555587 185851239 128769296 722924917 442540005 345368054 53760530 996743774 638907173 426100259 350095453 686751369 438802457 343622396 994062285 708858386 187206950 794868506 572793382 289556840 105055402 930954072 556352187 836080517 641045791 779121328 623993018 595466852 550463361 991296609 124965405 924114308 59858051 316200201 615977612 679369148 211835170 809971521 963782382 835322563 927911952 553643603 222175115 358298802 191040483 467157280 855309533 203550220 172701563 878182331 417121368 90262445 722259949 410541207 35477523 286107501 225987857 769656561 357269176 505203002 509115326 556633537 993285659 631762624 394398213 241292757 911729820 683037041 129043442 303259707 387768370 263494277 541009281 185555560 755662908 433684404 900898861 860044576 908434912 439136066 65661104 199339936 822698949 651902053 46252635 503705244 255580368 356939423 725850909 476104091 650170793 364628718 332400559 302745253 420823130 523980689 290992664 457759576 583282113 92994760 898155106 483381810 849070091 940405724 3329029 675255438 832482834 489617454 426763881 955446482 796351257 625744337 178926179 95726262 250894758 823582603 783301900 34298058 678901378 387112968 119164775 760726991 488038160 893091560 22419044 755031409 954581558 740764707 619995996 61439028 833947056 870997671 664992471 440544501 695194953 387707903 606151053 542514376 951033186 222986028 56920124 860504893 316590244 367051424 352051688 391024533 288023463 143332855 967564734 162646182 699722775 278549316 610517181 516950091 29867 870147994 240249654 749733934 323483288 606099565 34510274 250874740 390178181 654887064 67639297 494243795 277330824 703269951 112611953 34469749 458889035 183300667 972828154 51247853 248996625 315918359 160141299 700634753 377143983 525792688 601076723 315072649 565984968 211356713 572928870 806185890 540561684 112091846 96253083 658070430 938978252 577383968 706560 697640637 120098977 881317011 838512964 70631042 686402450 398256605 103743876 489864578 242167470 27724960 354814003 482728971 409535472 21823943 619249217 11707168 566456139 148933400 424208615 361287735 967676713 89523635 40049632 18099283 451031242 454364787 844772781 36082404 192052924 429660284 39575082 858214477 28698575 501284580 80193617 883694918 467176067 925197499 633008253 287638474 563120626 597375273 707280744 365122899 171093222 308559493 473615434 128806226 827182412 577613338 363270855 219933191 161527695 85303506 723791932 888172604 161236894 965885490 836863337 348771204 390740995 439269155 335401322 872134854 348912953 501362904 373970205 140176081 718862925 736220353 446352707 641189978 742594235 484495445 598697667 252918753 113352519 363663505 51907052 57900123 420391653 822099540 4440844 419676269 227090789 370170343 530998387 557155194 70031357 770259725 808137882 554721352 956886306 329388155 39647596 823722076 14127223 154148834 819043941 981246654 763007754 538899570 814289143 562987213 254000799 727318692 376593309 91913493 770866509 368552593 139470466 954552014 140412261 829681515 994129665 708961560 169641818 456212166 906166170 106682782 978957909 942545656 276354854 956521976 277218974 950238356 415657696 888654542 720896469 458254877 195954051 907529025 730667742 508858536 392006990 83328844 27033680 614941601 297784769 84378194 595010359 650532956 616793602 501809762 727990595 767229711 405759465 580188167 675377503 976509084 730061654 576500761 515844836 371317871 44362181 91004125 118121801 949988659 781245011 661909390 617113152 555025124 300587521 48748858 483951603 115444979 516872176 620444412 374313303 76444077 271645732 964524116 938414954 82650470 514947498 674411359 461466328 997807155 597272747 617967545 75860891 969430197 443738814 715620384 31928701 172448688 547341736 218679904 413193369 576242722 603374372 766901098 556964575 100545563 870677890 27520988 168225140 411725222 819595421 315816584 278346035 640712155 889330587 71011148 407759686 694240538 965958481 787809439 776572911 38137795 321492396 753362514 888441357 363502466 713012000 380149641 605551327 776316035 344776466 80808106 867998389 896667485 290081767 652857141 847370899 508820834 241563793 725987530 195164856 269251432 958948869 629600113 283281060 18646491 484570201 915848233 650652948 715780926 552559411 918772413 493820851 419002147 27488396 850457399 530507937 843636293 49405948 93502538 226459798 360651859 684576118 469735891 491491196 679787930 442416685 482822728 832083247 609948559 816773017 677222526 726856507 678272021 488492187 652181386 235477956 863572171 145317545 93382371 864963460 187893095 301846290 927522658 436075831 650485906 950409564 563841175 970219277 499482831 706897770 542965774 884182971 503417403 833949367 377288920 697622805 135249296 780515702 927001754 56449997 288579818 441579290 587857692 118792810 633690228 68900360 481741013 962879869 559862222 519568310 330872534 563420799 394083277 264026068 119000670 961430435 886651526 400038508 76469630 618367374 436110962 19366137 793761254 631216225 378309926 876338456 807129698 715689363 522039691 247051161 844416857 794304229 589902222 596672094 915274221 934488419 293410570 455738097 958346580 196530840 443280164 766807155 396673682 562912494 607574939 999059106 140025231 675362802 707261776 778163538 77077108 643312307 858077690 129572928 720657750 835824814 765101131 49241245 493300579 343778988 304979566 592674914 691577353 360109498 636625925 288225024 35979701 128878340 622538246 927173873 87980810 444269087 645400265 421697036 574209359 488053750 40375417 390901660 285960730 716892150 826337165 253027794 479258727 543517382 916661628 544238547 190566187 775813660 985099051 109908999 470207620 410747889 825400192 637237825 889697240 77841234 457474381 777861224 313086273 606313800 89699494 596213512 58221448 970627927 27813517 806914316 20170103 248610973 72816873 261045617 140174306 951464402 678148156 226379606 945749776 718106859 86171841 653963570 399921286 275713246 653041102 115294028 30533792 998550995 996527722 40208108 146445480 900728217 713401317 390233738 457275843 253018440 591953590 887161218 500403582 828399268 147330849 582304665 108414018 531141662 155105175 80253219 157562120 397858117 653948903 8945807 425727988 972817307 707062580 78282795 595981608 426389049 18560017 507105677 190752650 951679277 769861808 664371409 418592736 265439523 373397212 429103536 510516238 62719831 526242755 610656106 502685960 718557691 934479550 568508673 540608565 660610944 902675795 7205409 743268100 330307364 41739646 228533910 347143398 414440788 36332067 58315869 517088320 126762036 349960106 5927493 832265504 173984393 600472629 227974416 262972693 252935389 234018224 906950572 858723553 39114848 215587026 370557342 629960121 120598823 811721611 560471061 688611803 91078499 597556642 190209237 880123557 932287231 649828008 858828891 662608182 74646437 269586323 755919637 238941207 813229109 820830358 979508343 185136829 95497437 599238181 151260021 249382110 48743144 113517533 541874538 175200676 734323851 249698496 906661855 899234888 532827438 708236428 72780700 350185379 439324190 61079642 961153936 993666112 312737763 172415845 321021506 208514102 348732292 148452208 11035329 694416807 33552311 688695740 310994255 725071811 82334424 761347653 346655876 791354629 738447996 383496879 716967062 895490239 217550832 467123373 639038358 192840941 788809278 942776059 622872507 131891620 437508836 24385014 156993422 904996839 144845364 752284575 631768679 202581203 995100195 319406758 505453354 456433837 661596894 673283102 58852676 72141415 971152627 59208172 379351304 986978816 715769291 403456708 134737120 987348045 852274652 660141244 735152563 1378475 673520013 263711902 240384091 101878583 601220553 82544884 216369528 507121722 815258941 747625940 887174057 220025915 442278233 908504781 393017850 919103426 22167137 544103882 770257339 295562180 976025421 812886865 733278940 948389612 233952105 105824097 922484946 432531090 57830618 911734820 284129016 168871181 530214087 143391459 11712815 132916870 327792779 431728814 336492945 249494872 992700683 436154453 162084735 13687753 170864658 382630759 680141205 335972971 765183828 453382623 559439056 779860422 127398225 387371164 296728556 75981985 648938330 960088550 219284325 864255656 518941994 721594985 288946787 683097037 533221952 230088985 271446485 786592889 651780431 123914655 367976659 401056590 525103874 435561644 364681446 657315503 486672573 257059721 964920645 439482291 517421505 764448790 553543677 654838002 877127245 745124005 479021256 889295043 3674920 58751283 47610041 347332330 842285710 334555674 247495917 231180757 206480787 33966198 314319417 165984057 196464679 637003565 788925114 348645767 407578122 993494557 449184437 191068569 590979969 911410137 28772683 581827121 212959430 466815901 37897403 602835627 777704736 662955018 12823057 124952701 24214993 157407387 419388032 883534957 438363657 180531829 366516355 15222186 549773416 927285056 379578958 984920134 633492747 66180190 176626795 831251218 495147975 465935267 191011753 109000119 774819427 695046213 573790259 949290911 465830897 670260121 513541141 749960972 514866378 914339881 785793383 544285791 846802542 319261332 345391002 30825837 436831656 522878834 805464249 443917887 890655334 161492900 95947274 242771034 279870336 105990968 462833980 933063605 572493965 906512138 86903628 490717754 605901865 543017261 316990854 268826920 25685508 361356137 448840664 213668534 657929936 799551524 636711057 664128026 820281042 848706990 192833987 80447814 766882413 772422470 509708267 535580558 229475641 456161470 34301354 781182058 872058669 241041974 91258876 49846758 511346139 985001602 848346948 290507856 454609752 106051401 41559352 172967593 576833827 899007231 626255638 974893283 781907072 213646377 11855595 393090709 907870772 394021607 921625326 540329329 501133645 880205073 970969812 686808098 961517638 377881809 384899436 833946496 713912037 411394879 891112694 21932818 608968449 979242356 896745206 499774916 933329985 705180945 683742301 912506663 229901567 742190553 980863618 68408950 61503537 969490395 870738789 713369631 357311939 982177787 184366195 886977042 267836316 264257527 960243997 681044213 566649030 775344773 201834666 983438945 386881962 901557239 877110443 562541517 462529714 605988352 562372473 970314345 255304046 63797813 847572862 763978552 37862330 423861300 917015965 564962501 348304247 479449379 683533206 179020644 946158690 392386814 118988807 987136177 190193985 718725541 309036861 864964701 182700517 529626878 52607319 388485873 916121454 324373868 102173552 837383021 390264930 307751450 432088503 427669281 537450880 46444229 933095428 442076719 200019580 20288049 137283486 593079709 804782368 666634296 611154016 50340926 290555237 742662067 890748127 663919260 239653599 785543248 137721440 425606885 130580535 595374038 786292951 723745378 838078432 941521183 137314652 111570049 697634867 559834322 538393909 694802000 352607156 568755077 337199785 249038231 486240186 978666465 606569019 847074927 524062152 960358698 174780518 916842625 796324074 845776385 311244484 295007427 900167599 718249772 854168391 991976654 402722566 634196920 682049223 215414432 895830298 510304017 139812764 217512269 303070162 673000199 487690052 874981321 242365155 831599488 226039899 195508681 436723335 732928040 230011379 12353454 731463241 301277370 366989901 732447798 978277750 117584177 254919068 983366397 209038599 37920953 474728030 897072129 93984975 610487841 310776911 534733517 299001991 685575125 779031429 390884318 133413730 108040496 581818762 389830271 429726497 96592836 763793435 518519176 389180706 216865576 548782881 335979337 117467390 28082578 920303809 958106398 927139974 614581438 187235674 494883946 882766854 548642643 421343087 666435439 730876215 839001401 115092812 56633529 269913004 375455139 238388079 220126948 379524371 190379988 768634340 827420197 884641792 22239738 60355207 995305332 320351158 150253698 684105398 943058478 706579216 184280990 699184614 9981081 870886106 273903052 181538019 93553752 187594387 978985474 494333729 588333820 41565737 635748176 6623632 594245647 937126367 594478167 572158827 529786628 261358289 856549743 407624236 369890000 244516353 921311619 69874999 654887082 56653270 157219791 977417845 483123467 156218559 692149811 926088754 687171939 422303877 805492072 649247590 753075409 653665450 713355219 847215450 801240652 36670295 340511412 105984764 670734809 437647281 639600036 390085754 518878892 326663760 311679366 279043978 463223784 162504811 614726262 656260656 215832741 373652233 917630803 100274301 569625545 738732706 112206730 426088897 983988014 324372814 5337893 464488664 466704491 708682415 420150693 588979990 952109782 840285844 176994830 941836830 507505629 609464614 71673698 956004147 204897256 383079464 809438845 735251603 945433319 269277849 15101414 342911182 871571621 629336946 827712756 957948701 506123168 905652788 388152753 958480945 421399751 30874832 773945761 338312287 442794898 221773746 970017207 813069101 898058384 189898457 528789315 699763138 361622866 283861900 28388269 691919040 28620969 492060802 724054739 605249113 284306949 388064858 314731414 241233997 861783789 782000415 856732472 430429926 619419302 144710158 553417696 691930120 79370256 849846866 746358476 10836073 428360332 245385678 480567567 610767586 419277085 655552494 4279726 807720171 18177056 257551146 518199823 161067461 310463553 957403243 365982895 967406713 841495490 96679588 426455896 642411803 884197692 57442069 379838253 768366518 121079556 970361857 749991687 325061566 266321378 333188116 655943930 840670163 21936621 316008621 793397714 795314647 791484346 671244753 14916423 926265045 759753408 467020686 87266621 547800857 131504896 486315833 812972293 16655395 944214685 565895450 899251433 187001026 407345529 708238068 172910009 13949616 457371532 620546620 896162135 748534743 218483041 490047956 487400897 317989018 881994672 451014028 838028568 166796586 396257979 913017538 726062775 446351112 642842861 629623982 400743425 924491458 342477318 217790215 162834166 662359768 382416612 785496477 453561167 520887323 847368132 967535090 390709228 845297937 557272522 442595917 75878114 15405006 502218982 95939447 387274689 631112984 432269678 764981450 198813769 296951804 265478511 976085914 955882641 522397200 934989248 910263786 185216867 67789907 628153698 124899725 312863325 710931019 315885505 339215637 531333565 526734058 158725439 548537311 131142220 707345117 494351869 439673452 867768984 533991035 990222033 297618520 5234995 902128752 964793528 109453560 837698184 100455312 390135455 960270962 967069390 777341378 621185394 616281724 697738930 152376299 751179508 420525655 286213260 336075756 925152234 50080297 603374502 418403545 192960353 807020061 486019860 523905490 582311386 502552450 311210980 537509651 340601766 680247309 48077140 418296188 106449499 517484526 269555131 442752125 399796346 503739715 318736821 83545840 563438018 195144615 800996545 887050844 715866892 869528809 281723694 241305921 576198985 883990740 983681895 14563908 541207196 669646263 733162831 37495769 32643634 238839058 180970924 998727228 437350288 964014213 641705371 407531335 93600007 133050019 997941750 174312071 625018906 815371687 705490351 416102700 396466003 726567723 204146699 327132993 10288375 85420495 320814032 323750410 117563494 132382405 318375787 691375190 907279430 132144459 577321786 585070404 716516339 932867616 85781974 755986295 208319147 313299686 276136622 881768610 908172183 968737614 482231820 542991048 111194443 109031246 315989445 637670098 255064690 882318139 96966027 784701193 961912481 425045174 954373074 493487315 533896142 707635396 796206731 353605118 553445598 153566947 556307396 286290786 310996097 201133002 2562414 738037001 211388514 641199130 524930960 454519743 42233422 894384010 455586788 215633422 399530798 392954574 883552507 530452072 242464369 505898011 64084336 706672049 657206592 888128680 428738724 179888661 176753542 811766984 460043009 596958923 494940149 840018344 285795034 323063405 966745801 672620237 893652577 944642115 8537825 918143136 413457941 993578953 899613709 249136212 987528468 279625602 38351147 755225563 50932202 933651299 742647469 654099458 730966491 608600814 512418773 148461480 459319154 418274768 36992045 246690557 482062398 848150116 934885999 951366588 592034858 501513896 848596287 395793193 513759926 736373415 803614586 199496586 646148973 731197808 53948622 988549871 449863356 657191519 268001857 775516911 386476696 650713370 90793547 66803013 514036550 911793178 543205385 346798967 392454598 926223084 216389286 362094974 461871014 303733909 492517963 546787688 414815093 826477523 307052257 225931085 352870714 756962837 622577715 32607589 907890520 21938567 177060905 505891322 792547668 505154094 979697489 587094008 131931987 927299617 979821504 520652902 713630966 778559943 89947215 501800240 324039423 373741982 656138415 690556955 486693226 401568353 628038580 991358325 925026780 115810322 35925286 665021691 618967781 823705133 642590916 481008073 316086841 924105982 486542852 235343206 278771689 773734115 132716710 445901422 119554527 641624492 155932379 282148556 383402811 980968075 397831045 155075548 121113846 300365 881874284 872509047 79948880 831929003 996827542 693723056 376869909 931212611 930139940 341717013 945919015 511291589 768294980 32694777 474033579 427556424 26730788 769431053 211076349 926165430 826731145 230164731 899343627 888056370 469377761 680930393 766232480 854238780 277722834 666864 276972077 943070014 457935771 19581450 817797436 499517125 751598618 975301539 726103001 986310332 377802288 664844085 132131655 841238432 449694318 393306470 397102666 82224261 936991514 57631374 447037522 162761028 580000048 98013047 809876010 994799977 801010149 331254199 55364266 94694869 824866581 164955926 397195343 290231786 35089594 915643630 138971213 557266695 728847658 248087489 274098223 212987990 169753854 474968838 359563054 638284601 126976346 748391052 106107875 550496941 387464859 970293874 20053050 648473016 672407904 935075375 44937593 873092095 226920080 964339892 608196541 395893853 988808022 891250132 295538824 499824949 810954285 244172710 54654055 726688341 946339265 646782674 505478333 437106371 473270753 2994130 329764326 300996741 416387295 111278476 316930956 316387270 599074993 366034616 313846993 996184652 956183026 480902374 9111085 219332637 149038988 290920441 56645559 398968848 50610905 888721842 440199470 808615986 349018518 563018416 995599319 626028968 47420051 182191790 591967578 280519405 528205724 686138674 674542048 396612320 819067804 880890168 901015794 536265048 116757277 27292779 700752541 645515248 771533662 288168228 109149239 680855970 995275057 996745549 794229827 773987585 589759272 922726248 573120994 2802906 277862494 816857517 371707313 993528348 895712402 669038229 303012909 534233427 88951334 527654789 32536689 822879819 750225463 955841782 785440616 278406614 619555478 43957366 251884333 544618601 367194101 93724233 352700283 56124618 280676981 26325666 671473473 635071634 104236550 685318286 754674628 464758739 763162463 190413265 926762873 352773162 307089728 435126370 861080863 533507414 672808809 707848166 932437668 729276686 207040944 884491174 871044620 286214808 342197302 898538272 467026725 994253833 125449274 91967314 790059845 409912881 336605016 411985740 838916068 861573780 18245478 707365456 411284760 174912136 753790527 492816744 73213983 886572409 212685947 665556726 840949342 61617107 537391630 266890574 141168732 772404513 730004061 84219284 667674868 861514475 575057148 523829521 123540684 779819162 863730116 572586848 469591868 362681818 694989679 955586266 120578775 210786431 845098091 634923583 675611975 484314827 553791775 616863114 684027573 609824946 885053789 119065266 107913476 981896759 594239472 110293678 600446331 196207397 886251079 568832511 862627965 949438913 527532489 9239701 778336918 729128293 654037575 502954713 498957810 725123688 206832795 629199853 433279348 553290940 818705059 728979981 500064170 825683112 313870322 609615619 146953633 11183545 785857849 371857428 496723270 741118616 998429841 589188517 48767303 417458861 441762003 964945546 820859644 7546636 854519117 592161057 708092786 481967272 212268930 860024434 804583301 503845393 833927401 568927794 822560692 995097220 960208477 598287448 59070136 67453416 875546442 672732552 167009201 56254963 736959668 282097773 50105971 888382949 822419287 492898944 410205123 676560745 876291705 182252033 502061295 348031903 283508313 428512476 395153377 566280367 543803437 47805933 202892747 160005728 98590756 527126933 675722523 235718648 547534988 517639794 176504492 307254008 487441027 541312065 814100690 362941713 496036671 833655376 709433396 509927752 140522826 66582919 686475963 717285834 275121246 837100453 692889851 869340264 107371463 531950884 810999372 445766357 81834488 84787296 53118603 139176932 110384572 581559777 236588606 905546413 663068801 287718507 333067244 856693123 156481727 535240850 704725653 443912622 713011225 833686167 205984332 669147034 505179378 670825273 160405475 477738918 862615942 798495655 352758382 263295794 123029797 225209146 948079272 38380764 748785735 176017329 394389277 996270007 392746574 293209881 797466418 470398255 350650587 66621947 809155299 111657118 470109800 886730975 527739452 647847866 423760332 707133034 736554419 966192782 762870197 64648025 261356397 207956321 555725884 833549659 502991951 554367137 794891999 869392150 692811606 458504506 943475253 822802970 99203494 655484249 438921057 793178081 772421188 488694178 637462967 214345754 197734007 785664423 32722261 575535047 963325933 747516005 988513780 188862254 608324316 706068411 118491521 930203456 764993144 264723965 122040814 912936997 229845975 319300653 851114648 27867489 223839776 58598942 441117970 189768333 619730661 208593122 693626790 553394177 860039058 223375173 834795586 285626404 847292696 44038604 332110225 942974106 142378915 253251812 618658359 503725805 230803569 26035071 231028892 331902779 215009636 80919450 772298875 638841521 31473915 517424250 54577274 989460052 545268793 633108888 517833293 30744263 762827009 508243173 538197299 358281201 369755557 362546280 821873782 777599097 420649094 31838304 933131505 502531596 872923382 425013554 761277633 258440560 438385498 103397117 434461961 902389681 521817993 88252975 483483332 864882085 1836766 779208057 742435248 194224971 6019714 702381621 706037982 410378123 146284545 997069883 553713680 477539489 641828801 992432462 576807404 367825554 219195088 819179223 179006606 876178206 927330776 161432552 290151045 236466084 353975173 300781398 112786627 285316340 511235884 511715077 37014696 373246035 382352477 615073833 353881243 22208214 620231889 8571088 305513102 274410 969753186 72509216 236437158 56674086 882451839 277234204 482404956 577129187 362271066 18246614 207889857 793200652 347262397 162373538 665826087 753708924 865916453 861702104 280400853 154297325 368465178 241027945 326214565 585977214 937220213 13775155 148090491 299347672 278041838 325798135 219464169 890286254 923100802 830242622 370874763 119113145 173719951 34826440 766916222 56752548 406964648 677063080 619990727 59878927 970662898 401213230 425169336 522435583 991851811 692379541 952652497 309169356 760989622 720765675 332456681 964248332 394208791 971494941 445946410 707073921 880555689 906016013 611704547 550537350 766618578 821589377 600318769 973322588 494775076 262986418 679983436 706837155 872659184 118424632 614299798 909564893 419694109 734614061 676801978 85979806 357297911 584845399 427461538 354453612 761959754 952253821 675329778 134776216 788588964 82042802 396413117 480943610 950159521 254606509 409908816 63227566 335075465 467910593 560556859 191001134 830443156 813858210 738271680 792019409 889839177 604207051 347051031 429408068 603016512 620940462 985256993 178337923 208754317 135939041 895679455 841379485 143997361 748946507 468823203 116885468 95333001 924071891 655360461 485984243 347557873 586365385 401921302 871418022 246894159 652178518 754134514 242153320 340061918 308227256 80372720 161406302 890322297 19595314 130184869 878714619 201736482 835512299 870293756 210294794 911010864 39746748 629540635 396050083 889983115 212320620 533311608 81043652 728993993 47354805 684620605 500698472 666774804 639030736 764471101 767286720 303648148 553035658 651898389 6363126 102211018 344365363 415484955 589495456 367999329 413063302 335518370 297404730 395207381 449464809 212033260 518365284 625898741 162539879 393921997 711285624 647101890 758950511 341466067 999191487 96226164 180538052 669243643 966144556 456696204 885538504 941706036 932200593 305456177 840531341 55971907 568749172 44471672 270357718 539910192 724213455 478387851 22152920 468910315 164702093 1922055 853514351 664229120 984514231 837559137 309023037 616525006 350142970 834068368 944423978 245606457 986546652 253144699 830243837 703683431 287337558 377226480 23182433 203660925 628667653 423549329 315003153 724850661 107722487 425603098 728874451 976463977 337415039 222660151 114147965 771398488 383835025 151975076 15494273 414677927 927127101 510303096 964085715 224771866 767911329 415835117 56551285 6702572 324302508 795803246 832823414 82008337 181172802 104540476 639776648 683958852 78772697 669820970 56039993 347237048 164547371 833653399 808758278 107039665 427810188 37724048 711240876 796556264 309523858 778934720 227804279 67144768 236076929 422838552 560119001 142425105 659728971 29873648 244515499 427080218 225281515 105236032 689852176 862929060 736199437 53309862 916621477 995794286 490015673 324517860 228302054 71908067 444109486 913209453 347999216 439347373 765540024 715291748 954398939 919184450 857085249 594402137 70586761 475891807 921299206 960330450 130907543 432302264 329245023 6861674 960006364 707943751 59720653 770502064 860509416 828291978 251198885 152942302 856674621 626688054 878201587 278378194 840998751 530232886 192262020 341718834 569290138 1657630 585192933 178760820 283984149 778307782 820739170 407704242 281718340 673508461 657572587 875375583 97586 11201226 916102297 576883655 237867011 903662356 605440113 116035008 306112813 13155548 457629471 821982614 493301679 742099171 820120582 272960294 643310441 455088033 666544574 645031306 90097678 315517113 379941138 819568081 868914903 614935308 723395737 660335927 949719968 939456779 929729113 659216148 406669512 323759002 775228157 599879214 587876086 300207211 828055497 159865515 827134253 197306548 657660080 956340700 607711786 843112020 624796108 669609904 212176943 417623041 3122782 275441728 144318488 532665021 169077839 313273909 249097597 987783944 178181737 870563207 658037726 469790450 366255056 484790256 996774772 930274543 612838457 8376794 169625923 345079794 508798182 746464093 292264250 492362767 871971771 406246101 740839207 379079070 461688810 519926891 519252640 600144439 958656684 172397185 526934721 579099037 434472640 644151581 745815214 40356905 442504496 919903100 205961493 598607174 194084998 902944098 589488624 425444285 813181097 75969910 696805576 202699907 325854911 654235964 907131337 442703757 803008635 743631134 122167735 864898936 22887311 867240254 295591555 600275733 483515010 451530519 80496278 430389039 652033564 499104947 972797198 335031495 788893582 238562012 530109754 409324604 683134234 874625312 672424198 705022180 819713319 127814003 922601706 935308516 642638045 640186411 442095871 390436698 567078757 138649763 406338527 694656789 740309548 864520932 199300619 699001735 721876144 162982382 999102685 253503437 897788555 453867721 270677865 951580967 622374937 871211647 831587201 159635658 978098119 597860329 143175701 367594865 420234660 443817310 591623611 46244410 971194012 478645251 152193444 285791958 530694599 62563159 264017154 612284949 844482183 299654968 106371916 520844215 47842418 740561574 810125471 338036902 76117762 470172152 490842836 46642897 932050112 377068997 753562994 439781320 842279603 424457416 759132069 538505586 480177820 206776486 989136800 52399572 809124397 642154478 474663094 78676965 486530503 639473818 74031109 765764909 362952678 846322450 599889513 589215033 857609336 327247512 299623563 847114468 155522803 71904679 75901370 500347551 778032600 515348705 699436631 750647114 811219895 241164458 869984258 567060869 267813818 523233213 533567660 66819211 154242252 645975235 208643731 454301478 336118370 685491080 771413338 518153752 353649670 311884819 538760509 711151116 491167935 506476535 626973871 35571923 254039714 957289472 44999003 44365768 576402794 783297712 929623513 213177902 679466597 251967891 835330964 528689295 674534408 549270590 48686649 878081277 573311701 262794235 449401284 618951598 831114015 430892888 717354130 714435044 805042803 579864223 243433386 52178451 332652436 637596319 507164344 389257854 887020851 9366912 531441010 14619986 698820415 868942594 209515810 447331237 709167998 152538681 189363062 895541948 513964045 445613693 489808011 105479721 992193027 538195486 831438384 491013046 106021900 191875462 62245381 160595073 125030871 78765493 760654973 167370944 308253857 943485154 223992656 934654213 280101636 119963596 418560672 999521785 54883515 748937884 262440801 880733023 770080209 427520556 554303059 429333616 940726528 763840755 885027710 259509560 751016045 164096657 941355402 891756377 650071289 862087609 321801534 981423106 838404549 16030999 807950413 630915832 385705356 749480871 13130171 582313053 429830708 560597032 956952033 323754008 208251125 789507423 401066060 551107323 143331604 208750173 317504969 298858670 869016965 322170961 379937005 170368396 724765891 48412546 644097140 264948393 834940865 11955760 16751135 140418325 392716944 415752510 398425496 175740251 719713839 55997356 975909463 596794656 483606741 883347772 865052582 672533142 199336264 510282861 705774574 331495584 271470257 634297085 78596040 555373675 35302103 320526865 290836956 997744073 87332017 153465596 997595898 160164546 313106260 918294756 441249919 81760305 560353947 733194141 629552349 139197800 430089550 82137750 165540660 266727636 347829009 210736175 578547104 887256211 746174112 416624627 76853764 626851861 296222949 512513275 495997516 846692537 536642022 938627215 894918025 906343571 87876535 948571443 641929249 404189563 825785973 629084339 454650752 759774218 551660316 574898895 556248272 894617960 500172961 679036386 634457810 840035154 575655635 889148160 299002015 994511583 439858312 9321091 457332846 918262236 274714086 379682216 254932001 429559402 786555284 67609974 554943466 944101823 465067215 68115151 703045585 697733451 710138597 388505612 218145675 132733470 862825917 55415927 28081849 598430831 94520442 132973954 303578967 950128282 707394041 305264942 778929899 237617813 241502178 547250114 684193327 143909602 823053136 132604922 682734389 935642855 530120560 324080006 978517172 803308015 564245759 425905818 251136320 456142797 206134536 326103156 636074433 740511212 18738381 866897552 547763154 9857083 810559051 627911796 873125924 87170607 929531974 752564442 247673914 934323905 438324944 699845753 483475409 474994833 321525752 662472430 636890206 435273389 884932754 373279361 66555701 261000486 285377664 974412656 141497875 74613825 103521260 613764710 194722871 125517631 338140057 533349662 899360259 739603536 72755199 436783411 103600227 960478946 666669796 536277051 465487697 481516245 902228787 922838781 817395734 450791710 418214811 233321652 728267406 21191862 191694699 802135805 95010421 454100168 93442992 722196802 377081154 90365591 333748818 311035290 45532589 544139886 431022836 270810506 202662378 887403813 380745959 66018576 260244596 720802739 800280355 458152598 603306482 765130261 620405686 6572440 486084277 736322817 577361945 108324541 264732080 858215969 574250724 992561013 646137600 176941365 55701291 485931660 214951027 134935840 132560998 745432207 518334341 62379550 357031107 864603745 862232499 972954486 85857650 351362914 412995128 791051097 956604518 113804788 224379567 582309910 795713994 635544689 670326113 9726696 641010816 620922359 329948016 716331177 380694418 518851497 201114024 131688918 512062314 776090795 745359442 252609892 135351263 502284533 351732661 36824759 860234013 652140382 500595600 442012576 731321012 400960921 780810638 661142005 193378035 418368168 158012158 819362516 107736694 853869661 67544543 462171998 32767458 319571097 146561076 751757861 269034895 880238091 649531062 351563460 307982161 476582662 818530408 587667806 883674473 266481742 117039440 60183103 241419946 169185175 307684538 726543748 766993454 150664277 55021520 917752947 910555399 230284227 404380998 617447173 163015932 981843283 253054668 366231671 257006346 421942528 228859441 921602091 287354095 515232489 941714178 602447722 225900052 948174066 620362187 212650815 31018754 598291624 637047763 421315026 628369966 612178571 994950329 535014075 17014540 730367606 435449108 621706102 765821481 499627695 746827902 189390628 587874023 685966345 604059289 254714262 537592172 401007356 928571264 430586903 519078146 249390396 368965696 652674392 66880927 84755949 847175199 430394971 460960860 800819598 319884542 570105398 750449464 646790415 546193472 977146679 554046038 881821765 89882366 641971372 844000002 193637902 120995040 740301997 515320914 714821430 42169964 262984774 598615380 770718626 801436691 585497236 388041146 830909329 756994697 943118212 462682646 418696936 855495969 535466045 768116449 971021877 412259419 111431235 41221335 921742657 805321442 732267456 706853804 900037683 902158306 854979650 523120449 827345641 840193852 489625081 375355969 640722584 437024668 403520920 874588543 795411251 306183623 297677679 439719278 562023360 515152647 792843547 443710607 550814886 950375327 838292239 360903838 868082747 713655653 686668039 447905818 226737034 932596530 504581065 354245167 527173714 364145236 3519344 116418100 385748706 682459802 687746466 845558542 22289424 516089801 165472425 119233257 776789799 610083493 741959008 709939245 925179089 703140569 143694308 834424942 690169540 984325480 152437794 373957438 591681490 532449578 19756560 58257332 769109367 839417891 189694605 211122040 482673465 582017745 507134673 182004618 757365029 664598489 443153766 387534142 632836005 349833296 269672752 842551301 671856078 828779203 91272443 15980680 989322208 980972935 943541837 911344678 989767559 11954852 486417968 719207291 485549671 805338499 24938490 345119269 82269675 947887137 48327575 252476457 638315945 701026690 442140388 217903034 421977171 377896076 300529739 812564283 813481800 882420213 937018176 908983346 24421218 312421176 836422915 810429047 855656348 428583985 518659306 176161311 859225240 522209979 955928762 528494030 632831695 603978370 182373630 274617607 783224131 371342271 159557169 996405831 530688873 72490091 429194800 215232788 215792925 930253966 732292886 974631256 462852599 246204949 460659821 44664705 277999548 458810097 11906842 896231006 658277856 870599501 132583148 478459289 880568834 364947253 322220381 489950744 312783547 871696771 754515501 8393238 130103964 568813269 563955797 32332977 724277692 583109028 67195619 587192840 963210417 690280529 533904492 933855402 313664838 520481904 101163486 43298404 924974475 693673604 268017428 594572576 73659627 478073362 351259357 518457197 939587082 94800791 598200413 124026582 830757524 966890266 101106839 243343799 294154865 250259664 746053310 875360549 961707078 66565916 42449201 772602877 406266375 996227926 195805224 139892852 909416107 255470161 163057880 267085047 409579412 914627855 180346118 707198641 892246365 227233229 467464894 141201604 821965487 292429035 364009639 187879452 274366747 140107364 576100529 714374445 708505358 547811241 488551996 68730971 850274355 711103824 36690730 237812042 163101626 17392441 705676857 367414225 692176384 323337589 638319815 775533015 651284136 609676218 518765653 471842816 199167521 471785838 549437561 786662980 742667399 83418180 496800553 280027622 302938254 997447911 734652342 545873815 63879729 178890897 510149138 193235123 408098057 433061849 107520918 727788801 33573673 35709534 642190761 958116068 407695386 474990943 101461955 332369405 258190176 216777592 442836730 722624983 259982162 188904742 617850683 442288996 604647497 264883462 912602336 793800093 471071046 297527849 591175067 694122148 447389226 110714488 742926896 155458346 719156263 959997169 66532092 883118952 547220469 824539494 851325961 301950435 841175769 811414101 586924252 810958942 213573050 165602844 149976976 115093184 122384033 598086563 481513650 489865516 577149602 223306909 957538206 952804032 134495604 829417144 986111901 20096022 269728160 702527020 478466250 428105490 50397259 52534863 266087788 797074831 876912521 441291084 130665176 914597771 98540745 835816471 266900223 567150290 808621215 136620150 183573460 158545651 683958161 369033134 313472444 988269538 710133692 504712639 286018706 445641916 272760810 930578844 125926468 18607610 875542426 846702011 619137761 88966670 930214649 436200886 975503870 280186003 528214339 91038942 952210954 634498564 174237659 238424255 573253071 159323082 506681456 472639705 783084857 720515283 410919403 352141976 819089969 527525276 470130435 1617168 726497219 88872141 942808272 112711360 851316031 591185261 782699413 284921955 461699442 643709714 602038925 144711655 67208247 627625388 835205409 63743401 222028523 409954404 678951994 644793952 554258700 284894760 909196680 440986289 291185151 379648919 499826337 569996857 206378250 516530300 809972529 928260491 698799459 440491142 863091126 157722693 850774071 85008658 952640430 436608092 12203853 989104495 303896111 990877771 833412318 253316312 676477668 377636914 668255947 192325640 118441971 856241999 213502263 774676644 356392255 394876682 536115093 189312619 536807395 895336587 415474344 116995420 507795843 56922887 269986158 119913246 791570828 822317684 599566418 443980969 418480882 813762083 726861221 48273973 601999671 789093941 573550516 703893634 386923676 276301160 769800146 750213065 98353252 984438255 262883251 298665778 67657281 921719705 882223758 92807029 344739677 501007900 679083454 549798517 388095624 987801461 439413196 322785340 940664703 969238441 803074038 897258879 394838818 666781910 570161775 466719416 279450633 415519130 825891372 187225101 276503381 273919609 192164574 829676003 818046883 151507019 589464434 751595371 399828178 786705387 749527413 229914232 207617506 946126044 274866275 753862338 178698116 530723422 75029144 27724444 857349492 949348986 936311084 282503314 35868189 336727850 535998033 85110626 431178797 429749122 30180625 873148988 893875960 192626808 876947515 278067581 567425914 288107329 573227948 81346901 60927988 231536195 328617800 228238520 10179095 635419000 956067180 703040069 275694294 273834937 75586930 850593610 115475767 512898200 87812241 175734578 955212481 453234069 483951605 651773821 573111382 537190112 941525019 446329132 663139128 123593908 968481820 238596802 165094090 475103498 459638409 667223767 798612035 377406128 903903114 101583387 955746164 896076800 566049209 868738838 689853482 666974822 877179257 253598983 438033490 186002487 117708622 964522817 534360991 494815053 608759652 353407122 454906960 981174084 397338635 4140978 882552789 712009845 125675089 229894814 315947057 776919895 521573660 141200481 265941899 208043695 679497840 729196686 397057992 936197009 336108179 3078675 309291792 120083618 697047484 449517366 591457557 315694637 517820667 97034766 267947630 659213226 91197191 467182431 729718166 189009029 367538641 63359407 908827983 545441580 74432973 283045945 403621970 141326127 17699935 928778161 715246962 857224551 3231009 78418853 925888930 125682061 61742909 977088270 41022008 442109306 385548977 524389688 830431785 831700387 39573417 840811969 81187682 45465429 70234680 374964156 159365521 384447084 60908105 826917848 160353444 626150595 48989641 24418377 131907187 853011453 638485237 651306180 327683864 102917953 183749166 415078151 7017311 845995999 835981473 241647897 968183668 466248819 408156913 875860540 830644454 783566251 751281453 60908107 745327869 683089891 676451233 563395424 152526382 486058846 346744682 848952478 548420809 516984366 951148606 678601599 479926891 903862516 3697951 927693885 852807466 321886640 379998887 624951010 19038825 406364334 998922 259518040 860389445 538585151 774369553 771286870 40942442 492737389 891064883 38751723 820187067 61759781 488156837 785894640 859204390 253581901 312295470 373615450 930376531 193605276 473511809 997531185 840094990 465816912 222278220 277566963 417290285 671508276 721775971 403233030 651014 610433497 129365173 200854837 298369556 786661151 895503929 369038913 825649558 380329852 897917356 813896408 47649633 386078646 948697400 791804639 269159698 307859374 168349984 604988341 371487099 272545572 981096656 343012330 280397319 545432669 712870257 794402291 667446656 749044878 283054466 191121424 716769909 100730513 853189421 987133580 54847506 176394037 19032949 69068832 111110077 135071768 492521288 763814353 156483862 330273729 933639333 736060757 578156968 443663970 678159951 93866796 587135063 662705606 513644416 519423037 183937649 794179248 750447135 26777229 851722295 154286479 503851521 71383382 130194555 132388378 353133630 64229128 481035019 959531395 799709519 689169925 116501744 604736855 9504411 809648101 558613223 433246822 540148310 586129087 798154268 140182283 839664812 450067360 792723675 651193876 637505027 525829286 166861026 32023935 574000604 901041016 436025315 600842675 983940904 15872100 614685494 338852967 685424844 139476325 784284244 160739300 820510303 555534957 633941307 669486170 62529290 400118636 533765135 917598640 99679301 516242619 83232904 990613745 316436749 513981875 66476577 893751386 275223999 717595197 519647039 826574444 138850791 236705777 718773486 453862551 613568096 627343681 893609416 318032548 214111575 225919953 281244079 141160434 158086546 209601401 987337043 429166420 784270988 134065112 906693828 256750332 912847850 161452518 192459598 729282462 287981384 409690424 409612182 961026955 209753347 97455853 50531890 722719219 279859375 990904022 188344132 608915494 726172383 538221176 114090029 760352561 625019628 232048419 329262086 197199760 517163008 599292121 293949970 709522234 783286473 833617518 344308782 503433709 798214798 677394396 129522270 735767045 319995846 885277872 684531299 813150927 486095452 399245362 562895070 882396058 300422400 79789287 624184194 638636034 595914144 540805525 711076444 835997344 944353624 716083337 200935248 441342848 687113229 789694316 127859675 638200874 930882610 176749464 267156211 279380908 843315814 220376701 188547470 845025837 960885171 438698092 533117775 930578296 495933938 697206590 325965252 517421168 116198226 981623638 639232586 772955067 902666094 681990573 650559402 390986363 608646152 734667971 477653325 189655536 390717553 82279818 733192553 297702928 915598867 989951259 853604536 294404010 164133568 379369924 844661998 741099013 634234387 349622895 329046015 506064722 478872774 368908751 577033199 146916251 613687467 583106977 95695610 694223070 881876649 773989662 199983287 46370900 794607372 771544610 95844792 4249948 715471448 391557447 774164575 61484734 781957932 757506251 608559938 725820059 453599727 530029809 913369133 985957374 144853952 191680903 84031218 780663863 292617511 946224033 111728506 968898173 589496662 723479399 619716614 117406122 37306763 348360107 45831896 79784365 873021124 385553335 408807806 491808632 897989381 5595810 351807399 500301288 5031883 502505007 49393649 736174425 857060474 291022729 539284189 687138147 399786596 91209658 696663926 600744263 867748837 104809774 808399026 476245095 127492518 428944742 212104623 51055171 340488063 864003316 860634397 903609022 95950311 658637858 727637377 168530119 930395623 528531400 921769811 804043475 284866894 356355451 906518375 546503001 531880418 351876686 705055576 77698539 399188052 534570400 786512854 118489669 720521324 388454822 781190193 810979593 508478414 744323827 479388869 374734911 582243670 680378312 347989123 399344206 999500871 842844707 893127055 218225969 535692986 208829860 916093301 468119360 833356777 398863962 960414007 858021028 780706486 154875289 709380968 18381647 709673059 198848090 912008071 992820077 75258965 151267280 129867131 972334544 808660377 563809236 551762007 190750473 315685098 544618784 459982860 44352018 986956644 348567724 163584598 486785118 902203591 838970071 370650386 346748025 721076241 550320439 642148421 139117881 26756870 693675656 495215240 896622800 331973481 437431349 616632988 713248022 14355769 346783800 893744899 484597207 615161546 734248440 348646987 213948879 873642823 673556275 641880860 201894068 85890140 390779405 975516481 872308918 101968638 444864139 781674178 93466160 103073341 358118002 444355642 400281752 975399300 662688587 283681174 37534456 481893641 144139735 162767722 406496155 948785433 868827989 347105742 685304929 69472534 911664828 366437944 453609140 594532921 761328941 352623740 906156320 816595914 212779800 279791135 105390917 574933962 879811629 266779568 105510059 269872311 30644482 743587448 367821689 53984619 202846182 263184311 699787424 754617155 338651498 712842520 300855601 42455186 455770820 235197481 569323574 481378634 767855509 885211878 666389360 375941483 414968728 214100952 257720166 314095682 708409107 763020929 253423943 250764087 320042522 135297780 693455663 194239288 574541481 535680860 231695823 783046393 719466138 74520443 835535842 837995573 924114005 522979959 347509782 8581393 60809041 51649275 407732170 199467398 385978725 29173580 178943841 811676763 451901080 266154924 23864456 720514175 531224521 83431339 519868046 984377843 724716025 781530688 422180843 505501013 842306158 959815525 794769578 17862403 821031811 756815805 662646690 28099691 931225247 647664451 215530059 82715824 253670235 733815605 692210525 777856615 212935667 398360605 614693790 878903573 294076289 805783063 82578372 315862114 519899091 231147700 972956275 285209627 802444209 953117372 311225550 441383792 19457533 861832342 1834384 903258395 725402212 671791778 738683586 358908711 79795188 521264268 510449203 630142912 777878225 554736900 580006961 345044675 542809390 2202266 604131283 472209371 39431480 460633129 959142214 586355566 968783432 850198226 409122161 488569054 633007099 673072148 335483170 420139330 950591079 895416994 935441601 48354115 468939817 216234218 507507998 888571836 202606222 633349690 822659110 257633013 228115722 673050465 595560822 527467864 797784872 190709576 80307641 509936923 138427732 666939049 607455415 6789155 971605543 446094012 668671269 426025170 50690835 843446916 814787795 263927765 293309636 725733618 969325612 337471966 80503685 258766764 681360534 56825777 552745527 782833653 743470490 343509070 585570861 220565355 410603161 153845219 772404164 203868448 259538870 677820636 829987394 22427052 780820994 362006649 569363462 665203742 444565327 386515323 139178022 433677343 788195763 528248205 7732106 731976804 876413890 119732803 724077160 85485234 961245555 853165264 837096101 765472292 557839220 135724851 639465237 546714061 713192823 673254339 570454080 657500097 297964702 687398471 596043134 385179562 180960525 62166408 695141064 123561032 462047815 538975420 508948683 516825468 108219563 18468346 541531777 86584738 866706505 940912186 390053952 151280139 477831316 30319257 922212246 938485261 67835015 885619894 733878074 885278174 306793863 164116745 552421221 706083753 211796880 247230083 983209098 882078774 989174127 848376351 599405073 256687025 395796824 533917269 598389718 183385592 610131483 629820487 697373879 78024560 25440843 981767622 749042794 954254217 97754825 767791512 216923160 431491060 841090862 666815981 668480235 799879359 606520387 395920486 469434137 712009105 818511874 662133067 772549843 283519654 416161052 904355371 574346850 844028368 329782612 358763443 973977375 599156952 222313542 701728527 916823673 342598336 897070534 999036335 676722324 472996965 476660627 209120487 510594472 765789257 964080490 177686306 350717543 349554971 658954876 639665751 932431460 324713039 246012319 701298204 630010692 436427154 908262557 128986808 442180491 84513558 184725337 491139762 184218590 53016741 571881889 755040552 834721710 873731287 416103699 545551525 856875370 279653555 469660699 644231195 289245167 614773171 618200220 254097092 400950983 387929135 523494721 641748512 466893445 649840143 989589195 826621700 537214781 160624496 877276608 216367006 795948185 765563120 890279378 837536966 313298750 846860368 415684882 679605368 455330605 769243120 865433653 443963360 572716565 890284574 885791913 760397675 308744024 856429707 58292252 858285689 170938638 721950758 609553678 997418383 514055814 95411241 133874052 758048006 702474671 264963484 690832064 537246727 937509654 334601733 666750728 686942028 54551140 517169990 781388807 599399563 741919316 250254464 86123618 626716202 472489859 730664512 731365682 674372451 184749432 899450188 577749442 194560918 108821458 371591421 252640539 364620002 812899408 120269125 458612504 904329904 25011959 170070694 57211454 616826983 100249190 614624509 758672445 790148369 356616070 633062851 696263461 400787491 747021111 752816846 592115013 424161934 749921463 171565196 706348422 731505405 336010953 378944853 398354874 951212163 519280982 87028207 231252717 372383569 225288042 545419072 969710852 111434925 52155644 839529395 982066977 249157671 8312805 790057921 820560006 933339109 16824817 68815505 794645362 654879733 918272308 719478520 15820062 941317531 335789696 228759131 220863148 549090992 398936418 760270358 614569316 684047094 132989687 310582640 142546540 112080132 1645207 789302956 487381731 19612052 179147414 184455530 720393270 425505802 176070046 58557295 446070357 11630335 165747808 589670641 874097453 50758686 700359491 538108706 161675969 635403132 647684627 427442452 887686644 347838194 330267326 869503865 12563734 771965551 826892848 761113658 742339495 967476674 380153679 426807891 466333418 186815977 913003764 849765747 320575575 112197074 909061740 982430080 132867628 666953727 126075076 629082431 349063332 779978653 337845189 611897209 107867681 330519431 442904013 5743380 715274329 62393220 323315672 895688702 760099426 148945079 699474556 976026011 687555665 52058426 448032409 898787710 572010309 434825182 548666360 918906772 57125168 880067687 921853725 207782186 59333531 163929139 234995981 601626402 548848795 21258965 837665708 738711420 385765362 864117838 827229363 885760223 123020685 404542308 851441493 106461530 311412913 168915710 392247454 927873099 944065870 24716205 22290047 337907594 293916902 462487733 69123759 338566993 973660515 444563284 498145545 980738313 27930100 243017860 493395493 443592478 135386154 461257650 305120034 118207556 52185857 971531523 918940002 764624769 956236012 913730916 788278064 976670754 677993120 987171912 484551733 617154682 35910298 151088835 693036906 508646615 770077994 638261484 644973257 41437411 279553747 550686188 51281402 959782293 93815584 824647368 73406442 6667525 256411104 613758992 82300895 456586724 627623766 799291532 172640919 881998845 181801012 466809789 322119241 820365855 953949487 926962621 463887529 486232312 663088920 530404733 121394014 893903610 921782938 353696179 455831168 655152034 428363057 341104769 859801078 305263526 443172473 43421788 557349662 309507412 91807394 320521657 540157315 63830950 994815002 181797818 736437386 851806475 657786593 7842619 67124628 281326887 779248225 838115209 837217738 291215284 586406311 373718150 931388999 744193751 510360392 364212962 933600302 91919993 584660621 364899553 63340868 743095394 903533783 863363108 702975158 751932334 159659132 968379429 812991578 672376050 727760568 581645650 867005224 475692112 519048227 91277783 830582044 750826907 293852007 713579209 297413510 996147312 933305548 85994528 202549202 760562454 236141737 880145580 193641014 847605762 289233807 196680930 394664945 142675397 548032282 414876436 204317109 122902247 432556689 681046301 442405094 133409773 312756698 132607928 375461008 216863834 912515325 598114763 581017220 575589940 692028397 451311237 736947166 428085954 477488592 799513876 533998136 12574233 758483164 116841299 36666564 670046608 167502695 882453713 408847604 560204457 963554875 327142891 475681393 853096969 249461166 616010217 800606147 356946810 515404349 234868194 880042380 193108717 581707800 317871321 803779655 374761704 455918648 341435643 664041636 396363875 35423006 575838143 397515301 163830928 2689114 100624853 942508395 907914112 142998593 840274403 167958557 324556085 427375316 965654422 242588321 439481801 416201095 952931650 511996574 263191654 430742302 897850814 721448788 451807125 441546797 355317757 266200444 750994898 498450040 305981646 634878323 844371292 549877757 420049854 338291795 658843329 648173794 519517340 951279405 385185881 707555003 728834439 899872706 699966253 878253192 426265259 189526480 868774694 170182488 854034688 681094335 594585667 980954341 98919708 847766352 443641407 448348986 377915832 952759026 268099881 921410480 226666621 913448116 767274420 469067146 261164155 561712503 983859787 131103823 115927993 998191631 475523752 454819393 557451061 965857155 570608177 327682933 512843179 696010891 716373213 380939424 208006621 630783363 861432784 258895942 385485162 572407890 911072582 349403540 954562748 91563849 766202448 145590406 13053653 495718843 531520231 109917834 45132920 120597612 248353402 977010315 440663031 585094511 716677117 71872042 732946314 312528931 436245297 629891840 437369059 437589914 864547194 591333222 471790624 544219461 245743956 845564341 957341853 633996946 543552683 428951455 52625341 24804015 893913800 685017233 820882190 273992937 724962226 588798034 808549718 934940500 71693483 431037181 311999864 861591054 109286497 370874555 323715925 595329603 61383769 293165813 337783557 821629846 330484803 588558861 238134934 427678275 554685967 251430162 300517567 891494549 967681050 142780115 288652403 141844694 596986667 378310214 117524221 603570957 309350714 879683070 919885002 801872623 880056184 626282128 349332486 43765628 577058598 474642969 896788091 47786323 532514695 846523840 554328870 689261192 822616273 730428576 537964264 20389042 912560532 92247204 332769199 301979327 112971513 88252332 388739719 9031527 767429138 114621307 713496258 746642763 183287458 919293737 893195102 870814564 240356510 366442175 763533379 906997008 741365359 767578488 555834896 339189605 651335040 975396181 485255991 209730979 512611807 465142923 590508534 380416855 66379923 616943821 95969079 272509378 543023944 677874823 685488628 46837757 85298542 100795100 599081460 407560200 406480913 714689275 325021511 744306529 767726601 724710678 369164797 412833131 686970730 208369326 486975988 854112274 122795138 699695713 412908919 521875154 15304307 156980016 538835907 649471276 901835718 499669118 339371730 435208752 280400204 634801261 3222479 811630839 796258666 97438246 74248700 7238291 507289284 684665160 158886672 807600455 854411644 565274910 542341434 135244021 750366981 399494772 767479407 31471498 188994485 267794691 842084910 909434672 418847068 756628003 545051528 127899885 201458190 834799262 571853914 17885566 995721532 322526953 777334714 229468764 500827342 704216572 403711333 515355357 863705029 845478917 453093553 424673964 606492333 321988794 337231342 523697287 573459161 999029925 449249195 591421874 856144281 238135709 326367873 555014719 755040612 620165427 417638544 992659032 59038067 359479071 122447970 789961283 879898866 486421854 315153375 291710963 628014106 260918179 761812032 769064865 333671022 570109369 644630800 166190138 273782972 560953266 893755626 26487791 910981363 64725738 897093376 692126234 128821280 797392070 750263672 782933015 612141311 519139674 625993861 560431080 15821136 175999638 365641382 823510792 789298257 74614724 319977546 53173881 978853560 127546903 169918407 697817866 275577932 383462899 892263596 4805754 89722768 869522696 348156617 553493705 653181784 519719589 532854923 374161003 217331919 928850847 769005964 699004260 595997091 774558511 280126104 747888898 220487975 866603504 972983621 197125301 617058230 621944143 158409525 284874044 821349464 7477607 651674194 365614604 679942532 699014299 343691731 191879712 389679120 693927112 244223576 738601090 251018197 382659144 935703388 855748848 5349454 404687561 677889075 246089141 276746095 16740318 278993300 479816098 192102319 560521983 321231046 398460892 668334200 267415931 250855271 346585968 237119459 169514240 698876566 358939567 775764319 444734209 267405924 697222010 607358051 927043787 582398051 886796174 904884039 514015503 904198114 35283890 281205586 177260340 80126475 981030397 261175502 331403645 528515248 837518674 327496080 287913133 248673951 446341143 75110103 179445698 964572038 602517802 336998132 748473408 934838376 847946082 930174381 20791187 203786279 262095120 208853250 405412751 880750785 576426070 597407883 841233768 807647324 871592153 320018587 670014843 686923075 125555843 491110029 596643333 129745929 655572462 158409864 976458559 890150035 27757889 763824362 307154191 824657868 637521284 683987730 465412659 436422184 983774138 335533156 486864278 541267195 946038940 238042476 560969943 166018393 358339980 298403452 634630147 592435093 590936151 106637844 574789933 932354672 4639997 543117790 538855986 789811070 58751880 811014174 136506491 684872566 487022393 286355706 27249094 778129585 436822804 528217217 725241818 435787124 851334211 807741820 236707513 547239564 12788635 903454982 824137849 43482588 413694759 835708004 411988045 955950206 862344907 74593439 955005593 268042500 320693225 269667473 193106251 468277374 53486913 85164184 208821468 895812860 123793118 108557341 854890683 89323308 182226524 116533433 639489199 400098809 669611874 404610526 394401942 807012955 437346336 496356336 206379553 571174242 251467023 466472358 941828363 32267061 210202339 339574298 358454917 24695831 622398426 856964858 25226551 24562253 56447514 646119980 92949502 282241384 516584840 942146775 4610815 573971233 219904994 110012308 844937772 152201635 516801485 98478486 710549203 104447580 356093287 405610752 704822425 33526333 13360380 197437399 96076612 101153538 745619781 895590684 596858046 383068917 608307115 375068222 38035619 892198329 837459659 438158476 261982677 815304966 943224853 373947454 223868883 249465146 923179568 646339371 96327607 455045025 566783037 432862474 123740562 833293019 382957714 489178164 218480047 932029322 906075596 292152370 606960959 661212109 733351975 518361266 179097970 595133064 372468147 433554579 26236717 668139989 880221157 357484732 91586535 652182354 619745947 442690556 905610429 28739308 528765014 40376698 97297351 396871508 967562449 477226884 367999388 917158392 801095104 5881331 902736154 967187229 706191350 719602699 617441868 154848731 106895988 326313227 77454147 403339399 711286736 598477199 134606054 48832501 795224949 801459505 429555137 567636100 315902895 747522580 794987879 758076874 390388946 246511150 6985295 879885446 360408875 385258793 289093417 659981781 629447848 161980197 788174654 829110108 335791820 887333819 658189380 615685677 611590974 504266748 713446665 333528807 9619292 564649582 866079775 804757212 821052026 368717266 655953701 531068438 524748837 602442942 507846182 825015934 554717162 10026026 388253821 303123074 459314719 82334577 587684767 823365551 190800818 58522421 899830692 120373545 375172420 148430423 958422562 20858172 7312475 584634444 719720243 421196300 637855110 755773051 105819447 463718779 764199455 637767431 80494962 554777113 93819771 754799012 271639510 315095495 665848356 891233394 583481667 444978924 893417736 849176385 338157775 64495807 576062861 23596226 877138169 663261640 814848651 600621945 845889926 531938595 154412259 533750298 767952083 554346750 138934618 98256828 971923126 20627364 370846632 654062307 629506687 406237148 807777121 876505460 606834461 846702205 547630515 408518047 558866567 698425171 277282619 353347334 576654080 775325749 501148802 731721007 86559270 693502585 560330299 399350384 438102717 29517394 306807181 517396763 380741365 504017902 814477806 462068710 272717173 172372565 543100529 647933194 204570811 657921896 166417613 821879443 899552359 940781671 540173904 981053675 967355780 555517179 612113126 262737783 262891156 150152819 520915850 205220868 622623631 334363488 412441689 302964675 422937760 73703726 164883815 403335365 450358011 471915311 564754027 528299186 644522698 738349389 908414174 3363396 125230452 260928283 477364252 128431720 624040153 795216739 751059868 82476157 724599558 735541427 653836977 6186006 157479745 523068682 463992710 687003993 826679951 320155580 573751568 334856831 950918728 938457287 583538309 277319382 415145153 763163413 41039618 471398553 539833255 286624861 127252196 522683425 463138568 639134770 962515699 585267290 984199945 873458484 517339492 707020330 631707238 935613516 63000328 579076729 114317108 164913043 182073072 802483367 545495494 470338037 207909911 153166514 272478483 307716789 527636603 736290445 834266948 310832119 250067440 621195642 49737449 68724974 275523135 261083855 762863220 165171995 216912519 160059573 819650666 536077219 341192506 307528966 476626942 605879203 564192001 619864749 427159076 217921065 590533153 367329826 408258288 992431656 456498252 491593070 139350882 639735593 805698790 281605999 670349528 281320203 815651208 522471217 618420422 809003979 82585050 712393827 239236126 790955130 472253172 301355646 467217772 471941889 895964959 51083387 763560845 865988739 874016452 974681391 843065789 415757707 787453869 973916393 826955435 413877169 181163610 786056067 500463227 215629718 573243780 393609831 581417981 949197569 45977054 544176714 86332870 75817499 403320349 571909510 231252371 981591659 735343946 407576643 264297525 86476422 279522498 383328156 718544290 878133611 752430160 916635080 501632351 792248719 393788410 437885244 794157517 268436937 907412852 570800179 23478474 828525005 430741447 82302822 26015126 540590397 488519408 834607851 189017777 877100114 922787676 288163629 770650793 266215964 321175736 700655954 310053033 140037778 943734102 234695368 615347652 759361847 945845476 609470524 234575018 620999282 788201505 762351401 117204354 812575325 69637745 323335627 133470972 196221521 370175506 621446560 815225991 972544155 493953546 697800233 677696079 765806077 719402731 847050994 181952659 153983468 245820173 366747348 703378752 490698605 620188592 689112540 134544291 936331333 223730913 881159636 304834233 140502756 935202592 642807013 429832569 574414938 346538168 69834420 907721912 462590892 369873393 878870655 629471825 762525291 879977540 588236521 558278866 155135974 380205835 328135126 410382970 250103080 999178113 901895786 175338253 987303292 658689303 319272930 563410874 392345760 860988120 283800205 56862644 474455257 115007032 518845973 52894493 485253052 903612330 449025033 92949819 907791253 222055829 479848700 111888422 863378736 254587603 344422427 675974294 630408828 661484994 710257700 307447480 878349187 243884328 900854721 437730878 116410085 783180140 872788463 985976685 260833157 176244709 302208862 539072874 634747723 752662043 695410503 6543424 409150370 355790671 895073152 773376795 920780069 332320048 676228149 354797360 118873262 990938246 676214358 96533930 404872647 269522497 475409811 583277719 461642747 733631063 57022947 34874512 181417865 428454028 248852317 735336897 924756917 665679815 281365602 635707988 858491811 612486134 293965310 491630801 319500058 458576785 952453719 578876991 910252501 701902137 858868262 460973282 388624901 605604087 942544094 424457856 494395701 230712946 172470361 208444954 348176374 850847535 61702795 141683883 958178587 48365637 983472606 900834483 494340673 535886819 367699121 266712281 421933399 163887237 695560888 895480032 765813614 636103058 933807458 216520988 293494534 163828277 461017494 303949465 944072532 343810150 506682713 939130584 713495657 732710029 402610972 281060069 258758480 563348366 61991149 22967470 880975028 177935064 609188981 159398693 51144817 838512947 36111552 668159323 723184051 763011943 994021370 472301536 330592872 792261179 735802655 556275002 100400451 316321032 596335040 844428774 845983688 15840110 167201534 612476937 793160367 166284773 439650433 209140482 887384809 515468211 37463043 448477498 829269758 567315114 748187342 773399294 490949179 962487269 959936397 933848907 700903845 832135968 716609643 298115191 381731611 26029421 430877663 80804579 682675370 691587093 685443432 226054847 255517217 389951134 666397111 458954551 32084441 885191182 802800034 722360009 929264069 513582403 488242187 55413891 545648790 266783423 151277862 404033081 706463411 719009191 631169260 432144691 106105912 629933342 751207017 42530749 204739971 218241978 434794010 657998738 853784893 173525374 917497653 640500866 669168531 692711097 501896853 359207514 362019602 124313243 594407856 709419012 56912363 476281296 820187691 587461702 985333031 203769974 283517872 636813946 679105295 235734104 753899702 916822661 541810557 665965619 777030502 195670771 446920602 175943882 893951481 217355077 109751684 785456475 973484541 892372805 858056488 532903017 3621447 869084972 927616135 482235802 800878353 735081335 589275607 660617049 37167073 327966358 712051132 151586410 144409588 32567362 764385677 749038866 464393051 839895181 985793473 67884186 927484089 398424005 632455792 743547757 282722856 963967422 750216974 999897953 371842736 582064610 306253714 924118686 146629273 192370945 915372830 292569241 357409644 430558320 667038652 756233507 17143701 121293453 198387694 542326217 170904851 563546609 44525158 215373360 422718350 771151866 654147966 62055877 223044443 103812610 426157267 944220892 156560888 730899180 217710288 636624900 690513139 13092575 734349053 89100077 789160163 579552357 941009781 389141648 256119808 198935575 300837898 937823622 116150458 937853498 545033138 478726740 763608579 648531044 853278930 258413741 801824279 420536107 315454983 226790013 228026974 585132225 412158641 160033142 501125099 242472991 259513582 772652855 944640784 151760204 355146658 399588898 543650417 269142887 458038358 657580193 784405557 621970142 389255893 252655468 982880586 939522653 546076333 553943199 745660393 194515201 249620507 587458758 310334061 756780477 334358172 476945960 29105402 869364338 621833788 225804043 762115499 580443428 235475380 314600724 842449542 466167163 75877812 818181121 827916100 76226925 566304440 379882555 117483812 114313366 894133419 807538761 786976334 59145785 300958509 112056110 334862139 697713872 796872230 900754488 490982986 369508500 433341488 563985416 852571119 336208868 486313194 871213964 989101580 929042856 67766120 392947543 946483583 413530184 498968816 44455926 996269455 116607692 880858640 515969516 429369873 853626655 987038511 242551593 218496463 842241900 14650390 149395849 583698666 979089939 717629319 702032993 154068485 75934278 632620113 190282100 450500497 56948475 92780580 813400099 956936521 664768534 620407360 451966215 308936763 735334614 305260080 449131373 707841385 605114001 357767022 134953767 434402312 28847286 252937996 775338994 522119050 650622331 19891863 259413651 383697442 79187866 469850812 616985778 987553678 608173602 466794109 571242507 565975368 92257610 695462372 916701090 123946408 790145098 81064327 79310844 467966385 826422119 837186361 700121539 55901653 429157282 989174669 719756558 717051769 92092007 197271979 364720867 483266357 501855735 76281687 433732264 475681407 938529913 613952126 938333353 985567124 720028969 818062916 986877072 122932659 239295116 197207726 713986694 672720921 538913447 366510430 919733719 375473616 284159409 31931318 15173774 167778093 999372599 58834474 752833477 281808524 184381097 16233637 451418076 898266829 858404147 799704189 766725178 833255993 44960856 841977775 394628145 306148175 584545995 531978476 140989394 56788328 170991248 346711470 840741433 642590901 570223754 39877852 210131368 321620769 580763373 957716317 908110398 785970951 939549118 669291250 102658744 744557394 192514894 296665753 291418625 11698108 191545613 724792562 912296148 373577056 188320050 354403056 515697899 374086692 771999298 63687461 171330273 385772733 504369547 624277249 881910440 251225468 327652040 975509561 550263634 224572116 732975964 406657494 866935257 356140388 869851720 425913362 278493763 240710649 860871708 119245643 499406050 245954963 622287944 449053102 455806704 600677301 972539540 953246750 162899458 291021706 317020377 292451366 717040291 23514912 78362299 520083655 371547347 306703924 461033513 795667857 483769053 420375341 891211268 784376839 4910697 752171413 990330222 559888116 280618042 579253744 209645367 849033764 203136575 495009790 345583749 170298906 821066860 224161181 468484734 109071478 360115740 542264557 710418194 279559627 931590351 495270940 626388608 861898634 906385463 603418234 5433930 990269945 961077915 549585735 493793071 598931632 435982019 445585103 294032987 117545955 530995475 57413278 45365772 362781119 737825451 901255866 47277342 971763664 479331438 558000888 325274111 976929335 421269690 115935252 146906512 337389050 385077035 772363626 906795110 268652694 26089745 334886509 211457094 496735374 667127169 196029995 461195309 142808589 62775365 887298008 311676291 995909691 638687260 824357891 458350590 3107433 226732640 682336227 652225786 15628835 787427375 884883917 798432401 76116268 653912228 599779894 653247588 860460738 355946427 125538189 147826498 877711814 908885102 594492810 329563585 763979740 740615107 139020047 579042969 955507529 68789423 216624836 810346215 747940170 715445537 226327991 10346970 182817487 781669776 11134670 691059867 972244326 496895365 331229299 257242889 313359171 500496144 629225297 282316617 3803376 380262031 637575886 206171430 539094127 368531117 341156981 481527656 499746641 210740997 987972709 951812673 107670335 999668019 928075423 420412992 689613075 781607830 43183012 224612500 42001797 296343427 365320649 218323655 156238875 225639069 613891867 481217003 851735220 374266046 988117617 943153919 848337768 259251750 47980427 724674106 835904886 733719652 747043017 289144932 851479140 412035493 77127539 181986861 489585829 350868510 932527544 778296002 557936412 748487457 878854141 17881635 146452237 488548997 849415512 625895888 616600015 737325315 410716090 955527627 491922656 75510305 467169760 356801063 837799130 583526639 892043716 200215163 208849052 31020384 957008293 979010524 867810938 459136835 83002944 107251305 326825173 83951224 311997313 155477198 760338573 343839138 386245362 3174616 591666351 735424470 90381609 741487480 120855828 994521593 578104620 540834309 937977120 319236956 559283428 589279871 690085877 638620182 979783978 238935094 134687697 535583512 717106401 520493654 382911351 22152406 939939864 950106874 737472658 331025908 192819751 144254106 184096784 976047339 404856537 764150747 682705157 355513674 435950705 446664906 550077028 458909057 867690452 71553576 437743829 638528562 866297386 525883665 78481665 275184941 702644349 382398716 931354127 813793234 527152659 957688464 344753528 842403852 598709977 932260216 484739568 20887603 680753857 638310285 289806487 227639662 280462294 474717622 55917205 482854282 528768107 628808174 358971685 395622919 608697715 82062421 162462700 445911789 722768605 848668625 924969335 545409730 227959154 91413817 812133527 689499482 400096018 426664305 342245411 800718445 671012523 34515369 615413571 563276188 883909713 186056521 194417634 689654742 641742721 259250073 836197287 480694997 893992643 323528693 740813239 394936688 629659501 221693386 331940715 311147337 287578485 606548247 782457651 552973732 85620105 367414915 369713061 760046714 554352349 853772692 708200454 798058385 678669547 304694503 961093337 875998996 495309729 210963135 987395925 927404388 167242738 618629491 980624170 885809987 510101340 531726878 844408328 284908069 734283935 995873894 105698693 725429488 866937989 986197372 151722586 158543826 565026280 415993737 585311367 389003548 271461976 558901384 524795396 991590538 576693011 45604924 415929808 707464245 23289583 47730414 587989800 557052968 842753530 794193989 432984009 527588995 578716495 882484658 443610860 808978694 17041650 128943851 861661455 536537709 930693421 585513033 870922598 448195234 445568848 735801885 942642673 826877148 42347673 679623283 976919670 907794476 207836693 12018974 112743647 495792936 799125704 867164631 811645128 873863517 665988037 481397135 690958683 981434111 327018237 959708911 734683024 530838159 788546887 837910839 76222898 900010882 611436819 499243643 542229816 16442592 133960373 472039636 780910933 238417051 448671169 27861128 114703791 763892686 400527373 938922400 146161825 875586584 835299221 618003693 644827009 709579687 402027114 683401975 198586520 883712729 787538290 314752038 159431746 293696774 765613443 213931797 781941026 552728175 467862636 493547702 389353671 147278245 672174753 68227469 714438311 313457760 672059120 949502766 294661550 303735645 938500680 930108543 106456286 544532552 551498843 283056917 720483186 500263997 191912634 21359393 268960313 314601033 354156101 14847349 133852365 922143186 908212661 621637826 511331563 104536388 665723573 5624307 59323068 884128847 891658549 25166161 275129109 983309701 688386164 495038447 786476558 864209977 464612930 805384322 354757326 602273088 500410430 403564682 745850118 189100249 468833798 779266220 109795239 776872125 308386931 278351705 895384679 423644106 999297954 269408816 950019373 131420744 110077186 904591111 142638473 621119551 649627062 692669401 175130974 187961592 398601945 577831495 656425311 583946318 619606453 742578661 43570524 76595081 532501543 701208355 889884979 426022363 35015244 958785707 94492731 885410043 999962207 142300813 626111612 781186072 978074758 587860936 962321046 907969638 400683564 388058230 672936798 282098835 402496600 469621775 724933148 380341073 538337630 613068613 454253944 128633713 452858096 963067608 352491989 662912919 996078372 679869660 734555855 948045218 665260635 739663051 299907582 172698001 691645657 298948012 904890899 142582012 42023227 497986282 147290913 164471545 190058624 650927784 705997758 606845810 390949709 205757525 401590885 469742021 827493363 231271849 700692726 743930579 952530637 38200512 856702364 337190132 444081849 565284651 191066800 943420212 978073305 454734754 476777885 250186383 301374798 10373873 951755953 165190133 161221549 586783724 499841956 961090796 990317696 410129055 203845495 809937801 717321289 360439682 455640864 668533908 746805116 403635139 982639119 904053119 29141085 494748776 129206794 716708461 178401523 522551849 979151039 257025488 304688199 286754835 212565715 442425745 662445385 397807322 524961944 907299401 461138636 772787663 414656280 137545549 430492131 856313530 781659299 588629981 570318494 744076879 226459990 710552965 751220590 773293432 688874427 475155307 551110709 894905376 710340444 412296712 921189511 767333155 905175862 602720935 7828161 705603091 650734075 39360231 411360278 661591607 346401203 450404813 328631478 382314400 598638672 432279297 452553127 159920338 22221520 292746766 655474591 150818316 740799436 473590880 886632532 347990062 648202452 890535788 782902466 446518614 367179801 423054173 378951676 721293330 586393600 655728520 598029976 500370288 969298883 794296327 499085407 385843606 875454818 395074205 557094004 33892723 678887799 673369994 940022153 795229809 979707486 493984705 673838500 18304683 182284167 54875864 654225423 302355282 369090247 18603566 206592885 395091858 257764217 872675955 867466016 876400332 736137318 56647746 29814069 61461840 387570677 684788540 583921069 889067072 9891813 918520080 930461812 384658051 23310832 993932304 828397101 745619990 855985749 734897794 379651084 893449763 621586613 450118580 570983732 225157734 76340247 797396464 554837504 532704240 542219133 440395611 199129626 818317414 466913894 225772042 212927762 780052367 662583875 484108714 764359905 29096777 835346567 17227206 239072605 868579411 377996872 699613019 68822093 491984529 605256665 903088185 611110978 999895053 561988094 602137159 422078606 1885451 259713490 802712666 644322923 181098949 659693809 359376302 430568724 240489000 666307590 906938273 341561726 325463669 822476793 107664702 159902641 757033880 385836861 992533366 629038062 5003609 118326338 584810667 683732210 804387625 554953890 381311963 495941021 303086139 367621430 739245551 931958289 930124922 389633074 618799341 9958717 822720917 436508981 122875609 250330610 797527716 545067271 145245009 746042253 180947868 584211719 879612222 432284275 325925836 520943984 393623858 28963948 176214177 857830182 802858674 506875515 375061983 768552945 521918568 374405076 663327531 783799879 567938576 743546586 807312298 727769722 550580790 722741686 472896526 464946626 957492169 697951955 134888793 215884167 498184113 468816540 237877381 655043467 917153304 590806404 533045899 887477543 289804304 22475803 351985450 116835449 818767183 242599789 574826364 634658271 452214395 239975932 127517004 472327217 138219094 261106438 680820057 315696446 509105449 274227602 573243398 877714681 705976143 290968943 687636116 723180550 838797803 242258600 738519292 480684961 559621572 763279482 202005974 275717759 84483589 389250339 217634177 141885579 641508761 329002022 237337837 39740204 810487385 300806024 837306392 160566966 164202720 456087407 909558794 645710609 702967983 592776394 326733598 759509311 978175269 628493964 273912964 895093410 655237602 67457847 653530912 279685206 954163254 626859609 615577246 704298645 669179113 363773129 903590241 413743977 136655007 179936580 898075945 139525732 432677087 346067474 788750627 850706838 484602745 307138987 915041549 504291531 205786213 620149500 637702101 579506541 783364196 132844881 236046485 686466755 967866564 243226388 407833002 321715097 783822529 820321937 33316803 669578821 226347974 489220646 653314167 448674735 517346238 142514197 808503934 648926272 592751423 892546032 937549803 174964690 670647934 595005659 982014596 523611666 249270479 145286637 693137188 588798145 98928653 788604930 570551994 264354288 452996109 653754059 172173736 135583110 714679595 711426343 937838985 266911745 463731326 253900528 371886593 110538728 785884864 650357486 751829189 324407537 265251477 144726896 451523976 347789571 633317086 971926146 539290240 741779386 527876489 496057860 262948790 650428478 295637830 80845576 728409854 763163510 319223258 341293205 180859986 84197727 477947671 33067621 807930183 433957605 512037328 609625546 796448722 840883344 213667889 312662840 934996107 536740134 899178680 492221781 168476618 884612513 212991813 710161585 292463316 924572091 946053722 722200578 919765606 716005592 749420328 488141118 768781841 12415709 169680829 139709445 822743920 162154853 347811437 891551228 344676496 28241015 940598347 596807814 129906040 738976309 742776861 564387265 396801885 38877705 317781624 145468463 92807750 664851002 304377597 525689989 848015166 816691931 372761852 777427293 322011879 956784390 333209164 69293644 625133557 460207822 236610882 700566120 811943737 575867714 813146289 995017928 377494117 709049021 353703289 262702842 269789031 383499703 173699538 690700297 586849312 520872318 247008278 277614759 519931240 31757681 782496932 607988653 580807911 76038805 896801934 788689105 967652241 231496250 142293637 177938286 722442824 155378146 717989962 944474401 863773281 75790882 898708193 202407125 685770726 977914461 96730421 247110549 170462150 14037261 233242214 799609630 667417330 79984459 888113471 697354377 583920587 236108084 354507850 556158283 42501945 599794511 775323763 318560011 916895635 574257292 626571778 304942510 543723985 576295597 744756092 685236804 138272017 796867109 733451497 431307669 283739225 940179148 131315203 606080283 146189488 853599730 447006811 638006681 883025350 805138248 556443134 749178762 313066855 555706638 311405009 18314120 560138140 990919009 837138036 612053937 102997401 196586040 566783200 436975875 82906061 779054196 350369165 342286976 902303119 42043833 470558349 812344051 419008633 446647300 796017272 42383949 789074333 541159564 142506861 693875732 814390042 769932258 563728850 720424937 728623841 30643217 59682629 712860114 461582550 436777554 501677115 659172095 889541363 68612843 415223303 811814304 135984491 584961780 336604094 450779696 761612351 316967804 363359259 455447007 771985095 855839713 758343448 595698475 799703187 824868314 906503169 211101074 18175646 279066006 794218558 785940177 413620860 108123360 349224754 692573319 653016291 683167321 452300290 361924907 264033224 582612673 676779323 331822210 345574924 413811632 668604008 991903702 419878222 64203797 884336917 298154128 70642977 291041545 74819654 196611622 360935002 54504061 340442959 743792123 240130049 209662972 834504924 574732274 13761041 605186538 964386049 640677825 685993231 526080814 174938088 445683789 843249609 912161769 858124915 29330558 904649956 615135112 361463609 674964963 532934934 527498042 990493297 230566082 690019854 961311488 433203225 297226415 112795035 374371387 347612690 724767288 802114260 895620274 913990445 668515530 507370555 407119338 302694074 882866202 662829944 389281610 85557318 328726546 531686495 124798654 30718538 752315497 150818752 813001340 504334832 663020497 906682696 32670374 669556953 405600444 248256034 752030099 497643618 151632256 135420856 23520626 425557114 335019425 237683930 151789128 589042162 153816410 135101818 860615997 473040944 700288763 528991886 405368559 457188690 85342914 719795148 92704604 853457421 406238994 616371966 190275231 254959238 133152946 969219861 634265661 564268761 731536433 804486100 139208415 473359857 663855474 584053041 491081909 290701302 119325573 838715450 876861783 212350216 661985122 451317082 966621300 958786696 404443611 107740058 43362276 250489213 720657795 7394009 307433572 212107505 978652676 855445472 758662235 460222111 717890177 549185698 429361123 368704951 844549172 466497894 180094101 583002531 236836937 47044342 796447174 587534518 101284197 761980703 554096122 301254633 725758932 133612229 959443348 856077204 874947702 947271526 649413519 503423867 484237367 322943587 293225362 730454929 236771148 527266340 896389675 131894120 467037690 602032376 863949767 642129482 359907623 707183805 98276033 69789734 380534472 515178600 121386965 992740325 175738121 481024936 487586921 470248179 180523182 261119941 258855981 520958721 794582979 317691710 134384783 736941574 97384718 468584505 694283838 885412680 706482082 53419506 831537369 447126130 593018670 634636391 798884160 577955657 971411741 782664454 133694844 761971975 91394486 885678823 708349288 826703636 538401355 382981630 225014799 84287361 20523752 888226354 350112917 907542602 959524480 102710112 285877459 30524270 54287688 67056996 441660739 691907572 796811749 675090789 518012639 316510200 528999816 730637449 423570681 618228173 826196721 389374725 312368900 199460037 628225956 90357808 219031801 740570753 823913146 122005527 741023929 129298307 871778631 854410600 643930771 80021354 172810270 101845667 651610500 263840783 918684122 269829806 928734906 514906712 22861535 290174572 575424928 271038696 525071549 416976749 286460452 59633144 530574027 681767409 657993413 405628369 756189816 586825445 458528918 987228199 564618202 272695183 973849618 831197186 94631934 469607642 578479715 837350859 74753975 711478930 495955975 984735139 365404190 281217435 194628373 564961664 719474467 347259665 813167131 265667225 291225189 505290727 891176659 332229414 780043529 540061703 25438539 44727271 551628627 507552092 457369101 444383168 530029606 580663913 904243832 238481734 586929485 64825136 981315012 630204989 566896891 835654284 468344329 469198219 228136542 12978619 223379641 84892629 934940366 746260541 51549904 221241486 169941518 87175321 519222250 428814554 95201542 670675871 397774096 863823626 345030843 936865570 500969720 80186211 874545880 425475933 511132160 551004669 829222407 390688303 99522668 90700372 147630242 618618084 48416853 233511252 609315658 920280425 933756233 27964173 632936021 637747019 446817874 570147480 831382665 85921630 274754568 202422917 605107969 86814480 954145910 339201422 840608634 542675842 671469432 655218049 764127793 774932278 937681333 55018529 292399327 15300160 347967441 446593979 805393092 982537397 193465194 907688693 710473709 472570614 635051281 942709225 869385907 397255780 181591104 442078579 573687203 376994352 277179576 838929907 362685307 357225606 904474679 800958493 337011348 76979957 173568613 220752705 729495062 769543534 871860891 949175597 767955809 758655820 487064382 341766747 111697622 532896447 19531512 633203516 853092617 196159322 225540346 929541448 670752783 326910867 804279080 729205981 530544764 724531361 656969832 38038785 622108222 651645479 18627415 659631025 69098425 76618539 609003274 878230272 569096758 111140265 539528460 984572917 929098224 397844859 261842360 951550406 135798077 604340446 888522211 934697947 302256789 411173070 267655666 289389843 795515660 169343658 969093971 251550471 726994253 164741840 844725450 144120857 674450732 719889356 599538825 551257895 262560102 97490505 322510805 743403240 323677188 249440191 763177002 498407460 898140459 988739150 363051547 243864972 779842198 419113708 432621587 640147949 404208366 383526715 78433959 192522383 592470161 23692798 594810603 689575137 278933044 620333450 597918660 499503045 810785445 145268690 752697757 518500822 489240643 865176621 177890218 426132865 485687142 25055326 761708991 767891645 425777605 749022137 959918062 755320230 183420903 671414848 913901064 898382144 594909023 309203637 577788363 901880439 580319597 10881349 853216112 906973742 585677147 363508769 271334980 571413914 370354635 882906728 295806817 482494179 400284531 787095041 205797745 606119220 254310925 667393326 873990615 455943931 895153691 141031351 28055208 850361221 20604921 756296937 894193905 476131435 648946911 707666492 975467748 248597743 298865231 844642867 493907395 580444813 67190125 551629090 902656754 340648787 265336474 258214562 153641352 805278405 229918054 244058636 995018683 918854846 96654394 271858980 950184455 349992866 712556661 617513303 267436660 233200656 188430216 440515837 57142447 206868078 260117247 628805265 263597 793117423 503197739 510274977 328785228 772938355 534789119 768142791 611622809 880058417 95594933 19757565 849165468 992637883 986063884 492020584 717490834 103779389 372975587 17443019 53669785 569989243 312145024 202573992 309933115 336058787 64342785 874494682 889437900 158401185 489260847 29734623 859618771 375955594 77653086 148112790 196313023 740833993 323914577 848370693 507753466 56214178 425494900 978101756 637388933 264793399 19095499 577750818 834594207 795055574 558525241 13348022 672673006 323972483 964479871 571120793 926586571 821626336 637916806 132884616 617881482 806550000 319175725 154431988 312189362 352249935 232417829 285777756 843760972 357945001 640737821 630913618 602289740 823224409 320507835 280799071 497222534 483326932 181784172 300484995 487414079 869502482 252154418 386809010 384207422 6608180 965878620 7868239 99207050 165741907 601055033 956871579 544093753 334288670 537064475 955972332 632951968 926578854 56727691 28145519 442932931 287600411 998048525 919728172 378957786 80847667 973904662 879331341 18350082 877663123 929926388 769267193 17092881 162539502 278825805 502106882 42855329 528587550 105270870 652506857 604859235 906219641 233016286 717457180 894812543 302890244 775566643 302704209 506254949 45632610 327196726 42720043 488546310 371221928 537462584 459145115 768793586 821860466 119406084 391700307 4838778 317394133 500998526 980752105 541388089 114281405 643787632 968869595 152229194 446167702 597347068 430244884 347681683 652438580 537030720 251010146 495619332 887255285 848484978 362605676 213574639 734165315 988941268 430919396 671686985 815362670 933846736 826528813 772036670 542073450 396522674 376530689 355117485 892083655 546967654 664188796 413800868 321460298 724163859 166872102 214371921 250052533 8403725 282028801 779745965 695695842 379225755 833822446 737128074 94559395 918133400 158703645 276909420 80151408 57615493 679291508 873244076 49141706 621963273 775630603 278336383 482968830 38333598 937780956 541544249 915339602 210981768 830677578 934155509 401499057 411707505 626184402 507802409 804337590 400070890 968096556 242803237 670753488 652630102 332818675 733321942 537881455 48393745 969284946 116304069 882344706 382631720 338447714 341674612 350954717 131447089 521344861 277283549 402687490 806967084 80740898 15147448 174717597 85467331 271478984 82027442 260647500 996176749 695728526 678314079 14030702 923710730 607806905 710716068 8186823 975094438 718316170 201120302 767939528 484618755 665800686 158848335 392963802 321598035 935078478 993381199 263865453 911280787 384321368 522113304 250042042 912164695 340599493 855067948 301202309 836261978 825562732 467129457 900494866 28812024 631669387 892234519 310767 309385393 527402744 790785597 311977130 826339243 565064795 902950781 959503966 465204265 862108692 986203988 733578901 45706071 749125495 990405065 384802479 227223875 164115310 694382161 137153730 319071473 463519165 522605821 284605248 215151737 524845322 754939545 445811921 598936093 729768762 988281108 998904838 396375984 424286658 487853898 920930977 367019663 258622172 154582140 622835803 12611831 808522570 898487308 681945086 623406919 732470831 653065900 530320872 14072249 294449429 776891801 344501269 30663998 588751302 435492332 776191186 565335006 25159790 699839383 468143728 381224033 233755260 531316825 216428988 208634138 943047806 358110054 543320875 69074238 979611737 403543786 3998768 345103510 91226669 353762771 1501293 105064707 457785750 907098545 905088377 743923219 726424441 284805607 8194358 558854717 337871867 398570791 495576249 951030923 296158923 735532660 272549717 702945934 944612647 844379479 555249799 327224393 613196243 775500755 324366419 166944944 526117891 119675968 687386752 525326126 787818161 249100774 675333958 955940271 697577613 524619612 130963578 794026638 14430826 891328653 498181416 988124446 138672810 574594112 433785605 452905618 950275465 755383082 846546259 573960893 562784058 616352829 193530700 647515910 228213247 332761004 582451308 982421871 840931298 917292581 131342170 825535409 880846412 444424385 545108572 512841575 584792571 614416640 983131523 830649086 465434365 244050367 828234295 915635402 376399774 127664974 522262434 233723830 86013356 689043145 172685475 292638399 643268584 806948504 35807142 353443799 35531510 281954876 30322958 596489887 279865809 769071522 663975073 409966341 615637717 74693452 309724071 655560666 729962285 124130325 555544717 710502264 821465146 41794811 959399240 652515152 482175048 638115351 545226138 192819401 693805953 738106592 632243527 360446249 846704682 867467314 605391753 965203565 672411880 487097857 485306734 284432821 350652244 186538096 304852908 322999196 500039835 287953282 465630353 559258445 18540130 77315696 68387289 938417919 988579814 567848693 186533626 986197507 297681660 314589399 181969052 659533284 667011799 347873597 258657556 68571266 944591672 872209531 168787221 257410483 245572727 363938549 392115768 786072715 886592801 327627205 499111282 459764057 375476199 468672229 29862662 567641739 816378600 64383112 22225643 285141779 927735577 732981370 661558128 517998208 72996761 923865551 380740888 126979838 340766448 852270377 204066985 920642943 841972162 310594652 797084483 39586699 390500499 536735235 227488823 705690911 301988741 691173816 302298616 468486406 975801618 288265518 21499571 38781119 769848370 606386850 96974806 139323399 308408249 145173454 286732148 511295422 645841192 164850507 405642646 188650060 378169671 278156406 100142283 582867460 102774515 798820701 623536054 490595505 475407061 877708933 738682529 808487251 504138122 813709306 805001730 319617789 473830608 714774397 174152691 284517177 808891873 197367513 417023540 379315225 347320606 663306176 840980315 899721056 547127183 739014485 678357162 176258023 11078799 365512292 583266431 775895890 46164825 803557356 815842298 23508807 652358204 995341116 335231038 276866068 719325110 734351236 916944510 168500335 844303530 794895750 483249622 4212882 6605451 838844938 371827909 685315713 643917254 102020997 573607581 918412192 330520811 535607816 33752976 865213604 369284239 844506190 47288237 581334053 767771260 202038555 376533035 437539375 777439184 368924334 455063527 787522070 545218641 743908826 617662509 679459078 416479783 703400600 186599752 488834086 513139157 241166905 546370322 534715767 436354685 147434286 19877371 39160650 593398853 338215782 299833355 843246234 46132279 771760550 268047810 600233002 533402476 51086079 402828606 973884168 622271500 68151869 403955286 944627927 944061333 561514570 661289313 809007020 244276599 641205439 584915826 248657018 554601539 857714817 697330503 49256636 348077872 993628080 637727523 391433754 75833502 617203512 272872902 619772832 254065840 50835620 993547468 548987556 749999577 343091939 774115510 585796473 200420378 502821898 46848817 184960835 68128881 121471896 768548451 499045494 509608044 875993924 613441842 429429473 884734341 513192965 679050990 862437985 678989785 608157143 871352259 322326464 315998986 14923143 918534154 595837101 262700195 509529352 616513013 394979885 647022453 956674881 780996337 1491947 785227366 499907655 92861987 456778648 300597767 384026739 513267683 144243486 892448994 175751955 488150004 221887029 554429837 473284830 975559766 94028868 685909152 842032466 928085348 816266326 684584968 448685355 30924655 25470542 496302515 168370966 66507535 447958289 167036567 548037180 553010126 577675530 28747231 578937534 36589041 21983035 632556586 721558576 89104036 560684903 387588205 635394965 125034843 299198272 920116532 410025911 169779091 957628939 433745718 221201058 516813056 245945923 478668918 575654613 85062208 43223923 69614066 744947857 999164873 430067021 459214926 909407113 240880109 76045021 695935065 246488756 145982219 97896803 692747154 5636111 837122263 359842918 84371094 862219594 285645146 483360608 363963956 383305282 169426991 956510357 995405618 556200102 283275453 881726930 616693603 526000863 367235084 834361296 557074303 160491527 755209583 223330705 668729489 768990373 803842150 563564718 212971196 2092531 857246214 66243678 276928566 144302996 403825078 679771329 73401924 591188707 217132349 719521546 65096645 50715969 292245540 500642085 107364908 141778977 255929733 346495549 8932312 684011599 527579574 403711689 80795464 670863383 674018946 642278897 560539480 185465918 111250244 774675298 371487795 263654215 854696344 181711432 977530003 315092674 75631969 822475155 253882578 263611988 774703320 167647779 919804822 853966986 257335019 738069361 555540279 492084329 810052323 776092624 882885155 509071522 34941530 893601052 272931679 202275935 285877954 147571355 663790810 450366303 338896213 652810277 735952957 66276272 251116815 880677074 636141405 309346258 217197050 324516481 599057569 569797228 801044912 690674010 116832397 525409156 327117386 506203852 607503003 968793426 537758873 276758395 611330711 109273743 20636839 101170604 380343978 894317212 233273694 919686183 519004462 499722301 909159948 683032592 398203814 171546169 880684416 502837267 287730990 895959096 797089304 285517281 51645923 480126062 789611218 896329139 656224702 458387247 984979000 237667233 537620926 491100138 210231829 385358610 520762252 285015116 940973785 42845342 673284289 633717526 427495993 70193152 131340221 143401008 7733221 539948459 275757491 474007536 886641070 793096550 756005349 977774915 930469095 163648289 525687492 391282952 527662725 395208365 106237426 23430879 187882702 596988317 219326394 579792997 762910013 960008210 327444010 925179007 554097948 142883932 133493627 949620557 554836436 793367888 871791194 972067413 288949820 75962915 244397326 767903427 176018171 610118433 650374308 6707603 804147581 774335255 876578706 970885128 923081686 924557805 500086495 653610050 206786705 658425501 494103012 416652007 428338165 296786159 276440305 801547194 20877879 243962748 156537289 780348881 564196485 724339010 244306037 230420955 69699610 242061328 440804960 120260061 341412255 861024410 314666486 671452405 409259956 406193862 591807374 986197643 243459085 442175657 617009200 908090226 937539058 254698794 37734645 54887870 812803952 278495385 563647128 777044472 91470405 876754495 506310768 89175523 404596756 197984379 145665321 997844096 850254419 227065823 881514845 700765099 786153335 109314166 577747605 711557564 67118118 428219221 213003679 154186671 117003578 195079511 725214710 351740923 131202878 9483567 789868672 693130203 867435725 376117975 278367785 275713515 791950405 424753670 707751381 88071111 400050586 769737869 430686257 119292497 326060530 194566265 254341285 499861472 44146696 513806640 595905876 790518633 671499820 841836198 201447374 503887466 27741415 74657050 59954294 814866874 918483728 348925660 793336034 776957458 384628564 942569303 68851459 712956078 201116471 182573131 366944707 859379179 880038456 595528756 570826316 871095400 570183491 317993590 326265495 486166810 501393376 854433419 507341035 202213153 519766729 774098907 727264789 767575247 574572014 815817013 235001339 251413506 474875070 531206798 670920700 946058930 12348849 775498830 945217023 171808122 855713473 107845820 709020260 594189425 225208141 211450455 10409748 871946117 978147042 150778585 951173675 39208226 124867426 588917705 799901340 661201596 896265862 765182326 813983297 335262200 365193900 360343475 590983934 515644648 707251595 357858228 224535564 417805710 666586839 842748708 181326805 256222757 157938317 900467663 882189340 296467204 935961551 752824430 865335042 178805215 206137226 436486919 875016723 104443520 700229381 802785266 676709476 69796510 150534861 792085165 450822072 439482474 351794010 409746961 685071668 352346556 775406473 894895564 432895654 95674293 896852215 175946077 250664660 576561949 430507283 877709724 265062902 843314129 417467811 705468779 314387988 286135305 740501806 791782432 58809731 187419616 879111755 158795301 771421361 273653184 324678102 325139515 695461967 343926956 896196272 225832188 874129703 331567512 449972516 188986922 760897324 922295367 51376773 54587721 236753214 833266801 75170402 396574269 994522361 559981646 491021307 955745527 387244836 624043856 923956985 755866783 273682129 595519586 467714804 67935366 203243254 763329229 573747320 250094399 839104334 432023127 437142505 437635492 786393349 654618184 10763960 973312882 699910095 31819763 469678799 586185914 681737724 679026081 821352116 640701809 832900473 102519563 737886374 944999922 426277417 690567708 36312624 168647312 505618754 43098420 176343231 451053960 280216869 972830751 475083750 400388789 546540891 16993930 886403415 240520814 559947455 249556214 640044676 390758694 568606039 671554000 849361805 460858864 451280140 447330941 609278469 27283190 416433306 751803482 236230472 446537812 354621496 209945938 386942367 438091292 904274210 421366245 933423719 674353279 338308993 433205943 14380369 459599635 662598598 994355561 882017317 34925003 742053967 555431398 27506250 483004042 147441109 290425783 722479344 373182745 394041370 929323496 642104281 27611678 259117554 763599554 8563473 77894325 507688258 754006077 648961508 703290559 620915315 446595649 4661511 522860172 54866913 822925177 565531737 676069963 128878515 563740097 332412157 453663834 782646394 176468146 777403358 73027817 457505828 198990102 377017258 846726592 347329249 701955015 585245126 398649582 831279664 470213420 601867673 193736792 668434938 752751548 339715698 151974471 198220513 191467008 532467454 966020321 482169838 835571505 925325954 194791723 246589406 717059354 467297810 614400889 161715521 271342660 492788427 475507226 967023883 879520761 615919045 944878798 717710632 890682058 730035648 710498104 333633981 784212823 52455114 18738373 438395124 535292624 304947962 893059344 666422742 258987096 483185001 855572534 607665939 699968515 436131200 359408199 455595465 616373672 867820942 32254924 526716146 215564017 602546181 91484093 241379882 245518683 847645106 859765942 135108071 530245222 227311381 272572274 161372012 541758132 900361924 866425199 498418246 722861633 970198825 953499926 888518152 758791237 227561544 575492873 160627557 257271179 534941880 146510045 534888914 54436915 512698345 851885850 526485914 334521891 317222419 779963978 575495960 927606145 226954990 749569790 265621266 568609730 204985318 69700687 175915379 891989600 324774838 978644671 838573957 630534025 643120192 146133771 744281347 345267915 881453827 206716109 202116882 312208649 758837335 745242895 319807925 685481859 711038660 606795365 612959264 144554246 610928463 697981430 73429737 113552635 790383614 558603569 55438057 618573419 248314813 934678834 369904010 671960156 376803311 583818627 312270154 118558691 490284625 582997613 81144810 159051390 454438017 78949010 895392696 27287539 342868958 430340347 110454315 865641456 815367318 322531899 765521207 640466910 561599582 515259356 814551846 614731139 162559235 175887071 459746245 576308261 528045184 547271472 443022885 955509422 25290946 868801517 94561786 323522438 916045886 397623984 562226449 385791352 30423152 748358905 613879722 598852822 501995341 184658723 279455370 903281057 357089114 489956341 698811581 726223303 806980869 730635921 869549147 835660252 580447165 91944360 750055327 935595857 849059010 412210837 976875391 281079126 809616159 312236775 379842014 126463828 780905062 555160087 107314310 472603035 359601151 835036133 318415185 234810726 821969028 457143314 385648114 996374930 174404364 291908808 756209280 705812755 80581005 629077658 83177908 138051225 315487214 489423603 282049728 168109640 144975759 17762453 325492939 169879668 350959820 19919942 745182581 879648671 906862270 341045792 366273586 286944682 961798213 343914225 822940792 763016660 487087231 135311272 125290514 404116278 988667040 80029287 522425618 161942858 183465142 510306781 771047758 821235056 49965445 612513968 453262808 308392554 285637051 933838962 247017951 709621925 823841540 745887701 998524170 192547790 63591898 90675396 403716486 68038547 19425838 66198977 915772651 115218912 239075503 647824229 212482927 561024459 465739275 538881788 175881063 757561447 668629503 26156776 621340627 959464392 739359985 239904630 98136960 511165706 372946810 196070344 76387876 155786880 275348283 620874937 100710183 618248632 626636568 846594816 280149578 878906414 76211263 32600768 13241574 456808683 213843144 671523929 784897803 752167467 610507404 858749126 513376457 177382436 759802349 877932703 965995509 415816736 206581674 574101216 388876461 545207263 416089471 189910812 681917148 337675903 679962746 33902237 570980204 620403362 267397453 581464748 17787249 563013380 937814069 746147775 624131709 895214979 849246678 296847691 334324805 856354350 501403770 200048029 959162804 796520995 215439421 715777382 305495743 279405872 555041145 493206880 774990677 956621369 259423773 384948001 508910118 658438823 38919354 462036425 235197557 495636698 872638231 233802464 497022198 231940150 157116991 621990514 698385508 86598463 850300132 354801339 551523885 330358375 732683274 843941378 389789002 904425802 83782605 559685731 207703281 798951023 724347222 869740183 709114232 513510368 529000971 996217794 892591721 853842789 649147349 865474375 140110453 507299476 414082609 611751511 738093361 804096119 353074511 161475409 727770893 883936863 790427951 736276473 513852027 136805850 413183373 432858025 79545725 471971816 829567446 586639867 9626571 71054088 596717356 228281948 202119265 350988332 648749815 773153916 593996367 101554941 681511450 39678855 50189892 103886703 656449876 482587538 246334660 397016988 290235246 847805891 296278010 12201596 790486835 81745992 946466725 356780661 294476174 704621419 30342008 273719874 339090072 993495762 459196103 600252525 677570298 686447331 551749644 342658224 684121422 62308648 987421246 336678400 466877098 145489266 110646046 217218376 63458734 897156261 716776927 392754603 409168755 917311607 815221315 75632063 457174915 125353789 463942090 865348625 127221591 957249342 116110973 489717329 933217852 222301013 242750853 480122580 792868902 599399526 896861153 920378059 910603802 475109641 108174094 883463304 821167141 154533857 793263973 256027399 608419596 834149530 667190340 453535272 755037108 444745975 725280607 541508402 440253975 420070522 625229702 774431123 800081955 394147523 591700630 247023077 909759940 213229078 185250801 39742343 134790521 570895566 786212361 284715915 441778083 767770076 717390742 514828039 769272940 146398934 496269174 862728858 344928318 517937676 637391175 972288248 556406468 532950001 948060011 691247290 476079835 149476540 793648741 761822714 546954223 5251889 431467487 959317867 95719800 635417718 749357837 702779543 386231497 313483437 210426649 657205129 994436327 22784599 336670512 741724042 27695460 269608125 222254221 767931010 738723444 847338239 580163703 332646535 346882779 50421546 593499913 985734863 534393662 120221563 869512210 812325562 271999573 36799510 524073213 391512621 274113017 773850618 800516572 815346969 388436434 786407762 375127177 556949772 518501629 138804078 542950836 672953436 570319347 524413062 857850679 705726139 179801259 943224672 210613345 224183388 353566726 562240353 418078099 343607093 832218901 200294034 868227555 689166364 653507638 555692629 137372411 986290614 247005485 650836209 977156762 869016775 796437331 78430463 862103938 268670887 770285819 538553458 768331220 1378952 239131460 198952220 759454125 74131383 656157046 388046129 989331436 858293715 462670836 693837819 722758729 287983720 464923538 401636569 385081575 738716908 318449394 748837975 89561469 134511425 376277206 937608659 931066338 660948166 693789700 589767550 701354119 199156103 257934250 431542363 924146546 174925327 6842269 656819655 389975984 153975314 519002547 849391004 868626029 212383562 725409255 147134455 720017299 668953122 81354429 560399936 359306975 397061962 147399342 752914344 794722033 262607710 900076994 626539366 892113324 984042441 167998038 426558143 835459908 519133247 81969057 986889222 296653366 32484846 42143459 565576050 851267793 375125345 933073741 560375299 402078005 23207346 821676329 308517280 45561290 756527659 53179940 687909666 538355643 371768738 691648467 680522138 566900849 563043458 570857953 331443520 593442924 770471022 736325033 119269433 541314234 838011029 139658938 933142370 930606542 745237164 555369788 936915526 976603310 218357913 767241850 916600440 876345184 827495664 320958676 80707786 368649318 439405109 251607499 793837757 341872018 314850528 769860430 734240880 230932262 577455407 515393437 299917452 602440036 948526634 976828422 498494006 4597993 839760954 84339965 55957688 787502169 995462765 702614273 434332697 385528795 681627377 663303777 638358379 512669308 656701885 778591852 556590331 365018756 557045647 380715521 554570213 425432096 476511290 903779741 17862828 541580568 666344267 368007335 381167004 212826662 768902181 824279632 95717893 148376444 869246483 974252105 753756049 751723733 935252419 462913521 673523007 761060886 662061005 457387307 754643623 177343025 116726111 692918232 951397397 822436675 928130318 529818261 194388432 520890808 704667987 336294073 920171344 901768779 32559388 891598615 393273481 331701465 434426815 753008921 82316165 699194773 576715542 488697535 483348471 853744303 598088052 604148621 250080075 333337949 355887762 340517636 565436114 819189637 714628711 635091444 934921286 774028503 712327197 394102532 302896611 107962905 198585238 808832958 773591739 652838580 788235076 922136227 970631644 918012578 36783047 10232654 985974242 316416945 924048491 822759365 967608901 594446363 882770823 307048638 432408737 409376174 959455664 407036327 82397318 283734578 990737289 546737024 902770495 22929770 231761050 560285663 375120360 331460797 793096741 784926844 650835693 709094281 793659317 440712549 82674714 400156506 524495479 369365642 394850091 518821933 844932359 81375206 938585735 430787905 518979663 828816834 620935869 781888083 424853856 264349390 198432219 794040014 267813205 626738259 272192381 366392876 689359548 910717574 813725333 511756650 71484660 360688733 314445379 562071322 396995907 655624243 400815941 123329216 901668065 828811268 691611846 683733660 100364799 534556277 934533111 561299039 151799350 189274041 652711838 969838966 942320461 17340305 53002261 587522050 223924514 333395107 83597071 537271892 862809303 132037839 733287579 154675832 534095870 385593467 676845217 873236530 37301730 473087785 545708381 546340085 804321986 450720964 104791076 691684880 666384004 255325138 193565396 507327251 677599801 18545143 453062124 929077006 77853436 75407682 779687881 744370422 624826687 698935612 449130760 85050124 192090600 474935100 888926898 923757855 618807566 241974483 551573357 703709910 253974480 859278784 204458597 94318612 549199533 121631723 978449663 523164842 846968122 713739387 691522745 738141436 137739975 620992285 888905131 693146694 220834906 300426223 517554612 862661459 58523444 263437440 77449544 39700724 116100038 796788371 435441688 802557391 669964626 795255253 663731957 739380040 873911437 352308116 115843952 985530786 736919390 465774208 366932793 598299999 2745343 421539087 510624096 273850499 382608514 26743738 439192258 602632207 107421088 54463963 360695169 110571294 50390123 611054860 855476747 631996480 771437123 716279193 39960209 390025457 513053 274433273 985413461 700088218 176692649 562937304 321902344 903423152 400345169 465444539 753754263 104808408 329348275 860478716 192898258 827733345 103667690 859657105 292689906 393024332 798684287 676876843 362980263 886950371 465445654 127824720 799937342 707496555 171379592 445766586 7158263 109336660 115118125 147608904 492339091 322794473 907733449 857466369 238101027 632126758 429227814 725355505 199964109 42009037 53510162 856278749 487795079 520473983 722756358 684557218 295064928 905067381 91034573 316912858 331576128 761158097 688399602 284838444 443705238 492210664 400738017 770881414 365059909 129943452 624797426 537267277 821544299 158883081 161415229 758136269 912267424 60853969 617648264 685087782 117201665 668503458 131342342 808610013 248436004 639070390 915446029 445524185 643322637 6218481 906688632 543875250 437663222 421652694 100986408 833759604 608070254 125509771 239924701 517890723 441877890 769492411 756269269 77634421 637600203 168447180 462814761 329295265 452398568 385514971 507357162 536317660 454312488 247814323 417971184 979107058 548819897 527165379 837320084 728990546 365422014 232843688 92533381 802315904 538825721 376613413 792159787 438124031 754833419 831027914 880504673 503931103 217145045 526287021 826026602 593872362 577624099 845262654 177159832 342052709 637380082 373793264 953868905 828256768 402981024 709982035 957781324 474810878 338629005 685116235 161608301 722309317 577883404 241591214 809853189 764885976 456336009 599251261 77930280 157555750 627944240 14636778 481326060 954932362 67304775 665804413 548270323 660285971 126113998 884026514 852125570 914115247 395849638 488363787 385337880 453562482 920797459 239234109 351860391 891243168 389461527 644368279 423289923 972502548 190899921 52787504 715106058 766428957 669964588 478094413 504739011 644176946 447561639 455041700 869318628 805635900 498476845 852362499 854534361 980630060 763087791 499540038 617776965 35589549 415815221 864642650 856293913 866231920 6871151 33852981 69490407 960263694 243562979 195882397 817838470 6924233 897959162 607169462 267525859 534093308 569237223 255631853 91427180 974560493 384237349 559835894 494827619 201121353 203512753 496865102 39567256 185174992 545373580 749475733 754946657 947328578 206966042 541655819 769690349 987764033 188901037 922019493 834003154 169199623 205778122 649363974 180184392 173807586 115668294 14967917 580846731 353373503 258294527 224344321 227083595 845992163 200060433 968128219 67145206 629010621 75508290 986784580 972454981 121493891 367909721 90564279 54852301 349386349 305588902 293779324 563129137 436211692 831343614 736155203 485631842 928140295 141575637 904922813 388227692 647669651 591022589 38599464 566815084 931509933 133812495 885249819 526195631 183406229 111347807 566893475 936760933 623093669 910790757 987392003 390031080 281626573 585234624 944134670 32482548 123579400 604039768 349461741 848182319 408608698 296130484 222416516 173636391 45536372 129546122 470760774 833794503 149716430 275224454 694706608 92175375 213662529 160035896 342530153 321079762 754448665 789540420 784033637 704234328 818837040 498307392 884752357 883508274 799009087 589001780 737753118 423522064 625406403 909205700 430819627 629941593 824713392 751108540 545469431 625238688 923396863 573138436 369955394 504235203 401593248 923408539 624730179 365193542 694066407 500974791 671678167 519243036 444911309 653752067 389119931 818996867 976702284 619421981 254860849 227548056 733539735 870114844 733226480 335126810 24139267 511147282 163410501 253708832 59418376 753673951 36737421 268541197 876982971 816085654 263226309 831107584 136326757 849122437 766102915 615599041 860705966 23463588 428265322 683571559 726132522 885761525 770493456 79758049 836975236 907381080 416014624 321024653 101777582 147970383 86549078 443348635 372417741 465450434 974720498 832129289 665936714 51052585 224384203 126009808 470783359 917133241 566784467 424249355 543157605 320653755 838327944 309624697 259612121 747391879 317164368 455718152 786317822 220543499 910474704 48064070 732841385 920774934 486335676 883757324 576742024 943557067 126656929 307190007 474436261 881802339 972481080 341829881 876867082 576166010 715964004 509934061 746884340 266782335 626192844 41947979 4708390 779035515 679962884 366232584 759123743 740050872 688227265 353084085 780847081 412596291 531288474 186390030 248728272 494281260 596644804 25895134 544692970 329102660 707605811 281818087 651107156 495391081 297080303 438171417 466946156 930282843 959670052 730999611 763635479 928413467 728502639 236500178 697279378 361332976 793187644 910895841 85475572 504687351 959269810 532014558 605827542 410511123 150451985 945742454 456829720 171516587 706768121 958164701 804096016 481537411 225139095 39526076 388978062 999753588 269542068 100355248 136434241 250184564 215809007 241301233 596767965 452020428 181890521 378597040 802014824 625897605 301431740 319814743 767228222 112043297 421339162 218814366 486698534 342066775 505784550 878294835 431677474 524667855 904149501 756039715 175339961 633613816 37356680 631732816 220271110 743744174 219000839 89088752 697229569 853113384 804090740 366067400 733660158 38026200 77271607 712720972 467099226 11861307 426271048 121622501 399418108 156365846 543668115 634231535 103286376 922844358 337595641 84670678 576004850 57120740 196918869 700198106 615814850 282262022 46032953 333795999 459784445 42632160 326887541 370243831 59045891 448005645 186020647 808388268 689444299 859142464 24347134 155760601 345191583 399849196 500568357 764600652 793861670 475840017 468778573 382784017 685448180 856738497 316075945 251538280 150235375 806108377 754079739 416677476 66986091 311893823 995391285 872283824 225006523 250343991 742909074 760936168 944908888 90703451 524495511 237809515 532865728 521583255 526897629 622830727 107885977 776317853 984288875 77684855 287001252 853005217 75675860 206445954 516888426 395024400 896638279 703678033 389736895 281160566 404644423 712973380 369982031 301560089 629925289 646978387 593705118 677176229 171863794 139556418 80821094 329111604 768680483 689371895 636293233 284642790 376247882 483616758 990996910 684226632 808541584 95509741 439242195 84619923 762252713 269139255 882752902 91285723 505480388 195700617 741527326 77874108 474294070 783251605 844883289 482995628 497830364 249754759 313834991 744141415 758193689 51145342 241632062 414208527 388144365 464509697 414905514 30181311 501373 380736499 212653522 31280111 514555192 989517521 724593099 24902787 19791308 451097802 699878765 441897219 233615040 584439529 448434088 352714905 532619803 17011298 161862505 179571572 818364316 259963424 700310295 810925710 485182533 437524887 370665304 526440130 518752504 858484033 405805221 920879790 273383513 917243019 50846397 477627853 463479824 656275886 316105436 699398437 679909616 877026896 167637272 652897210 243510544 578229127 426086293 474840458 75568336 404409388 24802905 46351811 13022558 82788773 883608364 599090402 598699529 734813114 662075566 315435853 351422497 751830817 754603244 467316426 941070999 763348530 534314381 235317427 691521006 767537266 361040537 704026118 774409821 838049470 618472441 296434649 98449580 98315939 800338430 873299749 877020079 269794359 735491082 136849047 876985139 245222031 930232510 15930987 368655569 944096712 632425958 892624860 149576340 22727177 53421319 564830395 109089233 766650590 567459935 607207922 715914976 902102584 684191782 616923737 644143599 724206040 244970088 334357531 98364206 694284065 874126273 766824110 112178943 697088683 341306741 262832451 505222741 420354565 542720528 820185051 752682119 209806736 274115627 510880076 146853624 876167132 945689291 509810370 169828791 745430896 746307339 388138003 148619057 67033317 26337101 402569898 418778609 103787897 971348485 381567299 536080012 307074749 586977928 444445231 168181228 721514648 605836311 250017941 361804015 740029014 367733132 143857515 103967571 476021982 210721549 452428925 689618997 730312422 611897618 174809572 968432582 674721721 656152054 641449425 578888530 616505104 637711067 988717527 499626973 790587899 672268809 23945809 895785025 409911259 233931523 678397669 409243855 136087452 329631636 379982165 751700644 554779529 395224383 486378783 309859291 806414084 560372824 306496843 874379342 165926214 615599222 861138238 582051058 575498743 112899506 795128265 603306416 985693495 131032314 911387914 956343964 552906498 811399135 894232900 822291035 402159631 14856960 972243255 768373501 580696667 379095364 730808445 676238827 324543465 463457515 757821006 64628167 982675464 409120644 441489373 817750772 642397933 249206331 836994585 101662079 285097147 481030836 4957534 788454465 921805177 392445966 20203799 648850258 545033878 453962448 142078480 222479920 146439990 300826276 251829927 603264044 878121914 157491763 279774274 78479164 913809157 561904525 61816905 363627468 895821185 945315686 813606636 308587671 655472973 865652808 864395208 459451583 998959237 379173719 741212663 540954125 815595509 142080113 951093124 28048288 737582590 147586948 100601200 600025891 976917047 561790779 385627760 896106020 857341774 507820093 750753658 28928019 425037773 739066713 176947580 334153442 308693886 664763814 572903553 745556046 769563154 972057095 570528522 872002287 387323811 135088181 373539502 742614379 920911842 257260166 566846526 653555553 96488336 903804215 813991579 561997481 50975374 597173949 702442178 460274417 866160828 586945432 693628296 592709001 712094674 408020872 789363147 343635563 753471024 373683828 53636298 461025979 276253208 800301725 896974043 545107494 607956918 970595362 570065688 22561982 608802873 148852762 959866618 453193623 136634229 943307841 756888434 682854414 967113018 937003977 117447272 542919290 693029213 76689076 691666499 931297213 441595798 254495522 397699238 543697755 629676868 850225724 447446021 262107549 891781478 51065166 151518427 704070671 313337641 408082355 765122642 505205443 794624999 410189912 172744033 40109190 951156029 172592079 55872225 772159393 317708819 171535721 508099462 152881511 144385560 142116535 698528976 520020983 868308081 225161693 341897963 711059653 398540721 199655782 304092298 554208535 143302926 688157437 257248200 181025642 348232633 150546854 39130229 856336000 488885763 101749946 715609414 140329410 521625977 997205980 686210095 739122308 472624079 741184712 3598676 483087185 388498066 461136872 242028783 109775784 464277903 968678911 740143007 906114735 27575293 835025422 56505161 280936468 649484192 109372595 847484339 557674950 480771087 399510447 830351945 499183759 947488670 845641089 707053927 314738489 669008090 707863305 85191119 58340604 877116761 717323466 45540018 506384765 10000393 394698543 807710765 203008954 398761014 79976574 530220397 155365583 819390360 790103821 765748870 491464386 130106308 199284636 195253420 829898130 351681768 198054551 210773100 169475650 230637100 135050328 316072326 532745882 377565641 107393477 194387772 345104631 620701733 150402658 720784904 793750256 986584846 823026160 392002546 433539939 346600358 399472835 292784079 440751762 166192092 124994582 445073266 740375181 935174612 448926528 733277365 521822110 580931686 962035680 670578141 515684819 575366978 781951715 279713084 567682679 896950681 913443294 302777814 663276568 3438580 857609039 161544238 252803043 329066324 740618524 46771480 101191949 927900018 688221890 411609509 136581461 979306273 39973259 830087760 512038060 225145768 892931198 478018812 539199164 756009385 427627206 525520012 217151591 477513724 889443433 587413205 369808025 551151171 792587156 991575521 542472558 734170231 273800164 451232590 947268625 793089410 982527427 560360279 61963106 878180571 738885683 717016638 871649002 260543319 401927733 688224264 580692951 444588381 276749673 931849266 835156949 266582703 225067829 177653170 448533285 900135964 327940879 171932270 942713577 68619200 449091217 649492406 590498205 568962946 134965721 819812428 983462206 554136450 408456237 256925192 609785603 211448107 948949162 861198487 924074679 564931543 770737575 787345415 553145545 621394380 570593461 948360504 568890721 824663309 728920239 635537187 360197214 349824763 204727390 690980881 725365957 163568731 825023232 480364527 53201308 221002861 967223053 114313219 702100489 97567346 974372381 632540023 752349681 175163660 204386439 39951946 397014010 916432068 888510648 427070027 341038595 909972508 920927689 289374109 889282786 151875185 366040558 677726480 269006705 82009968 260579073 326646708 891666597 856864899 98530839 822666807 9560773 775609065 392279033 93391609 415576084 192312678 529667561 22512391 735616846 664907967 791904014 938801113 90794067 927928789 612136157 513065008 563952528 933207387 588978903 53199776 177387317 467879590 195141573 814102055 766229299 6113436 262909719 943866474 663082951 281587176 743536665 142852284 799470992 172484346 800947755 518573188 83793088 85088795 457841217 386675733 123699366 972386438 573809152 943197738 115175004 199427144 936929138 714029685 628688761 196030246 639780290 741128192 532801220 866179108 104958440 497858391 180898878 867696332 162190259 681820132 479066855 373493514 281295964 972718174 630955218 302576186 94205248 255761800 912110702 414172408 892367203 930552199 88254067 20015797 766537250 289182539 852744010 900205759 285248225 893901536 762995207 323238783 589141616 867942851 993903251 659380490 856148438 225981083 390363448 286732512 639866655 297290027 1124766 431500600 229029224 173584423 827046939 501353664 620210479 439729523 17207196 27728224 894981211 490679154 823018145 847767612 345110904 122305650 923903275 614615468 767414703 889281347 6427258 876299576 697409463 393814980 833026571 337083616 217090274 512771522 480360632 413142532 883547883 219103343 411670445 124476142 300594037 939224221 812306938 773620397 763077063 154394629 853255905 243392305 390666855 343482813 733583020 204337621 990395621 957703831 943484154 24926443 934210707 402934257 213945801 486330864 145351418 55107689 156369065 284855192 299775719 179550726 91448607 101969828 234769277 441100091 886203141 640629396 659339590 481011651 276229494 552246455 312223098 359505901 205338185 178364183 42813711 241715496 285840425 82114306 12703934 354748742 997282259 901733959 499823757 976525931 444556341 446118311 977111257 388857089 478105089 200662719 442579911 40524160 642804174 319466511 58550860 762365964 128704141 948785961 305027868 825741594 89169397 184908793 327777754 370267062 115882062 524297279 343959241 404171317 903841739 244226552 197171856 269911867 820090480 984335634 405200462 156010523 663482389 849011602 520637679 169686015 227871143 498957545 520897784 203646486 552985143 371529216 591578421 127621930 62191660 900785014 676697374 699444259 456783265 512789138 467466605 229092240 52153413 244020589 931958812 979075628 518490711 113370569 786102959 114486460 210427650 311069676 221400156 661931989 776908218 813665385 249694120 507772081 871285848 22022750 795336945 557474968 303251103 521306252 164978377 766609709 670494796 656906572 770253251 551565168 250331202 530085090 323346815 113240109 193311229 160348448 735151616 97946519 92851997 870670643 428677180 946653863 276668776 234432313 173361638 8196226 179048031 533062374 413364901 957036069 856088961 743750859 354599378 303844363 243313517 305692001 503385535 802488492 921930113 160547090 511697814 892798983 573102003 719498529 696570149 289402549 625195547 482147136 337302129 743150329 292038579 449198210 212066600 791545476 401434436 846683362 685500111 266437511 438464955 746244893 18182109 988809174 75318784 321627500 776447480 991104505 647643911 245536951 129925781 998568329 829319978 384249165 221107071 434136151 137143181 969091048 709097098 322529818 411931465 712728113 151312354 193433123 5195141 491259997 287652378 766398610 465150288 456871653 373892822 78685644 655760380 370258308 346248513 654800412 539323473 209367554 816874462 142295473 511754531 305217688 267389032 533217781 473058867 600875188 131879801 4489298 465622146 738673815 271643466 510688408 806389992 576688237 392085474 941660357 898648633 459007433 785675346 71314214 802337084 128238457 110383003 539522466 107166704 951827449 258878965 309717712 159629395 442918930 412286101 209294497 165765918 346670369 382121932 881219984 332700179 404998097 514399481 195547653 449462367 947321569 244127064 238725330 380682198 359118301 171792063 800646527 944475228 608387641 520285692 701708527 145900057 211109293 927742144 943212784 687675456 700818323 737493876 285146333 447617662 954918989 747376099 298918158 720929263 787240995 795883633 607500199 430643312 942182761 71564575 48095295 868168824 963246960 870699676 410985694 168030759 856111715 509136706 117942558 472454390 732677947 39648621 322599998 155389876 710311676 754290652 166727975 611307740 568129054 743732931 346206030 254874785 525362451 70073738 962917825 675736350 444590969 205746309 9060544 595443885 806056401 509347908 823372914 743933815 838739331 16849869 669169684 275944588 920500703 266068005 663710520 859995837 512993849 463118995 527421900 249745208 827826036 962330149 203624576 24969416 149279621 454627572 201121156 169812191 789668370 419035988 61092900 115715017 950623444 802710375 57834956 579253760 464544741 645878489 373184642 614370350 348106908 817099428 99438131 33389966 974786276 853110877 925232721 6060918 202797157 905868664 334007019 854403632 32371576 463030325 147604602 322541474 920748132 422191471 946038470 769710883 526777438 520725232 59201111 432061159 245588252 432938728 931168937 13802799 127763958 665639155 875544770 92038620 911702172 577455361 985095062 454866494 531947276 381653187 630281424 684481346 142311403 85810754 383563525 563641371 442447418 884911130 44540053 911268701 657809268 475273172 427088934 406000373 816041674 535038455 131874543 484185641 59765683 294509090 622418114 359465159 127944098 772871435 885737980 449483547 565075356 793108690 814237967 859840267 343179215 389782080 908632500 498811168 231848083 857554603 362223271 79229551 194184311 695970582 148179197 328830428 531172951 955479885 852999968 581326082 935160065 177475497 177717033 889914583 660012760 336480410 381119342 188500082 931215419 800750791 770858227 860233376 760144905 381737969 118800014 184297314 420523849 34284540 121989243 68212769 806167547 480316382 692241272 805598369 54775968 882217659 656374795 697827916 480416594 514013590 499794790 434142372 986229886 758583987 77616131 548198204 909027724 189047873 937718674 607204377 828091779 493201631 851820137 108744329 262629306 204852157 941028113 122901908 539905011 511569279 306644624 264983114 985337376 345781422 492216399 781816204 618988601 581030810 148472635 458027842 881996756 16436454 510961562 301561715 591525437 575422441 387668317 410360033 256573418 412671921 66327824 188259661 350819125 941319395 352984823 835833637 308274488 974024377 431836238 493351548 499414355 447941122 868127038 924302382 520695276 389065494 545200077 543168784 941335984 359068400 967156224 492359047 418851849 585169244 696618594 852182358 60354075 46904081 422109073 77698412 848640816 136419827 264586341 104410326 732213029 414125148 634393744 946824268 105991834 877308536 921614273 51242064 427255919 516427884 863645401 267912932 866121626 955818307 712226722 180534503 954529004 665055825 172110525 302645226 201941255 100513358 59858323 93458236 338473285 929322853 330936009 656443222 3430219 463643066 883849081 552484277 224146220 427604273 615205139 975213587 171033302 892139371 19906572 215988057 573484186 920174999 744778848 871011206 705478010 685809367 462727309 547968504 481270530 659814318 220428395 666263105 592435112 895821162 138512259 631607824 878737552 524165723 358221678 360811041 65084133 752968231 120335804 673577198 765205827 735501443 814124454 534601830 396646356 386454038 69702617 817116461 518081150 245429629 811696763 130716210 914221299 996112366 535068484 47064504 39393051 119497250 786963016 472316229 782203418 233023829 909245181 902889304 722411029 472839024 470137196 858983903 162510988 53253566 750566027 489709379 823770917 791328437 167371507 819015045 293222668 799811112 200893166 857295051 738976734 821031013 60127589 99048547 961351765 241376352 382628116 296907748 218102266 145811650 13296916 771929952 619023089 989972524 218680833 179957045 191326464 246535858 424256634 931623422 526046064 940535991 421358421 532934755 656179286 46020983 937314751 115938551 800024209 137088289 61577880 849061780 172925549 70207827 152373933 414322267 986345196 855384840 64843763 349181156 764006204 826345883 769445782 304577970 748874382 165819079 219235155 552710276 291111304 278913082 736403670 731606305 558791919 916689510 252500213 146258798 745567278 466910215 560488069 39865562 712042840 48393159 904356486 432316260 251300604 155182707 748915260 909312012 724437650 266436393 614981717 317473369 786978883 690312330 259781088 690245839 423322790 227165509 103001214 850761543 816835558 574907988 877581524 318124935 135095658 174306648 711837234 489939766 227449600 286297773 475232625 134869184 359798510 596231283 337711503 109187367 809613066 956200590 420906306 37624400 416416654 658320399 191746103 235693535 142927756 699323152 915284679 270985997 563137623 885700388 955653107 930032292 962480627 9630125 2815250 318329394 498944020 373554385 529829402 939030739 774644307 776514584 149225087 62584357 805224632 138634112 540624173 259018042 327482071 649091480 254541028 411288691 605996818 396589602 453398911 363083367 184313462 564061908 22556211 645487333 739071348 405759990 778773514 217752148 128923846 425666253 332760182 913066649 192185939 115238618 693193700 373854098 790779634 782432862 685043994 112762691 246740590 948715561 532652447 403261839 51186725 599102437 806291054 533848270 980046426 148849350 927338470 662302490 532805293 144247522 462377392 916201938 555035093 162104390 702138721 625382265 687256443 500468533 370688231 366760183 107718342 508437212 942529148 231228976 40419797 462618143 353918901 527977609 72003214 204681614 750272632 959269045 1751375 234300498 737320901 237156435 235416304 258694798 91148000 4642809 833536182 139307083 549688264 469727170 343270081 933209633 564159999 20617302 407843377 646279831 54259693 578118087 714292931 529215559 208839553 836340153 654668470 669112438 91807509 321910633 658756497 117857246 886056858 612032368 46276824 458524189 959285013 10747346 922549920 318641602 53527823 264662593 676110272 746245461 569410633 798366902 511917036 770945249 192891387 576716178 770296233 991746363 45949559 314188175 636335051 796723602 144272661 26175165 169412779 399312833 690524888 827646795 655380421 742914449 84897296 510987078 497971713 956361706 717599953 773444943 85709089 315266397 120630493 24280193 72529154 819062090 264393577 324258178 856580327 758980507 505155726 8533767 468973661 514979193 733537936 213824232 384091568 115172507 633304513 999995590 634778704 917264770 80619622 838746921 194188357 148777941 24848944 15810666 277870280 439902345 571524783 407253768 923090888 674337294 853621033 460654953 435873579 78907306 875409774 189926591 939369397 494916278 664071503 837982725 528132916 590826503 43695745 240670382 889758534 893953332 796771238 577542009 986703112 524817327 509512957 334513671 128702847 927124495 460234017 479120745 911063811 777306761 674413202 277284828 480982869 331201592 893397982 339649254 922606563 789054818 64568185 542663956 160171590 868761770 89738510 972934062 881789866 253049450 577974558 446822411 440367128 976394977 718903445 591296452 112690810 308344471 774127034 240692338 693724325 706004273 343853524 629108435 429251324 984385258 257181508 529162293 98898498 620392029 555708484 478750426 236353253 747523334 261297125 973673596 758163735 721496252 650908132 764151154 671710718 678506184 898352030 730559395 303848736 604639363 882425640 33913707 267949444 122345894 75506806 855523043 545229641 816292401 867351372 435190227 148049844 415395123 364676424 629791644 818358617 115879110 840151100 458122771 678134499 812355862 964231717 177959716 677482435 229649324 686671557 248217977 870103778 178440999 223278284 884734762 944579043 12957904 311420836 300897242 77128025 333555582 84759443 101642202 440521739 638860804 61922965 965584008 973775403 584392268 286468225 462424038 987111476 606148733 180387955 902597813 833423024 666390187 485948694 921974908 791936566 434091335 273174345 463975173 289370704 84677790 10529648 65162168 411896033 860451655 803707072 368039419 723160198 191130226 565212734 366511958 134171676 249327962 903572300 95988972 948359581 665946745 830649192 487650759 947116146 704285127 422840207 468773599 297286719 560659716 469095078 218846266 131817802 367576948 667686717 923931820 490660190 591514279 483435737 525737680 791553633 677992288 119721757 639833449 309924555 101158793 792977747 250319700 265714672 636852766 909953654 207785834 78822766 114450325 233932164 518847486 154915317 713526975 865668792 268681000 560847052 645741507 782362310 956650601 889081339 502850684 92479365 347069776 267284512 752436905 258614840 697147377 29548630 69491939 171480876 562214728 160779208 374056010 618190578 268898816 169592828 387778679 353609379 537761703 990269299 905643008 773913041 821222751 149482726 557858741 638182306 944312452 951249368 491808762 409815722 623306116 704542987 128787453 789140657 159289659 710649869 372939037 665161587 371853269 847343062 922850948 146843429 903074433 244447813 312539254 957583464 245626833 336261404 292970715 381901300 267695096 345872559 585949473 982163564 420433510 457898899 129219577 385216868 154026697 939551072 698698653 690199361 986216165 618468394 638411928 336129578 627303154 887748517 163089039 476706692 966855698 237719377 872785137 63140524 738996125 577011434 505228017 892439163 564369832 931026657 355160094 86401292 873525327 405523371 762516886 112952785 37433502 822531224 372534318 763296606 961588760 54107565 891327531 712717735 338948221 168550466 210245515 860315226 354248846 347331237 750211841 230790231 449912045 696722593 138873574 496250597 175295 169790975 285005920 821702396 892564028 259078573 199634583 785544043 558957932 444848202 733052140 155917773 216109679 773810997 217790649 511049992 620478325 554273351 812432876 930726468 114992188 855889828 657274155 867535807 870159156 598203552 791079533 780181602 421448614 306961322 146051936 233194965 428074330 832581758 425852195 899504327 755742468 101028679 492261899 115802127 756721955 977797923 271436 321159695 713222356 74824684 454170915 292804242 729658475 900842368 346591172 528767074 305570728 960516185 934059765 595699207 97704676 29979515 162806931 915671430 66210893 274464990 598455164 215448472 616752723 276201266 445161087 615278159 726471571 757870367 966990161 204117399 315560474 40293138 821018445 826790897 982589062 676180939 647278782 471751462 396674956 854313769 836681830 975780095 797240048 33404130 733840006 831551920 601250115 279135992 19063762 293471341 863289014 134720166 656364165 989026313 693633608 659993514 267097429 225212229 412436714 319178065 927566185 273658544 424154787 716042058 215585731 637117897 217064745 806536082 771164988 977626840 987772668 136032295 588647238 760720040 796331289 570549877 265707123 323059466 392894073 885137147 102724851 821051155 689750725 221725827 196064806 289821942 88411603 134388830 344481965 227569454 207746322 203216050 74720863 688017900 163516589 834625316 695154323 398994385 971191502 785768195 321608613 604682001 557495930 928688593 485513050 476907841 298212529 342031072 512764577 998693861 109498714 449436227 290426728 823839322 770763756 277600928 635222850 742445042 926249860 350614924 397928477 36910358 388948417 905350 300866040 56516849 381686071 651746264 675651797 503823670 91759151 520143635 983547427 29747908 335721009 668005988 941145739 282415904 399901996 952458954 809428642 192253573 741806128 917670353 48875586 247746786 374463051 687679533 418112515 146460971 513012774 444649336 220380237 325533519 562196875 998289670 672420765 626074355 355157019 703331220 261280684 193061654 62596711 234142206 785280976 132497459 951908544 466552436 964865301 378511666 673103283 974490323 621998307 78288000 990647822 501569270 911977922 298422919 85943638 841842801 791615476 519493254 602116078 539027082 501259629 688183346 734020722 197219172 253490615 70604125 779618508 72981394 867796110 268076470 526973643 909734411 827189846 883306047 2807616 742278415 526300844 826275700 401150628 806217690 776089270 746432798 843390224 777208183 840884797 441283135 71285674 162787338 689799731 669225805 93876342 4682410 735152078 270352139 360014840 647240667 758793051 92721914 982449903 591992934 190823083 536064672 384503187 613526703 505069022 382375162 509160977 865211557 66482708 710944226 828562670 33927650 265172512 560549346 765645378 610101918 327811764 435133054 827848598 238193090 633329411 491141318 465257008 764060528 713736272 221923175 512031720 837850782 389728884 745590648 271386916 921569955 954952395 608869795 592657750 860962875 671131450 275057250 921662712 679522151 656300355 518177234 636763316 521211608 514047765 290398497 241670645 849750928 775581347 246042945 868939175 263032262 76281904 917134495 789837395 109596268 187775638 664363977 855441663 313020475 512257896 82120469 104584266 312714107 606044797 425490311 321671778 815531680 875652328 582008201 173342291 271812783 623453061 483814166 871682658 187803272 827385727 228488722 928328637 920048433 732367426 3643818 520454483 869359055 277556127 20266425 960215040 285729756 417281691 414230540 582864430 785550821 371796528 46377386 389920258 940311725 102527467 376627902 726101840 288593113 394554751 195758116 448486877 30079525 704601396 362477869 259799584 126720458 121471819 917185012 767797586 576358139 704240417 187665121 971760337 777326986 361271134 574143284 248553145 277798176 161697100 669988859 673505902 609024917 56111478 94541760 88296790 912445839 181847288 526109545 117003977 573983175 986251770 912014521 63783971 146775610 262473329 390243494 621763617 825910578 210934512 170369622 238111530 486760546 919396064 837028902 410114696 78928358 15115789 124066104 991980957 106055323 536652653 29991253 687826956 441761575 450297036 577541189 969831955 773052368 118841468 795068285 774058483 174973347 724733738 110834143 980961936 258933616 530524817 169383824 258651686 510271278 137752474 838638331 10141782 739749963 245677333 604743659 134377590 170506928 311641083 28715546 857381395 556799226 261352249 648026810 413868253 325369777 954478599 630591113 563171010 18792299 354160713 819032478 170449051 253338184 328222988 764800514 867726445 47646087 520049139 855227369 945487658 75836019 502303388 284640521 82358152 159366567 549303620 313357435 301653990 846085441 115578733 157405914 995931301 643401374 621947593 773746701 271607684 979805241 286494251 400761830 117682776 862947859 657379512 708075046 310218832 944010142 93667077 360057970 159344030 351856446 302907829 438073396 960262852 105852996 715324891 584161029 128797219 510319622 925306039 435409147 283424477 433337439 698704298 697733318 483332736 778281235 388230148 476476504 378822045 614402394 183821842 653047605 172252488 842614539 52827254 858765400 757620731 647072470 26616751 723313877 592448927 363959803 877002968 914798187 733885879 663469662 953559712 152361372 22462050 419195492 855469209 722807953 927120889 332141617 231351252 598535281 267599133 766410208 881093447 808510871 555493228 998055929 720241237 19182603 464399917 677484827 325624342 83285779 973727687 486724700 119654981 678410408 775635993 563537561 436981055 949380485 867529387 443777872 703652315 471929263 880408663 264814703 347976851 28620388 331690845 685837573 757507885 932710995 566193704 499380059 221079455 129709550 539142399 571237393 648344041 234937111 457691278 630501668 212891473 63878642 798123106 217140413 547751374 564661411 967083312 666035956 855204714 910654077 598085097 927894870 18508858 756271631 685416264 269848469 806320478 774346980 70916304 60314048 557015917 944170212 504787135 156112334 609097483 369635541 216450974 952469834 654849224 63279910 767903336 255618434 812072907 313590782 701951917 19396819 868984838 86861188 90361103 797445536 931140737 674887910 428815027 888383964 290108641 359495217 242816212 672363230 123288351 264931577 184534314 902353678 86137110 460712360 145728847 217745129 838250229 330644219 636124288 851240759 50131309 315478484 31413684 252524037 187431948 533912749 75309769 109519275 351571262 591566819 509986845 823000883 680950479 782609706 816900537 821113860 758483744 156314438 88943274 690974250 253077735 162544130 328015309 740057939 978840616 593243833 702993612 219694990 120032852 80005498 706761792 457298509 577331526 879775803 727462207 863747374 792189174 505845759 94472970 748074612 995623355 752119552 530760684 674726185 295598449 698312942 727603207 445501323 816239351 519492026 229561965 382414493 240522228 510373251 529432274 209882737 830339584 637797746 406750745 916541827 953321426 591566435 759325606 91088873 995183120 947246722 256711924 825664144 126235137 626935344 48993107 342968316 715683605 298799095 57305408 358027631 658326466 174497947 389314396 820508611 250721839 411346545 824993683 736234258 60552529 277496097 553105973 567225503 702044784 381250956 32609710 507167787 393911366 603929583 201678259 659067833 214687532 485787302 967972391 123737352 775395299 316679799 880206147 730187060 753870592 359124571 979432752 727314259 848377254 938875404 222955639 117617174 166329813 86220075 714902538 302886730 401932246 739213800 476029989 589135588 828869809 163648273 48748140 610849829 495131428 953400326 785571349 781294959 794478293 223100420 636305924 204878838 536804948 549345979 661245822 280210506 947268793 99943053 934953390 508954599 527747688 82300702 284280912 305260330 368635356 574445322 743214948 589669510 165166907 66059317 826011270 164319688 227418729 377878574 341897890 274561151 54277530 999502738 160853933 987892737 212554831 709511467 398728033 224114718 313777273 155495633 11262241 817807966 482896209 8821031 906058396 728895775 424586086 330712826 111565319 513773832 392521792 589035371 640893845 723044774 165896313 682269182 712026850 238544228 846208538 182798020 932502447 810434527 466484646 943747537 148166611 396357873 851660946 938339523 700369006 710502223 499032145 435532182 834221729 250172970 939924554 306083063 969438353 488876929 55265135 550990018 851638287 720964503 867624736 245686282 986912491 728470272 96768562 485003053 30739753 785371916 530676758 300238488 502239774 701897443 687083810 771556336 932881104 419812834 761681401 378705565 863546455 317584188 20802218 154775746 503908323 429504979 265639915 151963660 253358475 782619489 439692537 920624733 541643549 96045022 663193666 205645411 164320132 68173916 278314317 296890700 811652077 400197821 707492879 652981738 737355523 836370812 191447495 520779083 172887512 813382364 810858226 193300199 850291995 247197875 333194751 238087148 218474851 123280810 609252078 898528722 298463601 75385568 206044878 882572550 818887883 75177276 938690963 899913113 689652307 471978056 972337629 315266606 923057559 201215970 488219288 190918674 315031248 730762248 741946016 658659850 826920926 861619235 491410781 946283847 203703274 218138227 492621843 734682053 711245549 356839306 347091133 846469077 122869655 588086871 619938006 69972933 316866495 391058669 743794688 686540070 494595762 670220093 966759391 525314870 55498822 786168885 196526471 1071597 285975881 853627951 339869200 842154155 745065749 37874078 45389121 248919674 793042595 589033763 339801247 652277613 282947970 416839363 12169598 123552898 776238998 307032714 24821837 137590208 495769751 717320254 930395806 922535774 858098985 899171239 860783337 760583532 861704499 736712130 152486356 192200944 354934416 751593524 443063802 302313025 267102274 217060034 207268702 914578934 941663076 163338910 44126450 673613080 410768377 434894217 235583359 717639062 540390163 985942259 510552827 39510812 426408955 776633405 166042121 506546545 256295557 533131731 503270584 364612418 29633264 196064349 388749698 295970599 766706566 97103655 94553291 957482878 890463085 795225060 497792347 878968659 149959915 293611671 840782388 915549049 926735696 190245289 19871021 574551228 623277056 891285971 454922733 993082514 84987351 435868631 901645584 119666839 806998318 458521220 48182731 141234016 23034660 316326672 428614709 746629302 758835063 109036482 19336786 991310400 137688845 46108565 46759384 657421027 429761925 102258022 287287740 514586572 212401205 851258043 153117360 93023709 725040556 480291349 278176272 721790158 734363475 365159255 917393799 930472276 124848766 86305988 930314561 515805084 770807246 95502997 598196839 620638984 741691774 583317190 198804427 22467009 678745119 184749038 474233911 586403946 723385897 4465633 343378382 881620209 147780831 817345322 709327335 434772351 939825766 510110351 590807900 356925762 245870630 789038561 73825965 365961720 825202631 622652358 345732622 147152197 344485308 90432415 564851859 809971255 128309427 348947962 209502355 906735427 576684832 583276658 794028728 716540764 697284459 31383301 721569162 220186045 585459864 975085107 45695062 906510090 635423467 694771963 823941369 880563496 450841577 453752823 969956954 199425020 27973823 826164558 272014877 413834317 197801812 234108693 742247032 42031041 927077415 977626640 12295821 545494628 332514321 872296437 427704762 672873220 893121799 982226645 163962319 532666871 534660364 206336935 718876703 852815442 890082527 804779067 323698852 492000936 444341476 33012894 803516966 288059793 960813161 488871949 728911871 816712319 991123529 442603278 44598034 250436879 200400690 137648466 455922762 242138725 958950682 82859059 657202714 784759227 17073682 39263601 347447273 214852610 456082280 665382383 29581250 214348611 645647482 855827170 209135936 22087934 830714911 441255676 936258395 313042671 163680557 506755970 735072619 158945318 282266432 50287209 633166017 343339142 529527710 154967695 394070352 326390143 403212819 261778861 803037421 956075829 571389879 983880104 944231392 865273248 565264517 77442251 367268614 491255147 819704358 765263035 651901542 293007998 112411064 440737509 624524631 87253189 978272873 548387866 158239549 400349144 933038612 402899153 778580242 243304254 801309167 881232963 116150954 525776388 199344650 788438760 403021108 567898458 892858735 489537783 969914808 389289445 92329498 170039803 422466163 326293201 394879037 455621766 482602253 395802881 229080435 908155165 566673728 619238559 968348473 752725734 359239024 630520833 951477861 918138666 541995293 762467421 915452615 144069861 559723187 778064614 103570480 216558176 551459186 75390447 446729231 622313337 379290599 170694243 845207532 442174684 855324440 956837284 499351014 944688930 151625761 177277988 595373737 35616746 119488915 532751451 13430890 155246290 951247734 96094369 613430953 764010551 590476275 266630340 397543907 986670559 68321565 383502505 274181909 698506601 680172635 619172284 807754073 267518335 902278824 855969211 57705893 360032782 173589108 79464912 805096610 141783412 156745643 674715264 305312114 37110624 861014412 669830019 101168927 50934885 636218721 41781428 677768553 401700533 567440823 463565865 497395342 347756887 639613791 899888468 863744925 126445830 577829205 220638971 676569243 530006650 163726480 581079017 75572720 244984424 534205812 774051865 300375240 140471922 385284552 365500871 7890015 167643776 381441028 120380398 182161494 618067446 570655672 576179256 882977339 314300704 90151159 299175062 309291075 895730129 498140822 180759581 397701798 403752116 279661227 125191758 990163038 5811144 735310103 741686999 823174076 657458548 230608863 121477295 188220340 494793270 192545302 658831858 586605604 538841817 751465742 219338364 649146793 20419975 395175511 44522150 83868506 437981558 942317458 462241591 206633694 867008441 436436519 946713513 543303878 343053367 824044487 943669791 910462984 746690819 636944688 872071936 54151645 1859654 75054359 707945100 452802200 970216089 722569361 306723252 96469822 303308354 241656749 580532867 498929659 505279941 385926410 310116307 324636775 57506826 921924957 163816954 35925484 337015326 407358173 856411936 488949731 248581784 85053899 148323070 595809834 274920933 581758540 284407849 911910877 803833771 810952009 930754972 194710597 971865421 493048843 403975706 644864409 166031102 756211644 171347813 538341886 217531658 248816143 689414140 429246487 908392948 499606828 71704192 183459433 641638424 706687129 797733591 371168375 509105829 857703914 415775554 546463824 349096775 732358892 694430993 484942749 832957390 447471615 17439307 313167796 234803546 924368266 723388005 869532709 47099506 238405427 459381053 2786298 424926199 454010147 859374946 529997407 630840056 10710532 172467608 945694156 890979569 99356924 812796621 315527342 750370701 639875006 270284228 256704875 928626843 384645590 565033813 83355028 258768370 105119267 220927546 290005711 577158983 607966208 818969740 149385037 279947050 501887534 852246016 620423604 362347048 70516065 159224154 475705665 731136525 682782407 493492692 197539788 961989435 137277118 71776738 966033764 496800148 159446872 401838820 867593106 702755066 738335176 709584252 457342048 248611287 39724113 795005473 641403136 670173776 463923864 994801298 928983369 211317219 246932959 792381128 400772668 834972133 256314377 165348962 450979820 989010078 439760845 133411555 254247484 384379943 958666898 572187365 278039153 987270461 943271453 805319226 438251053 793034385 507940014 330865611 911554048 101995147 54607877 901525511 33358672 149624957 277246602 662395005 335940279 390439825 659616819 30609596 230924798 241538613 999319497 547618497 118629632 840202173 874618082 121671377 696399138 945157323 681847262 198464839 74922842 322605816 455341207 47856381 945693806 630976003 158671803 934556665 737701074 671384073 664189716 450100167 463149709 80332733 374234323 72107928 742766781 900134814 669892833 594181028 854902913 898298412 145771185 75575843 845522925 663961057 532353893 964831291 435407157 661191879 816204536 914212166 312320375 889597617 857906833 714764962 742386811 605397789 130863633 445636324 195747490 684447919 977854508 622702432 210045529 997725372 415349553 492047472 957571034 977661970 341998940 831451424 576091497 601341637 163953897 387405466 980641754 11285214 883003254 774028654 562542667 959055596 356695986 507770922 5621451 748537147 43824490 919732169 675339834 134623901 228488069 185700480 439466330 858294084 251603515 295713151 391604551 782324218 344393018 327612162 968566273 106341445 295594720 272253173 607668415 151729679 283576963 327462157 552417584 847340462 667042867 687221032 959162411 632791928 495399349 784622493 564103780 564356416 804889427 265361798 551440602 357043376 242397063 157464142 348192121 552267526 386119457 119541466 372138297 303450898 872076727 770645077 861115881 277618281 935247449 59473166 763494050 199609248 882545098 127395095 871344846 378062743 651904684 312591908 974906640 294571862 479397607 66326576 787003564 630308791 96312736 477284847 537178297 347313957 882310802 164500095 996289096 436024699 764341868 947764856 638418966 425089814 435092771 580059317 137762256 918700040 10424051 816292961 999647153 426023013 972780755 33040577 227377697 947386145 218848561 693693935 658046943 987682292 574580246 490886034 490544008 524939344 681229021 979891341 464370445 461320304 467906599 683858108 555323140 564213532 860994088 433740514 496742122 841507970 177912010 167575418 451758994 473390609 957087502 157488048 57284875 509248876 880743852 751514471 931393004 544402133 572883959 223593385 853762333 855384363 222804703 411331533 53902578 997086188 518876467 994675964 298533854 88036215 49766758 871790465 181042606 162661457 926127912 926351672 947175653 544775876 299363654 574828382 758662126 623747861 460593394 927005153 100741393 892320529 708573654 680317467 603612884 344617578 523783828 446516425 873094656 785696385 404759917 319360026 313864200 682720359 269149151 111667292 794395152 276997213 917351014 153804013 461414262 87265497 47013380 459626426 505954713 468489517 500135949 306302872 777555756 307128985 41379543 298128233 418100436 341228283 624659756 79676591 579737725 740672039 430719956 618706634 93369949 674190478 117690549 759866596 264250589 279142872 371463069 979935042 132123384 977580176 413150315 762558422 825029238 451449150 309605818 530870822 145702603 832121737 138356157 462175670 375354819 921613813 851474534 611014681 464534849 76328381 165673190 275980465 937410147 459878506 207031779 930324700 666780686 48199036 38520107 746666450 289964835 56820430 54673734 780434369 744646461 708524405 347146232 660352338 546652487 922143161 437072948 855542157 498232459 801831729 531228657 366408415 650536232 965404045 809989671 227301989 959977095 203889115 871100090 982748952 833098684 686423210 547197425 830646541 10723140 852659618 809631796 790497055 338512643 255269075 853629664 236861780 190908170 956602729 114940590 981874797 560703845 434003919 997083251 294611081 415631968 935060556 871868277 415653014 20922279 140015907 596086452 111616461 324851620 537852029 662759697 525448188 182828478 206215012 864585520 973029402 554757792 74699484 294511934 159079082 183635515 61467371 895258804 116264848 649008519 590063589 766392204 604851144 415097458 465193725 613508363 584885469 984416213 887612440 72744039 453987943 24739529 486091596 926815786 69919305 469172742 676725702 827118687 685041598 351105039 201646599 364290570 733612845 867548200 721641845 612812525 654281934 552458814 582814137 33160580 43793408 421541079 396686254 556463665 85910247 507677040 132382752 470710249 248861981 260151466 481059034 214963872 549270569 443660626 712450224 717672220 245692918 267511245 6122001 609497439 75560924 642938551 960441535 382935351 61040400 468847846 170899935 557074446 178526574 503166185 665168891 56393447 521056896 325756778 743276904 600033510 27758872 145650519 644712167 688678903 376878941 418971218 15440215 176338703 384100019 198517883 531611871 103150566 322847239 702781580 544082304 623890575 197720179 472181805 538862537 820783213 998505949 240942193 197697640 684910727 103004476 258217210 11735534 481685713 656745793 854279941 392849186 945080737 568531230 708541152 269020279 705848183 592371234 950726490 195208353 849277907 400068593 401979585 573517960 83094083 315564734 708549626 492675803 716290135 54325751 813532652 675433662 73311814 347860159 178006517 499579897 91567891 357709002 623702676 761540292 94100039 813187704 882086831 955526452 790482777 8667291 598113682 464702204 561071521 874256375 403831151 416117648 112732095 750830035 502595691 246684739 188332656 639469067 494821175 809276203 355099405 335971552 714654697 304761884 386035372 861962469 131217609 814338337 698485779 824622266 375319222 348933075 943647276 744940746 549323255 923333150 847331308 764231925 172233688 229428014 777424519 493257124 83878812 509195940 76090745 923174643 333967986 72155693 790001778 176817848 3120214 982893265 243410520 840041678 384202572 157411948 93125177 527651421 191029613 280379599 678447708 138469429 306259644 725067201 124272481 369330465 153892030 437011669 680948144 244713592 42414881 975310454 780373488 973331650 849269565 711011584 659859155 410737375 868904163 864526462 333205117 968298975 428130606 991455095 855040165 593952571 186474547 877692661 486451997 117701232 516751934 759766523 397916116 588306943 107325270 177819626 681622237 229101676 136572831 902208903 345753006 899958989 526807522 299838467 607406278 633083845 135706781 249745439 64465137 935396201 759538819 926371174 638142409 999897878 552975459 233990599 8300982 633030549 651155837 908673317 555682576 324790098 174589586 203576015 525664872 661995888 644649139 684761906 803151861 797706728 674374104 501830461 327594262 957588523 233569812 943735155 85731290 107691873 775527970 45745516 15053758 184284240 129439966 36701127 801733471 383295312 484829466 397412597 886702191 21871404 99305690 749517030 332797930 180392343 272762971 933566237 871418694 366509960 310745165 124789977 807633183 461378220 524127712 789251326 663390401 791287139 542222609 566307362 840157416 929154707 996110181 126009041 704955407 950508663 118702775 505779871 24006049 331754228 688672839 777600070 261890885 364516509 850037880 308246622 247564995 395751479 6445581 151399117 360787936 877631340 869034454 538042174 524985901 796334473 906939287 800497139 751254174 242859876 374267365 177093470 140048401 292504639 999653560 784007046 692996761 81803592 220623147 415121564 354788280 69125378 168732643 565152788 760504051 88375847 890176946 7630742 854525814 393121414 518742150 773477546 202382472 67200968 543644618 777547255 433944515 951284383 803639370 40321827 324002458 505034967 618075190 90713244 588840872 811897702 82171948 958533547 23428356 368187934 669312571 915910592 658894554 376567660 534393634 880948703 295774330 887622532 436601483 402255964 429078501 718343560 395873548 524026903 339880927 512486599 684982742 972450396 911622496 946001985 963153497 21521076 437771942 43657707 939376768 683140340 241779261 835778500 441043700 897983060 115014182 411996616 633877268 186582184 486656753 230108747 198951617 397977479 267045316 971414207 14456612 17865731 459341142 642504740 185729303 807179650 820878508 76492707 18948996 458543857 568008887 336893124 686476363 827325984 299633888 452721 369839630 404910627 338316190 78620730 346029529 293914465 162247309 239443034 54386703 682534330 691208994 397061894 499290901 451944323 938080842 776594445 525061917 501908113 270643925 202154427 35495714 764386084 102818963 953553692 570165254 797973360 522186124 640328650 722539477 687856345 156069629 620619104 591126743 371533361 181744183 751669012 292140675 413349515 283376640 768719890 230617185 90830017 534294013 511647045 129440242 584717533 977645072 672875985 747043728 721872669 127501398 152781676 730899441 731900601 402143195 352417862 517354260 222749812 934024042 606898747 558613438 833862377 342523910 8955645 886616462 799624137 731126904 236774047 581474903 221118393 975313321 414926534 901986160 868147171 865928895 982963326 522121689 235325016 583161978 525180267 185872221 651810013 449480187 699928412 155233365 264356408 631545827 625149561 247977836 441164639 796251714 246134992 144134547 410263129 164262557 772868945 598001103 803165734 879443408 604109499 856382756 58444917 927731780 250682632 121129967 854615138 123292072 618908802 140508440 185296766 467207562 975374678 425947245 844809764 426700724 555678209 910321686 484550824 29151364 64625691 719861544 583564196 763294109 869310968 536170623 157621620 848747341 176379890 474829954 413115287 284695490 599852879 568468261 17187860 467553193 474859418 400462382 599241668 516349913 592462567 523854293 951892226 929626783 182330076 736409211 569001958 221330915 444128673 446296343 782308897 798175818 520707793 481045835 16294191 272524086 420800092 815500985 395394397 704420186 652254585 246010969 542185733 536684313 718129023 221624639 954612742 294246439 657908351 798190306 290962829 127865415 345166111 383221342 225644099 729976046 311646473 44359095 500737971 203493994 609350526 775846097 137567763 219752481 984699185 282201762 672564539 665387826 939116683 402369941 920790407 472564652 465192890 445753915 770215016 439056190 418635893 209804048 785026580 45782839 714434195 697184408 970364345 364843641 629322458 757465415 299715504 920211877 959195338 519278480 312944781 128888998 144647821 314024670 64084037 424097610 233748120 989639470 908598358 131669795 308889469 166841759 606385186 66358482 143437870 127269568 419775481 733995996 584621668 723625847 748797028 799173068 593004911 561971170 59759599 504678735 624916943 951173825 492879495 54480288 125208782 122002089 261510782 839827229 666749950 442977076 138712488 837707985 226393992 754861634 378568168 881266719 264547955 408425707 114610187 494016892 47460251 497937780 883577964 538119099 666671721 501486029 517982558 30324466 794140429 632948843 961834626 224575618 551402727 851600926 119817973 48247364 652809877 244726084 157435359 955159486 889528097 555233246 486961769 792849869 818549520 251704004 531856237 907403279 932661491 444356405 324722713 638085702 40793415 936220276 711781996 716714149 316784774 949874233 928819879 900493011 784677955 416953819 314587056 365752034 373232208 246306366 65353113 997503090 686465308 257132666 784130642 317963295 785007123 466160975 257672040 713388030 536308325 919460853 330245852 485892821 598852451 219371642 10840288 851600601 755498790 982282630 938460826 278436723 875626328 205907158 431938828 182052472 619875390 561712914 462375223 620893725 588622175 647757218 955462882 627423527 705376634 682366996 432900610 81121114 332253728 189762176 834726326 215340565 671652511 835259223 378014369 476608098 410687279 871365427 990950616 495212389 938938917 881206642 934049802 804901986 368971954 706942239 899844396 64582925 194674367 491984836 144810075 937221135 369395606 330126035 727288528 141783193 312779414 32769322 709737888 2079028 422167784 225750624 851818473 548656956 1748976 635373894 259918804 155842940 179626240 912190888 995673761 246052117 184764396 543429579 136912126 360555409 658687074 919296268 617687049 175990033 855150454 218791309 317653913 366162411 445549323 129358737 187116847 636210097 882932038 178739336 241230902 960506958 678943570 547895245 350276958 235546191 738012669 391760922 343238781 174058588 743493982 307329803 926648430 78789500 579414575 977571949 189873087 764793670 102791320 50901890 894895866 753400082 348478884 760036477 765951186 894987952 845848687 458545427 477602581 130497713 870578989 769744081 948106340 673250739 516977227 500059844 537521620 50701583 792570901 664895471 107083933 116133043 219744379 291090108 22027926 11233857 444365488 546871993 532639627 545321702 639321900 736703925 265048433 116941658 492509029 492416768 628809366 812085715 163003443 82275378 163438166 891704796 806955444 595597886 307173641 112824324 261513674 539826714 550431512 493898824 947086169 803712880 454207463 84715843 390928456 566897995 4368137 674908760 960962493 173069989 536133554 463818026 677853527 550528841 620268889 193353341 676843173 264146554 854976202 658178848 5322100 256683593 6163008 760453243 484900021 882532728 379177635 165256142 955468168 40078249 174301838 889957008 171995855 575016037 283272969 243074304 885564618 817517959 794629680 818990814 723235979 539100507 822648439 563092145 871935859 184516164 796181548 914973155 535396947 163609833 128016251 49568850 642033487 458723239 319282854 80234399 487589092 435607596 105837246 79636878 48116933 916752130 141352134 134123459 526733334 462648590 966134993 296652397 688510459 367034665 715336030 506432086 496585484 691233978 357384716 742457748 490518661 340360534 417277658 711101960 443403465 677367007 360005648 340368526 504859651 378054904 773298818 792424254 104355872 261784898 758002257 27802535 545597208 511097366 10886061 705046536 504779198 127920621 826507395 908780794 553406548 185340636 173621210 57890351 495174568 620717061 851378688 70928396 265755103 591921837 868761858 770759913 947067249 787334830 638202255 129297995 117575818 133985749 132783392 614186959 432999303 681540011 35238258 622297857 884275415 387978438 926677061 121512274 616429440 654236704 889186476 545187356 461086119 535735227 886729285 177717837 114801868 763138055 277767036 167908685 677363310 773480821 242128868 763352366 791157589 366649081 612788083 75367846 695585440 753084615 96343610 880673431 223419539 459832574 731526718 719236618 869290183 231972769 741339851 149213475 429762568 481813988 40735650 862540864 11268127 199311180 36217146 840284627 166574929 586027728 832806699 229746613 102894916 370539254 214245812 11552963 883405560 47716759 84191675 767905050 424921982 662206460 800360026 968485612 945511919 246881078 676968741 659738454 549122962 309476415 258619293 21830716 190299563 721731651 598913318 683041090 227438373 911927168 88918555 908201833 175644785 575448025 425675965 743316188 810249284 402364696 559521269 179759861 399083941 355211717 454169556 980681666 194179363 843865897 225473035 927553598 342709100 268577345 573733883 326023455 769538072 331457058 208760159 886858381 439831527 775432038 449834417 944515439 704188778 299311298 153353949 134295870 772898844 214966346 756274674 148045418 409267843 169357363 266780601 975935181 254080334 298877280 839362175 15558148 448178767 172137923 521552837 609186009 720876064 857931704 598951049 405408417 369017137 600073663 453076321 303451243 789085622 329789750 516432824 129223292 57287450 929034675 245597755 632713117 114231287 630445018 713113030 991290342 490552951 500239330 916538132 430829585 226705369 362965202 582775758 306526171 305933540 162834554 555911214 122922026 678905504 561846884 863842319 877828714 982083435 494520228 57722025 570654267 885819542 192626653 582743971 881954327 733960494 284604536 253443723 922835329 524328748 622168020 946711034 973796123 174169713 647206335 489605382 207837488 767705272 552359516 293276885 112086660 422895667 113816725 966866487 292095309 685056781 914743259 47197997 965194912 94763809 416404807 853024342 114972537 741989126 861839181 785378327 595627092 369884680 764001619 325285571 993274412 185968355 57849704 924154860 822056283 959915008 387131822 323005781 493599429 504294198 593958869 479851192 152688956 567741666 548455288 236485191 123171896 183217307 594318519 516462800 526966706 506087102 460868534 239424652 848533139 447465177 320882550 135024857 976940328 377256463 652106184 397784085 836323368 781634336 518438640 626421019 43859733 400111913 196660998 134141969 718491046 532558712 657616192 607755951 510636975 693130332 231031773 345262130 829276063 880739773 497702088 757921908 343711794 461049803 89205100 632472623 153440312 982781052 129191284 73933866 493470834 137238079 305763963 127478149 173797287 861352477 346994424 355184337 474018233 483756544 211102474 255514587 917135264 996629460 242093133 188034174 491519946 591409285 125796072 501255734 328908739 731381761 644327863 454226578 128157802 320452078 900098366 874755258 261099625 307274825 729276657 883575249 472502800 761883792 179288878 273552094 751624215 76625135 190071433 487887882 847539471 696125301 946439224 610613317 964558939 811572302 563140652 250177139 427267778 12520793 114592881 995738490 262753416 221299716 388194408 485800618 559440528 665203352 7440565 923673054 719048670 181762421 190569147 205414739 621839213 799998598 436961240 123792755 960504002 517509152 878464795 100992781 91325887 883579851 294143894 729059684 484634681 32233936 471212714 724031686 632921398 503869467 442671224 253417064 966671745 170637935 29890509 731784197 52854116 545028355 317729130 521968429 770931106 726488606 337860177 497830122 189167786 769173020 880708491 345524557 957531422 847744553 366677292 863817065 90887420 364682343 659839594 149517366 164352913 678653054 660520086 134510165 287051224 857335144 180563636 425352082 975370042 252427357 696407027 513266260 31228748 386536107 202147701 721361271 702713385 983893041 501446564 289095747 193238355 712051771 682946747 522742587 150427673 667392673 496471398 855927517 338641100 641321025 174786004 142174493 855239038 907299736 803038836 341471357 368345622 285050985 424880924 557109351 594377711 440792496 524922596 842319848 198602326 12381807 512316273 849772917 37505222 437277342 774996194 513785995 165370583 676252376 823766161 174495474 181681076 144393878 132388680 791035080 313325655 747987644 270846614 711699208 907156870 678181723 936701568 551385705 340261984 363755851 355899007 841331749 394369012 50901476 428154981 179871030 806525139 835793684 890534012 379048788 19083883 585731289 70947968 777604198 479813619 236803925 319663140 494986852 468705963 893928751 848313417 142019579 741530727 837138362 37157025 502024115 183539127 798434185 658740736 257638503 436376345 682039502 667413696 618921265 356579928 191628109 380478633 478147594 828609116 732829074 419871044 783569876 378789238 430353977 643556856 999815146 743009940 171874542 927486538 829257226 34322787 34653244 213155641 188690426 682581507 282413497 174404124 532362546 280130802 173352137 103703966 91718865 349346769 772274200 163495149 2668838 699353265 474887532 780438573 531072333 660515675 161587032 353911212 209558507 679558489 406685836 600934430 246173901 279052703 849549171 251305529 727900427 112138524 773044861 439273297 233779017 324560395 24134198 629740079 78088824 766655518 270413578 465609442 226783942 250019270 674351065 325235896 83237394 909079256 865507578 645042715 635307568 402869439 442165505 590031060 447491188 30893882 793112841 64887176 899070779 672406050 556016811 542136820 187390008 15028857 776313054 368023058 926131346 425412437 741367371 352379033 844634164 101848417 243075089 754265270 695064599 104205101 782082343 961391954 388158522 90240294 251759558 28054876 637544156 751294262 726769094 189893634 252963100 71286304 921111636 854900650 466003406 766006407 801758186 326158987 942494400 521998416 641287036 964099936 953134844 592014137 508122083 457228496 145271359 319516951 268176091 222929479 717407422 473150273 746278253 150991556 10853962 325519312 172318194 882725700 290768798 35380554 224871611 729464703 894620282 563062385 543674495 540633046 20373570 981877652 216303461 934653201 282707983 249383041 985135135 962767975 844714091 111502014 280063381 223882821 337771721 750424986 188348431 407496659 912238189 396070407 725048273 251973023 904892280 280558269 914197997 152465071 831948650 617889062 365559915 471872385 136114102 18259868 385171131 554008827 751338565 730041209 329225513 58379887 872784306 979410152 390913217 66127310 836606134 750931986 195075902 364903952 739658862 954502880 878877638 133717584 430331397 261333930 936707936 138052950 620238121 749680598 612828969 137229682 518069412 518677071 868454046 89676469 682006719 542364712 994458810 652700283 89924937 4292810 908043694 734937234 383718029 235581785 461308740 311642859 172524979 88675731 563834244 889941802 656379544 567464882 280586448 326330017 73530298 869309286 425762804 877779170 451876402 360976299 601660451 943596432 913490080 463175280 485560406 53027370 795006357 453581286 930892307 404899157 622323168 325223188 765879727 730561869 562884187 348136809 441957125 725592465 91099089 38860841 503089939 283302913 354270805 6498415 225561502 48597086 410424238 10826443 870337855 307012886 491054130 714636943 69216908 846748368 701780036 543919853 997670662 27275628 337153001 999084080 602857386 431448239 265030457 553884231 42142106 979332906 341714543 6292401 740099557 801293302 127300166 92822627 597344644 521271858 458791447 254983679 241464713 308606803 138705301 742851636 342448462 153112705 842890335 221730489 935763516 227745908 535329911 54690135 959188615 645379534 918830033 650346504 113562819 731220873 847301148 606483152 40717792 842825451 164035928 466853155 593388312 145209226 932672022 784541137 297601497 842560163 964490212 801452464 5771291 607091557 643247869 432715570 711577614 109190844 667167416 460429837 860613798 653737704 901718346 742824261 730836776 707248702 86142176 968028333 804805844 140930520 135096137 313327179 36864047 865032764 616724446 672112419 724525897 416180571 51928673 262319063 94370969 265323224 733649174 903112986 157896018 125162388 851011651 595574008 445369842 303518826 576680505 238995118 800587206 778890602 415033696 922964931 76979218 26682037 482502342 487151104 206163100 218544656 88262621 166272373 325304628 431397931 36070679 518041508 537239808 365484568 931563526 795080912 506109950 252208529 873749120 93018452 454967310 241749722 658111464 692437610 993188887 13884527 406261034 524070850 724475035 540066762 205861534 266102558 110566389 554160397 200384685 291294699 215652363 200368587 726221756 700638339 477691982 483543277 17875808 344483980 985065569 139415369 587677866 351992847 957600217 294951257 260983599 780635225 476923605 631682240 396329872 381420158 333494969 810359284 555079064 38609964 959532953 763188100 97014121 37987892 453741802 750199705 487683101 687225039 172829565 315024951 743489900 699645175 739920578 800834709 743333783 756987409 257112076 491879568 422762451 860584090 79084264 433749633 56782029 918495340 158970602 264093064 299367967 314410239 130805994 287520068 999877344 909655838 694757921 856402604 413049598 928375570 992315867 402896582 901061934 27660911 254017141 735786410 843960238 463604559 846677327 660497139 114132020 941332811 907789299 302337563 120087114 943685860 976611305 434957429 640526622 448698076 12151389 281856048 213933910 465408577 191404955 375212669 83639888 490374380 514118080 31837976 605545730 75104052 170653331 365066439 934755535 833486442 878476516 475108516 121427282 752936928 773848505 662375379 257436677 607198598 310384013 273337328 740796909 750327435 135930125 984073165 42336303 937443319 664638631 142904192 432536192 535557394 697996253 15080411 127720700 802516494 422212328 298615947 667977188 752332369 447857224 402041187 781663734 803724665 271567973 8943350 221395037 434301002 683719441 287380694 527320935 463618425 906893474 227741859 280848132 531227529 771229240 474148119 142198914 309076093 286169920 861657483 801110476 426298416 954959727 790931473 865269891 551864556 287965467 284846373 293121272 685158130 429620071 473027891 999849266 679085697 808420945 147391669 1002486 951535710 608020452 740247808 139364386 592505418 778912847 176423707 81336223 74975399 903134184 795031485 903991063 567841568 609429104 84825793 720071023 939815930 802781845 131957404 648171624 964012163 518785466 19770892 429150874 536396805 565217382 116447355 324751109 70026554 801148411 548026769 355750443 138314357 560705588 222339327 165765735 276088655 741325228 812118984 544476283 787067954 838575322 63584320 271435817 607550561 922258636 215118463 540169109 69172639 318758620 403187904 938621006 112671286 805827840 750246405 33404064 228246477 133318037 81690369 173637422 340392301 259228331 936097227 916951524 142656994 288813560 222223400 214222682 838691266 190300521 284498395 970618910 720197207 664024824 644382035 648692356 209248443 231525243 495063410 112381574 95782334 470026424 404354957 788832543 116516835 522067537 261439150 659054105 442229770 95478578 771047030 513294644 237205049 884342172 764182309 942637098 446426379 798331379 185969840 56501010 635826465 544113613 38118106 900541573 857922714 867042642 291545124 719206663 344441101 903257771 18210982 63053916 767612630 843224677 562627737 109375289 440419913 699713192 334271308 731073248 192272689 70056280 322037336 230946292 724646176 423085178 43689886 696619419 211221580 863019929 779860612 905448226 274564492 657871103 777419618 96284701 684858578 89418363 500794279 608568369 922966532 245473874 154113881 824478664 596383113 143455125 241955065 566870373 998958148 310241350 486553529 97267253 899493419 851179790 237969226 184332897 611254559 389074408 909387585 227324571 775613507 730001704 762785159 690092261 749716992 282322396 780587093 471876159 98067420 725046674 324377414 22371725 48138218 729883618 727304131 417777677 669023318 360386393 932893896 903760326 154487082 354740584 140401083 105963923 901967586 336412024 784235911 482650740 76209965 650677223 598635751 42156229 491205735 353368250 887283978 395305743 572748137 107573683 248558986 131015224 219265348 738169513 875873453 638345460 624607567 252240165 488949100 430591282 936279764 966820498 626557804 142464049 315263313 724008124 29187404 787410243 46783412 662753641 10999855 928220266 48223762 911745972 292920164 637986205 141212520 754305394 39829602 552082888 349168761 649886811 386830721 978102354 577788053 11218963 249656657 308902553 497153537 724296943 629499639 935236438 224570254 643654531 840537268 482733730 716075766 42195755 554197619 851765338 140410797 853394281 626708848 636397075 546506886 632786324 556131167 1870515 7357399 428700248 466091162 598382967 601304067 209369407 863063000 577589338 27451628 580995865 564665029 391553429 103865401 390090047 265380466 302521978 923026232 881315273 971298261 680629983 652725380 227847422 207702832 628114961 649577764 537520285 14018401 641133132 769685217 778554630 957960595 832187047 921772835 677733944 305711188 66630115 871113546 339024039 825581313 390040774 291996822 160085532 334772402 738358929 138696328 642409233 772230759 101420989 154547137 261325453 654536788 72976713 588879339 572399569 517831746 771492684 119101873 672029285 913163617 63553393 15828466 945898447 158429797 153277510 474007281 456725525 184322722 193049825 333017836 406242059 500592549 929569830 108271495 245848552 83933901 695755474 78525497 463071919 595170536 874552925 197372897 423903625 419531023 398162828 618316376 197686877 766305528 765263201 267144686 550663785 553379843 820701538 98108919 21652905 75467154 306110397 142325947 257899580 740367264 796393462 788133251 791716355 461194895 344183233 547837603 744384920 915263033 355565376 820474314 496076286 531452378 216454328 669908445 235877251 787700550 446622945 579570894 312734797 727051355 180552272 470909782 13719803 618939550 42566679 905466779 335792711 326408918 36910649 879517124 509434726 534190789 822050563 972166075 815405578 996588747 135298634 193165588 250822446 142191133 985463064 388677396 69113550 439849927 654420082 43421384 130752851 133329615 273518978 397871074 544979242 639380584 384312547 452259177 165311589 355020076 658310566 922906959 567614288 324972835 442803974 314150980 230489016 698851791 978872552 43614930 378140937 436364284 277068456 149303372 205902947 643677013 175341930 859539761 746237310 3945519 85967098 180413311 89041376 594770670 301707999 521736448 481532403 665145020 300582382 789649495 578813996 309890474 538036497 105730927 956652109 331892265 11368934 780538566 785969872 817985883 733194957 965564844 867071543 743230547 726177747 197286329 692072146 281163228 218262732 517467302 428519676 916460923 236980341 802525087 902040423 801447592 39989964 711529015 614458809 107397137 16289280 893611928 275910322 89482415 645188293 163945844 612870118 403063758 87272262 725918067 317985864 563249778 975018077 92999273 781930204 890307552 168694164 8651955 2060308 963948980 169583103 368943885 994190174 88286060 497485331 379695665 266948275 808763268 832557181 641603139 167398326 567617524 554851653 60702623 185822018 489724994 99115054 906876668 307883955 640980224 67369968 166660051 378802817 215903438 890533388 300079770 248087133 52644392 942989725 609805571 95928622 740468402 906857551 456351944 769041221 971507365 324325864 709436550 256121306 15829255 539668085 906089759 335955960 425001794 127694906 788278754 287586932 364976395 692973150 313250005 980821577 665546459 62837253 925110484 522597200 994830086 157639148 818456278 213708142 644331515 140515542 688297013 146597384 973241457 700634350 524806421 281054720 435043375 484511005 56051302 875854626 327733825 200722527 118283186 50689596 484100247 528498615 611629540 404339390 308781871 542630933 335090925 265988570 778806289 486742983 110498475 784083070 455071486 145375962 979187071 816245055 920873776 458121339 972818536 355835394 18931776 981530716 803111748 561328274 352710574 895862340 816230415 904284479 932133909 200167229 115520622 446022538 303053611 883663887 429068234 465366812 622785562 984127815 188477819 278141862 898451027 343842290 337586588 910059029 596843660 191314911 805777016 949272380 493645811 760416712 218461105 461517791 251278459 283171217 795185701 257222558 435670730 3554834 112297502 336873547 634796369 818104414 993653334 916163887 783140966 122878076 962590021 417604079 897955186 40599989 584743184 65445155 775350051 324793519 867858694 64860342 478919546 295583584 954883066 932784701 775963515 492951384 309890557 685182971 252488631 149869823 604176492 535041889 783549581 206112932 983963882 159264147 432328657 606760043 171166178 730179392 873869652 132527477 631225917 31455931 60151968 105659497 361757674 892471099 729486380 64233937 65595747 319950721 426913850 413574189 135954066 908735941 264960178 919704834 243530508 292286776 400449430 762087612 424556044 644562738 476926106 299798460 863712885 537198434 183904803 931836184 902645549 214554500 781750005 842282659 90515952 923470832 612026374 938659670 37258756 197303236 581295644 848739767 281822595 393354442 899917152 829067508 399710878 911294747 733977544 967205657 16135148 740497870 472125062 578111554 782464813 517874990 413210507 143677270 624413130 763790285 127492952 439701367 677040199 406953066 95931843 986732295 769619082 583485806 107255536 238752436 783040284 340611117 601676905 59913490 731730811 877656642 858922099 357383503 715565737 446014326 836913008 433640537 656620952 417290189 106688821 126972815 467883414 343918843 731617194 274128856 689530624 182540881 510456963 172028851 178718241 280285462 265621813 8061987 384129328 642825361 802358137 617719671 720286840 125255164 377242962 265708393 635122588 983028257 268294972 766257142 813184703 485312059 953882634 548730688 941246763 13332790 969431085 671473553 281936976 917610533 464483808 103991845 264821742 966465332 400407470 376708921 361024060 20112710 647457963 11482012 671156753 440047910 838643917 769475965 150912753 291537227 986760670 175354549 323275051 795774554 385279600 79309194 514493136 313963782 219340906 659171724 422944828 611920011 268908523 552895376 651522831 370936572 984831231 921799090 140835342 318676716 523194286 42016445 546303126 612342196 352093414 584603666 313524867 971939554 635278767 310358608 902167484 506551158 941933823 218570174 711334699 968482966 643257877 826826854 970289628 815186751 138847181 98496646 505182051 257094451 93406351 279789454 240054939 89608196 275851025 442010089 817397268 863202260 513716933 877336865 570237213 18750016 826242728 270691729 774393730 812640098 750201108 591230973 213714653 501268435 5419092 824066903 544731989 760447815 327782246 712485647 95964462 576527104 649025009 786729212 106630764 774000924 473761335 334087831 238430006 175620419 115728150 184105951 530609162 360858891 592491765 247613474 62421479 435901479 875989155 79570889 473708594 927210510 221151916 182396906 576888760 946241399 891265663 767283712 111234989 111978962 839853386 39094383 706142927 289061559 481002547 304005102 172851477 218610919 79316570 174976639 234072402 738867914 347357677 161746898 100821468 686056853 936622081 787087148 874448067 922309082 706931218 715310177 508746658 481871589 449641062 736812881 678331463 732867573 543594142 137046224 102483613 596052256 462499664 999288257 24879227 515915628 496807042 257561964 569515282 777859536 368794293 384877848 132806079 266473365 573432340 649831460 929010533 384431411 105475692 179292135 767721879 352079796 174232081 637756172 285145992 554245640 49051441 360104759 750487199 381964883 927234363 781648477 912324266 391670285 295894023 329097332 674442119 87824135 69878694 666615556 745954943 746490740 270858382 936381712 151008005 285387367 233558387 214870533 429331256 419452247 556529260 118275860 567084563 852498516 919120914 944928348 238242849 173276048 758543862 990783771 886275862 8946564 611440648 630590087 848186993 230019855 264119058 378558510 270611806 281024985 504142707 734475104 28489934 262292554 404664310 159096026 697016719 444579162 535289900 632924080 434882547 88741083 532122216 851411501 556372829 983985544 845031627 817233996 582390719 72011700 83986563 993793849 761452878 229657918 28102965 274220535 510439084 742078855 665029357 787419471 590707269 874027235 139619736 777004637 527479989 307254790 122721876 216645286 504724138 559188827 682957660 873877700 786300533 229307381 856207723 462018657 585528692 994584553 163257644 642482542 552123621 194101224 183065902 448167885 905965256 895449458 203883743 172489038 486038771 514386334 448128404 680907217 641395041 575462569 272156502 504477004 604742633 26247740 938871655 534917033 109979078 304737274 924560203 226998630 250645991 573164862 90545870 114384024 175249280 777553634 514722679 270551271 632117878 650998203 487246335 934896335 443941007 571568502 122689896 546883629 159376205 360732861 948426754 144048130 481086204 995535695 536232824 155784717 808398063 786838467 891111275 513897077 598324353 897756611 817163727 132485549 527216350 890249105 31541708 522172302 917092701 94600258 489109926 790787621 892935092 859504056 292081727 230926590 948378271 975156679 73334342 495176306 870397350 157410321 320164234 341008002 223069659 897334977 240658654 721255710 516112190 34106276 833678808 807596199 505068609 886065406 758790460 92786163 107310179 295386 743978747 653568747 745353481 726171557 921436511 368263890 530756846 609869908 509154933 720467785 575635491 952347177 860671572 595256137 714446009 85557533 948753630 689150492 251102697 476716195 164519301 602110880 649550547 114085232 149452627 924662221 237683667 858844753 489061814 217992262 982769695 994817696 304230272 398727522 753062834 447854566 951625693 105215202 847416246 21612748 451216443 986341504 544071745 368625580 884899532 182810886 810738350 591209554 614047863 296572692 579043107 898351662 466523929 970419360 919456873 4467426 113096795 880516890 251860744 964625648 998616642 205855707 820261027 756391135 374701379 701106348 808955638 215116920 373841051 956569456 535040193 688673570 637171892 144295581 329349932 951942524 439738726 660778999 875684951 927712763 92045754 184880775 252976829 764202054 201286221 298169567 733808116 328200272 499572147 471509451 780294354 953886193 971097704 654896368 592773186 672178021 170773120 992964862 527849517 487188531 677162133 395228899 580285768 724266601 465227496 952430671 785631611 793483564 173916533 441537490 830081568 879466415 798744974 858208041 479292198 791583203 603545245 137895241 277479675 110485744 349207198 833884634 696211259 324275321 263696725 999633836 558434342 859658719 292737499 441139195 705508389 557912055 57587578 50575458 29112114 545671310 901553235 77332527 589164796 922566367 987520195 99295598 710843490 217610256 453060949 65906633 136981035 797055057 433594214 3985105 418696700 998067732 570772123 201214425 36757917 981813911 628299564 273908637 791097043 895402764 221696466 975747919 94466631 166258333 425618661 448507898 589744248 673661370 23142443 250714376 522619609 520250165 199370121 624074060 306726618 690867120 636036395 32164727 264318123 716162332 633944437 843060249 970131719 368677207 69784734 131392297 700255031 865235375 634069105 323697351 668566389 820588927 898940529 297760407 141196781 16045850 897218588 712834564 92000379 618365530 403029549 569066996 914769987 266082078 931768865 323622207 841516811 114328863 778049485 776811023 88120721 352187344 658029511 165731823 353489873 158155018 342799469 979698493 281607901 943346812 235836717 583335129 903470829 394034411 934701131 408824889 537829334 607849230 621007389 803723806 619770136 332201557 947757205 219674601 412044669 410499184 688558182 21758477 510811799 32806210 597824600 575477255 315241758 2742519 827239621 742873338 456483964 281196227 389600678 417786130 996607720 199335443 70235295 128844151 845942916 492710349 278715891 937961049 129403761 113216687 933462376 303911724 203261786 18080575 931994358 346575663 153510110 659495629 448070589 287467616 359391344 970350595 714103784 856318636 530909191 401304500 561190335 187646848 535531883 22629577 158238160 924062958 243054161 633303965 244651878 499366657 134917457 454783544 360743083 945577774 123576625 488361518 169599020 57395197 987185266 717103368 163228489 551771672 370638572 596454754 600244263 219085641 105027030 757652957 996481024 750602525 661863434 874762197 911949507 982325577 973189373 632983916 747933037 535837022 568992788 911307908 649601118 491615928 768149681 266709611 765670290 962638675 987337314 874941793 94068123 690690997 424984769 626685052 470434738 728393834 378872441 499752003 849372131 154113864 274053759 676621627 174101838 183430626 96776316 188489953 320228857 902677563 931244210 419087510 363190573 365924449 815474345 685643774 990948533 728139434 469233766 868806333 281021361 203000628 756625263 632963251 361976220 847785813 460402283 980230455 813577671 195389111 962723524 957701098 458941721 243551201 811010307 663494226 889648410 895130355 455627325 246683105 913624972 102748106 630161942 2472086 743280109 651938730 59727648 948178907 983854578 633404261 414813590 450309480 766842078 310952750 456059769 201730860 151650710 321719340 387514853 333369475 645511660 480008142 639915957 258117276 320334118 956084328 754423573 432013712 37804471 958059699 650915350 616838206 389583290 578402806 481942415 717711381 514720756 703487218 171066505 992152344 15137195 6757395 958061278 790037000 461891658 178560936 389367969 246283964 602565801 806114618 926296816 334058775 850021995 193302963 204382738 885875739 929752817 536694087 887750547 449604812 390951413 909554262 472943074 512476960 818947562 577816144 693739050 665002689 455742234 292612339 103757540 878703650 137758861 615918277 36223156 495592584 296289415 603380837 593547145 220030892 398365906 90308805 322662516 187371230 879198318 614001535 601691962 13162524 248914933 605123701 880509388 134627388 118613338 270289728 903861545 494360973 100487226 174108963 742997238 416800935 401401903 836425573 400794378 908594540 996508388 541328338 757875067 970484058 116891218 452623032 397026683 844729126 632530266 856096800 36218909 292516759 57402256 843553074 892756487 612162649 324964622 600965225 190939277 547033582 336833358 419606725 868842992 948023690 909076949 359245494 367026938 223468082 337438552 245472377 673138954 896991822 119768690 194426260 108431565 533241917 211207098 426042154 933963505 840085566 932336306 777193183 601169081 499466598 436682293 753104544 628576926 244061280 797448794 132526093 415868287 530352687 750468629 814608351 858603594 109351215 548202023 191331684 513473452 306759196 403125398 431293174 651747164 378729251 320786928 506073280 405978697 111179867 920619878 632671773 467909865 447736262 114263805 949766592 726940867 166770158 531360475 258703116 574598795 834027269 578128828 604449891 398001727 820557484 138592652 794032161 547666470 704471969 302557942 365553271 675339510 504303136 971542198 721833897 209211209 667370364 573081604 251995583 112474741 516533595 310764488 406710007 250138600 17122545 566763998 848033649 879187005 453024777 587539288 334968049 318673144 927586996 326034350 806565249 211134581 573579484 863846775 761966303 690547480 298666938 305079782 657271141 436481269 502523967 30446199 212795902 291714558 725917710 162496806 742893681 435978658 925904181 932828597 699359435 854932943 560996613 718647996 458897663 311475379 548805723 353591157 777896068 353818836 100004388 488300316 570896557 237823121 850689530 547131729 297738552 153604470 272153897 354684511 725702382 257906879 464348545 902205371 483182784 729976696 476034507 710119538 186907085 591935080 758704735 874672512 180881841 558498076 250181837 137430347 97599921 434427267 249403220 616140256 266585501 844159114 646985921 87100029 772519283 618347811 294692587 776994402 852755317 407393587 129622582 842276511 387673652 726035451 309864081 817263993 889596139 292199692 600022776 299827614 345252588 596737012 53566855 728694931 688241128 740563971 65868117 56425363 911083971 238672175 285465489 367874375 199691565 880582613 907985413 692346345 377146190 854386331 945835237 380112561 47180452 502166172 756320652 433563986 387358146 327991884 610028179 343203808 312160337 912665312 576766648 248729950 432666471 229343731 442731435 838054931 3452527 12506757 25072133 802687013 608672095 696736554 139907046 983459277 86536291 561781616 330627509 663980477 862545534 967308995 694810023 504636494 351216608 735534998 4306242 901130301 242959853 225861617 459083867 47131721 327153616 383109187 714246730 776325842 585820287 761353751 744411802 430295491 578692221 955946810 68948709 821531391 647219292 858200492 200531547 76681065 47194145 314949033 729950534 221343111 571102465 943649553 133182322 869765768 989046829 318997358 243696416 531806011 550142171 21278589 836854969 541541224 436725242 926920449 606829236 709532677 916613663 534842216 724609649 486495711 501760072 222092508 122263235 381579406 775828022 890044999 927646984 172325493 730357701 854762504 664064880 876622573 418301071 566544772 715760686 208529952 526943148 9427231 87602868 833666514 581824258 780097819 852551668 659812336 113719894 723056617 562466070 35678929 429869898 909047934 272412308 436513688 423579294 433810305 821575239 661626628 793495477 154714022 681911138 239673276 236017682 936447092 830283114 506119744 806550517 129959534 415879942 997326427 210481772 61750069 137357236 612455602 780549272 142030331 878723918 30410215 918878923 437640110 67496201 627251490 754159473 898363372 68764629 118562481 906747397 686624156 667300079 738233268 114124457 106343630 693440308 402307224 965023157 738403068 513619884 559791655 874235242 390426815 349960570 94258840 9041454 657677677 78829789 603423997 326811056 451969290 376527512 901234168 888638856 215868225 345162165 586250994 292674365 589635134 799053438 245000460 683729206 789801021 721713268 756284369 664001379 230674647 216035544 724121920 467406876 251418544 414244241 389563401 421943843 820935298 227321325 293754634 564543517 524372354 207244679 491394014 530282208 911728085 212901330 114885280 678339511 292892357 329876403 590198156 837855584 567907953 802161759 937379648 594910806 972131191 593830531 811016973 782953190 647834859 374604614 243233671 829621136 673388535 623466809 910864346 984351400 687078393 6276261 771918296 813946408 560295839 83563404 484539921 997345738 598651670 337330291 912609066 604707629 505124681 911299970 96599457 693406807 806457946 424629185 916880541 164342581 313121790 172370033 554379610 54937969 287621663 530537358 923199386 890998702 550541416 418391771 70105277 59561295 53199370 201166912 280494310 422219051 796629830 948762627 625778732 339886200 382983758 516942152 192217383 340678784 112511950 861460134 397230932 460870343 36480236 480959170 510267869 914062634 299778439 773313007 746415088 286464606 327100038 370570527 65113243 111768436 433915141 71460338 892385813 823618724 123955444 718208379 537747453 831937236 872269605 374078693 195513367 165546001 405347137 119343682 188122005 510307448 354881067 214957748 79316977 610647327 379014297 554276140 238848754 628286126 475266696 184269973 889161551 321168341 696516816 726256794 967264249 406297882 206917637 855492497 191057935 398544914 615968765 113405933 583048211 527652245 911505235 675943117 153800723 115754272 432416519 175781474 76904013 466367315 355674233 861760409 98013789 324637029 526644619 581253342 170758378 772131880 527752137 511088338 835537537 285881330 560269711 391300198 443348176 57977328 386142855 554304535 540642894 933665773 126514067 404604034 975768405 235842521 555982507 648568222 983766394 82411868 523138328 212477094 802101016 967743550 103549197 220763372 986153432 974185068 614737313 178640465 136169279 570116454 425072598 687371566 917369097 100245557 410339976 766897053 871206596 632493575 698714458 740106884 561222208 931419173 205404975 435921317 244966941 567919273 74192585 450709718 726514922 75051965 569026247 698974219 226762267 998691984 1159307 36956102 790698902 619055395 572533975 261690342 798894444 209563600 727452709 401782682 690491200 823824979 345532094 834687837 694025255 909215039 573951918 893931703 181618707 918176878 419771862 538595 955073722 389600502 952349909 151158234 335254865 405282334 679723223 492875422 520211896 245225666 239750971 722638753 258971941 390971329 617780682 452070658 394468361 416588415 608088224 745328604 543220530 789184660 672492550 297188482 290871963 610018776 147648417 792466697 334479323 848199342 879602479 185309579 542019910 565941713 813664068 950145410 346594389 810760026 800184509 757943051 442693972 954566075 953638064 723922467 197120570 529594698 750768746 797326853 767844404 10589408 430013910 928027841 21679400 284785716 452115825 170742503 258944721 108216112 935761860 263148483 157484561 397238989 747658598 396230618 900499012 590572117 138718104 432489942 783401677 542429408 182503736 411125200 978628096 568315733 162331786 350008436 850741959 220644734 700965071 645435682 199895896 140446399 990147539 295579819 950562231 47976211 652524636 297306437 32019710 516992073 581182683 933168104 979566445 897467281 228087684 915964614 151849543 280123919 908128289 14727989 691571498 605546887 281419284 671671974 305815634 2563479 434490215 955360975 699997940 924445187 413509809 866768230 73534292 496419291 316813642 652188967 894366548 248851743 523594792 314627706 909904987 200632851 280662643 488727197 148470505 649371640 333044522 673635156 451482625 250853826 158930413 443907358 621476008 237515038 271345126 742517477 92816022 812310141 639386233 414605480 983485929 561563581 195375538 978386419 420082049 440384923 36713606 523791541 865344443 490705023 406142321 134867159 125463732 579475985 288891970 459088476 97399190 233992596 321511090 281263527 742481068 461409386 835234060 403460258 24274115 812890376 442641308 356840576 871022131 310048282 127864568 542722194 316460285 691841115 833996175 126849924 468352849 838900264 567558450 279949285 292609921 784268605 517167512 402323111 4769256 942053316 388061325 38110551 584655794 487653423 529700044 800301980 29292363 807789894 316993795 53489584 682638914 580546801 516721737 820203998 593206664 979156326 936838071 409477444 554443286 168848936 192307112 234174453 247833525 266448749 755858706 81620970 405062305 28484220 746833456 164697192 933090649 20279053 261738854 234052980 679141631 423478150 868377048 429576118 738071722 431016850 707930797 205962680 796253774 671399382 735445750 742992595 494871369 337195059 792923211 285334311 719032374 118936552 372289387 928723432 375807858 541012392 361364589 36185305 884670728 682841108 680991609 246582348 900458372 619184282 39946079 466594951 411735917 108868262 966914792 115937829 841568922 638794861 87448454 33230041 664560352 573335106 382389623 850670433 277161997 26556705 898403224 547383385 518111802 116884552 614122168 653835884 696826670 688425604 491958330 253320440 293062188 833780539 855312081 152470820 705714456 30699887 542834127 974963853 802192839 51990174 461785650 505185540 880921824 961850672 2133661 571434177 87329012 782030906 407589419 141230486 48036408 679926824 546834433 292104948 583845194 613410198 632370134 554693826 286519801 671929656 853299218 860171520 239971120 260473528 210606307 969106490 518653462 740327969 200831115 605206045 856099302 284763967 218794415 867299374 525769785 490735229 917257370 360595250 843563457 944718640 789709462 435577433 114296639 883984562 214460116 339746905 936149218 143545875 998961950 165477993 186761430 40252081 612277324 1178282 861760589 230740423 159086764 741465922 284791496 780056080 840386081 118677714 72512508 370180876 788909287 798551100 847770958 280085300 955232388 517903412 759666491 771269102 508661100 240468542 15884863 414616264 977530953 249279317 880568425 858240705 246209834 643721482 981492016 236774344 781431729 222385041 612948978 654565850 84996549 842244341 693262192 567784607 278125929 52684970 545757226 329935252 669216383 86745055 484091230 788393405 25993755 601198601 403013707 172544383 723886490 898913399 408137058 933493983 162264885 555674146 573829673 309264454 138396165 906446273 137897205 282685449 546345281 77579944 243948868 524585711 29498988 781922504 25145927 955083515 920414472 806994359 606836463 782871676 716226152 220320690 267208782 603534608 642455794 734085180 700456989 710670157 912482187 525174283 595171642 607360174 131650057 951175736 533704763 142296760 999830702 508816389 7092872 406041835 287425136 337862516 880226618 444293742 234466660 723767056 82976220 180189765 304142033 165489949 990020209 570250268 177544299 889340946 590164370 401829404 164998772 383759692 830252672 332113923 979788665 772594693 171284152 658649077 213899228 566198699 938660417 851502884 888225934 399521248 425117960 699599891 266278109 674458917 549933273 235866374 357276168 422701469 249360526 618918773 422553487 872185564 58704011 58988281 76856929 952950685 234226352 330149831 975189337 397672130 886766536 572188350 505532892 104343997 754714746 803409190 7033694 4712099 993998738 345891089 471393011 416025371 187819196 106138447 707556617 941775805 268237323 688719773 693444038 775139191 120441292 938509906 865230354 972694370 642538984 595658341 758126906 346711100 440156849 644962730 412027255 95241694 153801101 688687990 19244080 525589544 682375396 574427722 666756734 968397712 249955566 694325292 306549047 304009879 469108348 958134642 573262956 171020256 748141075 187101594 352739541 147883464 291143616 306155530 83981878 402427320 396155972 347084712 870080406 363552514 897357073 797058827 785000206 800099951 557379929 785175183 981731173 67226754 804280703 519148869 157517330 850581148 867364314 375087220 579552430 269327328 725656107 445658161 713702800 536574456 410810978 626422964 935240174 251485545 971724378 298029012 814892186 68561022 57317093 359287367 283855097 212094926 187188760 561462247 250470665 712746390 793806882 24046996 671678986 383609309 952676126 854758596 443103481 156705289 859051693 74849046 630871258 456777186 517498293 695732592 184865763 509100580 67773633 38456633 765555852 347156327 583248210 445028385 548377591 515590641 362937417 121927398 716404640 150584180 869574664 767850841 580792222 499958424 578118514 957448889 505916715 15160229 101838503 458525397 966970250 478547032 766955305 895397266 58365942 264164599 974312670 983984730 554174051 41766446 678886169 733847717 297995962 121946594 483459875 13894920 178815189 674962377 537140657 999204271 434369143 989727495 392624729 985642757 362668989 391456062 304156384 159414758 483668940 338880118 515113333 465168552 623286447 348318193 402935661 162579709 593386189 995473416 724507399 936834260 410972647 397446541 982838564 14731536 802524909 413298893 893317805 366702198 461540054 201589260 334115745 686940564 558519872 763074263 971470124 992347728 728298544 384584328 466084090 721449635 22850006 661965141 303842835 215451418 742704867 573882374 79324964 142216082 271889117 636873152 194429963 112333402 378811632 431348435 98363305 865544500 381498505 18869132 101169998 361731675 112447171 87473448 123503827 547546240 832065680 652310421 39519062 441223655 573800747 799496824 910330725 138729344 952516288 102565453 845977374 553091030 300974156 363760260 113576528 43082275 826248602 102690262 502464099 759378609 364098454 879422183 927833362 253216449 829177805 455593342 841684923 504249493 397313408 457687638 280646468 848632160 627811903 934261616 701868697 527554949 348809639 855678202 467064164 736589041 895569851 141641099 179494156 201971341 947800448 582050108 414142363 113787144 28636073 527156678 871620053 391671793 679684831 386033679 387019318 165915509 672171096 399813778 824479192 864585278 980757907 300955625 459112523 800435171 828249213 496935389 972941060 615527190 405601828 345807390 868858204 480155186 584809511 268844888 273723767 20255803 3540070 465489911 346632107 946974734 917243008 412401501 53678494 239705586 962755950 379629484 618546485 745151729 526853994 934252459 815195205 257077076 489519635 957382083 519625807 549474329 476646611 261774712 375126793 310062346 767074486 846883657 911324231 791542235 708222608 827439448 843779359 202042281 646216386 322379758 542948173 570320224 215400517 651880638 843222561 711178361 944955453 774927730 896515435 913260203 738294641 618766115 267206741 689201165 388245985 997202153 531460061 895469918 294511950 92329470 162642025 382067384 773624243 427301256 485213421 615558628 745025849 782423174 275901256 8187582 569089804 10930115 848926245 325997862 873430027 467668661 670583917 102842121 867805956 420937809 142220194 457719536 385848519 363683432 982409185 138461147 850496146 683507874 768144332 458777255 16013710 74390574 775954014 347889855 243976180 307675848 448590105 391954332 741481916 289808531 242883745 374872195 483625309 879603462 122157195 152394130 828323098 832042492 221881480 972780084 180113829 194737945 335674437 886998109 571973154 281289190 382939817 533001075 908016869 215473439 895943068 304266981 543117027 225276776 777457622 96844429 740896532 453139580 937334485 37028249 781956486 811698616 805286120 834627314 348969211 580388224 288345799 119319297 559807506 442877636 462492048 347498201 611644106 680066508 199707288 607349442 186269272 635525016 269802713 673121915 68754796 925855965 585924730 108690012 430809410 968433121 20993350 403162976 610487062 514345648 613650780 791498836 845113667 514513176 322169410 12740263 681025921 593992248 952881377 433263183 885181653 543511121 929215859 938112970 596613456 452635420 831556087 605301841 682496649 934650306 747715735 956742745 794646497 662290102 161039228 886113456 871894051 104516430 975755170 610288014 309672971 576411535 72130015 290465058 166352945 369699053 423489977 887703107 998059724 846335768 421911141 450310928 592024450 250836933 714301303 415544498 681755303 21513569 546972062 6893300 850466321 408271322 899086220 222401520 679980575 405578886 170073313 145665865 291352767 354062308 988073514 876849435 423539594 14026835 420887144 258796552 917796887 359853655 753238096 825400554 563633072 214814464 609788124 904200697 991545593 972478373 127341569 138334598 926426539 998324296 890728357 987832469 574912051 809927695 892932117 817842856 429543207 886362035 512274601 758335543 581325252 820783561 85919044 179445877 776407771 22548096 330087531 162154649 589824281 783597586 947110504 775396777 889199274 761104311 645188442 810986932 154833628 761287664 127871191 165518300 207544625 490292559 850698444 394901688 386924760 602335491 861379545 799843952 297673707 496234116 686724370 662253698 670384474 695263915 384414732 803077144 980126065 405730153 82053209 409776824 383787363 518466041 225297482 531198474 913449652 395530552 450274262 693033729 305321827 525815756 43181658 794996662 965206360 463336000 47196842 28926374 944605565 123752385 673055853 780274467 102160730 922742145 454542736 746058032 758987782 732497307 551627415 740047010 357083532 156387543 467049222 170015313 421091182 69080472 51882153 47628208 472448450 832998238 526122403 723787730 224851716 970965721 418262554 776309987 624738684 406970137 602552386 743783953 203490327 182040297 673429755 936007072 669542226 464388769 386535594 695750534 79762420 946229020 720583999 693274946 632305602 508048955 744806290 545338389 614862043 330033697 421138364 491193158 391667870 850361442 547914441 678167953 867255422 168480604 247883247 726084684 103452055 735647723 67857513 789389921 490097268 534431871 176591479 861544765 722544396 910478129 828439537 367083313 778874936 51393697 602575426 444716251 52923357 896601279 726897572 283242671 999556489 418490624 988275943 71954888 270752756 366558929 364726605 229357154 266132392 579590494 111108973 331916141 749430956 976029924 856549385 251840064 416927633 775962856 941359393 275634103 743251770 452117916 318527684 559456897 571210758 598097550 55345894 284040043 484166739 303248435 767957419 184121870 257902104 578456777 679495881 916979966 224173543 939357500 335508289 635272473 155550096 140747480 733110352 439181593 588445613 621569246 846381133 526488531 395836120 70721943 32943039 5911619 879904783 59601638 358345696 928153706 886534095 504513649 164921255 946399325 69001325 240773685 5784203 629666766 818810960 711864807 824292402 613248594 268739611 30834331 948701829 447848146 204999080 988943070 899136689 687147143 545161577 152192650 900342107 166570347 449799783 358050093 222550149 399312320 808799594 310548481 184368584 65216907 466869849 42420016 931073758 219940924 727857420 427644072 59368516 540606739 571596549 630591369 608742873 829638378 280572948 909211150 713719998 814169168 980054272 691350685 120399121 334288360 57165767 66520057 11064763 29315124 24066339 507961967 965644078 400015109 627474984 897859218 712611145 999439675 986398448 760292403 639222035 94719232 812073791 1628414 602282844 625501762 536133725 367400913 55379669 854142594 520471626 959567427 143730613 310140554 167323137 328944719 986570292 667736364 126708333 98118544 750389863 805500164 535778791 84421355 722766693 152059435 427571858 937474413 858593127 728654002 71029964 573379912 745053405 705414108 942466575 25916209 876706002 320279811 341566850 593277318 693872284 299287892 592587 270689338 973866960 939271448 232310473 377816232 992784135 911326175 919397415 565444585 900829820 893646411 549958867 914119272 501832970 450746655 176047817 58958078 210174177 995119137 398525855 390161688 840771024 779925965 80999073 496757607 421360011 406621427 494105575 658555635 901946659 823268847 522267671 234168764 220714313 134236825 686624383 77009122 231168692 665234449 437887258 535256338 720274376 376982844 29677416 216189069 660078128 365841804 552631624 844024258 979915248 942672667 781063316 736084494 312100950 294347851 337072026 108506688 634675791 73047955 890042150 508634866 786806896 276088296 602571551 767502215 642689525 591789000 144895448 441995383 190231860 339015571 823882318 603826411 559576951 371714382 760240521 354287209 634178505 666929129 21761339 255898115 433607310 968724640 107327489 848686805 437166972 867037336 321131895 30823568 750164944 520102600 986861840 607143083 844749730 836552956 536099003 196040949 234533516 789677548 848728333 733482085 427985002 851795634 372188129 779006894 590785057 83249615 510847109 252027699 423461320 391494678 734758275 156607621 809161925 348540813 511101819 899281838 386137231 819198192 862533248 172938195 614314264 740720379 120252250 244076961 451957884 348990940 452309383 805093371 299978987 526095956 356709763 879381912 530609918 556578772 922671571 197682195 933939535 741722968 450621032 968998466 60193525 72045121 85512255 601330490 389096175 89091052 52523369 949423474 924837012 306140758 690097393 167899766 961728700 762134889 769237551 737763535 329232917 109232739 857102740 721287082 720333054 616764347 923491844 900739488 892124557 584242510 694709930 704314882 529030021 923597141 154663010 877267623 822058112 464432842 886648952 559020581 761791126 119943503 538967897 968450358 337666562 91664611 892266323 909017397 713124553 786214055 252414609 436019390 493007754 295836250 981552792 13631722 923745720 43802953 92470300 366190403 776132545 778110542 520246565 874008243 729028413 27080041 264415572 46814543 376450618 957734888 445765252 711132770 80223100 66790188 164553535 808488573 777742392 857694519 876403544 25433206 265427212 297303990 591720015 992343629 703739581 117135709 850073608 795823549 439929288 906314159 80923674 65314598 80299982 610979903 648365084 527927118 769659329 156250069 141658641 530448353 767704057 925779353 999944503 389071672 590378205 859073508 775002202 940283117 685498762 896602415 122633192 79739558 89769148 930269735 829101743 772232665 817046843 861824014 534021066 363795254 624259811 581415752 144143332 585360640 535866890 966576589 343256236 425114420 756384133 459523572 423854832 62473825 714410681 513671520 968167891 157033002 80611934 528439345 491813482 111666520 748150214 919465840 257286689 176970370 593770985 122611081 81640766 281909090 351605625 503929119 757626843 408599833 612345742 934666107 146073681 603753761 23800198 816577669 129733368 304330073 389219089 400613248 238063804 558947610 982129230 432044052 699831558 961535559 458549853 67516159 415380814 615306916 723932722 577002956 981065640 911930973 427204992 649096474 766623000 634246931 37051794 971601744 665439202 72613071 713606942 686111900 515339625 344086591 402855228 195120759 497794950 938837931 111503154 611942866 575966151 737431950 431769874 574579965 28068064 59476318 425668098 237055138 714766481 471509619 145684675 32083880 917868649 836744797 578842011 835882131 743572090 161372670 37885835 363443683 643586548 895873079 845144642 541301669 838254356 463591877 466141372 642526288 590477884 461935434 106064411 680407446 688216176 522273253 112371863 899012209 661523121 372937185 9118359 308701583 872538371 117256138 175128020 507386569 616754354 879785464 225947248 170663702 39383268 108747359 213616832 697659239 555584767 269056492 184569767 800763645 505508216 817303619 211144271 608623983 256644299 590281527 287026848 482908082 300969003 848613141 852572700 286240135 374942791 422157848 738561931 524367654 666425385 373913707 756929420 584954590 160074598 369467936 902693013 199956849 986045519 786219746 865090972 718712271 290858054 930209827 632219066 336510296 347883569 297062689 203375665 538005846 392069034 209386217 11075966 702294 898707403 814273940 566167627 188098578 238354168 188835683 336548328 72269301 777066867 104115368 321232042 690537884 92971975 114407416 952821555 895436634 554545620 297842613 191301170 748562814 520275825 934467138 964465810 940522296 618890747 989051116 798164773 427320469 507246432 252027293 170685377 529461072 827793157 934413651 933073214 535027736 481588309 886126946 930459519 447401829 508915031 387859936 149106434 609021012 896606302 961632268 571074947 627093016 11651075 346851451 266400509 156355017 995856844 285273019 897322865 525347841 204135631 124706172 883185150 949093746 842025300 214448347 428929274 881603475 682243917 656246718 845203223 354383741 843052890 256904754 278268228 306937574 784808924 233894307 477553867 960284453 513913881 681025814 307652484 160523600 984535699 472781025 353686319 882560943 984321526 999625048 786861123 794998919 542594279 3113736 521821538 597622910 702971995 21201566 991579001 927133313 969701705 773610532 40598434 27953648 975867540 660981638 787913466 939090735 480601099 49436919 811400868 77350783 328951564 518840009 540742248 698383059 760314315 210993733 578844350 81897990 937124236 514992976 991866745 191415655 124307896 338434926 519949075 411277702 750700697 824606669 677445649 964565658 722486167 122519018 893787689 84008809 29241462 816088257 286710490 560472686 682066844 801210832 643756948 384793353 953637082 687090330 279048631 432682232 125773074 213474766 821082077 205857304 836768094 790099184 16789461 829525010 605319701 443040898 627424617 641870283 351030153 836936402 733224636 413682435 154070832 149948175 569691293 725296506 577485559 473831194 341646805 992382389 342205057 783823826 571842447 475420365 101321489 936780006 430072185 814869233 830956025 905211137 366960145 827734921 48425525 477357574 824790879 941519607 720203200 612620778 866935730 410399158 915223447 953585493 180869949 304984606 53502799 494924425 145263028 172257156 8841469 199522967 603212991 242876149 549559583 391414898 557517153 797008891 482376534 264849164 319696160 766274794 259702111 205169821 309614446 940272134 588671045 523948490 85218985 995084395 649865613 372665473 309169578 956372892 463570782 166436615 881540415 508145624 450754199 110972907 286330917 862284167 475386960 721195571 115691377 212824665 772068167 724417575 919553003 656027102 840931223 298041764 898702865 185808533 527296936 421564691 682517528 591944768 116917838 43701062 821338543 60750550 250451793 3879790 143203740 631445222 600672786 608185281 998210807 547707594 973858334 951629536 923038198 865542397 597853939 791722456 987589209 908576567 48419012 351639827 54628560 295404865 270525562 594518429 424481299 85623452 23321036 292614564 282137431 441513087 454231319 305048891 410641077 522161 755156558 637819940 951059834 135127126 227087955 22328205 663492569 127831696 177275055 143882386 124176556 391287636 598184373 870644216 791226623 206417877 531355026 808449861 69950703 753571211 207147934 373545365 284796543 120423843 166155961 22915043 869016797 971757321 950548787 735195002 114071132 529557888 464727489 634696286 72361884 168195786 20363853 376914321 524039756 293018348 769341294 548116333 714905005 925966047 200997231 61822677 449809279 327302259 642130077 680127268 196310797 783833356 137475706 963060009 45815612 919186089 664094536 995180694 181628574 402396904 43767990 141782978 883713657 129452913 789980753 135449434 288423833 125687805 519815834 978098692 559077110 789325759 851860531 320718061 327012493 833025544 90211556 999085828 999464013 792978391 875637050 298025628 141666513 248435886 775151005 120095335 157494132 808612235 97341030 557451771 220388001 99457660 338058172 404752271 191809523 278783674 189950600 453090467 317844627 288698539 408356536 55639958 818294127 637957610 391580906 599945865 735915790 948921374 831826290 941527939 58546006 483953011 472977335 632258405 619500375 550779937 670897734 247968520 122832439 45731865 106161833 471945708 54520089 852082267 509246019 654405305 704892842 823473112 848410095 388010634 998402444 488661313 323921283 319478685 286136519 181078682 323938860 910958506 127419553 772257122 738017483 681977170 969928227 957015618 661683769 41836277 774148804 609718102 433087792 444349363 398764201 912165172 168268855 106169617 46328834 561686836 446951593 507059043 618866769 867119762 570802999 419439960 983445116 513284601 288731569 231333370 25696126 32593686 185242816 686379459 69310921 677778017 759498355 394374923 294584847 275566069 126939033 688001151 922949314 345357373 381700554 805475580 248005017 203736118 345269195 277464356 802535936 731658978 73720884 261919673 179186198 721371107 786472594 419635724 971762642 615032384 692013656 972094657 352527573 700037561 98113570 379024493 439300834 544934309 985653158 181198996 756154863 782673924 844256908 279038058 618724406 792088382 123372259 821148436 539476939 366755751 802601623 683697234 629452784 849437707 899863399 454938138 489254924 729341029 801800387 668778729 510898188 548940375 542364205 888345821 703064069 143610528 543703407 300731055 126038846 532865196 725472753 601396207 98816721 170147800 340397761 366738162 815470452 274288569 294176455 110406185 119746071 557434676 579021703 79152960 576569437 342234784 52379713 166554587 821183450 391416157 930674838 685953621 167692108 727013834 925342547 800643371 946253215 327112217 194506124 402207 675894772 562268918 435988515 963058707 212161032 421871629 576518375 277302719 833758634 211359473 772357683 564669314 416293757 265586172 591580222 308705650 714753752 744009160 972314064 175282568 118088349 114997150 331941304 764077412 745301048 598959810 489229762 87032988 869303583 546684060 677687570 130542844 298335313 229133150 124861769 278451265 411437915 385284725 808697770 492672275 190599129 563014475 297924727 996857957 507539877 991536696 741699026 522769960 300355117 801212173 963851190 558267364 231076575 623141764 48593146 374902089 136817280 673437271 976513127 903354628 26132293 479587747 839263756 1223863 485951719 593623587 408736875 174214758 272962247 117374542 409490017 569402813 666207490 503588452 774920050 894416276 179967347 978483376 613494698 19860067 835700813 57266485 689611587 601622536 705442978 336183508 196055859 451918907 181147276 307971688 722067869 408667691 321653820 630083148 239876072 556763841 209810034 303956407 826801361 166359758 593637565 575927943 925284558 873456289 858879937 62343463 413852076 682763966 915507193 924696095 639725296 907157076 891264343 164845683 851818068 332507756 987323164 850463007 533838759 985272640 964451541 122819888 174681827 654912990 391493642 351245063 554110948 524670646 878921170 600889374 731285097 774876070 969206370 121536521 802559268 507206265 91345199 375951277 776580718 708560518 527497121 784893977 395668802 101166815 977942012 665637691 115653053 746530830 608801213 662142795 911094053 493407024 125645140 654412478 889243810 312248672 742048925 960346039 906522118 48177639 445797961 316666628 319186799 513997007 841122247 322051561 552905461 37741252 455971653 864493119 768789166 211356987 149752338 319591462 768823002 730445252 134192623 437921412 840190327 18549081 850985906 794136217 112817776 886805198 466872120 172755181 339836459 254545615 861925282 969376212 351574104 821672382 852671116 370776128 800752899 97532768 592324886 395947120 6240111 323343594 437086635 259762684 981197496 521010097 586038486 130711275 972661111 355148634 563730401 580575654 733426351 373045256 225582696 202396741 49116320 240650107 606053359 320971937 124764230 73402668 713888827 659661603 848769802 831840791 766369044 398163600 422373787 781931006 582458316 930756332 455106188 783129446 354565676 287656001 479437405 477557793 80701407 261611556 505639668 883958679 73597591 577587288 871559385 973689979 274748340 608726193 135076892 328153418 421335381 218575946 854312523 146211705 709001796 877090475 730136624 918798254 771544084 187284589 303812657 265454031 370140259 42158162 316755524 694866403 922484100 976977531 897981685 647187497 142879453 611981050 622053491 620393664 150807504 913908283 991010868 945072067 148708942 328562828 160369860 138159838 924437367 738558896 355965852 664729285 272571532 392934527 623792141 944566945 669145700 650703345 672528444 26639452 586585876 946985136 742714816 696897730 726075228 807514842 222808676 84375358 248341199 848729053 265926222 169691076 913069267 318785709 906805647 86152466 552219786 963874578 153076919 879431174 661638685 612240843 62183794 72341357 768765275 294619158 298883561 83558753 227707763 702813274 651491498 637896251 527825491 491488413 702585698 626238736 867204271 344628559 138753084 548954017 157862201 220418886 525337088 998028036 165066964 354603499 272678505 117061008 75017025 123965395 770401154 27330178 854742795 311080766 252424872 166434896 206171919 146284504 705968972 920563624 797059527 816199221 455848666 516637892 822355780 257047664 46452261 249785254 922042021 589661573 565789753 39259818 436555820 303453311 773677379 749632987 65849205 21992829 519990617 367327770 66313806 989422963 538696935 479416435 568624420 33577828 130619238 493696815 66008929 413886386 538080504 463235443 229509169 858431405 18746307 213394225 591410864 186015983 800694489 153800255 500136531 851619557 286462831 620158308 523450796 640370559 534380574 335739958 485969732 843967823 280072690 612524113 50579422 936927193 419535574 551993170 347327393 183260604 407188427 493594526 204347011 120670929 248490756 641684674 936514610 22527904 702770229 406964761 908491072 834035826 597805161 319649595 947872324 439544190 482314171 364563856 78932765 416285552 253902992 402126160 302428473 542872867 992527717 390754621 163324684 886927793 510795249 230928269 228707976 300317015 741741703 518016281 168979092 312335685 453161726 225579059 950435553 101656469 158651607 634246731 446615168 627898914 939510885 128956430 8423653 470447966 373730035 235840825 462125779 94139182 891903388 873531653 345762317 777559176 413544647 737610887 870076548 517979239 918272965 122336736 43484241 801967398 777362116 795228240 281309021 11960435 625330834 620129980 348938077 967533558 437242029 306356507 573070550 252625971 244277237 480490929 806712346 901168736 203163587 209565253 22379980 193567070 194410562 940145570 398142672 532233248 327578085 906813314 577524405 117314906 453524419 478560713 456154168 482300941 213240104 194920335 535815613 178641620 503761116 118581214 643214343 58080547 633789921 717625782 901798115 400418225 638105453 62423590 849725734 856440462 420051979 867422369 817188478 538505627 612811866 563284244 586089952 387740887 349700760 577339064 800632126 352192522 289420261 703305696 667363763 2829145 734049437 869949695 61016939 580538009 224809262 794950241 875630746 597324133 112262729 484987975 550331708 583717548 508748072 54650982 105526432 672871731 14702533 190046513 72260336 653539089 201418328 995239208 460759493 407479950 426727123 192012572 706261915 402167373 733672680 287333757 524489126 600691358 615904658 279274790 792986144 34799229 706734035 933325930 999841849 581242772 771351144 710121063 220038688 553930574 122526887 211900763 263304175 537783423 912249885 429458361 519615614 449882272 891643239 628266394 561261261 374108854 84868440 233124941 161509197 773977884 881350757 534952267 126193426 672688524 432735751 261548565 159759494 41685246 509546322 485980102 319147273 871610127 707628276 671695564 717395406 960807847 465539590 989488432 433807606 739134709 246400056 780952246 485710371 447254011 621441047 143388674 516380830 888410503 250286328 939203274 601588264 492177692 458467143 140504317 418084369 578173690 649710959 624216384 467061323 249337612 798339578 161667734 262585371 727344456 421650113 792529830 886783753 915558338 895720926 553698506 12312000 923269217 10623279 9258370 153706831 691424860 883217484 362506600 259542488 843220872 736630461 303436550 504795109 672091860 827130063 438730426 43485220 275704319 517535446 562807235 214744623 133396418 949447455 11184576 351554009 208598818 680028871 468849480 973060227 135501679 711709972 939505383 454238911 217574644 325486446 199605321 695091855 83632365 171215414 213267759 957953373 401679821 280806986 793469921 331921131 591279424 109352279 862866353 298508280 85502016 971827090 251470589 124818321 295655748 839198485 459671578 786909349 142261498 220632081 659683330 339753374 663276942 717566282 412235756 277365459 246170611 992245163 380401148 256430333 745135591 564149296 811857569 512692859 66881812 194391123 670579656 851507667 56055101 252488430 458941164 22849144 765190214 592608371 286701006 245417585 392772455 387363141 664252081 619091410 455211330 634900534 996938788 562165532 819594952 270640992 916666159 789232284 419056401 610789596 318325342 160564882 400291920 120571633 302367473 248302691 161087967 307136429 975511311 966539816 386667440 96741148 635280834 377970568 617197842 414270041 84965712 355063436 356612676 34808174 470290623 590396290 636074922 566593574 656680278 191391625 968069706 381249647 388138410 739219851 564916638 873424351 5890643 985970326 475547998 522569036 868272233 763391572 829704552 162883902 994099678 305459578 385649894 360197343 352524963 6364447 922381917 466244373 299474665 409637872 195279736 327509587 885530203 227003634 769704909 294973530 504030388 136356446 971801477 597711872 909476687 903242039 629432876 921997990 553041874 879563037 799549486 289704676 20786452 570068797 612577668 554469129 674771515 732228735 781104457 329008485 987621081 234467018 421437155 192898054 938393860 185153707 247974385 569636574 518771470 460395544 217726604 563505836 580849572 160432803 201556206 208180595 63088563 485277733 667593422 231527643 358602479 207098327 263667195 707120119 764822607 411149528 559213972 694758098 190282996 749533503 945773868 813811882 395885070 675168569 199652276 841591685 923779042 722703431 38199891 747922393 789088081 321173936 910120394 577506160 3645545 775487545 334014886 602676443 187464432 274292869 946470259 648808265 709878900 172416846 346946374 353097741 686876352 387144469 445530042 748929405 397555028 419308909 577459518 151668092 252921368 261096947 580727838 339356986 584480510 758732633 61880097 529201378 396048891 271691458 925585576 951881579 292887540 673058071 393153041 461975744 125889081 28708514 826229120 297126683 397943658 281350908 28052428 642046893 362379001 632251026 561925775 463587654 737894591 73765697 380997409 534934967 906502136 892284601 573934519 210501211 324744451 927010102 106383306 426585947 455511750 258739582 386701919 568036188 627013366 524198963 683778100 874184060 693606861 210916728 683924875 913396190 695575948 866734106 883753051 864157916 612821017 858905696 58742146 573907269 518716464 853841296 931360364 499712748 511021298 415044979 86125837 974292234 538949282 928924857 423660160 669739030 780576107 919261814 810776139 592588228 192429586 804508607 308882557 176858488 669971631 830541326 165410371 959927891 570872822 315112359 588606555 9343333 854791457 713821471 313788866 541981041 62966627 31691073 822914114 841111442 241657519 100125081 123072229 608040425 107627093 259377497 527210777 676205442 948053843 890993110 532915107 757853204 575696810 685159875 322988926 938063978 125428248 693779389 967338593 588746903 593641886 399578936 969425741 651640744 546546487 753783600 678009315 398167610 233508001 964398440 707898332 640360127 177986799 586485729 456355244 279375836 550891763 219231829 505305466 870384427 406612577 369204812 883748835 874028686 829724410 300248922 920509474 886466049 942892377 710890466 248418805 585280150 8864144 360580965 412420119 528885710 238370111 180005162 989221319 489641844 910080569 434059665 977339231 948729576 853175367 427956561 809577280 53469983 489978039 831378969 760802989 534244442 120656831 830909737 111463165 165524770 886277777 537626151 916017557 54454697 921240321 543936885 380329555 944978258 517830621 466546871 675207889 506735098 681941474 242876539 829230397 734287934 259483523 693533344 377796273 185184694 592179045 920584427 514501377 833470643 846277732 108701824 981026479 971293931 836678921 515483674 708631108 505804213 95206282 621386074 178012012 989395532 160150148 360384540 363672137 15616161 592537135 11088064 927107130 591991441 555620421 254549073 714612214 719320845 882208328 301758495 581330263 318133944 205610856 149819922 723223855 903086441 646068290 387858412 347035387 222986208 822496297 854112038 652209998 748058167 398342566 325071608 321333537 661572900 379020834 666758180 364314908 525346187 14695892 540802497 146333922 710793058 166372058 859394774 364272497 796268270 844599954 836533820 728233795 740103113 987999939 632784417 271426226 431773194 170528825 913877098 113640412 471240404 660043739 960311164 847821992 327519924 795989800 106491823 575936797 530104117 562331873 468948844 478824247 778392640 652749679 640715659 60661071 643103099 899741025 330259885 872520585 637897807 153836791 415900930 726945576 437860917 677464118 647109123 831291735 791487998 200942185 821744121 836877503 669049069 383582514 915961406 434696796 846554745 621184764 592399020 937488242 70109014 524099562 193007915 183471172 715300945 539690542 399310694 785358165 44560165 763167314 290667944 211608749 35827632 238064243 69159500 211482922 80901816 442308976 303648869 205981100 27238031 976546554 781388498 12292353 574249293 70046316 168622221 998676466 463096205 283243748 779679921 401463028 124027421 711605211 606153557 994305286 294502352 518700647 782690055 665395741 769524399 814041813 589271932 932142151 912764976 547595901 95253461 670066967 480589183 719638263 926793222 439864560 367883014 922833895 753132771 743043164 400129653 459678714 416129000 14585165 524373589 302110292 68900512 387837411 646081130 437483876 729613714 951296728 981797166 170789788 68267536 950862863 210618104 524182708 865072560 814728655 177080825 875211489 172363086 157975256 727402638 611369772 194557221 297940466 533651247 164468311 965498989 695423847 796026190 64034732 918391696 896662798 43300156 438906387 579878147 658861533 512705857 599404800 238291479 784556050 242094130 7432654 659420494 910216008 552879157 617985483 459058242 313359408 299873114 248322913 909152220 910034858 112423501 763902473 815213158 244417332 287345089 818676081 674147803 304003532 578185757 824693495 415770633 892996089 381547439 983123530 345114111 919968548 633358445 771053968 988462145 648234199 925442611 733328288 481213723 379398732 370638860 979788401 638525790 149259939 189756584 895552391 947216873 638720156 240969790 169522327 49238016 677856886 762467440 71207932 60041557 732419831 933502043 101944154 106452434 588126632 736555419 654329725 193646701 593032551 346875693 83717225 73894242 51585987 172868102 859737406 850209984 152344866 421123350 343041058 679567620 853939380 702939353 966590236 803529392 341903569 613710635 195499319 222231028 409383825 980478678 795643706 288757330 659164688 320390155 886431637 319812485 246497881 154649918 818340629 878522287 399758215 490314929 91440241 728953620 93726260 510668038 251759457 448030662 975354883 451427575 790017330 765779426 809928884 10308062 563371284 449990794 718168138 466093197 35863611 542527782 333795115 504914509 180509194 674579963 11330837 405713583 772217920 64497966 74029321 82194000 300453458 232976485 796989653 873060565 923751026 486166080 7946235 891585970 630018898 900698581 5212541 644291876 343848744 14499134 272973323 756603118 239105785 358161243 412288540 117938375 80332078 416899954 628782614 932033111 958123342 420116381 148337764 547884166 256026697 629582347 960423539 495529136 407567239 686886793 211784609 209658322 534007943 191663189 397784499 741361430 585817159 209309243 537376301 775764483 809937886 908667222 873149555 231036699 312861955 746262511 947839081 714406435 312911130 259317696 75184502 211883558 38320308 955389138 57029025 962223723 928109681 16087337 277743003 898624483 309834359 176011735 254933902 839505405 369163769 927472462 471681048 238152068 621384250 107217779 2706393 388654787 905742349 371313621 232227693 592303316 692203901 791544381 787690975 501737696 791316849 882290381 473808870 412314218 69646606 109465882 909537511 300768029 471160813 865946766 276941470 687717835 58370707 626215331 425671563 910077660 688495013 202927369 329208148 397686441 959617627 789026556 438650469 322942677 951797707 763073221 533128850 694951202 793503806 460595449 213501055 522119976 519023894 445863197 657814477 576343126 390049689 266437206 148014796 242786232 859843027 366270427 283790121 501456468 490738394 962203071 494117868 852395755 368884769 2387219 434433256 912717121 991734231 937245791 627812981 248709328 941806942 627647348 212146601 68984697 50481004 237618965 509911245 823954702 251713419 724406500 43269018 777232688 707450821 630796564 691012251 620151603 550802831 426344541 373485450 665713708 281428057 703366500 61452129 262095736 385647646 558924092 485919751 287547712 311494704 143178027 654074344 392834789 774609113 621334630 112458051 447235067 416424611 805659874 71109526 239029473 831584575 244176822 571104926 375694342 517021147 839948366 137665332 365983639 782668870 331103774 682323690 530032460 240260470 851090583 596102706 89071559 274727611 23435425 436364912 741459542 42198250 917913946 252549977 67076475 258570987 233792670 764041572 936631971 555577525 884452620 51114349 184718937 172965998 534785423 807402846 696154016 194047536 381161303 576769546 768232138 672526109 247009403 963604600 915416363 213836980 589200772 139877227 480656863 778439944 925798391 326890032 598523811 616624001 66716025 477933300 410817540 824240325 727651622 860504856 901596775 527362535 958158807 279866177 316386684 701367537 992730859 876029472 815150087 214766208 146739474 493142577 461008985 349394536 330649313 478269232 171093356 66090240 703864403 765708318 500713298 34248193 253769176 381660486 20207320 355373623 753441339 497090150 671611862 722416448 987358366 303758938 313730225 916572380 85496516 891709201 236624838 205952536 88676274 279106010 748330126 107325657 360228803 495174763 531592139 153389937 747948554 458801380 607773503 566114377 268969104 449693266 329540847 976599189 456345871 66876018 145422939 395649258 397168641 542120589 928939486 366073195 432756839 104881270 109779442 869718429 961577247 41673704 949945201 468446223 713145028 697782798 706848434 528296557 209400035 576158391 8143703 633572899 748603858 810733453 698787652 834082389 284801787 833097009 40889059 80328403 805388841 374246652 997411718 375073627 528052354 919733688 941334330 76418631 996552874 495117729 280847777 237112007 681974815 223943613 586571419 5096038 981251106 750596222 829023037 173174748 682354559 695200168 912607113 682347296 91767672 240681143 345817488 980388202 563973060 237283290 952962739 41452504 300418142 405196266 484878565 744176334 892923566 60760177 653542303 330097345 736199741 132301088 508541272 876733218 899723409 581455003 200213815 816126979 826442603 603519454 586778600 285640534 988426343 474794315 490733083 158589869 241857403 365169367 155428229 263943428 933329890 217314498 600449566 709009619 709679641 691528309 230217665 398858871 306666609 954766385 963002892 634309280 826350516 392153294 228672662 383175827 821938680 83646132 683315375 304582609 789966727 811967214 327411991 367085005 455469165 190074544 55874106 967139951 831182806 957396441 149257112 951687927 914601101 573412134 447499052 970617587 1234683 249047850 331498334 534819601 781789335 20762894 667460342 19364366 40357973 614391132 880213213 20697316 523488997 442795358 160975080 826852572 218794873 528182698 894182117 654182993 858685150 866605233 582965744 233485770 964787946 223978843 589172243 658803960 731733642 304157446 230580701 56402010 662490637 390409204 140413061 948291016 945443901 884396773 39309973 456218325 612361112 254439454 763703365 750270203 275632925 204710353 427359676 397189161 50432815 608201168 464367195 97449972 307772478 179080387 505766404 680831546 817168028 56628829 380387903 581183346 464822901 921502394 415124143 54464147 478946642 466076332 616420110 455445518 230125537 772487362 715688573 835218994 312480719 582147070 645939404 714816214 376713005 147386983 123100516 576750801 359398736 341488380 758557949 292853609 568271618 997377645 330239604 844525101 883393310 589612509 938671911 588175161 287656719 540726017 572135512 841710307 760395116 689680622 564730103 178586277 944012146 830297811 718851326 754740310 725611241 665842869 772024021 800896441 481474930 776577860 653283337 757047472 852451935 255663481 205165755 732586120 922309392 238623819 212958637 237762621 288193252 635346757 64910675 242863533 492075381 310475143 512346557 966664703 761290871 678799365 654436243 635955745 520587626 130078888 664368882 886353404 221325140 112073372 388846204 432974632 93113438 402203781 704551399 530572642 484251959 18015134 575697388 842759039 99287234 48131299 514999912 39004943 774062692 960230505 90243071 850470132 227934653 304195277 353354129 86279240 383247704 112920511 713788076 804317879 460333144 416097639 62012228 270592820 311306498 676112573 212683040 944246881 585886658 192439375 302032572 840259713 578524472 15923224 606548442 89134804 588661462 771408037 272553109 676769818 204357197 493067700 638030607 519431250 865968602 16508355 627777005 319268882 469003508 316864033 227664275 217259572 952426692 73775039 956572321 302915701 104144267 317200217 150850172 445967059 477792896 157263903 518188443 743182685 228208589 876070025 946146162 333684747 30050776 335472150 740670481 500358203 648770740 660744493 390786764 203428071 930661755 12141129 768027066 810285969 570947874 542402181 15425968 404643689 795853535 862109434 501585443 416877160 290338275 360045379 702227633 560017756 14207309 268492978 766743414 290329928 955551509 682631554 370806792 786260533 209080222 277127088 637350886 35601588 95079562 809231214 589679794 601593876 913823907 504774437 489425771 851112134 734426666 250757608 812222928 21027049 731162248 162305397 623295325 788316001 622277244 684061242 108113584 451946444 4257254 726967866 350682108 232431734 434424682 332708229 173988046 450473899 424946857 119897938 601961429 979827103 51161090 318174708 299489790 881255600 510898426 613122512 408121135 853374184 236397548 499580293 694239667 298627492 921699291 634180869 572311756 205145715 189355204 926982725 829253051 458728915 618020087 733745890 557294682 896669030 65365928 694570514 173594791 768790566 436490708 860871217 198031969 369438419 176138361 383209109 619857406 238963134 994738841 196862382 983951763 947972522 85599731 531474272 622888371 144765439 314083804 982885650 52640879 282974735 220517811 605458779 587476249 521478744 536827402 642322946 691813041 728766902 201276715 404673789 490637877 710589633 197101555 395008807 818715131 126869150 992515820 787334556 647198264 885290699 138153273 30282039 33854398 773194069 47511660 864000906 44145532 557126165 888083549 989202449 427355388 2561521 423801270 769542848 54910296 82995194 8349153 833763419 259056278 457288689 69832798 35600895 103024115 106730344 999717271 838361192 464473003 824902310 754865532 992248740 709887184 941229922 160556914 80851693 535973004 823933070 921524788 441551926 623844408 35232514 338600873 146940592 582847060 789526399 473178411 56190168 53527218 706657738 880658944 637598880 589259099 545777476 645978341 245830819 229343810 759362289 869969983 774263390 712315439 685490180 378464598 491124426 46572074 633808703 249174346 951477347 348934541 129671107 916640888 656654972 302753058 779705253 605870474 509152090 529619171 26555729 910662627 211968483 967188269 461158140 528291138 197171670 752368056 796281755 79995130 125107992 376665581 754672074 107345371 17588231 52826098 609930528 597792559 489655979 606806935 348062929 768164616 189968998 683941650 599093692 756088973 531478825 424497175 122644245 989269013 259964761 890635854 304750903 18001292 155031153 73934914 667276950 563936321 726440324 704621235 122552748 835081732 481785563 721294616 515106136 653341417 150258480 921382441 965563500 18833492 85760422 891071182 95165441 617580181 235922982 565445636 975654845 815717246 702269148 194972275 708559065 264183975 79743094 431635901 86658818 682099604 546973303 229974032 713536183 518078094 968605163 695373928 365593698 617630219 333083539 87133853 149257372 255007988 144263931 615934494 248906652 91022867 384769876 993286844 135701860 504587425 478768888 5978832 808688935 722142416 970530497 89883821 941528334 967165510 997843114 578901478 413650594 491358487 861764891 623628024 763651338 382982230 843142109 953418344 611862757 531685731 735836376 386396276 675705195 755479805 270163614 451363331 445175433 946279734 736121155 647301302 494567941 796414787 866389510 367399338 992619582 261865846 244210510 432114952 697934662 817162187 773686141 568689020 317179912 585804718 51339427 747958781 520501552 176492812 848317884 144203559 944526288 129049737 741573964 268945862 230528372 207713077 576950507 837439625 962750544 907018525 582625712 31213376 743054809 489430686 858599504 415309511 247753031 733535134 149273893 726230409 322033635 786463014 178401879 118274601 23600771 44118103 623708975 492046866 389944437 821370827 51285676 233834667 163430968 715157041 464708223 978403845 560284188 744325652 448177623 178478618 786822605 458841622 693990805 803525484 147990007 432397569 593180010 540379695 593361015 750223705 440435207 258811306 328126059 568166934 289131866 451646145 446348248 204938183 361535081 337928911 904688304 182190756 246093526 145622793 484728949 749163058 764565852 99162458 815155716 507157021 934392355 875851650 520591916 291653943 735927509 265872139 253362100 364672329 256648246 864022215 390871159 37195292 889193053 527878989 79338207 626626075 409862838 682928006 801476268 87439753 233291771 80383656 480696679 819416514 287515603 708516437 732903931 240710520 193770159 27633211 163205908 142786532 52330593 614124454 273425640 394587035 603058169 935365099 275715246 402685891 891354973 988674123 187111611 116449929 191441606 805787022 664324335 300482769 130077987 134528663 557277770 767364535 105121273 335141875 539330761 248564836 652693285 52745250 768205621 298773870 748019780 139407889 9551122 414272549 994577797 927188004 367189186 234833536 254855734 302249064 862706420 567330735 218882946 769822920 80456342 95401699 303549557 436966625 737805919 24938036 96838994 990743911 399760828 871629993 240338392 891740044 269278328 778150776 428614541 559309369 917390850 304536592 39093639 709146694 287248376 116226828 74258307 786082611 102135812 212678332 637232107 115998770 410303477 875580725 234625106 272174074 159111885 903267876 953632615 838745851 814622820 377506109 661888936 257261560 548993199 866176929 956727526 58027416 533685966 815556832 962502770 128001831 598556872 426775982 146987335 702121572 766875764 131987332 25438911 641664750 7507760 618628720 20456762 516209501 791912732 684632268 520101768 677229665 163286979 796729245 745810444 784370844 273329023 963678323 888579434 105511157 607736648 323134916 620859921 198585400 438300151 742232007 449575418 259707983 287675705 44483123 606100711 632076955 393672393 348985900 930064690 484632282 519635854 118778526 951565748 538625585 968905771 733372485 498320779 709563851 195757081 735612696 326145552 268269032 132944355 308220766 880855306 131046539 773904901 631703959 256979218 175055086 987579709 526485851 341584328 8595411 835250713 215584806 219188544 935953385 937711326 44725034 857918260 927321447 301345399 243371061 373741915 452671552 931960741 314033071 187344523 488632091 367424250 477034042 990500769 224816706 22064950 110459506 120969142 582123291 222200228 722391862 520078762 411889226 380213587 808468450 887679765 751209895 525456876 535293914 49345274 812596748 671596584 690201546 143799780 759274459 377890170 295323468 346753569 567722192 645561870 1564637 160788115 237409434 466754209 489906557 344136315 186343762 457384685 752882438 412792030 529596693 522597482 726452180 369669493 517981698 494020204 24431356 711351856 113009065 690500341 831246274 965730537 976955504 10577720 443660101 402287220 25040277 757028502 703357549 777945759 43327502 537262304 766839271 992721164 307213882 256857102 736158221 702804165 190678371 872053616 104438085 365399137 737338193 569257130 668148953 410455357 611158369 226239039 54927336 901915158 503448516 999608898 529487642 631983565 489039594 125952459 132336588 566389751 568357201 535030506 795237576 299810118 506846233 759732204 415571636 369807088 600955301 719697288 989690890 5711503 749142687 15211374 236413833 159755576 40198030 478841371 630287991 387200739 73926835 840651158 887077646 641179914 561445957 80462854 7310484 525284729 574682637 287283879 886596136 54586774 643037850 230754655 226476630 206930569 227737955 687707272 725758211 905265646 194759365 408520367 391146126 807483903 469847304 544616988 529622316 56337016 321892615 666806068 392707958 793734230 6784360 841392010 59724409 957021188 51385741 642760897 202001707 523758372 290764878 27183866 314058270 599665635 497615470 316682618 377900151 344610509 575758532 730795911 351135172 356738631 784031772 606915137 726094424 859671386 796301649 536199319 250749514 672315037 575923094 778498015 478956478 225958385 403534121 952072026 124604292 326786779 185608726 122917580 322959504 575863325 930909166 996078830 30421663 619862583 289730256 403717168 849004237 310369001 872543651 567702283 961254965 224863548 433739443 6027286 552632652 73779733 866335023 428889452 11738909 380155426 304134917 16700251 347272513 96566418 433277072 874493458 190257127 901064841 586274097 950637695 999766424 726478058 745097068 956568315 306975937 990103532 568837882 877585332 955775388 416792874 730363053 792181887 533432129 124558029 799807067 835839103 12287969 460372271 411453226 511970387 280114177 765610139 741985973 87439490 509815650 908167309 338256867 110813329 324189473 980015752 340739004 145979476 246974116 495802927 535187940 98863369 217409805 721078329 992783733 649887850 752818220 60749470 796284931 352240420 954121579 525535474 199411693 656873346 391446791 50037424 470314269 314584821 51652876 363278926 868991861 769787313 114866493 138837480 851985030 762217649 255889372 881156748 558715305 304063618 839111882 89346297 308051139 582747831 805110958 886281174 111383568 311038265 726655117 284150872 717564992 383190395 457188034 408587360 823541492 859000101 783356553 698532806 242969662 839304694 212186215 25068152 258506523 806588422 43862644 141740165 296749412 303477839 709898841 789648531 160221203 976283894 303375732 385302926 251866112 42369510 461201258 718135870 914015714 355342278 779186391 880797535 29585344 131769314 237139718 766787466 914752558 979812898 564832424 316050846 85711328 6606158 51236075 976901457 246887472 812338564 940774061 142179176 889259289 202044856 74077042 143467849 391148779 392701590 797126113 707282442 271204114 471843544 829448370 272401667 32569116 634421357 755522670 882465588 459722887 793910108 311842426 782195658 28078180 37493045 951902490 940534271 936325924 941324374 488008763 861356115 846938766 251996508 47157809 593269529 594938168 533588073 970401988 227356570 323147779 937096799 27914400 633245705 586023391 845462872 29720362 492272807 307078709 711337250 761843020 134892923 495071468 333219882 775552903 528060232 518138653 26332937 935746185 465601951 688095411 339023376 102297124 464689531 514880633 996658678 544328069 224757381 490157022 490165566 223471048 354022955 617399859 848466691 227406439 653326930 332893963 359086804 723972355 760306584 989126754 932053567 476939076 611703433 856511007 534080336 283283788 911087061 645584971 966389921 697972303 551104034 833373380 244965039 648215909 502388721 12013192 621592464 112796938 639195940 286644239 124175884 591902388 736806514 588601608 987843176 778413059 736015444 533884129 887575760 752615545 96759008 909617906 511187658 780383174 168021440 549828937 231047468 440351548 861093457 694549383 898408380 411343693 377359714 307958390 842335375 999570775 823418575 980205151 148853248 794803030 720332822 873248767 863025878 810721341 670821761 413027720 805472148 570876473 599559760 92697283 951983448 369003733 797263422 116292193 676201352 385280610 779700623 495432521 452495167 26041227 475074111 924741146 540159289 363674721 427538338 497834086 320520576 656974069 856802289 316504027 575459674 20280230 172886283 998771985 48966812 302815559 594239238 491039224 729990689 571808985 760643166 529383839 858864415 91523774 12351123 610460557 937106818 665845192 150136527 15740290 265071397 396611531 320333527 549546133 575642806 2818184 681050771 777592011 821245735 574990507 501448907 349825840 675845073 401122609 830480486 268218797 470887028 980123575 516234852 516428394 560710827 479403367 161707724 513398839 164553550 616073370 552768472 541733117 999813282 125870530 418972319 957958250 552078922 858045192 62529757 92976999 34793760 670774897 707612275 401165260 59115416 713319541 705294053 391401284 178671284 918380519 645040503 996988819 144913742 370450537 268439091 288518315 399283876 910358224 140957899 665268437 554368543 890707798 842833323 974886555 470355594 387682933 173221086 617630439 511463234 32550734 874307228 992317738 862333427 978527989 610722374 742169761 312645018 974696420 475363537 452155743 600018255 677625808 725646039 882794766 7512811 958019264 867741618 464666571 331414717 746995295 794530100 472347543 182145153 414342005 632538794 54673637 377021465 430544908 87660781 236624685 349055070 29078109 293304841 121788910 860047708 673189022 713873152 2492820 149521699 188964880 895999111 509745156 535218997 678174302 108166544 204360258 748101585 85904157 981055020 187477851 371928022 157986324 309932166 535064681 510714816 36798065 383096330 908204839 807678421 663257913 981570561 514425112 374832622 635815483 752037660 27121276 907045951 190866779 90419724 41546176 616339129 318453633 716816485 353008935 469351427 92007989 3487080 545706393 935143692 909456870 803674862 248123151 306652859 926021099 412601345 67773621 696840983 72955296 884365292 27812418 629600073 239236472 200192194 548601390 455425493 527176399 144826560 347327562 11641993 640883062 304652408 347711398 968184254 378587410 846496542 762316112 222689890 772246371 611813721 411658946 548417869 79595269 211361844 121603483 946504809 699371726 168603618 945901734 763939678 451547086 822318047 8299073 415346108 33990727 959950130 870155520 158774267 824587231 956248591 441853651 824016313 136622776 175857169 953144261 177281940 336513053 886998493 713548833 633929320 197625052 605458369 468889533 718520660 821107958 295006653 8508474 398527170 813655295 55036534 634979208 663125927 921873072 148669853 989317118 557270594 562885736 502426888 371073973 129815661 786790504 236584291 54281274 121107157 903278323 287125612 572938985 177289078 480342474 231415042 816784248 536276441 498657987 146732894 71509728 758082090 448650800 163140381 76130924 153325111 337570634 3849680 39853737 81652498 117046909 203839679 129532151 55776350 978105601 340224588 643857147 106400859 10185432 113059742 735607133 672761750 577998501 873885023 754421601 996106411 899785407 684755946 228422573 80171974 257290075 297707595 342299588 820513889 304999144 237417833 877483548 48900462 668863369 604570982 524404296 568226364 570203127 377691516 925786426 464792781 145739698 113491439 282843088 650471610 97929959 468823167 898861508 687732007 647458360 747631588 40479733 818681453 782982389 126041116 223644050 841879214 88654172 803764059 732690524 937158185 73837554 851989991 984154851 968584951 792201664 795638901 524094205 556949405 471044227 9012492 21707601 47058838 602696302 256761435 988026119 323710115 220455655 99073119 906222782 668668725 613190175 653850212 390570573 371170667 636947693 405054722 693788240 615537796 218729885 580580454 878020987 148517066 585853662 371643816 9382360 966324389 574796609 356234802 685398415 443770686 420934406 712371037 595400222 843611192 900366894 877079330 307606101 624910768 985184857 342794122 59803455 567867688 908041450 291237773 567642516 64348809 967446262 280076377 880929594 67750261 3272176 124902520 170084756 628099384 116631462 971555240 158244305 754378991 886703925 314947536 399862927 836215306 992507462 728117934 953583163 35616312 390038271 248241854 789379597 133914779 29028618 236540671 768754276 524045788 572585448 673534297 192589599 223824059 259734835 393052553 766748507 248522606 117099290 458015922 951331548 409565789 429397616 438056441 643158446 469387519 81242730 483776944 323914276 569076725 64736444 935347406 408546951 951741381 791303847 688515255 830341904 919267980 449010251 420796489 265804912 567795582 238973789 568224490 803342989 729713324 912467326 514144300 941532003 700470899 589681656 891776073 995389105 886143470 400760941 841276839 864952591 169084009 282646309 287827407 921794833 534869327 29280750 909546788 628696635 871088564 678800021 683111924 375582359 486250040 620450789 506069847 774619999 101812644 620094189 880292308 939557381 710050175 5381571 921041084 113637639 395834802 529883816 647704169 719020977 713288007 2928379 876207815 946263263 297700217 914989423 916958183 636373549 671846270 646695342 772068477 393936465 518282508 878148017 547973547 468874243 922612136 485481009 767382050 134691858 483023446 736290618 133491055 32110601 999827202 75801339 393953001 654754794 904773957 356408690 716333577 3851440 426080642 483186458 395172006 623283948 226038397 36775875 606944256 383147388 717621874 841662121 411175602 841728834 573299072 460544647 550627838 4025497 266407683 851472577 247284321 65484778 25624493 100182938 707303866 768019819 623627980 717772090 689770541 196073808 18261755 64256548 589999284 298144320 449134574 317347065 969939633 3990962 64389325 713642920 730493934 374569244 360960177 358593152 35524791 209491067 535403085 994718832 231604019 238224766 182041636 197716721 90407275 209330048 851579739 907665940 356350336 353357810 652175019 386612139 897255224 467202165 199693035 227677181 702552566 22833756 727692052 748970400 262901850 481807638 469127463 228278983 990478377 274043016 502090379 119235311 101149869 811242105 652939976 14418745 632530713 356986375 201506061 950033022 785233157 297251658 514489353 288235463 912520095 804515202 173815103 380238915 714132146 794737199 935176084 905509613 70944308 460402948 340895760 154096693 924397198 468990462 334215163 96032739 257152995 716707148 410554922 599400947 947503688 923777530 219355912 6388907 230583390 59232239 876461415 930387790 421001458 252659620 101903104 878313875 357133673 298374391 615684281 336984451 579228373 504864074 728021665 226901955 686601709 34069194 387846152 265555608 12583745 240804927 928510935 352789474 589046462 385422984 737900273 756990820 915322154 722364235 338520674 368862041 33352478 860092000 247230390 365972542 600333304 795665390 806683456 400091588 990683316 823705139 68719125 891125573 591021810 28788088 757937184 53106738 535489295 34881115 470182708 483981137 161658070 924529777 432282335 588817760 291407495 781630304 583665391 203178726 134158446 644142399 970257412 435666944 291806302 372365060 392603892 351443130 851760675 646760300 49051724 132626777 860121094 728687299 201750559 781967549 431084440 767423558 117327218 880094864 569376081 147894958 747301598 944516553 887088796 158229586 598185715 557378173 134820327 441535800 793453878 446068524 709041241 343641136 679428941 67665313 180664743 370568966 176319104 777457956 431788511 101258255 527951265 514845444 438094695 21434809 823813256 504908784 803448403 456956329 373895793 960785148 749766872 726560030 706983444 924186121 515070767 797769985 960512926 373897226 394865916 123552157 435765693 897848025 71276207 131150875 589102048 957807027 378519688 80467412 157756543 151411392 43977318 921627308 230739617 864138607 383155420 173725731 171757884 376150613 759516900 158514075 213233191 884398049 197406603 504395145 646589222 737573952 421366367 553721512 157270363 717999612 48260509 256361414 993806996 481852378 755093348 92099342 291522767 630924975 241183977 687761359 503581727 684369729 776575807 854348169 520003809 876215896 303862068 815693020 36869474 61710061 180388244 196763887 114539903 157945009 328652932 998733707 237337553 709412795 294363420 251207422 365357966 177015738 550503488 844502600 918963938 935850174 134065540 838850750 732300628 733465884 125713762 80018674 433466154 867347217 10453009 100105462 889068123 222553043 304491997 813679323 923793775 903973981 402214376 677324982 453494205 908241399 635392982 905097052 43248503 178274644 631151102 629375867 552739408 487064149 524640052 504089810 717162197 546363774 849157268 724889538 558347778 176355185 242706868 525598546 831165304 611956863 328626087 585727016 402383481 891250865 954679224 972976122 17793561 742144200 571019971 461976985 782639390 690433561 620649860 773900077 874317260 911536005 792634180 165697800 173698974 842085909 842185387 292377021 676525615 279008382 892806293 568730499 418084516 700142471 74775935 571435351 748448335 829813862 295758647 877315325 597893193 746032030 363066333 314523806 916168139 774830770 801729668 531207508 571170253 566113605 921218609 665289502 376211572 522966829 280135220 885082780 528298685 650829836 552705752 153910244 916588964 230694813 855390167 911879507 575262813 684462739 730643013 243840961 463160329 956252795 275942864 314175044 728414287 455843607 722698219 505448808 283878010 148263163 155514084 16420585 826434933 771519687 476019660 384619688 477943764 306723287 741819927 424286405 244583875 273039786 911168355 306478637 589280551 284134124 977923583 121380932 454058603 510256628 345878808 62608393 972939392 984489210 564064381 624533327 488478263 906162543 67644530 656317215 59012289 783816146 296072887 213938960 307461496 498023026 805996485 644771839 729709625 412783599 832221446 716336260 956608346 459068271 420572556 950372549 357060671 641218484 144535845 587137318 482250691 935291446 790626967 481854123 234790664 497279740 706200332 848717735 109026262 311592895 514381125 668293068 942936332 132541499 801716002 868368123 650824772 422894470 45892203 584471633 718531408 254091662 428995306 920663856 509131947 518043702 593439025 238783140 328848662 595341229 461544595 593818545 912547193 951384022 907061922 726294791 692028928 818866572 895510951 866184694 775271945 159946838 177614242 323537361 878863526 514702311 686191407 837364025 482224010 788079546 976090429 160016101 958454858 498881280 568740935 16980446 196250479 470366839 134928524 177377783 915024805 902648132 197243820 271169963 697719808 212118614 46737346 192235597 526903512 409413425 227369919 59089399 632498522 282182389 340201900 724283218 190673398 244482804 984790201 759317358 41273845 125059130 564702344 526124133 789863045 349238974 933106397 188312837 418614667 943220756 322548171 469845999 152007562 600743396 405350603 318002182 384011542 523685197 102908972 814830628 441919340 195455684 661628418 994302597 218770416 482646697 637368709 31878017 713440027 893963299 21056491 702715370 332103303 167533290 144452348 628598166 518744647 19426890 943617284 507981754 805031017 93857922 230992337 802584716 810983761 917385852 907360610 168133557 497547699 73155082 19798555 487213063 231378417 102528518 733950013 395585334 547307210 595052130 368099855 194333751 822305341 327691557 246112385 361513377 634294733 648974875 857075868 86756022 356595211 317243919 919120016 367072570 132487401 29884197 908573001 183104639 682906822 883181256 291873428 254862832 66069340 918857519 959248330 186503242 709397217 929752522 324438243 81504335 404963801 49293714 321924242 273133234 35899750 664762794 94959077 668722418 42232593 798052921 783159543 462308529 53610499 32387472 337631252 492393445 80496139 576203094 387567497 362344635 815189639 832359659 878218780 31149899 313666527 833963585 365512042 869262934 987022611 986188895 537333253 812669457 953570930 798028573 65588710 806828194 484374067 412847929 597858990 874543305 842703208 800258178 816439173 960262763 625938538 414487082 566417875 835005546 783508080 278741125 73960392 817313596 697654284 280395692 259664667 545328936 468941710 31237445 241979871 336231375 91550343 266467388 3425067 687399063 167263432 275603674 425843369 485949112 761562899 930034503 563392199 216364173 643746721 931703361 644422858 185746448 352632065 626474467 583982362 403004475 574995024 435014141 951009545 904265587 559596226 751316347 882156888 774211848 368979447 791932492 135638104 988828007 648247541 77112408 815619273 826980480 158169022 220602441 477187225 882520963 49733199 535705896 783674630 728345535 840807322 35698837 104509286 85023961 132280702 420927645 505973217 295206437 338861283 462213223 474430195 937649296 737078958 924429061 247432924 462741685 629167875 184494834 240766307 128243066 187277131 840554573 355208822 483636603 530260470 819456442 47712871 110687751 35786702 915970650 718138073 487438034 924417696 667046799 932408494 247065529 846074613 73138941 675184272 308526943 94197080 88593424 152651858 392026985 253596307 404830663 556760406 747845709 138050073 798231442 412624330 983871994 586670521 928165837 220301456 431305587 815025753 826031246 170824977 184501691 776022413 979453593 961875890 397345762 454653069 678746434 307692784 849034005 140668255 220384234 516716447 939315340 569198191 330173548 762702885 335389637 632581391 864808752 382024376 942320722 660661679 122527420 66909360 296004864 741718362 306299978 103741983 473238843 606623186 722061951 974668667 867467195 687170590 550242685 807887091 946856976 500918882 541813063 789409254 929422654 559986646 150227101 510153215 285965820 115364155 8003432 7914891 346800427 958822470 52978108 14869563 621618966 421812524 408883390 347465166 8278706 679832830 813306144 133010955 472700524 630129530 889957185 161110143 608849131 885792199 9682951 757210109 283824651 593739455 888035068 558491261 222121557 185793498 448728196 234381473 920706399 594069238 471383026 489675075 350299140 696610031 520617775 6573802 175077149 340432357 76697286 324794029 53642850 527656842 505115361 226870563 351339792 352866014 798219328 838329296 276617051 998216407 4969067 580687164 664275933 300305133 659160699 807835667 100453951 423025056 189437249 906103135 195793921 58451515 636485649 169156864 472790866 918233175 139883014 98507899 704072696 543175950 421097537 83711159 68645413 839531172 774435346 816692753 133043985 136353256 634739221 257349901 193804090 833577822 718683830 432184963 338815545 985479091 567885879 244151561 832224097 71319337 133394739 172425937 958755816 809011051 104073330 333451724 601204493 413547088 158788788 760498522 622332083 558625683 975863169 344890445 554021645 476194133 47614378 195983605 45950328 708802429 36521348 76770343 182984603 699165674 397189593 786623250 806440090 231402049 465761549 54460724 213690079 774550737 372709676 541956591 401326008 53830524 537117688 710227846 424305985 239789614 513179552 886279013 325156197 211707043 104664927 662622534 414884498 766732501 831328396 447262542 685660799 512264802 826438267 552197163 215241633 468370312 299764465 761084919 715790273 168959290 369278280 996223556 694901316 988934165 189163600 45033880 169623255 489795431 128771915 69138627 405595477 924519713 80678194 175656872 581580144 875973194 426131245 472179242 983363237 73672948 463688947 978314753 678690247 796520657 927907154 785809798 358522946 176760407 658846953 821251524 410648559 497074849 421164092 894474319 30103409 686611166 215221123 546994646 241026970 538887918 423268671 763603497 620254956 887325646 927930948 979697284 200451412 804106974 940422364 785801775 458987912 502026096 301963834 549664985 64121754 296746897 943336819 432725943 456536219 175171930 137103415 996659723 679671962 891032448 99190656 713609860 634259415 586527181 918712133 34894484 608972528 828982454 788399391 242866856 545806189 550302593 329589334 144861120 678002081 244893124 770702225 340127361 898563801 528163767 683182056 556102867 60209228 722629878 670584440 11355160 122327856 878768897 784158285 732548897 543722119 534925935 294003640 963293904 320715483 652041493 749156170 761268255 383674803 497248669 304710335 57858184 693603953 620164130 390586797 173489438 376534712 229044806 806714658 192880186 701839391 90122097 323909087 889764911 926356909 340757654 75867511 307887101 600131512 116891872 73350164 610414882 712346522 225220081 180026510 221652217 912162519 650109865 500439876 99519194 105694087 535782877 603919842 90284791 189311079 402113010 621391388 22578985 250606230 734003812 671006907 653453398 526552135 244024339 536982529 186721777 248412919 798219229 87021215 379738511 77913536 377307955 342416500 91604279 676309353 678962487 785785617 102246390 283595742 725876223 255436995 902730037 456668773 577518719 724655793 330499202 312067259 322376064 462776090 836776239 714533813 112019034 337544184 213230608 621123432 534155592 90592126 488720864 235280230 861846512 783937336 419013576 834171955 930106211 25408394 464309443 120565211 983068567 341734142 739299173 364354096 463114255 605794571 586664606 777982382 28057456 446694713 243870863 758344679 288787650 646984254 456172859 201948600 618104869 392654606 520571694 880790552 199381241 228905612 153663442 499106166 350225033 967284683 524974407 53943268 386890006 791288764 169022064 118284191 251561193 845776975 665463428 393156038 672011426 818808136 691679624 147690824 228074197 175170147 81588104 465242649 880617543 209572282 953563420 328680756 143174248 209225960 311167484 553182688 881035127 562895672 28603522 823999780 626754306 40892376 269638429 773227020 232360678 611369807 548623938 440090159 388068051 184356677 822590723 308628936 488865391 970143111 28992001 317461012 377206174 946858316 726800789 28138620 322070518 918414247 602658683 823200818 166454853 808838570 779102873 552948604 448672758 932374240 838822280 604716004 242124236 94743867 141562413 524734959 866728916 423449089 623680379 71786873 617672305 983779296 72349538 15629910 645939063 337762230 407960397 300233182 689760569 668412678 715119312 99324261 176894407 698742579 474040522 38136616 794007387 918318202 709043853 484860620 925824132 847788443 358800459 342534989 614328421 375887988 514208313 974009501 427242124 397541884 374156173 79309944 154551650 722785544 643055504 982672699 228333889 322157052 332506302 812246742 202149295 281519899 604917220 279379266 197538636 855924941 542097952 646348195 682653436 876654939 165060011 129331561 542585388 585095625 21572689 492502710 829525703 626770376 239592564 485249913 855083062 946791949 85902320 521565258 922631021 458129658 236825328 750783524 145463578 955946626 394004344 256763064 918327204 573063766 159606884 87437013 102408310 495152070 896060896 444155471 555859873 918467530 316205466 891521265 128097751 661459251 542642624 445996018 780395791 156595251 527626669 28666995 988554926 135936043 562903576 858261365 355985368 649301667 884038421 262397473 366836758 164182773 201504643 279573345 744698457 967430245 58544911 168293579 825336666 666188622 142130732 280176724 223690601 423460928 537581699 697664059 540356390 877735431 695000150 727313157 875843927 755536359 547569044 134456874 446452245 639486223 905267397 394138560 384939215 571655963 851978070 924810225 846362774 865869943 193221337 381230323 515767582 513149985 307617344 833603103 834250740 390504326 194128115 207643166 730332740 545641371 937620757 463996528 114288344 416843726 985399120 569425611 122574898 754823989 611421057 439946400 300075789 156213085 174478437 753278879 268844243 668523853 92704125 885265175 817514065 726236434 584912548 683436388 712060889 233778852 450209736 565780463 1853792 953980218 457994719 750687174 754068583 341702765 500472003 246270918 601144561 599275181 619557568 359795325 702587043 285921669 61525636 62013190 523279729 13244217 914258227 790141828 246510153 94184740 687886535 653795637 547856357 511348605 718554797 259334569 832771706 708674740 742029537 851960471 519366347 669755033 474873624 174710645 757178612 7869521 127099279 917030157 777647966 190587321 97413241 137100528 779144077 752425977 953185813 759034918 903815711 863015885 367258854 607999669 877691906 433802306 436352425 705034691 434045740 907524982 660482832 6423988 225517144 885411320 342909376 861382477 146320359 248290473 476460956 585918844 484537694 502970686 941602984 705579024 227118631 161024083 288702316 33988491 248416145 802195101 861012949 714194936 921645374 719058555 944917633 478939352 16231905 207381541 719708035 25204593 413392914 726002990 983244834 198654813 548623229 627783713 255637833 861408742 326094116 385527414 776361613 323719680 967954851 616922342 453947801 885177942 914553799 484476063 402359258 423440345 324254761 716080134 183034493 249277397 420215454 411644220 627739873 715541311 149512980 910581507 44045784 753085595 390238290 992372817 586126013 744665477 280168588 200185940 640593347 104799679 632589351 4680478 779271240 169559515 741187951 382131678 740937987 670519844 604765685 448687915 241682788 235853083 491789072 786041293 771328939 47218969 661437766 89732859 50431593 62244681 431331502 773427364 622454915 391257531 989704104 655874634 549418952 604629944 203306272 734693331 155807527 736411249 966115204 572320991 814274137 216148528 554411325 482342007 617454512 944034522 323738669 344776393 350628660 467830225 332900900 861520705 437654736 955008392 316781544 639726421 785045858 807940110 518604556 14422243 551459364 853697754 310435339 86846257 8982179 172636285 965284443 962629485 500041864 373142565 275991603 503338679 648778618 235528142 130552618 87862569 943330154 336134582 759767004 352395254 23462524 311824141 166069416 528557376 597815210 911970623 637167839 983080974 301837786 572949400 643192617 887809027 573196279 424462652 293943087 431658687 60154061 553216940 405341520 861795040 151649976 141319142 932506499 430314120 74091088 780825711 414152409 528072186 163280581 382539544 226192878 712128149 76809204 5692911 771048583 441970520 899856566 167018107 249061740 745519781 718826521 118429196 436598059 886756018 461527142 707390734 931216850 223116855 752218422 776814738 900354248 953288871 89207063 79294803 802496607 723284594 338171148 211103823 765720268 399756419 386559764 740217037 82130324 656111898 639734485 562634997 281629749 207447366 92577762 940879909 300936676 280973190 746234897 804533561 421674451 457523087 518387343 37531454 319134651 194708992 166429050 117672149 461720230 804734493 188399351 638489795 521591389 705969053 568662072 782368835 387774065 722048041 485812205 340256126 917354168 999341445 800192506 414580898 542326085 142261380 501119056 62924743 695575559 751176073 873599374 418401419 280106318 542189789 120031305 549560832 954018868 169923102 684752690 671039389 261263292 646378792 141861515 192325620 817957277 883366355 144929152 918043156 375176317 19891989 241518092 149630332 791836059 442870039 950054116 72599167 191286501 409231647 644011754 76924893 852964283 744810710 676092617 807224948 423710647 620404143 569135961 54706918 756464882 801907211 995537623 43034462 926638193 832951482 481940145 812395846 9359875 805241962 827822204 736817557 890231571 420175807 516420073 783866981 612361606 901909978 242004556 79954048 86606488 231316432 542740295 493085124 326418745 592711726 737659001 197006667 225952529 880945906 599071431 124968527 998819449 479055687 236916952 209493189 759948373 123447769 213294418 190847211 753947470 617746346 913404107 682716272 408954134 282727986 978000538 931762847 200535045 346362560 926291157 403487682 838311480 542599259 964919059 211992887 106552465 350772575 691917154 783537475 742262513 925944801 18016055 152201039 425015423 691929251 565362580 388262683 983640384 62784349 96031219 339839021 835278771 79597713 339511168 265398902 470752582 652647120 689962862 532446765 702642323 955705486 255495098 401061114 505904965 164150556 458406203 962199266 610079036 732500338 140074828 541274305 647470766 338376266 946390861 514089021 182253218 352139336 59090905 814115662 6248346 159202230 252104728 448344864 493713413 237610959 127439909 554231705 436723770 704663862 281613386 259882801 498460780 832543630 373315912 753735023 680933117 724617203 78696637 561789686 117118938 181659264 102097686 772085460 121100955 717797121 772797557 312704663 462768438 482798089 760218807 802594249 78686144 221572427 299857264 497315184 435647814 622975742 67015677 252650845 282361057 715810195 430839436 505515477 450841676 814690440 203555426 788228617 941431944 721505558 969627836 960908269 953764266 926442867 465200699 385882894 748636708 57189865 575721430 942814180 382886241 614763932 295828120 352887667 72861292 66496521 697397277 356365631 120202892 691476881 174187312 628037794 634196024 359260741 991605705 586303351 423307760 782865505 645385876 819827760 658218177 371404880 818647677 313339361 451527550 513390146 117750946 246420340 707007965 853282621 280506650 467950470 342236113 203295142 786320922 285442373 997587202 768604108 418720858 889613511 421994715 23380817 883925872 18597717 504864615 395603928 854780740 478820902 334578352 650822148 879076940 836563243 962575717 875311948 776520368 613871195 940124950 346266972 865413738 714126520 394332384 621766409 511958290 447268512 247800652 491098015 608621054 692705436 553159133 528908363 671004876 405464936 264983388 227352558 958644381 246318203 381358212 171462846 935010991 121514213 792646309 150430222 606618089 308332900 940143984 840588298 755589843 654709536 736420825 952877332 64374014 182910078 304557988 117015587 550443969 219361373 393370587 145684515 647245810 800792211 84220663 106851526 852325901 756299615 274932241 97907316 200512391 694343024 291190331 339802093 921352657 782517532 735054812 96576222 824453263 670878346 665889382 467420683 16696796 199634201 605673040 524922810 207558612 926588852 863586947 655982799 580503458 694601753 260042219 351959923 559328424 363559813 226869860 917105429 354154232 609428456 639819222 797316734 774936955 294681302 587062548 868565176 928510397 769087180 231819135 507661341 196318934 566120393 471122005 435727752 302467922 212066851 512708774 856365553 253551950 661090872 924075483 491306230 146293861 715892496 737668022 548656899 657310168 539376352 287057427 764002741 671845613 457905263 703094936 354179340 843737370 758915579 366595374 827150716 381529369 473532954 531995362 307222447 720260299 523255488 416560366 298481674 251313406 454611067 548450991 664692074 966446056 375060447 652095888 719046580 867248638 447251524 17716576 424968700 17456432 638728343 861680579 296060432 956239052 613720771 557432471 33842230 447551301 131783577 987487851 590188263 469903515 998293547 404211730 736692623 254753166 178472809 811388602 19778121 449112111 303539409 303545036 43576577 343357653 700410787 647079916 634276528 146510574 565289665 865163710 850425583 425403174 631736412 973585042 696115725 716033702 463325838 317346080 889434328 787911537 952381693 279494087 769474056 846685512 736062789 566949351 338268919 935429947 674850846 251791205 919987589 814228050 818509761 440766599 573656703 718163861 970445758 259204504 922859222 172895428 446025913 521367512 263997418 300587511 620120539 492622042 913796870 153063909 270937812 428083593 114737802 916868465 848564180 899393733 489615446 431690329 847143582 343520808 614713624 193801855 155222973 608469045 326645596 25245790 363848635 401171043 820133430 140526292 204306633 280516250 680987205 543853341 146049861 285428547 916358444 835318854 902758013 44663204 716074587 586628096 232276305 226216346 568101101 127063150 1241818 51835113 451199510 789422569 806312109 240659232 967267535 644489106 499369195 719750446 690707270 788388322 76743013 70858602 267328196 557706916 145438707 544456725 861325562 129846879 107326522 521623852 444435111 442244823 570677541 548496151 596664221 61409092 638663130 983289192 365855673 374077760 227716588 300205747 282281831 5055712 202997031 148612643 898105718 226570981 962258972 379398340 437892020 981094181 226350812 953773580 469845901 775579929 558194528 222672732 996059195 881121123 659918231 186576075 971417080 844060806 679173481 798111029 851279183 472762202 758634108 121264879 869528834 512747464 350599472 255383964 955970527 676963425 672457123 524056898 357208650 32914942 969234050 651464511 437694305 178293559 69333169 871099396 465921573 181957769 175912996 573055379 501359258 753466489 483633489 658623273 896235175 496477907 974824887 464499319 443142080 885018595 878211129 852428807 371583076 342444846 671548407 434077287 14608301 651521093 486687854 985330113 439276875 249540061 124580300 562318777 249030168 594394510 631734672 388054476 325500543 698253248 731315199 704683828 695335741 386817537 172171175 874071016 861916863 633054394 513842835 304647716 813114841 166096798 804638369 501543798 624419675 698705559 264593802 50757731 960984699 486585515 144096580 991972633 910419335 337037658 354787462 611456753 10110719 980590196 944306244 139258913 412749951 222315657 423954992 971933851 319686503 750917978 407272532 102428289 972574172 931812455 398439968 764122967 54597067 364162021 350446493 73649179 818537475 401056833 436273881 689026790 984946814 554672934 524350838 67356250 242233575 382284389 443626738 5451632 524424687 235184712 427473676 903110207 507976731 687426002 536554162 332961907 553488008 774394861 154491564 453991232 864390208 945104561 682424152 428065 835144651 236845121 282867624 465643943 515138491 213018935 189739906 645740635 700235905 676394507 628614023 703474983 173089913 477814804 982406791 996968860 374215268 3703219 966738008 934640278 502841724 874360818 809535860 448599593 683568665 181821107 995181663 640593256 77193404 757633867 83166471 142912353 600404418 715983325 637825489 859600187 514561646 256454133 42206041 573768818 311554962 16214016 513494503 840992942 633533908 150577048 742619919 430045322 812042587 735877202 840391185 536250879 294107546 93071162 302405763 905077847 472826740 273588792 85271965 683412485 109507346 450054774 572924503 28504942 499194526 444096273 91542584 782996371 361709448 646575224 749894625 87287343 957591803 470069790 182808120 929754019 53950970 904347336 23641379 433529841 488522260 453433311 690374154 939907518 541656562 121671483 719888657 512130095 368855769 249201398 339158169 732481482 497079607 155394509 117138140 862836554 540809160 604339374 103307944 174539492 787318924 252915877 594757329 395033312 853143971 87586803 933497319 804325567 257543839 716538600 20234163 540217556 825559239 736366161 909359481 649419382 523548636 901990476 408738888 395767256 481931877 489753516 551937428 989418497 722680497 541618963 774819544 995293166 51126685 439764725 626893742 815215110 932675965 684693170 181366679 324691874 332814814 756669591 336173375 753083484 997139145 656881438 244406249 32745890 97571305 949097937 981590591 892607397 729436056 890198723 216439931 113565179 362417037 532140398 718196475 311813847 146747555 965046546 189180561 299711714 873517910 755323994 127125430 928883597 611170524 392859794 377093451 566912748 68132017 315404836 810448217 822409119 546907095 757388813 722589960 506697096 242654617 488765864 412209324 338038918 923846736 79455525 146747543 189501228 123962966 341342949 567510570 549644490 517831608 830220907 107888410 397540045 590250189 736637092 34512156 672181036 304849987 267575849 475266206 68424954 367899234 680838673 388570104 308497163 140003036 146678950 150458841 501236290 966558692 386422941 269978798 514572551 547228135 163511004 562383043 820127350 824721868 869385522 62569048 159800791 398509357 716456628 202681029 606740603 798036843 97962372 915389088 380045484 990220736 863537494 199583292 578495967 650720907 502332882 638480717 185702054 505508504 893568339 850068697 876588213 665388199 469273746 192817666 317479170 3965032 219279561 123115284 997183360 104138976 783663157 488697867 384361418 297169890 198594371 583724075 197313891 536815877 349401665 135621794 318098270 321401176 661044853 589680461 139746554 157878008 592137521 582957702 714443528 108855780 937778145 304106354 84570329 865191902 544310713 370900593 863721684 973711347 31371798 136801305 488938336 594255308 975360545 738141933 968726964 966942427 810208111 192362402 867695514 65272756 789674117 41689631 721673891 149746020 67172592 553480525 449988957 398731414 364339245 770280983 500334830 148368785 151053438 874641120 37613102 388831823 471661744 903587840 452224572 253334052 330412902 631879440 946899402 421200246 399745857 524784883 45232728 767822566 107459425 408702378 81633076 511156778 567442333 370256061 71549686 654654568 412356722 841313719 283778054 467249403 471704772 716948293 346736670 275006441 539347459 967255097 610454081 816733015 659869212 234312717 101167889 825670785 206862318 469555420 62684660 901645847 241029517 722406804 476663366 219917822 568511780 811012257 361313223 135171290 269757334 797071571 920385978 739054596 331965581 479543809 761520573 706687597 704958177 326446765 271404455 22688742 127103219 195590132 562536150 16443074 282595543 833057939 298715318 300423710 365981008 500604013 772475783 541172089 932054318 567775218 890751372 664290617 611922236 229014607 647066220 632270381 116057456 788947366 959780776 277394136 771569271 472663313 147722672 268537482 162261704 480998370 846160156 339901098 618980096 962553836 379906384 359125151 691205765 783974921 807882479 937449056 8431378 134555705 751494688 820853779 482577647 191188700 22661152 800421140 978891126 433108711 924730180 127801066 201342981 183591281 948898031 545067552 400869282 2474435 389096936 700809134 313812843 782297641 199077204 476391373 41626211 293952443 164455239 638150661 555950120 799022974 191063331 328479763 992052886 87897466 80091476 681041131 236658148 725978652 197619646 817609843 501240728 312741980 674221961 679707205 909496884 946298642 123353176 462346953 301480858 539962313 836969852 276572289 339879417 66887613 390356243 115139652 331511972 76450126 831894062 854651151 850094413 186359490 94638180 871428272 246825187 34577871 983361846 277668247 443381168 59968611 398002437 409556096 597494842 652172480 353564894 516911256 198723479 924386356 683396751 35907937 853241094 771018034 673344353 538067681 203309906 315510826 399582130 348281946 955135997 726689265 1844292 35004521 745908280 244276812 625260038 613174599 548936462 652594100 28208101 37898953 612062768 775946227 335700434 908911911 576445137 249460528 991639518 901772472 74600139 383147818 25759851 518215460 406074263 138317604 920818192 818568056 162687334 7352343 412349957 929524641 864467573 38524985 351039364 100794957 677604360 911987483 339565430 30408572 424652543 470225763 621343248 578798027 225815505 806364114 379341232 443062237 493434509 627757599 549024016 967946363 935347603 860436705 765909653 684337190 844813026 755775475 6286986 501208044 822701969 248839734 856328071 126543490 844251235 788594103 299306508 372745929 119379948 330116079 644023749 258567502 231198394 414269642 88716759 627621099 847179268 246121777 800829007 992465252 286055300 286717094 918290005 498977697 628307784 983334761 960210610 723134575 182964206 94843936 693686254 466224425 870463134 571010546 70779802 203897162 384561128 724281058 742252154 935595123 71378623 163719811 15597280 842965642 255207132 859141378 253051750 941759469 309255319 363792844 555519201 319667802 3746503 35249128 695535994 251928412 547446552 750457208 384108349 889377370 422705457 375756704 116026586 615981383 434716699 964044142 717151483 511115241 553684409 606949751 570405213 976429775 217455155 998667620 487496499 543827678 36636213 466621075 349084748 381877079 165882833 41079760 601005650 761821029 63519609 12531986 44567529 37566513 601337406 24110054 456579941 419989969 969234462 290387951 578862841 947528361 877572507 454159137 693762118 764227431 951147869 91783368 714612602 966590580 193280910 219904095 534545880 96592925 511701042 804295088 898344327 295398026 647928040 263536329 484820547 833887817 894421878 784520996 999451371 281604229 633874571 311583699 906333565 653368492 473933859 501711404 803526136 341312881 177121596 316785881 73610954 837603188 95883148 140756046 392519606 928798590 90380255 462058603 325691569 837600664 941349019 805904754 853592488 469108562 975907288 27666319 60680140 227951775 391500389 345406182 846976063 242161816 254140781 38933665 879891759 109279850 135181994 481608290 787517672 200063756 912729161 955819120 647200307 626111443 92960835 424384063 570276719 268011440 495367936 668975392 326891313 827057421 321897437 175409914 89474469 279572880 142730483 222315180 375201639 584030951 378724681 212648595 265274687 895516647 809579791 411773809 865881880 415183900 615054893 939908066 482549749 720941544 701870136 974288619 870139838 558203636 602123239 169984977 668376218 312040045 279403322 590016682 230991011 445998825 506346525 443125507 303391227 482774498 294144134 282709414 253139071 816124460 57348610 368095808 553954282 688711421 367077325 349295267 5399279 120480594 132974341 574683287 338481383 626082995 758339346 514124854 3944916 700963711 856194083 293912557 442219746 914106068 765365446 524893495 90445045 983442302 800556603 781632216 87720332 470148032 825687052 568146758 506729584 387158115 806364936 914503252 205700400 398765076 868652966 472698079 428342653 121451429 782622327 294033205 630283094 355511237 880690055 436871072 148144160 136647465 786921089 970479887 418582162 255843034 869109874 595410489 233917653 594791400 683949098 512035823 243122655 43201459 579661967 107374171 104449862 987703283 819308685 49367067 657269053 643774722 469898926 65043488 95062281 718714059 14638487 828536514 396285660 892046941 188102655 951152814 394879172 470938122 383572813 116715785 359879300 991100616 953397672 721572848 58503129 157613614 959385730 187389444 4050437 542357994 610806775 230517725 99137170 183046950 529249349 976772497 740173058 927288013 783474438 842376944 466958238 195849275 549604228 236097573 716015976 491276897 188924467 94187875 7633934 994053361 339549189 923869566 215908614 28907799 748808 801378179 803587144 409412956 730733422 141703070 844590178 668446726 460551571 147230099 599244681 400756427 425438431 154807715 980762905 37435462 197422260 995534283 970257952 158715995 635826435 712194045 319286149 267662108 278726483 905675991 16947058 929718648 758375250 755997585 287705491 890116681 606892463 432325605 984133760 742930006 733133725 252136489 353226662 172570420 410137317 703102480 300243503 865288716 555783483 464454118 210596386 942882091 686102405 563574927 170966555 944202836 149015662 261553168 443255573 148976109 710885433 31357999 412762228 299111590 850992790 94853136 878993733 76733980 113550246 642784269 833118513 651096778 196485441 478747024 474794112 200769922 771336577 331406874 685279829 215124704 573735541 692593715 560269584 214411203 119233645 96964382 306171913 568085684 707075570 724472829 543612805 223599651 817082271 393527253 807916474 94827558 599075813 829455273 420394950 679219976 101569179 586875457 380077751 638463639 973555805 670332058 380744253 472190512 904488391 745732401 218640579 164483358 60549894 938675706 326142984 208960955 145326531 394840407 177072512 974643169 275942065 193258784 864109137 562782882 503759533 176375633 907738837 716360917 64001301 127295848 242587559 885945230 422738542 177485458 592940520 30577473 123533890 607531705 315966979 139230050 537162975 401104811 38618363 180575545 373946183 248563589 896464990 143889769 477251649 768328279 803929315 872062842 717430724 731300856 679677659 328164962 632089552 568361117 985320896 370757462 720269920 373390224 478721893 60821427 318390185 808389237 651938707 677593690 62182516 289471015 627077124 641019685 177076945 774417869 330246083 338820873 180598807 466236966 233453447 875936542 837106034 161309885 972076592 880928333 367476604 2346167 57592116 480551710 145191951 561605597 283417522 993135773 78848599 316234827 702350833 71257451 189036420 74514513 866839049 34864760 77888238 524849973 493191370 149110175 624999132 815340039 882882550 520418769 532832691 210053611 707577063 250503104 490417218 303879494 925160329 784828637 447257425 725813515 620463462 18271854 160529353 155077951 291935443 413273532 532045833 414314560 537162767 426168523 342104513 113990566 631657169 643803509 594437595 628223830 315104936 745723765 616770277 208072072 151387089 726294544 260281912 734610826 819816701 442130705 553542408 583828521 713928862 204370790 16916775 124971399 329804485 804054384 32075706 65570133 809759655 669328633 924222896 630999184 809688766 141508983 513017494 494813016 150623802 540466932 606795996 830709755 183807058 291397883 360134487 281281688 615402118 548792403 196322879 395333475 800826213 816875285 312165188 338987582 251419392 659517949 948046860 986402086 852601723 644707656 641844665 375237518 713591391 766049473 201058415 625930663 884292574 487184326 364560365 746730991 442013095 301772619 876254554 226648162 711387836 227967734 940959655 748044085 661011504 277119388 463702449 697736380 118399560 593975568 64901397 551840813 757539661 300361006 800807410 679668643 604997164 86412604 692164035 919888014 84217322 259898745 823342276 568711253 881073012 344562527 246836440 199101496 333667764 968842605 959237952 530028079 984027408 909974889 82633599 516038563 220229031 448027564 698263609 973943356 70882835 419515391 112170718 377797027 117932930 32452803 332431253 378126619 643124568 602437950 809255430 688054526 240913996 202066268 140048754 944331905 545098839 60579199 457865233 814496818 66766168 326751522 508047931 495588875 224879403 980890946 110357450 555254700 39795448 691146472 569427797 123702360 521416756 875854768 40882550 442683533 874127929 368207710 751187543 864948464 834538241 356762465 402090590 582214183 416995493 90435266 407276450 820704769 115771218 191408701 459956351 732080694 731791570 409035281 862034226 279729059 291367911 88402769 172354682 266102756 284787442 126696616 45485796 817592965 138997846 319276798 612281704 360771498 822853374 849170360 65956079 749419649 911702347 362299294 455015701 646853233 269106101 674988228 651229427 103979309 931667559 831030225 765568875 189083914 895802670 677095154 5314959 202011089 384327078 123782128 5713465 876467746 26834955 370249990 736110190 943572174 518202832 690621089 978867791 7240779 534594831 211099416 704373716 807668607 893176976 512711658 134867323 333068632 377448280 294307366 773806485 83539214 881122988 854993779 625758987 574233933 86719458 467983267 357675723 600684589 689568423 464611653 421764069 952379603 959374659 500909794 447082934 598019616 889414055 619030138 812559800 608167174 974081167 177483673 525549820 939137591 785439627 404900269 19470858 772627809 506806080 723495460 625341531 688683013 27600177 850156910 519731555 353530396 20606591 497896470 725516397 432573301 529754918 420030199 321448538 114911774 319666446 907379833 530094467 519004063 210282010 898430411 899216109 177853087 426748618 611692914 202619826 50785928 431014342 491901565 96992089 263064987 954327766 668490968 806620838 828348051 204271785 448665802 862938832 317519904 622479765 192511662 533592489 321821629 702479334 90788915 363444951 720564240 709571404 901313869 625376856 583508736 361632824 518843367 849559180 160789964 549140043 642893530 44083030 77731961 359858455 358881796 622646333 839051928 111784033 787635084 193952756 298566476 823483237 825532844 94390207 924214066 583620512 897369828 571745311 114605121 204951279 503241234 595750999 84501666 879877035 176571876 630931363 968147012 842023874 957558477 757920949 406567716 917622868 46678706 77878969 506288488 131839654 679675152 617168965 602380763 969495558 913420579 7997183 198783752 225875215 226548600 583939694 297471660 139839753 877552853 881498014 563918486 841966678 124432164 239593601 607763829 946651681 869174814 189973450 9021084 907040624 928995423 48082002 168259305 955197671 548071945 711532780 183135920 921029415 162291792 749541982 542488867 399187568 942115061 85801616 592368100 921210813 63970452 313835769 459777627 383490463 766739709 941859592 706464793 974050357 652757218 633969738 863499266 91545590 773928068 354427770 47625365 851426376 530657902 129679154 924853825 312148319 570209240 988107639 818415094 922188153 921357485 77434812 745997597 559811539 627122482 66698200 450251010 938970455 196831830 820954395 334112552 850388539 889044808 870922148 433159138 518721376 994928642 54009389 692863080 1293995 476762739 934078703 55219991 175464466 828889599 453888379 947245721 94833153 995444516 397486737 922742550 369638606 36884805 3873284 434276355 378404246 283103063 637503420 693024152 623112339 174030909 350092346 587294770 934821876 692784174 762716454 702295065 627970211 867944015 977800907 235365967 45028320 810426364 118142808 869033926 550231675 824942707 556169491 67818858 643152684 195753749 388191238 592098844 522748313 335268345 779801593 428392252 935706148 111192405 776955762 415473950 462827239 361427127 178463645 489022547 623787363 311553071 765458487 995146050 329200030 45459595 853206636 329422542 605851367 751088162 277514331 243976607 101930766 995741723 40810508 241040668 396142725 821924498 193572118 570623405 743552987 21496111 330499212 764737512 984673347 625044616 268256540 560360201 812778725 573565184 860814060 182019453 6625369 411349384 903204490 119867416 747916107 605683035 5381868 859616571 761610222 5439311 644426325 828255284 599214229 479421216 106586445 352476002 107780394 161892362 33801857 127304552 907710427 627513269 798516897 268501399 670733798 395098999 219019123 830027093 281425875 689221514 301281274 231233478 204094034 689448122 815580125 985717829 640479108 840393901 674654894 269150217 447097731 822458933 681594274 584601627 934727019 549343307 99634657 589918700 373037154 724723308 660664187 766415843 635526987 226259696 374617792 310180088 884192941 907561157 581141672 965509824 281356472 978694758 772559072 173340971 778467429 139337839 830912196 653826719 606731330 137181472 946554294 635486216 266164019 376925728 459263143 409510327 275058986 947295510 400384151 842664718 171418184 313371640 787843331 879331608 508018015 157759462 460154014 697414020 356874516 772184202 221786699 136130699 96810672 947131867 438533679 69429619 544079182 858786411 48985582 224528604 655643635 874747482 581658203 137059718 149492398 444835737 529198487 28708442 223734614 247069343 106493080 138201662 898054372 174367596 746272931 688221222 292219463 754329841 849172938 781758957 980415305 404847806 486064905 494817268 22864340 139522880 426243613 553092581 28066915 66194406 570817323 90847737 356500155 630766179 858137211 221352080 623946517 519667629 811785638 870741932 279343765 291449750 74242042 605782599 560797239 428215252 264335178 167492387 202320412 195480065 262777247 817616206 213909291 373316051 901523450 244225655 969999960 118228669 44283446 810044063 442568432 494313598 870243370 88308389 737059196 151637593 807505420 634190040 172172032 492680468 724385200 294182551 295507814 653433184 134172020 29023657 48016983 14460540 628752044 536627609 748760355 763193731 336126550 351249018 931324785 616976991 806125208 602544664 590264858 593913053 135209182 670890563 967353210 624119921 513569576 442254693 182893539 887049035 651541861 536706844 522349580 688411539 740521582 515125765 609414814 235074547 726716610 371186800 970824499 191591112 787353221 865900338 942501337 634245834 679604127 802962442 384634916 114238182 895357640 636293874 672066514 150141409 539120332 697190744 199279459 636186566 761152097 91227464 656638201 22182234 50297335 580431117 178927313 208548658 45891602 263065680 980637997 887999114 146469108 683166724 924437358 233352246 221245619 476025907 857411654 627946891 718091043 377650439 97867901 710769971 668870706 471267285 80493199 922105808 709868874 635404173 710039725 936885294 447442034 900283022 708158353 996660181 208003895 733337603 280679538 223673532 170854808 656983803 50544322 792153642 803654084 324654017 771743878 501322681 86404793 860344277 485144737 713032838 128676155 33840824 801263914 406531889 83971776 448713338 362381077 707969869 496211375 417099029 343521183 880840177 514236569 665592328 624268936 350557540 383509949 974363332 388187525 795124749 615141558 502724018 368443230 758787375 954547776 532992792 869326650 623241837 520992119 288063976 692915361 256447370 346492330 194554481 971156358 367882571 66085026 604140668 814963656 508445530 383192979 927192450 528141024 883658752 527080989 716795386 745396653 802271686 245543438 589608606 877400360 531642421 917575606 561188351 168367362 945935692 585643615 663940332 346917577 335122272 283742408 159743230 565559020 462348452 371048067 201548839 819071964 784806099 856021077 592963918 127639656 550403512 121186046 554574766 764835412 416418119 694189629 105020662 749905949 370938572 70039192 682466056 838789437 159365389 846819273 9257413 119429145 947951127 754294264 799921978 735166088 601414246 404682090 945205438 656096905 1770973 664951050 610388114 403251218 826860529 738380601 394576159 144013266 32124880 612358402 369840318 466776858 236559624 904011448 711973200 131896228 595075238 940983105 330511983 256766449 464518806 870173889 627662965 358671542 106338403 792750488 664705779 357942395 755272797 521052058 102753954 270463790 294590145 85448436 334517974 933217552 95483727 661413225 199063933 204310265 296912803 686869527 117081742 101031947 185989535 738487586 681205525 831220780 229222952 399166723 677572686 653999467 303950173 589310689 445389193 77669069 320194978 59068573 717325766 463367046 525522896 388492017 453675433 577342558 38464974 132074025 615298455 52525850 563698845 760670918 522608060 585364619 636987855 121653971 171664331 88139910 182855555 779400920 882172744 769464699 55127473 188082389 443134343 441519322 1549632 745238940 327423722 477681918 993525636 855649880 436872829 994702644 176988769 621045145 436758477 482646925 365122155 3673088 680198341 341925242 169942253 456851256 97484768 469650868 976648016 767564409 421717400 457644753 1406307 916907749 636230844 633783655 714763353 928170466 310639341 662942243 398399998 896328947 651497871 334653580 233108992 825432940 445791955 918663165 35742424 261326783 58419224 965565381 211572160 570640402 23736640 157229391 527363006 861108242 153692653 21993223 397187323 319451688 34954493 323836510 342977330 392395015 19317046 514695812 977112592 834626428 641171932 160050069 632180237 924772771 248228117 560430824 988651442 231641079 998803516 770436238 795489631 310757954 741914936 914157183 234375768 669067451 144995857 50625123 919868550 282762343 154618388 524598498 401034646 8893487 727306338 331423370 917418340 22911359 297008770 996770657 899562139 213695967 811004015 113303893 731547782 825593716 571893864 409432305 118763687 173700658 761667581 155002613 968622647 947258988 963925067 267839836 234124221 338217823 821538661 127860841 531232987 394766021 832653987 857100680 611118914 455307001 964263276 832846728 881822562 661072702 254422654 696880162 172915008 589931308 800355855 772324410 111720455 563979645 6653566 40195349 267580619 93532009 831584568 566095823 957894595 180816504 418024470 422726490 456406594 449228585 21955081 308411568 638408873 411616036 598101129 251807881 852973953 10272926 358778302 366556531 367489678 626542009 855131749 15956455 44004768 28028745 27642895 942280849 104724988 875806640 192813786 568181756 466490929 25003936 448407989 590254247 377906134 486777162 364247028 207722946 641812345 194016818 277894718 369616514 7154293 45063593 76594011 533454182 846747370 602076158 437938759 713934913 191336259 962163091 109567427 33933334 696981442 576606090 360768204 449813505 148803764 91906949 863160975 127821796 864083633 105979717 492914655 346945103 570197897 465990196 465882983 449252855 218536917 867156928 584061216 642375159 433523428 350174760 672469596 597837056 278185434 743870979 508542579 657275433 251148865 423050853 696774962 959084320 737248546 863369428 813882030 946294289 496604119 1252059 960207282 913159420 936228960 756347549 148156526 534790536 943005376 648273248 321704766 70002955 685410735 93137667 101782287 129837325 458706754 372080864 725507638 132931603 326383282 455634611 433480930 139718952 505644093 786791658 329190229 819984757 578668448 944863229 670095017 829799196 765978526 9854458 921073064 373384103 334922734 162081469 471973150 575309647 340719304 918291253 650470179 912571512 113149617 309525190 2150851 636923770 414158874 580345121 578485794 781372618 658154445 371259119 41611452 174241493 251532799 173774844 615625729 605805333 808421755 340758941 655571828 258435038 951402753 567344448 125441534 836170017 503382047 847537496 165913740 260432086 340729649 508483601 38520804 216517167 627964631 779284307 98803441 670425951 33862432 454466794 405500207 111811396 370543349 747990160 965504890 110760373 366634923 239749662 43976880 989647392 440950715 265552479 8927264 632064762 72571351 636874465 596329580 47286105 69825579 767769198 198588112 368074800 466169228 157115075 475055548 398976028 876122269 173258474 806394359 778019210 629353659 649227621 747552373 763710088 80798635 482780683 668875458 533788530 268685581 648172166 299521008 446237185 890615374 335249 893944976 472067422 648157365 689707297 523858344 996142519 211154443 426781591 894598172 662750509 892906564 326333719 708699168 557982614 307629182 730729388 312178916 588268871 610727650 91517872 975436124 940611042 603688135 486875225 61372548 685023255 724610552 680129087 880456237 336841832 834842830 528162548 745310634 368932152 837579937 176438993 335896904 817155819 352779846 970744725 630067356 544814299 491053181 262541979 429757546 158405458 871746781 875159213 397266781 473965645 806842441 461550101 907118297 744503870 629294864 769574917 117597215 213089105 129782782 300473416 494046954 477156443 257623118 603831942 420058595 907291540 276694993 357784353 701392283 5390683 61235256 359673079 698254170 180301850 660709021 203509203 891748501 355939937 739773524 853980230 872644211 143355192 520584869 936317096 895800072 984187288 797742690 515197000 273356164 437861529 942802331 42542799 506338305 254537052 262145428 337345177 860157625 172941086 715675307 345141810 328970054 609539711 204793365 193379225 711325823 608772623 224068730 364127334 799888133 825472758 86213012 234778664 97992164 140012761 602674964 438465096 784026656 882667073 728098741 554235615 538703319 344455596 163218869 161563377 987820617 369300684 182061857 28962154 395866315 653699134 347154235 965104526 718408270 152377686 975906082 209563764 718633261 942129163 74632856 309304349 245360108 464526742 16753912 592212531 394835932 562098322 415766307 138389265 826725214 426257142 35707081 866766748 889261789 611265191 321090210 627600958 257099553 130761499 973088245 348846165 999870202 705135438 180915063 620667399 932267744 786522617 449240691 936509643 326362764 969751189 418686300 346632505 802649477 930558614 870936141 948786323 501160239 776454933 132791917 763839423 694236784 401910814 376168312 93948314 156202684 540443575 328610507 913820456 95188339 203370903 911724107 896737382 827674247 762617122 739587747 257380904 405103675 550645483 280281574 520681547 183423777 651964885 82319778 464641788 167575383 198573188 303904329 587271854 486813776 458199061 359718291 580056081 422767357 278064188 322063359 985431134 538252288 528329822 580233905 650362892 880038600 22470087 606191783 684154461 207996375 245690939 20865099 604642302 816899695 466568006 512156481 885615650 799425556 564792531 647938148 458640347 130034594 621588201 391513218 493355587 448624637 970973240 750176541 405007497 145026866 214563846 304409299 739716589 267895111 410793729 414203188 420002051 775940558 902403061 974653357 253147650 70878395 938672066 372838090 982532840 652015014 556124307 957501056 551520179 472547044 661539733 482132119 901806568 335931845 501614172 862631644 791455435 751048249 615127019 652111347 942253865 895599236 486883780 604186741 499908379 577727883 74764643 299897856 419905419 217623146 529595360 283953766 365475317 472128217 592260865 999540578 494469169 923783396 7508381 316523094 467333081 954549664 450187099 353000203 343722080 910679521 848816810 422353680 538335054 359366694 678542159 797179985 191249893 650893926 99880651 248646938 377282618 377456038 383572857 183162220 148993985 913738749 425247714 377611093 114063207 947004155 386697348 102097500 877313705 508836729 612415008 867607211 296358568 882793596 708055293 176228448 723302114 897147511 773665229 348751006 540128115 348138624 825345911 186154106 605782843 252759698 780071361 531263794 990813241 196331241 852313148 376079371 296626725 653675813 103922177 689797366 353641607 810783219 177824910 108464799 817489421 522004821 784186381 987730236 746997358 198486112 151000709 388160075 265194080 992141537 739066038 197921972 246966815 898450765 306629905 769792149 200613850 325013094 119297925 16374398 160591625 522347037 680493235 286299865 159321469 284775087 736531472 527114358 125966743 403696518 370351094 545729835 304550708 74292237 290760906 358078502 411492057 54396724 890349755 785710373 523220664 651252450 945698450 975704255 452577384 406151595 481781576 206265833 715815426 501864909 378691872 340940624 6429877 265093622 330491016 246514466 4278826 384722247 124175060 184330865 584985735 838026823 791581861 38368755 771101562 643151589 452638751 631790804 597514055 126624659 174483099 239268726 730256436 852834205 405354199 121498461 248546291 848478852 561075222 754030827 237782853 11410616 59528705 320746766 459224638 276462510 29247156 589880468 180996145 732408542 753744245 995704862 675461956 334746523 333660258 522403604 525464920 547625146 421454781 352891943 6310411 871701748 697273924 723190312 219942071 195029310 988791131 618226487 165301273 920467495 760293528 293070529 303758354 298310551 108457786 504944384 838464809 733304088 607617462 568941956 92554077 554091136 869744749 134673989 158391485 425760525 22674851 795631834 633822119 978098198 147353960 241664880 270824753 685446202 155209597 795829859 294625692 617296009 126123324 238472943 388259322 428959324 266202719 339744009 809673732 34204165 40011281 752884054 265811589 852765669 165037255 545906738 384938407 912408901 850741563 521426154 222071024 697148009 187124112 339838873 705898625 238081156 835487903 644789290 360659482 586329269 674181862 594113670 625176169 323031048 100525941 895014645 81210107 570346836 876640794 2504142 549600220 643502903 844169781 736493928 162748720 575960382 192137336 887610538 172423713 55043652 764633402 900148087 114778751 757910656 421242624 87649432 100172037 750699546 67468744 844608464 657955962 379973754 675805128 605236857 821776923 667985726 909797610 443470537 555661307 439789652 316687594 858882792 843507690 535158940 27834579 768971072 747595075 462445965 14413246 510092564 150972024 801271219 906536532 355228469 826628716 679149078 347539399 596638948 242769950 687024620 865275342 753614206 103490911 445879406 599680899 808724804 104392432 553853542 809076187 742728688 990039975 4503111 773206974 987669156 745286722 632325386 980917543 148890631 878899898 222730939 751192263 243218856 707942232 471768212 152513953 599055557 630314618 149155763 337481745 995666280 277603042 320229252 764917458 605688882 329547790 271054615 653278019 767566199 828364658 187135661 391886897 110640360 248875798 270602100 302003703 239819710 733233164 538817370 712254726 552325808 356920994 425965701 2911000 655965 97974164 425350591 937884982 150591680 723416159 907553204 144764356 248543752 70161292 158091508 836705319 574478302 987186156 435393700 771317743 466390203 638963174 437703648 411773832 503992294 88500224 125545463 393673911 483758006 479700975 251478671 450592792 829611224 525705787 401182844 24654155 938938045 198305265 938820761 306008865 180618940 837258208 138897436 368640027 326518201 514004864 816710801 27104644 155667438 165589817 856020592 533450555 55504498 761900278 623940591 526940891 840961379 347744300 921513351 774396942 91752160 245077861 530376530 547770718 584920930 257676625 567493049 922089368 109942810 529199192 945859851 380103036 893650421 542419368 62032011 672379615 871953895 787112917 375632266 189550937 256302834 244777288 869036204 782569455 739946459 421297919 849816983 512774914 460682459 990212546 257672798 605583710 243415902 351561585 489246459 287263672 538788101 395059484 146726317 246997514 279208874 916788673 505609707 700032569 626653634 138194577 214389075 105858010 194442044 290253962 364073483 178835724 353489978 605376466 555633191 851175709 614997661 520450403 202180181 364108294 274339442 124837475 427513317 392625633 933985082 70861913 766089353 793562445 872393320 460745125 628093619 635846674 972695669 204864303 144262549 569384840 5482321 715632218 714599378 333274714 8227544 763173613 159533853 462781476 485910455 324287679 126397423 27298350 804691636 307823133 751207244 701970409 433296854 378246985 149000226 618963697 613956578 973171624 42093913 113770148 734389891 752405968 290771535 77163623 491633703 20056519 374354396 531334249 151138242 88174699 623284149 789222311 930994046 495144493 585631560 958360628 208138784 953301191 510212946 431060543 862703132 121711632 527358368 716074478 104626626 427630894 495148957 597866210 288366333 32523222 751779072 825085294 3782589 904385020 508653288 548382977 31705174 917106548 909302758 77314087 186554038 900425037 201774312 247274433 926331936 343512065 12632742 987075725 796579121 529186491 19196219 281841287 514639428 193052510 541697819 429450221 655143468 798022728 198757698 606816125 881411598 409755870 313927577 443664317 737489197 122211394 766715568 765355022 96169774 978201292 50699278 167535571 316149800 274718753 412328202 973214664 271733723 657082788 8696978 604319427 424998373 77881681 840698087 601621761 2270511 923476799 813794806 349991435 781482020 787736886 976251455 694068994 362461969 118922055 813644915 470670155 30130165 634462237 301296626 640688270 706112418 770705957 804948241 339183818 405854769 450446971 926741373 537238261 399796138 919227552 635717887 891763858 505899696 571329970 702432774 802745942 675858695 219135313 184731929 539393240 249342537 284169969 936477309 160339411 697465473 34779523 535660305 160830456 77968949 249317470 780909861 491055573 749898573 831295672 821200171 705535575 650492313 888860428 881638154 490710898 173804529 636121625 453092515 746448278 65961967 453764981 123148482 816312433 149682889 703831939 347733742 428030341 769762372 819241172 583085090 435187356 403777863 363096540 353468414 973424349 357016744 995873845 395570088 354481172 883198739 144163464 979640114 791174547 543159309 440879291 755805554 488929847 384473789 241065330 313300993 758015490 63361496 987784019 152398601 359488384 382705984 561222697 940968581 551390781 474486482 470126874 671617305 702294098 65652385 595511325 299237379 549006151 513129339 555958556 162030640 267315341 916591054 849545381 41364298 52771924 809599007 958488312 796675243 262142558 692474518 827244357 308712711 925630838 459995687 750811467 20622078 533377420 812163140 375386324 839695648 491669855 549384906 561810407 771209088 713776650 90806981 428994251 997434614 534524875 337957732 943014941 4553210 771519589 706280661 64941822 137783982 445006555 802747155 814131132 138208499 521552092 188978549 153408582 300877306 650536628 950353540 617079616 672662062 589809748 448457757 553655928 784553474 853171876 373129691 647355550 425069614 507848154 704146518 941283139 112232365 782343692 315959299 347057860 574186430 543646604 654077389 392168631 900852255 388498612 790833185 659003539 28343573 957024295 753058148 287595313 294472681 269282680 219525907 229219477 771556277 637907655 336644774 360623504 868286237 48484143 406110204 169646265 365427179 438973710 788792386 573375860 494356089 634866703 744186207 205178314 442481031 407323040 530863614 800691981 430905120 424255987 488947723 331995644 135340624 128946038 724642755 991811917 91636782 627626684 416768017 498352648 378457433 746262801 977464822 573223807 988167061 559405690 188517469 638130440 940760542 889943936 807913189 332591205 564226850 908037760 238199366 806908705 762711658 181129930 926123625 137526380 785832860 851189562 921087094 302914757 291821601 338605384 774832596 107465199 945854754 85872881 430910785 866154361 215851404 567860872 648023480 797087691 405236482 579213613 685264190 973904676 503502991 488139918 16759739 5032154 441291066 276833571 230022598 510714177 141366674 980411410 445224794 571289107 966157391 316789668 130202175 515589920 367755821 404298484 880878844 892995543 800775915 558536855 327387084 665387413 741672076 546094061 605024343 130596093 909628046 691663074 515586524 415181933 443143409 122597367 199423436 820468733 349792327 287717697 417738498 829783905 547225991 518093508 30394671 335788708 923311240 861026671 688258318 521954851 116836990 587707694 327287725 687373998 717317167 236819893 770612449 606084551 618899548 683504983 103534779 116836381 436809228 848914676 396582013 724443856 259055184 434886910 52846296 265220656 209967380 478382565 310576982 218219315 574847791 638881964 749500088 136829689 22828018 815352677 293337074 194195953 753525178 448293580 767661748 798083329 674059341 907173042 624160865 46490838 12320347 81982103 67543811 377233016 532892140 408264335 707254818 377429848 776102175 862696072 706882349 725882628 404718805 824349137 24420166 309216744 414907326 707156672 785808967 218078136 77078328 833506369 407640123 983516593 184921506 571944432 224870056 633325670 280196893 251651225 188805665 491050983 974440456 23602956 209664249 772349475 470918614 410333857 795597152 773483615 418808436 129068317 146645195 412602042 519120790 802997585 280255596 267363992 324301536 399185988 184075879 66236079 834000114 865613770 840157091 131914587 419358568 905905771 236913677 264702992 206067747 350896905 624189338 481480951 501939270 247141124 809761616 371862552 765325393 26087167 812461941 940395189 684709017 817900945 351119415 890870164 700998186 555544091 220948728 263084139 600478682 335770299 177616288 58133023 180096608 640474524 288389029 167655730 838891861 657206044 297867334 445995450 79489787 377318393 390211164 161834060 871960325 422222089 729182035 628404785 55827060 708198137 294985830 279450150 382909426 511587928 437703028 860466415 699298257 963104800 888704048 808329627 642147924 6174722 281109666 811724059 918566023 654904370 166704978 858163266 717882564 782023681 478931591 469610737 490614349 290112822 223723625 323611240 877968658 808193527 362701675 144132187 742257434 646742515 344812763 171134455 146409241 321939571 256102748 904850621 592539204 74827875 679704722 680377313 310489663 26008977 589553438 916951057 965963806 684451644 990579336 479905568 138098439 71391932 986418068 367565381 617615283 283161081 17174849 329823065 829174956 814787387 838549852 383190186 188791089 118549380 623166241 55371459 881514384 921633977 545756590 635048583 841021543 721682099 827845522 783533756 216928996 168996696 650953441 595204101 64943595 169663036 945642354 154812355 352572603 301699011 349779211 993748337 708053334 813781016 832839150 56693919 370868373 92846443 601005262 835631700 155108676 634774911 137735748 536534909 331683066 517738524 113227325 279735045 986770339 921805829 417262204 404648961 461994147 175964483 285939641 68456351 601270149 151269806 62749029 35973617 309661414 287535294 840725593 708332571 383642639 100284244 878016503 971681407 306395014 939120091 51464945 470615353 772266518 201909311 991462954 11543340 806066435 876427420 141089023 565834895 566197216 226804640 378127252 170753806 411640207 827572021 775011118 916967398 248256476 125637991 223296946 426431663 511080537 767518664 854276296 807409899 773586808 783494781 491501710 766661904 966873553 823205395 666657720 25948631 993631784 492378635 561388870 380279713 928740888 901789370 265880348 438891515 701119665 19891637 869754344 774219132 198677976 293369230 731595958 825207942 66845181 426263726 279033236 883929894 434557521 919984172 607592895 851261773 838924524 373541758 219766682 478468598 731010273 249975209 302557931 19664144 305948970 751375784 928615174 546131658 527270036 125004718 358167670 362241593 728531219 872523408 122736554 830343285 113408615 157962850 63686232 968924241 805325562 385505990 552899008 815950810 483485810 614677673 143293508 590982789 260085006 184895100 127586364 485088830 526733391 876057312 798299784 435118392 867043003 393246227 452112986 234470650 646088596 275500501 810529439 875444997 308108054 323610505 537742658 445030038 800084648 362193838 866650236 216325977 892930927 788216260 65952886 950832017 355767122 651616642 353823375 368629034 832322121 763738342 324372148 664138105 19000111 321183136 724362697 43501644 587332918 831139047 896903696 613974170 533030531 444802469 294777246 28548994 942243327 481370776 893742085 960254074 824086647 532905016 505098373 88193184 614781496 906357340 989538352 677297546 971981319 987885842 25545932 641015282 621162286 833680706 825554289 224137035 251249311 826563550 851804605 669920814 284307696 282488591 825887307 905881295 233169812 988479042 814715900 512236948 117440859 397039007 601730919 201332672 435790607 226100987 190380120 927390523 336538418 175692564 937487208 883224947 555297478 133688172 539642175 893175049 468591895 136650885 560689954 167115345 927649414 732678850 795120179 933125878 413387269 680662164 114529838 75881077 109827681 300522086 313816698 569150125 44655680 152746772 635939453 88318946 976723035 279826692 782352085 26034548 774502860 200887970 808798318 930049130 726867436 600184100 525582353 209762472 824915361 524951044 817708199 678109430 379802840 377524374 413380447 59820215 825686317 796085141 211448548 833932178 642483597 794002879 481872398 584820841 821356735 245473993 310912418 922652247 459133712 368631116 645772258 787179334 23613155 875107292 791916191 865066016 999623315 536870594 393823023 587644089 180923891 2101465 667334716 948277286 385461530 535521376 409142338 123465033 105842262 76187773 77893023 878787649 963997104 226887935 424426719 77436300 509766251 63598110 550795885 18392323 823502813 945324926 925864955 173895296 16862197 115580126 162246833 467021569 171488530 859884044 303809749 455640659 915875371 769473419 558377544 583685781 532762859 545429755 739894786 468355033 201599170 173086865 1910574 663097039 229542653 546128929 477991781 748013361 25993049 576439409 997573538 44041288 998395187 617628628 976903297 330795351 706361049 144891493 662915807 494349734 5733416 928956973 540194325 926660883 326339442 161289552 752453694 874006555 514620084 537441208 113056099 986003282 499624399 597936684 281093880 514070157 58164019 555874055 708535107 501740222 446965832 404104087 590279679 164587019 574212218 120126877 411854264 697490243 624308920 577368707 938092378 542826900 341817043 410108984 899161117 585147643 435187010 269067752 440973698 368442815 210397440 850817894 12961582 441974233 668269843 341302288 982365336 131022177 638095575 312581978 686568300 396746370 249073503 387788104 312246850 760725435 794970168 792043016 962939699 467289971 52351413 737564230 243355134 933582022 993584517 13852630 980105165 854605442 98519349 552314226 868714046 611424585 204835474 475010325 931150289 688159571 292449307 465822505 956833803 879418112 241195566 701788542 355885084 227213572 981568445 309003135 329904287 313069330 886399933 864164726 421201275 74770144 111956710 829397174 130711125 794065814 239278865 732262986 701574508 956075829 750291109 637566480 963687055 464136569 452619555 364148211 944706772 212904129 427466580 743141942 712613338 491307626 858857601 165576590 244885453 301348621 809668734 625904333 225406948 293290655 774157908 133574224 152842279 479808285 680022388 429823893 839465103 327617539 899273636 942458067 13815903 569401616 10300964 541159194 964238259 885113631 713722649 697188733 800339912 402985751 16384751 606083048 578125163 87283359 102061490 198635699 704382241 180619322 107602519 88674045 579557387 297826419 197267408 386147782 741946937 923541723 972813140 517487880 772832535 636910828 980272908 895091434 621102358 927159092 970762336 16859222 118266324 633432646 180340771 52596253 963855995 489858637 565257964 591040447 700877738 503158482 259821538 181025670 216181598 691151573 664809195 199218135 48017397 453262657 461439747 298441446 983177166 157522127 374140136 674994699 421783295 553108163 279965806 5332182 848664279 525859698 566156999 388556408 548830576 141174781 174410172 574062622 192149754 26450909 748286800 79341683 544116158 755874519 778499857 903170787 348480306 471871387 462743783 738325981 195652162 222008171 905118155 740934037 302827622 107649795 620414388 11834138 362277535 621656966 333437005 523970482 285876144 618089362 852465939 778893034 17600269 29363710 276142237 802773863 803208450 535474444 67101371 317365775 170417243 869757733 212234989 775789340 435959794 206127612 134650660 954979849 226037200 272190033 834173986 326694442 671869111 370007982 239342960 186596521 315330544 633842102 850909813 907447493 143193141 485977057 633531207 432846767 290648006 803717178 62521673 322372399 524290403 377716475 314203308 835100409 456237608 472850063 315077602 189428045 771928172 995657336 948918100 742473164 484941694 498658025 141735786 254613106 465215469 7412720 104966856 703899420 401544559 860545996 810367166 498905893 62316247 590926428 29308822 899473378 985952211 195687081 57549545 829619998 511451344 279428232 280015620 520697281 634305259 127567814 422517347 607095526 292487559 141509042 752306848 864308705 763040242 159351117 881392188 33423232 953994248 855175831 335043137 938538085 67048022 528969437 29320114 91463437 16743655 169240818 829057907 752770024 905082091 73285033 536772120 20386542 105899281 377847453 444382679 385252693 507190345 526103581 545974854 412068317 87890301 602026049 274729843 401944489 755296608 736000189 314277429 711923683 370568695 338553321 218641338 952190298 453297011 145375451 594873988 898747878 840761099 903949210 611858703 800176367 203581892 606728278 608489451 783787724 514201181 857865285 974049147 563523808 332752828 569827189 745229145 473917647 443775900 168564647 292133635 87105409 127844942 510231802 136366021 45220056 656600872 456781426 45016473 877550036 98032747 561595542 791014212 211105755 911005451 171346692 156135802 215259184 425284380 883233054 119530489 235620995 921783587 502721400 570424154 82115581 794958128 35177460 47827426 899927082 667415177 399204131 387255414 532639665 543773236 244910202 318982523 971799468 99885178 966703868 144759618 680550580 537660618 199256895 177969775 645578955 499051242 647522250 730187188 176240415 618612573 620007052 335465727 709289570 623714583 639131243 175212399 731140121 437970223 383176722 77588680 297827955 152548230 79294879 476063234 806941508 241418424 87835809 618877802 987880915 873222886 252604710 595036981 489984091 626171151 63575400 447940689 325242164 924652131 67732559 274842365 637247377 520976345 814045077 58047070 310074478 583640849 619103831 214033633 831563445 587224228 95089046 158298862 18846826 130975230 314403867 985834070 925800170 340962979 277710310 471502721 793959316 835592700 893894573 384059709 684353398 896457353 123811306 795747166 38283854 462192671 945968051 371389708 622950080 145666071 433763309 211176968 637168228 395830011 845647142 868526957 408737736 574580041 23932752 204176461 66317092 493831747 997341824 387634178 998476736 875594169 243048553 459642079 931323660 362474816 758235822 458251191 989256086 400107855 877433978 929940010 220277409 285543871 475054095 458818902 791913497 743965555 893395955 167548445 173136436 268521160 373575119 917609465 778038884 938024965 993419885 274208154 981228013 37076636 529577225 965441049 738579624 27808523 912322963 144980793 502564155 963839397 276181247 683225601 942221682 803817500 852851304 621512110 190119533 741030654 917300819 592036015 451852871 178043480 927318222 92596957 992125340 289109783 730738642 504442734 60785448 154043478 420913327 234469247 792293313 221618879 160354840 228671252 875733124 472248422 969942559 826185698 624278977 585255230 403890779 44755789 729937079 353955902 972119448 785085849 126068998 511925116 771466462 113129242 631555919 477202175 740138721 189322009 76943999 642273877 632523312 141625861 524633854 898018566 560428637 432005765 249608104 743996400 192089073 937581893 972898169 405716870 498867419 729310545 902671831 188739786 935389784 971753727 641499876 137188363 549201723 836479966 831609789 372094542 900731095 123824576 993843500 597127109 189849287 619240887 19219903 111858389 692006430 535071554 948167746 410106674 948808318 812975150 185897593 28116220 729011314 344688372 705246018 23830124 120578895 736424995 563742279 33139400 443511450 171697290 879584566 847316232 73373699 391018977 917290244 472362281 331786253 841297829 859513393 990735236 752042324 89661798 700571158 411245502 182821478 720878269 6687215 105185169 596590408 401525510 685500905 451144649 55279702 781045017 784450550 380047329 377642933 807172822 899417030 839987952 713832609 638608327 952908422 249767327 396499111 306530766 605059256 547951770 560713553 715919693 95068133 982764453 439306841 971824416 71338903 343156378 442215979 109431279 466905210 485616321 903244683 792533837 874397177 341280849 709433994 136513217 71024624 702390801 639116868 253034588 606600947 272477036 108635559 33146112 688047974 446578565 831515403 536608055 939793041 534084444 331892474 926053145 524902652 701673394 436220184 597875192 873567143 544482686 907255632 496981530 438555424 940811633 620366366 498332343 696392221 801899175 546991764 829652458 270296063 266648034 849892774 807631301 602467851 36056525 791940623 568829990 735962302 971123912 72599303 760768835 310343297 53851285 618656982 134192484 461169558 879985638 9653657 418959420 246078845 561867746 772921473 976554236 866985848 539520479 103614167 702706383 852410656 70424723 126133061 933717517 545548475 219181010 156054660 258541137 180512207 227462510 69598266 905010180 232508822 933090452 747135 346427428 772378770 157060739 164567588 590034359 971799863 459399629 333068790 86050561 995403106 652979299 747823332 201249708 406209676 155728082 958042514 831798088 266330290 555258187 621198816 558456469 28601626 885621069 342763517 299453428 395157892 789257998 560924794 51210645 477656109 666298885 86281390 986248534 809021799 858999937 745195421 475622839 519693397 536241710 123537246 825758178 308447867 447631718 273058219 559973986 776098790 169777014 957209762 479208577 924048204 166515463 587329506 667178644 960741058 599615159 756097002 616279167 650454891 455485233 508385233 969418231 667587034 3012195 932235953 242789752 618115766 367248577 512419743 254554676 837951066 28111108 560715697 831131637 979982425 321430466 408301595 14857056 488489712 659282400 622371778 983200369 685871522 46479328 137141369 820040958 983382780 43221198 619631853 759989158 292248686 378529783 775456308 231902680 215397520 769750544 849637809 559522637 770020656 321312890 581022406 914908308 108182793 337942093 667798248 13757704 477671389 50745178 511660988 433883566 555174842 458711264 792446897 896139877 124395859 316188824 342940375 666112576 531378267 597143525 550471432 168396680 215812740 479304106 190675791 826087674 507870860 135721079 612294095 269912732 903674765 471079851 342815876 268155877 248494180 625593585 862034738 85740801 696173167 501371519 274898582 750327365 326107698 91202564 874109373 71885437 941075408 987402120 271808180 957723292 937570449 168131885 206705740 498135906 700497416 10219904 118259212 723431307 404360578 696807794 737532303 956300727 540824049 420150819 973161168 980370949 560579487 280694093 689534256 758063748 823990589 271040896 905341876 270743179 743238818 18542530 134300194 666748678 323619930 338491464 45785930 294561994 172999828 300005736 132550240 856293156 640374837 426066874 366515454 729065010 311019978 197306107 456635375 267807726 887744307 501627343 382295280 630311993 927995111 472420250 27374708 796260875 306793169 929320660 467919905 82050486 236347654 185335275 15226951 393507796 145303690 189908005 833958570 641273604 496058987 901647675 362449987 900402227 128458681 558039168 817091253 137061841 63783378 17883379 326820034 254836484 937661964 212280640 822309530 28512411 824923429 228788144 265596589 179108292 888679920 509775731 787560824 793003305 668163609 461569455 370692113 882808537 478825052 675250833 596298832 231850959 855420512 866798874 57674405 885351620 969910468 866083023 55985265 471286724 974770093 700641131 911567862 599358335 78159577 265624068 266247503 527217387 580263069 229341234 976954610 157802846 222582680 732960246 4642821 198253506 8235634 274272732 993142901 861332670 298832987 509687676 175357620 540127427 467311268 468940673 717617612 630871153 666638624 58774711 516902755 957189983 587580549 853092441 373319155 870299696 889551081 904736974 357210167 473758199 401738394 526759030 36951820 720187608 952031551 676225289 594554671 60244654 355777170 510771803 618991646 191393990 376476771 193213613 146102094 939803412 244247188 733229281 808909283 76814775 614174150 835349398 641807056 666585149 918919645 107192365 976200457 99505213 224288088 469758869 122357197 416860851 556600678 745438215 62216642 862971029 477392910 808848682 382102860 868822347 328680809 458231492 433171192 868451018 243164569 937798756 212636109 159812279 196842264 363355349 666278598 83701789 577078327 740756220 913753341 490753060 92021674 422509200 963085924 771481304 943578115 301885083 112440611 643356040 312609067 181536878 473910313 233699592 968907322 481102035 924297545 53288187 510113982 203380528 410798268 109959759 134899104 850291054 780739924 581168846 411974093 677086951 99081318 923401948 362843870 149429486 700322575 37102901 506749672 893197455 474683808 588556858 153830723 408626977 843842147 434712058 751039887 70619925 314771474 944128398 306251580 806483481 187147796 607933349 531685182 623509575 10309471 729668039 516701898 171449321 775171268 986146279 497315953 584195261 610298717 115995583 446546124 501061942 987233572 505737861 326012735 938642094 160777858 450024807 794491758 62724657 866568393 661427076 743119197 265951094 55002502 540250754 482841613 613774447 23541828 988354543 476598341 474478990 737210988 347605771 643461125 290173816 697222308 659872688 624326095 577621821 398661021 158617208 130477554 709965591 915881192 488729015 347887206 472741104 128198413 868726097 123606758 99225891 551392814 293553656 211020095 439423318 892600088 330687936 999340754 427302598 265648524 368932838 584621050 769571502 406086910 792851010 61253644 10205912 324521718 283713475 653236872 673508838 13505819 324398902 358526870 307894859 790704894 329886284 755545091 721657047 912419993 111583312 634460865 143011184 458849978 849416036 391174637 947504407 492293608 63442321 255136779 391121306 231260479 60330643 938827883 948581694 448802303 63044476 671502787 390657800 526333265 860307823 49711820 125744275 946990466 811536331 129062855 10071986 374005510 242185992 621071794 735992278 585045943 56204668 286964057 145755174 299210563 311710934 634923736 386234504 67280749 481536979 565804339 576043737 735103735 662375884 683462337 546342533 945720109 866865165 31904055 614234026 529018295 259359716 587360922 184323369 211405105 706506462 827302680 383148458 487233087 697952445 710739472 677455997 130991645 750730423 774228331 788432674 630213448 884961168 931377265 156974556 257136645 683764853 507659834 242423031 670011239 552873511 898941540 379792985 631111343 459794366 47879499 189708672 927292098 749632981 911378600 389401506 754555148 415988344 943331676 148742248 386386798 859642747 290749072 457393199 614951961 399405477 604627577 951613780 855518691 412498788 543363931 182990637 539024384 622654480 691401110 537189737 211641015 165462652 602285861 439121944 697420077 984748296 160158916 545049888 834474147 573472647 185070133 308144147 708761697 406460402 871795275 402529364 228975121 350125955 728199396 141332522 606633056 533016783 121221178 4891953 464252697 148396423 711405087 957525292 247780465 299314345 534173132 423044068 674191530 656727530 315566114 100493844 380587042 498436586 274972198 69941608 372945855 793833189 251182809 302294871 688876981 868721001 948804682 221613903 874042370 507350652 34027773 719831725 403525062 770400887 690607548 813634004 994219970 636414708 979406053 356762001 545618794 935203562 308976380 606854609 985350945 242854853 954849845 656352125 240345702 340711107 493200598 933978339 874147746 849066590 92446817 606695049 243786729 22532037 709275678 571548268 296561717 238420432 112895023 768840900 83761253 364024294 556423582 969469296 191264029 184346593 191664412 659884406 273018219 616589344 747533227 416558866 768834801 819842395 372986136 341432616 456592259 291216336 799186890 261065884 742368372 451975469 256153024 131369450 588570518 548714177 492556584 380135553 739936917 525044595 683559176 19693649 574375472 839476001 837182595 328834812 10564867 489274661 507576355 743299706 548064905 918437172 651518838 723473969 162703535 53568681 837372597 668200652 247571464 533012917 480192647 628706551 706918368 355706608 901212717 771617045 694723066 83102845 128455249 735555603 565442310 701507240 228463416 917701353 453186064 18958668 872266395 471511922 866189220 322004922 874133241 575574592 444255382 304779698 494356563 68112913 886839747 553775265 395946512 848330195 342913779 985392471 584832246 866119065 876430583 421019135 382536812 604661952 296820556 829311481 721153876 234789507 403817581 440555129 296836462 381702494 528661976 230245724 128524368 314867485 880852020 356915671 498153390 814732294 210621451 769035836 491173643 606370659 460899609 59521019 911389728 384167965 723699497 54850572 406327155 133958802 679952546 369871165 335607349 299313294 953408006 869233842 919310062 73065605 794201016 353931579 751054275 650920587 843088269 312044053 261083826 222817010 743101374 807593865 397098021 670754139 676122296 672003360 684654693 517659727 323491586 891570502 581159489 58463585 692483572 792211886 425977990 243688366 147311094 623987410 692617328 511497441 563827893 879669767 323458297 438054071 520675556 274561864 833068959 231880200 893722247 670816303 639057113 743504413 73440115 371369922 360357748 436193694 749722998 542893544 18000606 945423774 169076174 911156737 538458044 508576480 898705253 674416911 489075931 327959592 848302544 579760774 868057579 335533065 854132791 47647695 484764308 21753517 176966790 164284029 697427770 558709388 751038329 719075746 499615838 577271044 687478394 897816417 688639683 473984544 266002959 180534024 203673176 539333681 130088786 625294990 991936788 821536075 639029541 232917815 978568456 575359708 411047073 474374789 205266052 895455492 206081084 270686063 557385450 564105877 659534398 360529320 764382812 318990719 507693477 441734254 224994451 25718057 222785576 643014689 812942319 218633548 16552776 186918750 775652085 862114755 724392736 611277685 636684170 910818077 781414491 687738899 12022159 67368079 100132846 514620572 473119066 719419037 795785191 934714956 474471662 553679680 976993010 386483064 879879692 792769995 619565469 89855703 899929250 357362146 688735311 90002097 255397851 303422058 3490981 416698585 541779693 843205885 556750406 166659320 462355976 514287556 434994964 409333618 717357532 516523573 379835809 941341531 527891242 55172866 954204311 694819914 206280622 571795027 555863642 827275049 548033250 355254005 612922321 808094243 865255228 676653014 981098267 979182162 74515010 197064214 413696013 594246452 3196762 658493978 599983621 125494390 893403297 736964702 123001175 329446774 910360876 433484333 815057992 236223401 620271689 641336765 583410557 332651822 554943579 153215154 511921602 337905638 690116371 596769207 118266971 271176726 176897444 803007174 652840923 325224990 961583986 608672261 626905479 73811090 547650750 784614779 756486306 103981289 614413087 867821545 610860511 512576237 676978093 294870138 32747156 475658204 965539801 644169572 648998120 490895061 482662908 253537185 181534026 685355935 663659658 595066137 93605459 660074279 980885177 259871977 375896519 744793309 590035607 291443860 194968993 623864660 411335829 387031945 519467477 89245048 112053700 201222442 562305690 792952636 193392211 641580676 148774869 304923760 540568434 103589349 774223405 316530810 180827307 375187632 763081362 819970604 40368433 699256795 556386274 465688714 342267272 239701263 631836945 621214837 296244755 371939585 677878871 765613104 1132327 891201887 644144529 767531509 100923758 504751488 106970979 539989179 314646282 120243737 901054932 108846105 812151453 25008100 152119922 293034197 516736533 376547502 738378882 999448665 356127094 442151981 295431019 985956398 362619105 97199034 625619049 986915894 37928904 76494522 72490455 163917895 254220737 504350268 423805002 969785147 245001892 325669933 208571573 894239604 441916806 695847408 302174979 138626723 548466014 111722858 131372407 102769881 481420211 253696054 538368785 840623654 311719706 539045718 970401619 147832708 422367510 645774039 242661699 195351314 833216249 927883850 704877905 445034820 918051287 895466538 748028121 914626216 306471704 427913698 481778780 948168263 378562915 447000059 978400145 133686200 565336073 208163822 970752576 874731322 511489054 547701354 898988077 982768647 871070111 607045609 292350972 256471250 919836223 76641271 222398511 597649480 900870001 268242224 804353394 556413096 738096273 652787926 833723042 673325369 763050447 235719944 726866864 1093161 899400088 776960295 760868992 989086956 8606830 381727497 604773045 719978177 360376314 192406599 68803955 380860003 663142108 940554489 500373171 825778347 135508066 15664019 847842439 841946888 311842345 314716249 275690660 714095642 289932419 613260824 380358933 255750969 633286283 189128824 191407384 649796200 441313591 746390590 817690366 151157723 65545092 24939355 114936279 176958224 286166657 491469144 989152303 24358345 193339626 464475666 978514105 560621926 978587269 433710330 996986121 482782040 265110466 882257147 818345672 118384474 825400587 718130080 241755527 178040063 138173525 183208520 247183424 27665334 711371427 496275858 677886533 622402291 360929235 909171825 888226720 464729589 305231546 472398469 774628913 8364782 853344457 591445700 659745187 872187541 380305749 860435086 100684266 298350461 493642906 403866296 777079804 512496978 209352005 695844505 489251712 676359844 145646943 600611154 764110379 530576099 757562026 546516120 606244788 10721504 524001663 6798795 307304627 328670764 640637057 242398140 389359011 307968448 721732598 328105195 674543862 332308584 290574051 573696326 139537893 865429967 470220059 513278850 676320585 588290951 720910940 837488012 61484672 887617938 4112581 760404917 900995150 193116988 729864198 211352699 550189220 226425941 932234032 323403549 407384983 454810550 528935858 815115425 484919073 79797132 27036413 806254001 739730655 757333928 376689354 854541020 408384770 523587486 687063653 161438646 513443086 294890995 356995938 688646000 156071616 548127035 512044496 38643661 632684251 451046551 745667312 100183428 397766383 13264144 632903486 334815533 41017761 333546880 404529175 827699431 502090508 401118982 307112902 925130609 121919475 498445135 992644874 957904325 351558847 653802011 983210115 854388055 800970398 69056050 856498610 433313054 641923391 46977804 829604915 571667591 470652699 952352277 609145535 521957365 301085147 390616546 965185280 919960160 405071476 664413042 996439278 782909813 471108779 731338433 292221657 756485725 459169426 11346516 154824046 583095248 669760902 850537423 94539790 737007851 225529985 306151171 402675177 435083325 533290508 169476946 564333408 113106632 271733203 39673533 727741686 400166682 340350472 949720575 787531793 209576850 430466298 205471787 498233168 983924063 34499408 171143230 280836961 48950886 895761234 213145421 706079318 407116435 388935880 847416943 902244550 123103766 594476988 189545977 184275704 729383955 296664968 988469944 573418968 773604130 351629260 282219464 445317205 908420779 813662518 971388518 990028318 813379788 236698029 2692308 845603222 448762206 545453653 316074220 559619658 454890016 19415546 458880514 136839387 353116958 263898156 245984626 111033270 577154364 377074844 693649390 831373549 905576079 830654352 475286192 863142899 127238822 333077663 379966293 517121320 920077366 338334517 22280215 895448131 494915067 573363229 636642888 536584953 255255151 871396983 537809528 809246687 678151050 152452303 554096469 771784365 581434774 573563217 820839452 396389084 861941861 214109607 257093599 221420270 777927368 205245188 613145709 462455191 933339438 191956719 413283069 86382661 757704453 224184408 846336174 651474325 405360162 827192466 872519240 868364618 505654422 624289501 553412220 62011421 521208325 205527109 880852845 295308295 519689955 450318689 542851069 241038056 915755045 684167004 331614864 78655050 694841671 962507848 341739152 980241472 337131362 832867766 65517038 842534954 395231061 621017830 989118311 827882053 960412293 820412761 964384351 988447557 329321149 885691503 232267369 160713510 575691272 133525623 972468206 280473096 520663374 146446007 7853792 512296523 850417030 327578551 998095353 730191062 570337274 888169128 294392560 288469812 788478712 186893715 524299132 237764650 348266382 826619065 485617184 474313246 705454781 148635475 273302706 46206351 213795565 532668032 851051823 498984679 549164803 665578709 205715891 308579788 826304963 952298762 315964518 110248762 489356350 159190457 451181260 899138191 384230496 442442193 467349377 796212125 467303250 39305470 323553999 844735052 988590691 660194834 871211098 606401697 571868236 137602760 160349413 15012158 70743820 106087767 843797248 246264017 872579499 51566521 144948719 869643556 2587351 791513543 132288868 289047366 304553298 173927238 309432939 354067972 832837625 907821820 8424077 849700282 813158238 739947425 986049955 19363549 293346801 471871655 770380111 371091060 270044331 752611678 126391977 197957095 98649554 440200833 252915875 12631572 626915216 406691949 633103061 142769256 124279010 443787179 878720646 843765219 79932795 978717569 63223607 344907129 803267110 135567478 502732480 209441232 26603458 811032839 795233653 158601076 875338478 993149693 779579986 276352161 563984460 269187798 264011783 532166416 164075675 483100993 451561038 979385693 341251160 214805416 328272644 479424899 596172429 470638449 335191294 923273126 410544527 837946526 621190406 906630930 620714381 829295300 362513179 491105381 382667973 131440124 286418528 507853165 483323878 296541927 375129329 995905161 892424752 950800318 135379936 820664564 768257561 926853780 711808108 271102523 967313779 297202908 97096517 60134081 116641508 657424772 997853008 831049515 51564059 649230360 430975237 279597968 683420623 935233861 852023925 845019139 89985172 351955348 752867736 573592925 895855339 239170954 454285295 899379247 852087101 838327266 531176836 83587857 183580341 846657645 752634583 893989572 472982530 997969354 339804309 536889809 539847870 963146241 572159814 766181783 656543843 619980394 839718030 293152722 837911208 454004209 910350781 763224013 905918666 698121131 72518486 710675507 546813184 350972475 800809997 896453269 74288695 441281796 174853623 871353911 988683215 234344635 607454189 592799794 384648899 557259832 790559356 909486769 212891492 367330661 601556906 156678508 565689336 799848222 933165480 272329892 858245826 768270489 736656818 77080952 91410820 761648236 445284360 103322392 55344461 531399199 859323550 197435291 123887964 989195270 40523668 332412047 399613677 7171736 628063350 225339241 116673177 124039407 982672509 561911960 789878512 918402440 875071106 482017602 700695459 424234417 371171957 296086548 620537197 396364685 847430170 538312288 299044101 201681014 793767312 793320150 256981579 485726293 877185136 505618849 729056157 423670139 928843882 381872128 259728747 994929078 193315994 954410045 501280091 438622763 735368035 778030314 696103868 420486392 957197768 146050386 180175679 643841035 63618818 218820519 903396965 559502387 41637113 746200233 172495972 153629185 940118981 676131968 782458229 190700760 75459593 687896842 768609259 266791135 782905420 426113241 165363610 139582475 503705755 547811575 646402284 786542052 769879891 721635285 708161084 550431698 172784708 918388702 301025065 381126291 79581008 882319064 644045535 42644671 326348924 234263302 53118825 235466431 247466408 528280229 849631307 987668669 341788213 503515460 323675634 182295301 469625533 138581435 990652836 492494439 740087399 962231017 316739283 64531626 804278649 11097632 380669669 873973484 372123668 161901459 215245827 282997471 459150152 798175157 795462220 808676655 35630269 311192444 375770121 591437565 299680811 379437734 93337206 852832605 785267685 428800389 399907242 168057239 366476355 571183577 199073656 649980092 552789751 104936173 355868722 196711298 867964972 593051380 643797811 843214959 659811092 941446143 4610849 379204423 373914018 194776910 752768312 287962822 675965117 754529613 684120932 973361314 645034868 699391469 129532894 166187043 432199022 380516851 465771018 823546642 727453072 863839623 96427006 673908059 757298760 405456444 118213520 946109782 518905446 267367487 668953024 605243884 666429905 641766824 258635625 629189846 151397650 955199517 7162688 339218589 80681622 341520423 310225203 348339857 597089453 474958299 413584642 39773262 63427526 791981198 978949788 332985933 999039129 861705805 444321642 609883700 843525536 21115645 617483965 238976751 841130944 492302215 415044770 17514638 939330464 604558546 593496526 463960961 477632319 58980271 408363432 380592449 991496811 512135670 676175734 332310635 393237533 477946261 213615863 612545124 889978729 34525372 572736332 917024853 789009019 55483757 255179682 370955300 491594177 798242500 597201668 540690909 660969407 789775151 443204624 324629600 403892567 997685953 858962083 15187573 753276537 470007127 842178535 717410237 245891588 53338646 865164410 480807765 694249206 625568042 604549326 604187576 436103265 194595501 958273845 67883632 771163576 185712256 126067762 720564639 777424244 477815558 820142716 171258174 246214280 38634788 545496643 358208843 834996724 407460515 751248137 479867576 163422492 846361154 235979154 497143918 493921850 68451670 618099450 106049652 951865710 353436493 262591426 979078120 597260179 128144295 485910883 616278115 136034995 648654598 267846 534905401 997711729 337474353 530966731 139290904 224840711 581317691 928656485 629074581 406646204 6187013 578729901 963813412 887523992 950638779 45465600 45013297 339547263 296550372 407296227 827938880 891350189 994454231 618776352 528085352 645209541 20133119 874598272 363939381 992175351 84440768 515828217 76983465 82460604 548253732 859879040 18551347 644119629 516118993 56779995 601139056 352712537 398226203 168001183 951344863 274097208 268689942 520405893 604022398 781001111 777109723 404087073 954729457 703979455 612951249 208662590 554597945 527187576 639637645 942713092 732599653 234457417 789445501 432947185 668257824 44346566 208416956 961052031 964042118 422911105 388233592 13134509 513208887 213427048 200028513 971839463 417108039 749480885 725054986 196356954 35707309 601125441 796443906 662851690 736907810 603154939 391786521 399531305 49522271 147746343 639581698 876315796 918473655 482292198 886253615 940705077 75713934 547891060 841408531 94038956 752120222 281826147 29384140 825014107 595461204 233836461 807882205 954485635 102684754 930692470 663699146 574322889 353962548 128472430 91724661 912129211 446002316 955190323 317050306 194197140 223903107 513420208 965653974 530134125 779487174 685138793 691667496 654086851 296135186 976306550 50314848 766097163 407926665 81850962 500306440 531696470 311960325 257374645 243295976 391494927 842708662 348812118 895037674 646274852 709235812 672421861 792688164 779890514 786794291 595976513 995354359 273129272 257825838 894373180 426806617 564693832 874166520 827943422 362124363 128966876 472401495 396454981 486037477 480884521 313378767 65011363 382864927 32931242 381819710 894611396 85443208 828137194 15766404 118959651 502193180 770284878 649664743 466258731 22671495 770277994 955697725 307077442 827013149 538953556 481466872 981561312 556081447 364477950 793500268 730779700 343731956 594833493 582399538 312876179 792743524 72313026 430984438 550266727 68935579 651947940 542208420 525413556 577479791 285597811 165712140 226589680 43825496 35886535 93006500 420543253 887622609 152336007 654952103 734254247 255217948 49532653 208151069 610817386 688928148 654558492 449723451 120166748 947355340 227579273 65039017 56553534 826175590 622120394 829420951 6654319 145131771 490007702 789475832 173945154 417182827 926582302 594226647 944803797 895811412 65096535 358811297 440274190 533777962 278578915 150659824 12371597 225511981 100934228 554958186 329550628 737993477 631018146 990087318 423656006 308793587 447710585 586313210 165418056 683486566 173287847 289049622 78409994 608777800 660306716 866946918 235532743 990249346 185451119 666895225 674582930 945001153 851900402 558054176 161722833 51095115 958083362 32489283 13175986 4177192 385845213 227058623 835836460 839837108 869419461 416965214 721439757 141824619 504946683 285421562 187842877 671514073 634397705 771088447 369367756 123978179 875938117 271805332 632872628 679252872 955606314 129020270 59277954 315931589 939727381 959122290 108296820 803915683 827882156 307714536 560197750 979144937 181204634 613846554 591263006 662186884 804257544 987057190 119260216 392433038 773758985 538912543 260646782 15450526 265860608 583053295 346940170 666853861 24583972 18614059 551366409 516920284 775645121 455957369 294255344 18301250 54447657 139536598 42039600 584812833 583602756 289723335 897225268 172970891 877576245 22187264 150476231 447262038 310480356 708700273 732167315 59199402 409630192 170220938 884450444 665487438 43540184 40912012 573860746 644851742 590668296 805732584 756692737 311482747 21976119 300080183 558257593 745545796 821862339 609311811 889849001 546850646 991887456 335158040 960541278 911236680 533471912 648088382 551185880 776764302 365828741 981767898 704986998 237598165 756771862 617367707 14469437 192561686 827587490 188425003 462509906 755097471 961008162 200827220 290627438 733622147 999344910 781051473 328656511 162675881 745608632 174319643 543454515 551939073 450239879 421963419 25280696 533231212 801011493 675500584 394845256 480339848 333644342 799793280 470266669 367090502 732861348 183488484 285705747 441007548 774939251 460762716 143908650 301954289 371028268 561237848 716558901 428145970 697807808 664841444 863478703 297276173 35640974 842438429 335121170 575887405 403904538 283928793 378876919 209627377 619879864 319773092 977603627 743909922 99007955 835500712 522890804 660835277 820526411 331265207 618774204 906935075 368597655 676226109 558915584 432203720 721730278 844529678 369436993 917399661 669854056 541299358 704280170 510185776 976607447 309239718 217146540 151090075 325332418 168079171 246324480 845171770 504697254 118316157 780589562 472787895 128184997 458332973 335104179 547405202 168333189 187844333 616193870 808593335 997777590 258064709 91377553 670521027 666947550 841418152 83671072 752274593 638555758 583162589 119573816 499180644 156335520 296736693 147108623 935166617 467592722 862196609 296269542 881556371 544213638 568401687 662290837 445928331 906691263 476967235 677020675 516705378 557731168 994787212 68680439 282426280 398165728 278268799 561658238 504728618 359812758 220477469 499210954 499223678 229521251 322448826 338231429 634057625 882342494 69802099 309721037 169205546 701531958 300454579 980444088 301413183 615422554 115193805 797461326 651151375 812568547 649783274 527123390 28791466 570881469 629325469 204602811 219011379 267346347 647342076 75699321 83824025 453245333 765859053 878857774 131406587 236151819 330642693 912314162 16077817 431295896 477468095 484894234 37638316 877647004 318150828 352625500 588676671 51306910 185751934 351940611 287132282 346236771 456152269 624021146 719193920 378960312 96142698 68773579 910874150 477577295 971944370 505468335 628026611 105117914 38670380 101187193 657049654 118291478 430806768 845304327 533581486 278783451 219516345 471271918 290648944 707225662 827418352 693096823 468258417 431900869 805753344 864750061 40433279 648176663 24970489 725252309 356204648 439357900 741166145 265187843 974280303 985979868 365994146 926019069 994602728 899639968 723827208 549445960 639772806 718378743 862425306 541940160 900732156 103105038 657891736 694139973 466433285 733213855 330395881 693608010 249278149 985321613 19233994 646634774 700266587 363760530 582688862 839598801 774198184 160762255 752393011 430599622 501025588 302835419 572662349 706333738 750744434 533549469 707637952 927213412 403988460 736611298 513705810 824663182 902856387 752179809 196273568 805928555 937167093 100388284 876478541 72683228 206222395 55012154 933604413 414602205 412131462 509148091 878915599 896082046 120359891 192930574 384120889 821471085 458755013 32937925 562766205 85151553 332405034 499359851 275096897 876194837 509280586 935586399 234505259 49658133 82345994 267653869 262565868 1574757 654290926 632994467 885047381 168808155 961546515 901323582 52941944 476614825 702707337 877682869 867131032 27420587 819491978 960782055 887905462 40213820 605288321 297521780 252666165 661418947 7900794 233026510 293029689 756990603 214234288 113282667 565663062 312101209 101418029 549917037 681708578 409638182 507088916 971296093 128715508 856888534 176205921 635389863 273217099 366521540 432759153 123926943 851039502 899558320 558536628 624290016 246835572 718598854 74878409 812230266 748363793 679396636 960950717 525304317 263560388 37649065 225929532 599021728 731143800 64277200 117123389 117437617 472413991 714709544 470771889 356703680 482165379 360104887 396944184 343683887 154066249 991791249 582572794 393083488 813748894 769284647 60593260 985916747 137556625 21156412 72170651 297821053 553424796 643991702 91830238 568245003 744410471 941294547 588162831 586763537 276003635 159955548 215978617 51400219 113061556 267893652 599464017 395582489 714143018 958947683 425220366 497547588 323748843 136270146 912667415 425258846 302840677 625395293 250972570 61537850 790654737 763781205 672008871 251970899 168551480 710375400 142901958 876964858 981812224 920234577 544136844 528237791 686787533 482664431 914190984 855806164 79981643 995305309 338401002 62826129 782103285 899352996 440749023 171365702 577643542 992126149 264465315 689451398 693165137 347943543 148290510 671427926 725970557 745495409 234382428 284230411 927271688 92960478 648009877 664668977 687853001 456817314 502412911 608840983 462275668 396406084 388627124 497262415 88621432 195512655 18497505 720488402 487067361 174957959 857872784 251440519 810163089 227868549 579079223 438921836 549753570 497185631 186580967 256634944 403151941 187874275 673880269 757235184 895964876 35522820 22284197 567471364 476690678 353241837 721695180 476428707 124346189 219024572 693368579 158207160 672912017 391833578 299879325 756575914 715225907 165618816 303825143 501101144 494920207 310873168 275914054 474410364 920344444 416244032 688848469 786411970 709826816 870666151 293301265 265265190 97891380 185701928 444121808 408011595 600628339 961474681 773520744 227478389 963519488 943046186 424712712 706901099 957171958 133053578 103360350 607043818 183968858 31939812 434406582 741200631 892389680 526580452 197844638 331754762 659129437 81784251 198819792 307941632 268602796 825273299 750068936 534597094 371596764 467349954 594053124 854423738 760837177 424909741 245155135 648063358 116421256 562240521 933011828 547780413 161694161 541536173 709241122 108593034 529064138 750061215 911045146 957827832 948812670 123553676 823009349 335207234 821826320 533799535 944254530 888665569 545244567 792105916 800451932 461234430 856819101 170076050 88735164 59458781 453816997 226268599 192359799 40472116 292023397 829302453 758254346 310805054 744007519 938211377 559882525 811860774 257882425 380147979 575053460 377709199 766695296 912253420 205505729 285709417 410812557 863500011 663907773 165360287 867013528 982176127 576672917 410658927 131410070 176773319 889117986 487463243 499239153 661532984 962279104 846464770 569054322 54658862 446872139 886720829 254695739 461722450 569577374 297983402 616991254 754657686 178116309 784311632 245986398 639967781 353791687 211952597 120874723 503655213 1824113 238615484 57103179 613393160 543628070 879019937 674193987 465017331 163438979 280213970 467093726 200437589 625586708 692682190 534769654 356090381 2147962 838335341 150371400 49562724 107470944 794309891 560146557 941219071 59013410 835822494 409767893 903490723 567684280 733091703 859267836 151385546 423837957 856810409 849003882 253592830 45992836 351377598 579574918 676968653 790166995 144909512 508474545 544810242 610503237 717318730 321268566 71601722 745236307 233494057 132341715 707154741 271579840 594450732 353531687 44977311 872888252 563197866 464161375 362152485 437113639 24911588 275524030 452834114 247323164 447308175 623955861 281788332 482255058 393966506 805784498 847520502 576585965 320827820 528166818 510865309 695728052 561092635 944701238 273908654 331100354 351285283 352755234 584046187 298376358 144517661 421049857 144112105 437692454 316935054 398051338 661103919 115013348 720638590 567611902 133244387 465694244 234508805 501623802 531300963 800742526 153964775 879046707 655557110 360532331 952331030 910435347 987636988 179756010 791328111 169880559 934857658 523941207 391881928 859265463 795448936 190605479 768222579 85335578 832231991 34550093 10828621 363944646 652508214 757494958 497670309 830917280 236909554 508343820 167452914 872693928 950753927 857730636 208094138 808185583 255689760 205577717 382174620 820905390 175697105 940483419 59768685 762012514 78505352 305194451 438359179 190210227 1909313 704365688 18481362 825215958 12805194 705918474 758359517 586715078 866187325 469840565 880154390 209214705 964212403 271494573 946329592 281845102 61608195 846070007 302479201 275176258 498922129 332517719 637337190 873462638 246809951 914812771 312119051 220055093 682342972 223186598 185922538 335241837 609803516 926383418 705499574 725351980 574073565 444180004 331591770 285698879 198454573 53217406 271733918 768529467 697207009 8933328 716107352 528763793 751056379 274758788 495372014 279106758 97241558 589582587 672440544 684226894 516862711 186490771 84675085 483353823 539056119 663803896 870899028 687286716 293836060 388737446 91641237 793449660 128856350 626763180 696831580 185805235 762110578 471154479 747572597 808488563 955811152 454426188 340161234 431446884 643892025 744049627 225575212 362143687 75375184 959532613 409289907 970259889 455499245 486361094 233199051 87777224 848345249 822305339 65732857 845586285 289622132 536284074 592588875 372236312 159085964 348124362 762632787 853147013 2769480 816176240 415734084 699891720 814769286 942211624 750591070 4785761 421461537 251933436 301821043 356822964 118414186 356891757 129588882 101725670 34260115 210503119 745532906 948298241 830661120 88902591 574875684 174722899 989175609 735673743 24745600 527349751 605862461 750366132 85259285 307302905 14272676 999553762 841073672 471328167 321552854 895701427 613255752 17520076 247978021 832010217 104932162 539361453 150707677 903837151 422043302 885443206 161547537 6031979 867427894 743770387 852769220 596519331 498314587 17994130 584798796 794175358 212569531 93513061 580552938 900678216 636484671 489053679 943062018 889324087 457221806 941089965 604841799 913386237 707751409 502178129 255380699 435448406 607744772 104662488 698239576 891881291 348671737 96663073 783229019 238714706 177002060 934927121 383811619 661141131 25498324 219543626 544759453 188222651 144219 622644411 289276023 628805575 887389598 61843777 837231683 528005972 391521293 307819481 875028098 964806235 45884547 774248856 396480316 319582486 681168348 568761033 925863230 950183894 8968455 347978024 698579810 547440947 394364661 553620143 453936534 284091494 25814322 528325928 348250857 212753473 393611875 807395218 557374740 742512106 36028479 166432118 901840399 460725494 737027035 328840224 582474116 727495581 863648480 69207585 139275489 712010441 367940541 51772192 146555880 480011172 155533277 323372317 459944085 589666032 600932729 114474871 815724887 925191203 206423648 717206324 479952412 195006685 64536437 157730188 29866822 105577348 719289413 965864858 456469673 962584373 222789205 518553260 306208909 164455083 855704210 133432700 721394100 81186541 881794498 758198165 568503354 641812405 539326240 504284222 863985234 394013506 136280300 798814446 283833483 233763539 96833622 244213569 735660210 695953710 576815203 494073647 330142252 76733502 405540161 121246148 533863076 821521790 13391795 956345595 245869057 478781752 361242960 683643368 42178697 157396899 53067752 951157709 4179998 73209823 328734418 4116184 775554896 328313401 52271629 816706917 12735994 545063634 786206901 157590990 85187471 239361122 404802036 465735750 830502479 968966986 517274305 841545778 546583885 557914694 509728997 570898912 475799779 341227942 114761427 545316300 781618841 132506553 616955063 279235379 457137862 282664163 530944375 278033434 890156389 321460970 652575267 6742897 252427860 818885902 114358962 373471511 209314099 100945536 715518201 40417008 651926931 63438280 848079017 905753408 220673640 635225538 545140159 786649606 260508839 35785664 906115603 108389427 679894032 614510679 453581239 373609251 350404109 513038096 236175900 474069649 407985705 568305407 181302784 52247243 459856122 797809885 141037423 208400387 745179355 358092189 558006185 507838405 399433070 9738290 611460796 201907378 918999012 173904897 966528604 899226659 781709601 924676813 499669841 533237306 628760122 186718554 559944655 43427330 596117067 453151534 982450679 520170256 683744577 198567140 369203658 649432558 619822784 849643365 332810665 277454433 643586379 209328695 24787230 245320761 51856346 858796299 792031627 729009174 300517546 942723053 822888562 922576116 163777811 998103817 392808973 695353449 303788563 249993801 277354227 795939742 646071632 651270739 517708642 136331877 825064670 470973285 248811878 20062185 238620008 37816625 694545832 181883598 85425178 83634032 102503612 448562170 604309098 828808285 93434690 54516010 709340087 923587935 453908416 891696772 662487912 217478641 757809475 44610850 964657405 60938619 4045164 223394255 877331845 257218135 727925789 57668425 644629526 88246896 169208996 182912948 789521888 376888990 430707721 413114188 196385082 929957973 17455592 690369145 363719161 538556985 437830265 115342758 105533537 544485360 986583891 836714198 286342603 993024892 60890373 907473794 479054990 723190879 189311429 618617752 777608363 350229842 379235882 897105970 380477156 794786523 862364867 773455456 97497333 542808023 388742260 89885382 862918856 797941391 300806850 255852624 59710341 347106193 544124288 468737356 875379507 167397462 958669101 845426678 61498737 82422217 902156847 532842765 55952543 100866489 616062089 77440813 588908189 224802707 930126867 705322655 773668198 133083324 570638172 559670910 822302623 34800277 119164249 568788188 100194994 135911678 64456694 11326497 200244831 698332662 965390305 3481049 466917900 109503118 558129896 40356667 460309790 276237327 823943283 910298460 132142059 471484668 700916732 564490952 126358217 723289927 811970529 927303083 301520884 5543740 117028804 399691154 292428033 587456131 830124872 183945106 601196095 472978909 334230041 609894082 35033594 386615516 970292874 224011938 554901210 396015816 61764494 22917917 25967305 265821001 103291896 102249397 667899710 725101717 749149821 341975066 982091927 332541929 742757400 84730781 355061285 192225764 949268951 781545086 17583239 448624848 180174172 378143456 827324496 448615570 384162148 780819345 65483417 700271748 357924836 293914523 438380327 861622468 919477007 495447613 345119279 307734638 315081556 463565505 479200012 558172251 824730035 272558494 58628602 853349944 33008348 664054433 105472594 689230114 397234770 428244671 21399183 506389340 848914527 540013478 975926803 692661548 85117945 634982148 787953582 765517335 939597256 208432772 719090120 925962928 887552840 485310526 688009397 916750293 19311781 20108076 843639320 662603919 444721236 116755682 27532002 428506853 71433872 481841769 226047005 110642384 943593638 792229297 965127834 196714227 356389086 126576827 423585708 990080627 430360386 603067327 978659925 32824761 740645946 789183848 532989089 369045474 408357059 380508063 299635468 357115818 899557454 524131260 129490291 10949038 116037675 783722254 776564494 715623807 825075378 297090712 454507850 219340014 610621858 400491063 783860916 356153187 686460224 501778555 709585031 9548252 278945491 759185200 592791281 239764300 122778599 833607229 235608835 534730790 450806134 396088784 543648969 245849042 620298078 948757274 380010821 33012665 263124440 62393437 348540585 109518770 323631354 424176136 372421160 85794549 433731972 941137522 475673149 545650262 480791140 188445554 263085651 32151749 92363077 233661283 771452038 203359139 370049473 317862098 178226247 298736855 240048305 174295209 107356122 948042453 907894675 893658207 186757518 399791760 73334553 556342976 195053873 143794994 390801872 432132618 291951600 326368658 69761105 81787424 450903484 945105134 266765284 214894375 269273179 492801722 335179676 223226105 875867626 536451809 472126836 68704112 359513288 522099750 450832038 547777631 712879636 954124443 233111503 879329227 845073946 895816914 592546975 682732923 410066097 648410000 298828564 575430936 930680598 871116128 623190561 468023700 655932053 270825751 909732924 173892482 813885218 569276556 835501085 71403397 488171906 458719017 245454399 644741925 88739775 533665626 587666083 188282529 640872163 946671474 268275700 836934466 359907110 753721883 902723981 542562519 886090517 821820898 456146160 390982817 65649239 597931689 845159557 213607224 888305181 997275765 820273649 886415372 516913339 47347716 43815262 347499519 534250893 189689549 624019772 423068759 360048469 702643549 743924442 8404571 460246810 868773151 360067329 882077241 821144802 18801208 889072012 32353517 183246875 166988697 129182636 441909704 505487087 601203241 156064255 779762075 439088281 160475846 452027532 405656563 494008100 635020138 712912931 388918378 265843128 821081643 829678235 48454816 922782802 612301327 582154517 55187255 517371549 92851077 688436706 138961120 197273525 825106147 394240977 476234052 560067746 656836722 168138558 538125893 220321436 250126389 577323356 608609277 24021832 860998131 949498718 573413175 945533497 863118704 796583553 19554079 26163630 754129927 836866122 131282146 209654365 599858495 708029365 244999930 388800583 388771495 855666303 433968322 276169659 208614029 828224215 720446951 56884721 579754431 666280207 480272538 536419998 46111319 661170262 343275789 482300961 132937824 513864348 381660005 490905178 552385602 517870381 945918880 50135519 774187365 49210242 687933682 604318777 719076336 953563062 479491751 496121297 744123809 937418350 473225459 503266028 843217471 22586842 888346857 465414383 129395733 892961887 767946439 826710313 105595761 54909379 697194636 136634757 725446336 330870519 668059926 697491127 931614687 433432882 481638438 693849678 774705092 735440628 690674973 782503633 473581575 333438422 536128522 793680426 120835887 732957893 858222475 99263976 580243478 371569849 9399383 318878787 439043849 795596054 688798577 155512206 354823745 342409503 175672189 603999467 161256716 841579847 944335861 968504771 201283387 783657903 262324487 399420038 311303106 61455181 984111535 855164044 545215240 166624536 244180818 696952146 328395086 657779882 67775162 380234118 696863873 266501189 285151428 324712554 67009645 258409279 900541546 602095385 168603247 985261057 697843935 944885520 252182243 6179937 417843766 221506585 706799618 630577687 984751118 914525676 414639060 213935886 314290016 922569513 890262635 347144580 445433714 396054702 221054957 990335110 236350213 957111011 801312238 945665742 527448974 906064339 639863769 583678642 102319578 999273496 389042625 284345481 873768535 827256646 40543796 945972711 54857744 878749781 563341348 54704020 562503821 513888259 713575574 309424555 961256070 68116853 437388452 179890453 152246464 797182726 299298961 676182638 902739251 125008801 830307472 467756357 386364469 262469450 895791388 483424781 715684922 239657494 625221718 70758241 995174623 246771499 733025264 630536846 227079638 934973636 537681920 243582495 893121612 512871243 336702351 507509317 707140342 986747116 720471054 897276267 93831146 813195122 132914032 417845645 290569544 550209189 62327518 709301226 743098563 699285166 648247658 756458443 12322332 821864563 849462773 576196768 413292208 589267345 829295140 28140728 830556824 109187857 28499223 825496856 672734494 540938253 993292662 39020540 162102684 949480934 456624052 7284804 469350201 884446983 791957595 574142694 290195631 399117082 661540496 584641556 183967119 420664957 411082821 964108794 768109406 807727770 934279699 216316120 878604071 440919048 694679773 87317161 996009909 56011183 162887176 559147541 738358480 521835915 379791967 178772307 95066162 206968705 804734577 717928517 614896842 825201069 256598555 232046358 276133742 863938218 413838011 840688904 873497475 82433886 603742325 222356882 498676827 611764279 708997818 790992216 289108793 275456922 16389751 81782004 283211311 755034232 923697523 998847854 780428232 180953503 866367793 134767517 108365131 766148198 905910825 948656079 888872786 109245292 303925362 383841561 917087322 127712153 132543831 769117001 549388394 279665648 6020080 15945940 444330382 584420550 2098950 446931256 184452947 961429340 731755637 231878309 583284515 200349044 207603612 968885665 684084399 106650844 486417936 815006000 874366448 120275652 448291341 395505897 343142312 890556827 873170617 60858332 132448207 599868595 903624074 733716418 326057098 675656235 400344258 411813916 223437066 670415296 780916945 26783551 217352753 388416048 385784321 505256154 244324242 53217299 455986699 797399330 954495418 741361113 376550258 42266251 380092458 118301374 615909274 922061133 24993273 10359018 296688952 582550638 824192206 239907683 453371169 102063436 344919740 296677124 338573683 636691436 190781743 595408575 349965676 591968052 990294347 834313298 753929300 895638801 736239194 937273998 153075859 905321125 738064534 733980824 179370162 985278466 442345389 780789439 559914012 439416772 270156015 182170417 880922912 84748574 365213824 639104462 387720098 258657817 830243946 348278974 999034365 504700773 505885383 978543593 484833559 510084190 481302372 832086284 3975947 837901636 307722399 695321407 550180466 741604960 431260151 429498937 179598302 592003056 428724784 19353580 573870823 330123271 318437585 884144278 704129335 684634104 554286466 818962986 294005786 843652303 339257985 307794809 232757455 103679422 924502908 683895484 218730178 237702371 425623712 42163725 19886564 207195717 563803419 514408999 152037528 763530971 663646516 80398835 76610004 93474597 146212086 658323015 119802786 72940513 611810146 429287478 362054409 517141281 477247601 250981360 945945195 734452224 996758461 734624571 830928705 537567674 943343061 203885396 165690707 698489126 416655187 62617189 270284458 815113664 758747876 783746194 70762276 726513918 894000338 97761153 599190694 302243815 983778557 150167638 845354749 927997220 994919754 143262720 645888404 951143060 35777358 771697815 255892006 447621246 895535462 414101775 949492742 495455316 466714634 24086255 623063408 365805972 202062700 444221139 580920976 370801921 465730267 180914394 150140299 864573572 720319765 688379119 116009871 581489408 855660097 371180545 413920768 789838071 908877246 354064811 166342115 124969567 761361504 278841907 773216419 222875495 227539423 757233785 204878983 951594317 192247835 17053287 470162557 12573144 47920673 58832229 868265658 386896219 522763020 913380549 925689989 354994736 473654623 304382821 760656719 402067941 547416536 789293614 94496743 90955339 855603890 472760955 958947660 513177539 304341497 810589768 976332015 362696990 539955391 53042196 404836495 800679246 525236998 246196205 292613023 105702431 466740333 550741398 569727017 423953642 328525540 296053543 385359030 381200715 949967049 521725969 127908646 979553679 645738877 788379084 994858082 316402924 101555313 343990640 401036270 598938439 548205065 469234563 161632860 238240328 770513863 711719406 876966842 624376523 307353026 662183571 259815655 106917396 894561077 413595006 890656346 97608246 586296905 261089795 436061638 752902555 162189285 598977633 866699533 761482274 164785863 581058754 348878412 110939195 981320590 29878467 908289004 503986496 245601771 930551905 988607266 107326023 516832190 245214544 903993872 777602726 638979189 179620245 18671523 969208165 862620441 824647364 651314551 376639496 644878864 118000016 567753332 981874514 512987771 104988949 818784426 189335768 481040471 436278234 633091538 772360715 160314983 136421441 836068648 634950786 377468861 13395964 691155452 501407074 973073877 217940164 622309850 508466868 58095491 660556443 597756750 930032510 922169868 952166684 375557782 527019918 354709150 336451854 808398855 248651430 954700121 955138498 319875173 937386241 648040521 766797200 470783055 268416269 730534352 348294776 850756557 465946904 220025603 563068192 989490225 263798910 969896149 198702486 363147838 210422695 995745436 534920594 942104698 139393837 300270678 321417455 824956957 215955659 276090698 396568973 282834937 184249244 351805451 499538062 879235910 896466042 154308933 383349283 253893872 389479917 830091006 839012860 39747442 621642469 652333821 387487956 791318265 124802150 197803619 883011093 511611730 459159030 420823426 936025171 122435611 8903576 45338336 596117648 17149694 905292658 695886669 977773069 769652310 35121015 312871829 140465144 876631582 94729659 584984432 784972835 781311014 285336416 964470534 877668191 739484742 540967384 121901931 390933135 981133036 563362142 470104489 487326699 530123379 310056800 306765265 236989307 632574653 151217526 838021293 727692186 92052823 168228862 67044835 766720317 623158112 420940445 244927686 804233680 724865349 804233718 310252498 444777039 999122434 581556072 753482557 953293754 694863097 19238897 494731868 474323014 4098611 920070545 417246782 76158898 229366681 434619792 727705098 245748681 820078093 89170597 651074915 869798527 659577941 626223196 653594099 379626043 357282970 259847558 675449588 995795128 863749950 969553397 286428498 735267851 864130544 111851016 977034961 95808600 935141496 294350000 917423237 447661530 327292552 305223926 280545643 847937121 249366686 808647036 754199597 847700988 189884920 286088659 602370933 188598896 206803234 439199608 906384549 416062885 537282984 388100539 498262672 628692828 751964899 372145041 443039036 183768474 967996111 57564694 122893034 426236340 804006660 856735908 543763873 25376063 333349407 252657225 456473469 78124213 521662070 970332271 290147446 219256529 508461132 988129275 502960901 784611558 546143751 750391544 439648659 374438949 287366424 980814826 562321628 484879622 657434559 720544406 92562352 513259278 969951762 917344086 397870635 783325077 478276326 412375078 435055705 843246016 709699946 125004913 735497556 158263160 745320368 266092719 627782125 86960274 7789891 923830531 515473247 578990528 831324728 102926022 368183925 341874688 772178777 855306899 443563459 128780528 710570394 282576854 648017849 772047611 471455452 974672087 384949444 417251665 513398863 52395264 907989459 360591383 358086852 885062475 726995276 537799041 354549902 132240340 178018835 366368444 279884805 697387067 556205597 789467793 333744696 467191283 393756730 749100711 520096025 195976570 630306037 76465067 595910514 155316645 138198237 31742057 732398893 687047369 328398819 234472881 966438455 390672137 435646997 18180005 272207575 354742648 515716943 30650295 84451889 371282463 271386602 210404032 270542069 326851178 562388772 724445348 333732893 430878333 350799021 726037844 753836755 178401125 160078588 513551642 844952152 668505545 195307171 460011346 76580176 780456446 63911234 821244064 20975706 792696594 956164725 434011870 876548429 726524623 174770965 693555199 99136065 96758350 222488371 883332787 301752864 139534865 58112634 285806165 750288890 518645211 921627868 966515706 889369194 678547230 99405854 507619944 49182553 708370362 88033619 230045085 621739737 977873697 749419088 976230324 291761524 24549258 82306296 841741901 52897608 919761301 357049573 861439915 966231887 994167635 35217237 944044098 990922338 704422760 26489815 418997749 690708227 532504441 971876936 841741228 522380398 191587931 619135535 197808165 704515769 927730365 745672810 258396550 954175206 776492041 321421996 612913235 241910003 538102088 146724046 95511945 736507107 489886266 319808470 668812794 958376998 794038776 159094205 117457214 125712125 488803955 588795726 680616936 726518618 44191687 929446866 961564432 6152119 456477020 572889795 658204042 455845575 259330648 587983884 581679607 927720714 501136334 519725143 657210634 458616209 340331423 604221320 705140118 117823596 988073808 321943069 683605616 124954079 336262209 115622719 715788878 866094744 246817931 100972753 276214211 284944311 829868139 771379416 934993898 862439566 894805619 220618397 529071530 188056494 369751773 964734172 295295757 370885374 316619583 27211389 448397674 393824793 236292508 69592929 678883484 194749898 609474627 47081982 453042098 577787758 127082226 620580954 797647956 198158437 860419271 938940783 79602512 538712431 889081201 597234571 855243596 18984822 836096612 300308353 950413753 199128102 86643702 547893627 712366215 951039095 448426951 255357202 885693054 785240775 253498947 761355946 112629110 506347170 832212954 585026812 49048362 553896481 136933827 256645293 449233538 486059249 943421794 631813863 249314768 528667953 620864809 242474619 918880563 460339926 852375926 773913317 910053643 736983526 426676776 239677441 531472801 825203759 90271190 603570153 194007872 125488671 88582332 212096500 718444492 139922573 920011904 875167113 717827780 692341461 743966919 46442941 171244042 255191255 369036279 330448788 555541100 119061181 720892345 759472019 557478185 183424837 495535927 798266353 251383121 206330165 737454304 720058776 609615191 639386671 279151118 652273061 468974515 180771960 982808929 80329339 500985928 715985851 882814951 620161499 281298435 791459942 640151693 674221794 967757165 678761919 847958743 758861206 60253699 333034696 411186106 436664133 437411557 51778323 459958934 950599379 995744051 847240602 553351498 95093565 435398653 379424540 685787555 205124460 634539120 183180003 266024026 21843562 98593584 978698684 768745612 784791859 422032927 930164117 444767405 455130324 89512566 206219569 322252541 85792456 668297676 429072307 902498700 847405681 663379225 728879070 106535846 124136611 469696658 590149626 949769016 232888328 716764688 828493804 614894633 59678264 977371194 975340232 45464065 132850161 984033406 370753800 512808447 874113281 629742673 450145615 399345974 397653539 75454159 21184770 736113152 680159034 368165043 437487413 754185908 296694441 539238710 477383502 599208096 535602651 602625115 759970681 752958697 794049382 664606080 27109643 72496051 814895571 528256438 345538875 182470006 836424827 277423777 690018262 941107492 924070502 57557263 646254503 850003254 52227320 941071809 820761646 199167574 951148284 224612217 681619509 877483764 647539216 592428968 748798174 991391929 991071876 871769146 287234469 818140527 376543456 43580507 984341048 750833481 941249142 913240459 954327995 461581515 259916570 894622463 187314134 984680254 512050321 590319394 620839794 419848749 387622368 375792687 422310058 408737135 549448175 42794629 862849744 997852679 962488825 432398048 907689095 132091047 277468495 337749907 413758823 558174805 999317616 595990636 155489040 547868200 483339134 873021380 201473787 979799178 359699200 292309604 735137190 545200629 900027283 441150388 368126202 587157826 273048391 152769896 668828082 579825984 197147108 433961494 461587594 19386830 77355913 709816678 824697350 646437300 147662545 828932166 179333638 838337193 464392930 723339380 135716261 318564342 353900599 485473573 580929703 816355837 145742498 86275858 517749050 739798094 358217881 866891027 421405829 990007698 499740479 813238853 281826396 774273488 423045526 918984668 932961969 894280356 354744052 965272381 172721600 114608571 986848123 714186239 954320429 991864033 66698233 767812857 359627807 743199826 75764121 520819824 382485940 546812139 424944553 918888910 769761707 206922655 795436954 880186565 222103703 494978691 128411495 814419964 307299707 935173909 604729512 52687256 531268314 178103821 180034856 797563209 620003783 888962706 422934807 564105052 471625699 614994187 501796586 898707223 956163515 298321631 30558764 147712983 669933005 628006239 75681223 730158087 673162742 855867870 621333521 274346804 261514894 419515579 119089843 980030084 132276391 230181989 991087005 862586213 159943710 564553699 615283452 84013215 566471168 357794421 174899529 845685108 542347831 525336087 70641881 688231188 758915814 7939748 984101103 139933648 185021443 481094888 552410595 813449488 811365654 722055443 823055541 174473333 815063985 753120486 933024333 831559687 327122524 981039480 520086052 556100759 57673299 437187839 650327693 949146491 517806663 728608020 479107232 934578400 699571951 484271601 951718111 384389158 594394458 359074617 44817101 884355888 720679606 288098407 68148469 258596964 868526895 396366426 277631214 223591421 904448356 554360442 834352129 343974266 296909521 633297364 31658688 943369510 980212249 224447974 749081794 809267912 853553059 259660810 335870334 548231237 853189995 235494706 929496146 359673306 608641132 12700395 505857792 735535191 512519395 177815477 305249626 708851441 311269758 574931769 719378917 668544396 349621636 501908241 410598715 478371308 797121108 842625213 323175408 729458285 837058969 674584204 397213498 383692439 148755492 804139297 555428528 914687264 887826844 655424802 154413360 168398465 291540402 45089126 954082432 108961280 902982764 707174445 596653801 681476542 926923350 696154947 332863399 903337923 746184602 925840405 324129919 578438955 125961607 197212679 871485654 533844347 43876621 973605235 231037951 790580198 310758289 874585798 608543065 328361463 670589992 563488423 806594845 689331547 243491592 437339639 72523671 621224979 15056041 687539830 718124251 10838719 213184884 215710973 213659584 971949950 626434903 146617466 507747546 665004684 511931655 508019926 245502250 957338670 781636794 713706047 192847533 447751197 189485500 280492570 118282479 146429899 328174245 398796061 5236772 72037995 559609964 116587181 648002912 857160692 697985620 805369053 749522415 460982037 114340897 770820816 709002747 371373585 675223798 352758745 713909786 350038630 476302210 303317084 688877012 271789686 616759588 177979656 107571315 330803234 333215747 714497342 56168651 227774471 547306640 657482451 405298188 838302017 242306784 228447376 29493775 733639981 322994467 584158129 831877227 702689735 202808725 388814421 111314442 209971599 576566012 109117941 661285296 673845155 904993875 554040053 286756447 395478450 168022361 428387551 442244077 749354628 582759577 55470010 775274327 997780646 986154150 818937123 872372842 958865268 242212479 925517505 634917659 798690967 677829367 296297212 116535041 255664854 21360331 610047067 167416220 854824826 307102746 732545987 980655540 249676819 783899746 735765066 983860578 881224316 644073310 7705064 901238748 951536350 713595148 978773179 854156054 509365730 894998478 914221455 72424636 377055928 672039508 288372235 536506820 437196064 974937880 256518201 248813661 729650692 159949061 382645314 462879626 647179320 916075822 518201036 382925604 699617597 316127885 530688424 498011690 867738007 355273897 675948827 705693042 188851697 300815800 132973917 696162844 406261776 234655342 920631690 606362190 687795777 958469258 488153700 814317878 598454506 253853722 207569319 428278989 307494886 317781356 879118540 536646639 252323905 646182325 561492317 111165330 319641176 449092967 10938935 510552161 906492333 69869375 797434648 558331457 694626339 135112928 486215553 362867299 250454076 533896827 306705352 262504784 142286948 590746400 416201613 398562596 926569870 337529659 645277521 114737429 915217204 684951398 593959248 921028548 915756287 314945331 733031481 600711040 615624644 886639241 618427497 749567922 787190974 956220970 146922821 125060666 557298720 459436027 110716372 876105037 182384426 144735269 582681031 456422196 838186778 27892317 48912151 806119541 591638889 134484510 695578983 458262760 783082155 492056764 67537446 763346346 479681394 828923753 630411605 90911044 967597706 311219021 275332388 164590169 357714942 668536568 908708973 710884158 741728110 31670965 585421579 508377521 426886517 582479686 223480808 788948222 654959679 762764113 231796162 363408851 867670843 287624492 248595143 902369716 371523810 277485441 415311238 362104339 830172979 732966464 410782895 973955936 244015325 257233104 365715057 790556593 219198222 995694353 360423161 979041238 732789022 421544424 160490980 321351932 178995388 216377952 867446365 745181759 115464518 629319772 812413706 91057969 156327778 241823163 820685964 869970844 622210832 496272694 556803648 251910282 215700299 685613923 449530869 683024859 996133908 480338839 12323902 174821280 654995004 958117825 674214814 19843078 179625038 741720594 233444993 640105207 696740753 632557875 998107005 549772360 884503037 165817313 369319917 175467151 817984936 320254404 385981732 858095269 554280392 203072933 72965678 316883292 162375927 43246946 616982388 727875112 367653369 242399745 807781520 637727016 610627410 142419916 22972529 678247008 89357219 629544915 227461824 319752460 12324267 632936344 562854799 766288504 415849205 100767601 329265740 313031729 278854988 162032434 129866353 638646574 866471624 938879402 358645237 158450725 160041617 688827984 923363769 301791616 868713586 292289967 972434036 787824729 522505314 9560745 695046409 276178623 809701993 29606932 97239006 386503554 153280036 941939367 234131775 265886420 127223660 541024072 335157704 727895100 552048052 506961373 431181075 726222787 916032325 163480496 180991215 349680384 625098500 168884489 249896431 760118949 22893858 978412943 344413191 992703389 551412575 338792520 628307985 295364784 970342526 63632853 820395786 219573101 486188081 905520222 382233744 66186581 473598373 683856378 919376532 736664282 852300311 970830528 444529727 176471382 799023417 850811011 625021540 965766873 962596034 77589511 67697456 356490295 348386921 407515441 218025597 293032664 966806891 814561087 407860359 48236805 269911577 173967262 374534337 756853002 96037778 263799593 941777631 301131155 731952334 442248414 143952936 759735979 302641465 417787051 299145461 559954281 32012284 611995740 374372478 791208034 374305269 332126918 152379124 171632677 782864111 413852014 189555705 664582727 379142508 609074573 423649663 56103953 644230656 411672261 202164503 708654970 244339177 602419558 483914828 453124413 984956000 517562729 342247366 15246086 315282834 550790070 723118701 207814483 132115106 810844486 220033732 638567097 317207103 284454260 661810399 852634304 196445773 272318464 44704201 680996027 7692939 899927788 825303513 267909371 712421003 921171668 623356657 398501063 117319564 386898794 693974763 652674618 582209798 577424709 610679667 539103665 786586430 844108287 589239309 927450387 696589652 745476088 9340318 494441481 607246595 71850486 44296378 756100152 990738546 98798422 428362575 920809538 563833704 497295775 922702663 553868709 514661983 4601669 669846741 324205658 758944412 188332407 407687903 153920836 469845274 642993473 976439469 394606551 279400798 878296941 725518803 521458021 247399620 648775820 188086163 480416637 388544083 229672852 118730478 858930722 863594273 148171922 602803435 704470020 539124031 873940798 65048925 509646520 539078791 644501909 419518574 133812153 742566877 517963522 880771209 927129464 504830556 736471660 718178294 21265217 666365288 781856065 525087058 636457923 505401544 186207320 574989241 215508097 205289563 929270894 981638439 654296006 819119785 689839707 39692757 303989987 700359659 666591951 932306076 309995518 635869550 164865391 836257024 10655000 458250109 283321085 810967312 884328460 255579850 380809356 483867638 993893043 576756889 710574235 166537774 828384200 749704580 665808109 538911604 139152470 215513971 959926898 208115024 550908506 917453257 965765574 580879784 160393761 980356886 446917019 676135335 50269339 661454330 29479571 792143825 756931 519149063 925819152 393683476 142325787 286285055 278329420 567060269 562485135 580311745 33732002 716876663 268949749 594540596 283824806 881589946 101732760 941480778 550393426 743581883 568778571 825267327 97741895 473606518 644027250 281589049 619096731 64734430 634097433 487796928 885379879 424927721 318297008 995484015 309025098 198146428 351263620 591544606 395753201 976302022 287601682 729646092 653491032 116021380 946076932 754738300 782653743 361466907 898904455 315643755 274694792 999940357 348268846 356474023 568109392 790263794 708795391 593981087 409371035 931534732 968749983 88029670 286821044 672018986 190685758 235114936 939188504 405051139 582359772 859227953 522157250 357254843 759511753 8847348 26917233 98768044 959520331 942496847 763350777 187072698 372350296 261984453 398386602 94539991 648109402 134509190 518872002 107676015 231336707 61086326 602689231 66976974 604544425 323299222 917863393 462705824 690718238 684220575 977488570 907471394 770719171 378531821 174566983 217015426 649655720 668934314 928782265 336819911 887116822 411681725 76258282 321369500 717819559 158546977 3338297 595744003 287847196 96030750 319753667 48919783 895834787 539512315 928596612 416984982 492279904 96549435 824790314 80146861 100032222 539694531 748867317 485106820 447230127 849222841 808466025 634455873 279825595 406652568 674196187 912579600 580664790 952983140 923287856 952470161 474333578 945593816 986505711 390919852 5730770 112947187 634227162 600429504 638583795 433898872 110535150 547603787 31518281 544119223 904972998 51070300 231196794 402430245 731861156 614792124 221351445 264828531 6602438 448975769 683654930 269607716 744144260 180836032 388737267 961274417 412878329 132615165 923830985 203962594 517691434 756016002 735532162 838876474 399488133 210224611 79767620 306243652 748045564 951053601 901881001 594621260 82437005 814566994 571688093 967120010 390997288 20129127 158869580 487737910 194609845 592022887 693629230 899265639 676979566 445288913 110795082 570028317 927642033 597845435 395614251 670786403 800560542 790658775 692718884 633985858 423114700 276575862 894223118 948519896 343628692 667469356 551247720 118972214 40125088 265431466 657772199 824033759 226925273 558119476 741179021 723307233 225843074 726895900 519105424 260913657 407728435 684179928 694451812 474869067 467876765 877747319 12548243 63500773 370377622 115721301 563758870 170594241 789794884 605184837 738770010 505890578 784471988 404572379 704568495 227392745 474281447 381967587 3450004 872553110 481994184 717589798 170172342 729019710 781638524 305382587 964639179 622585202 97521713 805980786 342615365 699146197 159606487 496538388 527373128 156645701 394911625 593756180 992611222 503275024 546419034 686101202 602778256 718554457 20608438 940632802 66251114 320043967 455327365 166891294 830890741 562603512 761130232 396835931 750953617 275677494 270548413 416280168 998315396 42912862 550800692 103591054 3334606 813579716 388450544 161317813 98763960 612821318 411125784 599471223 825079760 43383944 792460517 866464892 666491968 10762601 862098696 638525211 932897615 726354263 978976250 698392463 57607677 408171506 553354320 799302857 161878401 222698863 925232266 876852164 142757018 122296715 858475908 415568367 71429395 474239777 129925318 227005839 656106823 77979731 317998519 167092505 759198068 845264593 554574131 121303748 385509506 972057519 207535718 368820094 252702397 978962333 900103200 507319150 860998780 206105879 601660460 925541295 778136700 311743788 341081600 17221532 871299597 355726564 524351163 608005765 584240670 832450071 742902022 792253815 391954023 353473596 585099939 185014607 417379881 248239350 41415578 348458822 267620953 609167852 465423009 108516375 800415493 547926423 348625887 817307962 43294776 886777504 491914310 743110245 513230176 795004727 23197461 892166043 178743749 153402035 935428154 550294671 534805620 744685597 31720480 228733308 226576621 157765956 187991264 21974337 144528369 916685068 5615173 28176843 111645825 82437488 697980147 982997541 158409118 62290131 219434742 399980928 538232558 400627497 788760505 678869736 272383424 644815055 442940812 301886665 847936423 707485672 417806179 78951991 260298431 153719388 133590014 273733692 61669573 573388658 858857091 570894977 409248803 654958014 932764377 11875019 184252106 604592000 15213202 364544948 31696346 536630702 982854916 536945129 225651867 539153986 782000665 55968924 149466658 935049814 931509354 637874918 380057572 876365101 568013784 600479653 6055297 132768019 249795297 145793733 627449265 909278510 132681910 521579640 760372614 861985854 650473417 113473612 961744624 992589041 392520516 134479253 677856204 506698221 154813903 452084711 827728813 121992296 87070899 718829160 821382604 707101314 814718335 387967455 603596755 487799171 391557534 376761943 259143375 995274996 259454963 943458910 424906747 411864199 939247212 707021861 594025760 159225783 217723085 872906662 454318373 124990463 346846276 43868383 805565189 123392059 303672152 178404242 320590008 296593259 101153231 575178516 71888486 439909484 410466457 918602565 900666245 557214071 248331788 895002047 632734805 658749766 836569394 441245899 86954261 400420489 886529788 271283216 623416064 268209586 574358883 196174703 596250996 313756310 14659752 590921456 66076293 604491981 822511946 321836782 24608187 428378567 599980698 330130736 702281462 38819699 192146178 493805970 207993626 264752803 913026311 50406461 581255378 564048123 659336803 394470840 6816374 833257600 264928015 451198554 160410470 703183332 654243540 290957053 787892887 519591562 5956403 863009092 80269614 25440403 632099827 176004626 363149644 821668766 724758177 682053351 925886335 929289873 415818316 151490928 9049953 699926970 681153127 263580558 999936151 21484508 271671453 329673805 569156625 570279667 689236383 740521615 645622943 960508482 531402632 744949929 298833618 326576405 674132490 244457724 362948139 958902355 721982224 687319046 2505567 267428051 850043515 858669170 845570757 455321661 49703052 157113969 622434371 490344310 810381118 943151089 471241221 560301134 269329144 491962817 389177505 676766713 4486457 441386573 790707770 642295724 229992367 81570988 638697323 612666482 437878958 12012921 95626380 66793746 978679909 20632219 996655778 841392087 879852064 655229812 242797823 44461852 65963653 795240925 560550825 929141896 898087443 481654236 626731306 887271863 70308738 182834344 276000433 29343352 841244235 552006433 137843145 795196648 723447344 632319856 180539310 510990529 250450978 472330054 511266794 276475601 716745510 373595465 467881795 402285593 304135863 475159670 375475404 691150104 755059567 44656289 510603490 165462134 62409715 567299115 345278010 613764467 604491642 335036566 1857209 607658678 220682691 780265660 815486134 828673632 904647838 151150528 865812870 571525248 941490158 299195908 985155646 516320980 757944130 957356963 688037382 97045468 88386620 72566184 893226157 104196655 882033098 227080636 934935444 71022330 21297857 403087773 899763254 828094133 267200995 385775410 169149891 889111656 392771506 464952656 391275583 905746207 779661636 689629346 597804593 592872007 171333387 462016303 970704133 898463206 989704597 119613520 179258711 33516637 269663253 744773030 76878571 161040159 813204781 955720382 938040573 117841107 807520772 336664525 818206142 797528669 288113334 42528162 293140806 175462114 189709832 873829334 653478204 751527233 866107269 85470710 864172656 97434112 972801586 841436885 53552515 722814903 244581771 490437350 672398365 57761384 646143585 620861628 980911989 569484397 62929041 915859184 279132394 830729724 150457407 741991235 282039066 277805202 837441446 486846684 374648994 169773297 217497252 345754092 710666696 46195308 490204237 48305948 512214802 313756686 432030347 91795235 475512364 499547749 98775292 677155892 76924796 778357391 614282118 262702293 815531578 586911507 139471736 631870410 689646357 482479807 20397716 139386492 464778498 309311194 131032072 911098033 182312690 482261644 946723225 974890061 451616348 891244701 44947353 478211976 745853474 238202677 984335295 381652511 622421594 886993758 296651608 787973969 768084107 1191837 935175891 473258827 896102085 963794124 259930876 381487273 222299928 176513742 59173043 375246330 636812400 198309968 233742804 914930521 16518793 482023862 924481155 110995816 92555604 35082085 758933907 552136111 539633078 631286734 909097487 649289961 155442890 775630211 733897723 402789160 815735638 285746527 635758838 923253504 615945726 222883161 369973333 239015214 301779377 310096176 824039561 833192610 340372415 434476051 602581095 508532661 204277732 976691373 981232877 782964131 256719580 640003821 252437376 221577038 397691331 903981234 39789421 718543609 705800209 720912989 923891615 217762278 456480367 164210906 773421809 801328969 339853769 502583032 321036704 795458210 945407521 811974697 666061773 720203372 146636505 495551753 464914067 99674396 854976359 251690927 565909674 11768937 584180135 440998369 402530265 638345354 987231138 224475283 456662457 688397712 238992135 929610844 746835722 824519881 87836297 339419592 429862399 286516137 380335972 342900395 823628466 292200387 245651094 94630328 39478946 735089002 189535705 213396787 628435321 671537251 705935080 359782128 406043864 572685170 942265287 802823312 186308842 922971643 411618461 381418006 88090499 473215913 207473834 651672646 868098914 703315060 903104603 222268908 287712314 944385555 789826194 8862228 954360462 523227723 153910648 582926913 581894260 786899678 585940500 548677192 774809119 418974669 158826622 396178175 39257798 669936055 823561741 480065023 123681592 612708648 818070957 311027099 667104891 82768305 905923023 459411930 577676251 87028736 460966036 216665551 437289301 156113896 203081010 458904416 354302925 183377406 428818738 816952627 772801639 947755515 829765788 629129423 888074525 699922607 571089101 982443518 109882520 928169252 980791595 467037352 611094579 96447025 81543140 666963268 557535665 438100948 732194715 868263633 791844181 782692120 438507491 852868903 804297078 436620640 653921503 891149514 875935359 718312750 247276138 801985034 229420068 668581656 671889294 572670779 83950096 748545228 906008886 340063576 539612264 995446559 756683302 608489674 662283222 108956847 727042604 862572091 388606452 520581984 381446691 62068997 344965081 222613263 149764130 329488295 905599913 453904417 250036819 757527416 808245214 269205891 695921978 528483631 298880033 756617960 676192555 890956792 292104091 377591317 289950093 125404046 319820988 83283931 439617805 546741759 86469960 492904692 446090651 112048627 699695562 749230374 465572110 944499756 495303531 466839705 244933853 125183035 885707216 758387774 851296712 143308351 901581260 512614907 923270453 244091342 498338661 267837819 838332274 300412067 394265151 652861799 53955705 582750622 223955138 707834074 182827459 838374144 582724890 508600448 60416414 604712841 371192780 459026400 947198259 988862005 197693279 480588438 114263011 798779756 52892353 199466023 564566822 739988007 925320702 389127794 356511441 444992377 184766513 315408428 477625351 731266141 718842311 266360827 506478658 601939761 972072841 9293638 236964015 931255323 495406827 100198997 844801284 40400128 281654160 327616506 514551243 558558388 351971395 75670054 290243702 613480039 362840490 440104595 88510913 2188 927548203 291409816 238825834 687166169 20707089 38078473 182188759 258219873 288298660 115915047 474836543 148752539 454879715 226830721 603537246 722623808 34994370 318258353 340622361 283627865 39372524 411942487 648684067 392835475 465717610 14607619 960475002 799065225 211481148 989956728 922880590 657362522 289185670 569151501 258042491 720480701 823915835 590115032 588667168 18599428 843673683 349614514 636162300 184059633 507537583 197924925 553342166 54075699 824124214 818269712 467899365 983242551 23154700 320598471 153759452 552579410 534031809 16799443 105241623 747879339 667484489 485460717 547276383 643884898 230607624 677356429 968825256 804703664 832297717 687844190 343386335 591081858 358722037 963405219 671859383 41782217 916024703 145340178 361287243 444666328 851261797 241317060 923124733 925537892 176044363 471714527 632875781 348862459 574146531 989719589 290996510 684284391 36756437 602157361 645624530 467524880 397329886 584631574 151272329 820368135 63869398 270222484 798331280 495150424 556399842 885964493 630953565 580682077 428057320 872525736 906509999 356946968 514770520 567354583 33756905 381968120 725088621 745529757 30348898 871202446 958108801 162622995 27097161 511743528 947342961 248569514 728348893 13325971 724349693 786560856 653467294 54604929 549728589 777409793 866005353 302575059 852317545 215694920 521154550 773776661 25751428 152488400 566153579 547400003 995214338 767246632 533954407 220105846 527432354 193940778 959370210 341778939 794478974 768378285 616393768 256818775 755931573 912319284 173738148 670056205 435149250 297535325 145509508 157828414 61893691 534806958 625520319 983536134 367158174 9149006 995620383 325933607 9500542 690417585 890943852 88053460 180870056 862273444 273982409 197760240 124905565 171176691 725183333 76486048 873253969 75333826 615895462 120528570 111531906 925498404 870132133 318212449 737710312 153225914 477900342 191035223 592002765 982917675 141260432 991103910 495438172 716844164 347064282 282145476 175792676 193147969 579238253 903671640 247544965 630370598 634581169 751546486 880121530 302432402 690749572 488567361 924673749 812337103 887519594 954618920 169301761 955950656 955578436 387802498 541608602 978957522 474267864 93281363 150141945 13889276 714033283 131690373 16311761 867484539 751255772 579584948 598861845 646711749 969637014 289386891 840021273 873002221 261775766 843050330 400474165 366412610 385727284 258292211 746432562 424444909 435969795 560385543 520868865 571201594 136898030 166945269 407768084 964282929 877460617 662721343 582782220 477588612 749458662 331354881 289654998 689822260 181452595 622208477 192171899 125398894 431005260 77997592 651136625 70994134 294947317 144391449 174114559 668164910 150984040 516362709 928871184 302658772 470729405 82775851 6418843 719396248 387978800 973792985 495688039 439728843 380726056 735264162 164738916 482311492 880394381 835887668 74780510 499796921 482147957 468306706 425877646 201860957 721542119 913568863 771494440 348538033 375673959 411821138 836106410 90682539 590739184 45370724 346120844 392014074 332584595 935400818 506611468 184886277 599269334 774721598 965132206 848118543 121007896 884854042 88521459 280664983 66467705 495338875 678901642 27708311 490374443 757047189 279639598 369984543 49505846 50343967 910834683 309892918 437786524 743764104 93564743 910375728 931743282 316624797 602221708 127850095 869815482 660041901 290480786 453526545 488954127 173419767 442753265 305208395 912124812 365898480 256518575 917909557 329135596 567435117 684773159 258865089 722303323 199954579 889777790 949860975 873720720 253498880 940919175 876846535 680945232 861265436 583520373 235159102 850119117 676706754 691735206 310178406 687337208 355895572 283942062 423928340 574452634 846225721 663713838 353419677 460812028 623043406 267035340 762393231 161244418 759998295 538544986 962706267 189960095 389286138 789355131 128039009 930833348 744313873 202671228 703195623 346615942 161170379 272030200 935388499 601637314 362803125 815733262 796730038 644671820 893533926 235957061 90740708 42352559 730437502 671716266 855003387 347736822 224694278 600457328 950980302 320059536 143602276 852712980 29123917 455001806 546608093 853116744 309496912 289425095 563684128 61730730 658031417 123790888 390380803 900236406 598031073 386783099 497658442 351899294 408461457 245080133 967192915 284372573 814424288 496405138 991277471 22717613 986536439 561726572 685865719 76107 704076334 313003414 131969731 418882505 774821620 426401242 204327827 689678170 3654487 619835746 292428816 332197762 813493626 62610651 558353262 878593708 684653224 419951273 935127202 931785391 1436804 134182278 447397304 447602765 371989026 113924930 497509518 745768248 68564606 13536441 952405740 802014375 948863736 748199065 591125183 643985880 128532290 199865470 506392236 633625697 502912054 156776999 187572600 486819096 986777450 959242984 955476441 969839499 350853430 36342843 218586238 881732929 251965230 326075456 656136431 932499373 75432054 156979810 465901420 98903933 561513501 213472649 792548502 916646308 131619080 455517035 563631579 103999119 441942336 530919651 896611513 385480080 471258062 881640041 704264806 634803631 652564618 889614889 411791801 424797370 867065103 905821376 179796565 432113579 858039386 456327685 887145284 899968290 450444967 736127833 714055020 586869485 733245414 11524842 43292691 939834487 891511246 186779191 560027701 587141281 585576192 689278591 332297203 935734680 106876705 415928238 309637587 165102216 264799976 711520496 597758472 122345611 843202802 144914558 263232821 216664051 769609579 204190088 560111027 459080195 196111036 968181125 873103183 277125062 514430733 481540511 208501854 945371850 665036129 383899786 170798263 544971415 459969513 737202017 539561973 13512663 421821391 811839679 584998905 786665233 995996232 42442272 173025495 469155062 234080977 322712752 123368778 183354086 396652716 365328656 43226125 69617396 446264840 112723833 241180573 757144347 616212275 103646712 987969631 216412575 476090055 865099693 988885590 714222238 658392374 186715371 29543104 413754488 854762341 219172102 890803074 400478596 645784665 992877128 812606633 897476662 252580525 866839199 555741150 451547738 245130047 927806494 602769065 49150791 647036816 986505313 943847921 897469984 713991603 510978782 907023945 718783864 896691622 467238580 796135596 471710145 598584797 528796736 291588613 334581878 643263701 360002625 820304312 700242670 211840324 546804866 898250540 424732229 705324266 672382464 810848105 902945828 770543216 370705199 183721272 895357474 574945248 499478990 65300685 610269848 829105210 764286881 460162265 106284089 901075356 511743455 57358776 550581830 841664787 167177137 207260457 772772996 203764208 495982439 341235207 492480360 592169539 457288144 233659517 15703362 249187924 232231905 594469637 557895555 32851546 470393205 124270851 358827150 878877952 785581099 866429521 760796184 643912271 307269055 407039137 723247868 894070200 559284975 745862935 14165851 538773409 577487299 714923357 82892951 96538993 797227820 797090576 916000884 123316638 751318640 286201824 215376442 222820973 792217798 319900383 582590181 273737084 511023947 258759584 926308399 66580760 911066171 655490609 779412884 214642561 271920218 869831138 452960620 120831415 314171517 452883466 625146896 81727820 754707109 904967404 579536368 526845613 813639970 928414841 354996548 683643362 40113576 536615532 687223445 24558119 899935857 547753280 573205032 563704245 486894725 435271271 47781150 16672650 65534933 110380331 447671670 736101025 25720994 676037543 432640727 430759047 295516824 569908800 710419461 185180914 920304666 532819289 989542411 134492319 300115200 938734560 268973775 272589306 72533077 619191598 960462592 341387074 830898743 35958496 287420199 138389653 670457149 287497185 726827717 70766413 779844746 254801506 138542444 715941983 299563741 742075136 483243932 362376672 994492946 846769340 990373710 414990995 373226642 467659625 525857546 528555078 300256288 766455896 776095214 754440236 530770259 846431905 874079642 704587809 788055113 248527382 219775744 965823202 711059877 962932482 376665218 459486903 647378266 848881919 134732876 48544204 114323001 393155602 770219910 741909215 351273767 924230904 667459245 614354840 970752385 526694676 544673409 300696263 330966496 144070584 78135287 821301928 273889767 426330042 927343656 600692405 182331591 194184021 698320258 892979721 925332611 633120966 930360646 1039528 259121309 405434333 905671870 528333558 64810075 963589412 844101528 772404742 526726963 234712950 181008354 165203197 443504654 932656135 696598101 873642646 287007819 882302143 2782258 320090796 515231426 146017368 131590594 436108306 818234262 796928484 418824558 837931353 765613279 656858267 227856657 776980146 971495944 895294878 656506135 219899786 40501948 453879837 561469837 833041024 385145261 66126773 5983306 538156480 673227760 516121154 459040942 547877405 673324686 611590807 253852567 272008657 897565468 245052094 766916787 699844002 179006518 137627667 458202617 966085419 409504445 608628207 65250967 89161015 768909683 82280693 589082090 814781022 460376553 363209849 559080609 786776769 917994800 178394738 657925624 728414016 288889055 379947336 714472037 706065146 646408588 60028825 208089751 905857282 949221325 534855542 241792611 282425243 483597993 276263323 799081157 695297825 377907271 621272372 952422984 264614838 227345590 543481286 453533505 50481957 315177755 52719984 205003426 88391041 197739872 356612760 217711054 891369193 108070831 309077241 699029525 60579473 133616509 424660430 348990846 242360622 650669160 116986899 221881110 912932439 726384472 608636119 181058841 251334691 137273209 685153772 744272233 242397325 118688291 223697420 843507586 178540219 911083302 429529804 58390459 975292403 517091834 28780369 920061272 769980381 526275495 53779436 207309014 100183228 240090146 156104523 308639593 777972341 702818634 65490946 264310931 61550293 483902349 907919772 824539895 277666582 725402356 11031886 601227554 257379225 179462812 811201611 520662738 394032403 69087002 413381295 443788912 419392293 587637622 588318787 865235203 699522453 24676167 827762346 650690423 859509803 295744385 500567273 664394297 829642633 305100226 919218411 112385737 293916988 824699328 32234872 264708401 409370347 507807828 957647517 511072742 129513005 13028808 706169674 78875396 172796523 950399513 755601053 942794169 532724897 177198093 425796064 367249861 371317256 205696953 921520106 364434014 849659790 333046059 340204542 604470440 495561341 512252254 661309539 488536198 597390436 290111893 457995064 266286418 681639972 290339964 623066427 929958179 688525688 447774600 301770174 961259947 609402410 653846677 42765664 485913097 792807086 455662381 479464627 976314505 57266199 975513137 931047762 83778979 692021206 383918226 811530646 287363338 372737480 813007140 73702925 610750338 126368071 974692704 164670259 393250544 492846351 739464447 918454807 334026417 864907113 211433072 278893107 49266510 245227653 641770584 23342787 675689895 291412046 825518316 518145589 85878965 752051997 572379603 270548624 826875998 567596829 837213676 379219470 967833788 683458675 473755902 558910638 418051614 976660410 651023182 561357926 126578788 70315676 27850096 700896855 566913952 200888368 928634614 519613809 868561734 927288 979765818 27666330 972616027 38455867 969227145 677909711 671468094 108774506 496979223 376716388 732567726 770726147 709060940 86857761 939552716 122202314 723393497 678930680 900977836 64464212 529880346 864153881 321329201 484564406 414983763 451331660 235169651 15204806 790552933 95113365 50414931 174936565 307781911 206547557 498786773 969104621 947987964 579920373 967033627 229078327 721124636 674876530 417514375 838503585 485903735 219519833 312084280 218325707 807624687 152331518 521540909 718670264 555806256 508251405 306028463 506459322 22951681 465849692 978014350 122605589 2617808 459209573 126622537 183745565 103545212 688075035 335656878 858645247 170050070 539131662 124356421 612283294 837689561 440961513 501710011 778550536 699576660 283595943 262351896 889402062 923537783 9845026 215623225 265700961 929146441 108138808 14133519 164452205 352975576 341691928 503916044 529803971 639240745 856364919 598152324 730183946 142196055 874809535 935152333 663649209 720857690 3780173 8275592 314664509 423178900 247753111 77862517 451308636 770941880 929269426 211292754 854396260 541949417 367898652 933451899 501655179 334584912 28039513 355394893 971664182 587092790 212054788 645277638 751923658 907943053 438298662 473310532 253221988 469295051 643007214 385277627 711886161 691927031 969292326 491500381 98522813 75057967 349925732 279139707 516985658 150166666 340003188 299390866 78675679 838790464 474407446 239106223 911807721 182047602 338937346 239169890 557487330 934636610 462083109 32230191 278972357 775323789 75322839 912616586 347010500 496253049 881543523 615970927 896852588 970517684 245478625 755987622 59750103 759737243 123794214 582787046 897572048 755961132 279398943 339760530 951154720 995342103 12321444 846092294 296643550 250905883 382416602 71758327 656821548 122353941 905811401 478758260 207446986 853926093 633493860 205933765 590449129 839710332 594670138 909752238 330115007 467771742 842878790 172917437 989308933 688809023 728781472 871193540 616197706 735183230 967565765 404995739 499906543 148912395 709783987 838493635 204241889 483369516 908352090 467530364 384983823 751159669 209592425 653570070 229064389 3049446 827626381 235606658 720523552 484457665 529704498 869604731 593190461 388241901 57018770 740018064 447462764 12815778 819412608 211077927 258550632 252897025 353810732 91748885 924567721 775343126 257110317 617959978 518908865 512926315 950408207 622869983 324022414 148431787 195813350 720191857 248588035 984454555 137066815 625558610 510990976 622192986 995930640 645291151 748524283 527435946 843971528 563043572 606636217 2444895 667596097 336649579 414290654 743830403 337102379 163685715 518790485 135416346 93961382 213901927 908715359 726058517 462466382 128619868 861598315 102055271 247465996 696447263 875661277 796925654 242341308 616340657 504306776 971746162 908884513 585134052 408915906 765260127 664859456 714455265 177341290 588194327 552739639 834118894 522434556 557881461 817869717 623422131 842881964 333647996 933253543 606083442 539259929 222247180 663907023 808484206 792753761 613897118 205961990 969969117 363972281 420667346 309816671 927397334 966316845 557105870 904366452 935498103 51191563 947689161 858897747 544361100 658310661 963352825 656664987 684109030 356812997 852844900 369555070 362401080 980714907 861476227 976369950 132914035 940359875 239597567 712447749 336854180 645734168 140475460 126487331 970975320 178847058 18520626 447200472 464874167 394924049 68078231 680382001 859968314 865254567 444607406 446559557 891963127 677700874 161406371 537611960 797513271 540068692 70252612 675460684 733972780 193816873 576090873 420652425 33072554 599063130 140114750 237310134 284385737 415804818 392118493 347350503 534771086 508776082 568795170 220195003 611819725 963162105 115949261 90661352 814448726 134186410 85601448 617228861 520478032 164498317 581440014 764988713 667317847 194698545 748372654 967860898 529378718 727947567 851422049 183177749 631279291 551453596 211914010 512460456 408718730 361484104 9053853 906273830 166723526 635073333 41340573 287600006 475178364 397791089 724544800 853326859 388868255 331783762 353269071 777928064 51114847 308946824 300361073 592058754 274871369 638689532 306257981 122981212 584537421 170939655 624818977 861112717 552586514 79308566 109417913 733074818 657603317 897913179 771897622 548166360 665485688 274156135 799644387 910312678 771724417 906701891 143324653 711197871 574590485 708001329 319113661 329003963 481161652 411014232 584120091 20560721 678225088 18045859 403377984 787901762 473141227 781203862 599779636 213705594 781844136 948123606 108540990 148424221 439011312 968857604 857466897 231632841 81372103 528512878 657553549 735087383 380649220 874643299 835194828 290954097 830683455 278972009 204834443 851975167 456938095 208799438 537454471 245268106 716757309 255734009 850452794 178726724 540703778 102385232 963444926 103611580 611445511 500172247 775713124 15590495 496648996 572270351 370133415 956705901 411571879 873592997 918971020 308916799 12492182 769896564 32812893 815535690 678423859 10646818 177744775 735165000 159715031 29079102 586234269 371606100 641671316 24449095 473542249 513192526 786480065 887890122 969456718 924119331 70089160 69894398 503724465 610873470 4599258 983835158 148515473 522839825 452240455 14675981 654900834 955714466 397944192 796352795 784768502 485305835 102090507 180949603 68863472 398245734 245622215 218931964 391812383 467544084 95818621 718609660 400274738 775663687 352461557 904121638 591231320 340725412 533003364 882419368 63080060 777243549 161722652 916148043 924383134 749429759 110345072 203431982 759504204 805691179 114081420 352117833 761426753 684923468 829042060 500606105 509956551 41493276 568886588 591235976 411609241 649389527 637762913 383684349 393566810 200481919 315148976 870052574 733496735 682803710 664523833 614895557 784804997 974615428 790942281 175501068 541325350 832386602 501906487 44285558 678461306 137875125 242519103 320129074 243806090 78426308 622933987 508336522 409045468 15954944 618147071 491635743 61220512 776968448 211933447 995813661 830908709 166652281 16883305 552935122 234633215 779370728 437571131 906275101 732900017 25443529 568639881 266924896 551492033 904901800 971285975 637914873 353084964 712911008 336989451 868979290 837073328 680386098 22636431 724468011 20680713 96523162 276659236 138192842 152611717 839743204 942645679 278380525 379914379 382682028 126526986 601967556 273626913 535718236 233326120 509724985 632761242 730455445 466308173 343914220 414223605 972489112 233688679 883836873 938680580 690011998 314768875 938352425 714579576 541221995 372464669 613584313 460530600 314998850 453429522 524409424 369631117 217580586 90042221 357631418 651351836 329777600 827501816 917751854 265792692 854854836 98503203 107395193 172126266 658985921 197648657 464365817 466089442 481308318 300424443 96022733 336940449 965925638 870257494 257416734 81856251 93978708 517801868 998132507 578931670 339683908 556581701 26868270 573769589 587798881 947762758 224563949 707881695 980686731 297329817 786568003 745189272 434821013 907624028 628372548 448818094 352154688 144482033 863430720 250385524 135525459 595864757 442512724 189477456 43090039 16493589 935365478 296426999 247619398 71702442 139944426 56535995 44461221 841897005 161935156 213434344 793746396 364090914 996496212 859173466 295432095 835406969 62042244 20596997 802491327 414375438 161695349 985199711 924824964 553911516 373853824 165268767 988665490 549860735 586197903 999945607 881479791 633975495 257504984 55663636 122693667 526209877 129495223 138263052 932121508 575026910 669884028 492327336 447085069 849898445 573315134 308403709 62979208 883775385 792454524 360215547 439345216 318272462 198389386 726901639 231947977 152907636 215481093 1960181 670795999 284797279 584823784 991997809 876973659 266618565 913471315 984909334 735007090 171462420 998438166 704118544 838957218 315569572 431638026 32059554 329935804 325474463 916837739 191430963 603490321 260697245 162167226 804869550 727470528 208550898 202096615 857205382 250535058 525863663 324770368 665848951 507638396 619357370 237254580 154709010 799313113 952793693 562273574 8375970 341501462 274407672 213832795 651382844 601328382 516325988 455836517 135986346 876786259 123654677 2866780 370261227 798656196 788076975 677516125 982784932 79427011 185149461 453212329 377791351 771400952 312548927 149377495 50615156 631760849 696620982 416940447 181949662 135519748 698577333 505933741 30273924 99524935 748953231 233669426 479019765 354592697 591322972 598091795 226669227 973776093 198066449 602112559 590940625 730470594 859351058 424992485 961777909 424881043 748570221 97179590 320378952 993477138 574128193 159870350 189949301 399549012 81295453 398322875 573895044 667362761 798595062 825877466 212854281 652026266 121548349 931657969 842711911 588714666 327633120 285850482 744638714 840230988 205073372 726314174 753166209 701307173 378118346 968533522 299273881 523440526 352724810 240195766 826995297 392532089 612656122 375082652 744624796 579355420 622098359 954851167 607011236 351616171 629771960 901673852 625212818 368858205 761487486 472498789 316848450 242302828 694596696 912398469 861991076 801701993 917044579 911914382 860875428 355274250 648732725 383590701 918112495 94492924 171580056 7220815 826628979 327232078 732989007 645472835 680289541 544338731 506200091 325112003 12106567 615523232 549970518 315512932 108674483 727463005 649816012 96639192 861565118 97824842 830593401 646128608 603975328 761429731 591035691 52897972 152538310 214229953 7327258 690656439 462452388 867442546 938465911 350570827 918871858 205858131 132389741 308826780 359476944 10126475 345670651 273061464 701821443 325349259 121891807 253917796 595231478 546532789 917699207 464561728 355939361 548744618 38852520 967698152 104830442 171921699 961343925 310887568 450439969 258437725 143372626 52071615 413300071 244035983 607298509 361679127 27821042 140801558 540265800 992249417 496876207 356199755 436937320 685126335 504001337 179215093 687511118 130223806 99938804 34905517 608610395 44777347 595394174 39371155 93674643 207061720 826356900 800671740 646920430 610056409 81234464 454852577 205797890 922370490 667317297 376669454 526270339 267014204 402262848 193086739 334359475 499263623 113888265 826569686 549252948 196278023 205937555 650131095 994687235 864279560 835075693 504647351 532725623 850452177 721259508 815384644 298993413 980445596 994253072 354837161 269963636 468139298 211914351 600148279 559537115 359184144 507450798 965106697 986153263 597730913 753446764 618095959 508436495 748166397 728626534 343276966 248728838 573686824 903825662 234271346 874583802 243378081 626890302 475865316 728358794 712849106 339296213 925070602 530330793 105553740 425341402 255816076 629747331 405606089 337166322 10783686 463260520 72278395 284526351 562643691 231619476 779629773 554381131 909156107 5329441 86702171 98479468 474922340 188525451 84362318 832342036 197189390 829686251 15654561 646962172 466758941 990710104 790393049 69119337 275581485 292002121 990570835 970579651 699427592 542626369 270391904 6616748 432385575 666303202 155795754 580630879 208219958 567564359 797682642 47120555 629760183 630118508 562424471 720897083 436302455 621803528 350572794 827994850 885846316 330460674 757324220 362957160 435121592 176155392 449826095 265033340 266077733 496979568 72703159 936828815 334146610 645766620 949235864 306147269 977646278 875674015 532313642 841009459 44215521 360144444 195503337 129396377 243000637 14236372 239181419 597330797 943129564 476835848 202132901 145409459 317132565 925973625 269641584 337999312 172541413 901656119 922571883 163674081 566982521 867259382 496301561 810310658 652672848 331193934 246061791 718524789 817403871 471860829 698573125 591444264 875267070 151202490 730350583 22804292 989137896 355079775 705036850 809332871 395734807 172671237 866691815 89825272 169303035 269473134 70082206 556971983 400406442 153654959 167919826 872991200 720416173 871491309 295597898 498597627 105622461 733215188 486081871 582882889 997676941 27617874 522382082 986963379 729571383 942977799 661137634 47942378 781724238 149649625 52267148 539099124 239924623 312621655 189576794 253835185 548137267 339102057 339643553 218906788 174579226 505059209 142410874 381804843 880776872 987372758 271919489 807028119 752473155 786046951 15356138 904883609 560122198 801278967 565488722 128966636 247882586 620363785 246834353 300053082 724228045 250872709 586881040 368408095 998359083 204397515 868600426 693950316 774973638 910126347 575419070 103579987 238732292 489029531 567206082 394833206 118230237 414032108 601751543 171564344 212923271 141597654 189955546 189711499 950006717 729078768 721614530 850353324 65546328 603318032 461185391 166182073 618502295 204535228 403143899 321704156 549046382 64838959 870124189 442364004 33884647 604855540 659943629 478758708 174355175 447406571 397134843 551941271 638766412 922375580 470606288 995067431 493056578 859803120 623181938 392668762 786234519 398626551 595627420 245495478 949958268 523402631 768856094 277053803 709308772 514226943 70095243 304392630 396583589 948530580 926752724 942316526 121103855 27956620 907221699 842103799 532858925 239797199 400367293 465265216 167860620 474453942 653819068 614305975 870961676 705650113 377329562 728448885 641543578 842591305 302900389 927531750 758465510 752471877 70174093 838893579 320308162 451439408 592420498 644926384 819969055 331393103 799173754 726383884 736853775 677726059 152902493 460989210 306056063 917604464 319950193 948218403 438016027 519270627 727713375 524485435 218210295 730317087 877394352 811362745 352549634 829530153 83536816 487547334 643017030 117079105 353358137 987913656 450491159 122823527 61945789 313496555 283832338 175380510 368887579 75083457 395606264 429889344 245655432 982124444 266704589 620884581 110757722 38765380 175035429 765270353 787012171 157587926 780144255 117883802 336570617 941003969 621313372 680239961 420928538 534739738 136690449 971043623 802637107 282556186 979533356 811177526 954916383 722220339 590453790 592390158 822560125 684839329 66083315 410061516 408997325 591990571 687274109 271260650 922298861 566742152 801729133 785698267 764046463 911839415 825361630 984015802 489879445 270351259 514823126 900378798 843019704 829210355 955129368 649821469 662814673 770342651 478558402 528380498 78621010 396064931 77064006 838436447 324152895 309061777 662810713 898700447 204477530 171650346 966948103 577858881 908850274 315192734 783071199 310872156 202835692 851441770 150615123 391800236 731697776 45776912 36304517 160374015 380479530 695157713 570637003 406906775 179061163 584559895 686727527 9044155 962309820 665250526 978743538 740500083 649254572 77969030 739800396 331389915 38593672 269487867 165418688 233941408 444737615 686070766 932518505 710196583 261574878 454666122 50575162 524562138 548792888 993527143 783135724 605732591 191392560 805822405 12671900 995975900 230661466 676587765 8362132 699373955 370178267 763014224 29468584 63210180 45213856 962921122 40982023 534069954 239090966 790077756 748779260 758888001 644660005 648560233 367209071 22815734 606153033 624035280 30115227 611525181 229853822 875598110 133664141 465456168 776131381 692699311 660177202 292124444 84830397 802449324 806159596 320501002 685817875 141419710 981991044 236817430 46928333 173709722 910479160 381742786 616880382 199440420 69823514 66394972 877281095 312376328 234119321 939070671 336715356 971952659 612817588 312084356 415861450 950962311 415812766 212580303 61380742 921371790 393566583 758625061 826170106 400146155 157853694 665628737 105634942 998616450 201520118 283608953 277804660 206242535 639012277 556599515 405107860 31927413 537262822 153500501 315287115 139506536 915592854 582486340 992861145 548608758 288669002 219206107 895217466 514673283 107214243 675979686 474165693 320610272 565046718 562257529 599907704 309574739 24958009 763982606 201796210 877075740 301862856 606926078 429284586 610894560 808043751 529673534 455045256 493609277 352065644 469756651 873641397 486188274 682648259 400158558 807687531 255767458 845023859 977118181 968344743 564610751 445603825 312087416 35264912 628180022 364760962 108993346 367294804 937587946 264314185 738654033 760962866 320819134 260545925 32284400 661890071 242193230 233996963 70871282 646395090 181996509 480680437 207074838 683068640 849020341 330994563 175423559 24991451 903208743 116035478 148845600 111043708 393832138 828566959 175097211 602972260 18006061 144926602 122449992 838831596 166235788 744140047 576735725 685155938 497424620 807958286 881547044 292059121 107084010 916601168 273193124 193824210 189922269 732081318 350816878 167695443 691740470 611477530 915957157 820344974 852672582 677589448 951038612 62186577 84575242 196794467 865992808 151880397 895938727 515120351 190714270 92857530 653347652 122363145 21336124 2795185 794271741 608978199 720747534 165085168 232740746 620357426 731461145 765004677 959476221 729139104 114595600 245386123 697429827 649323228 765016062 722188435 94500014 659392233 366267 555224443 141162118 647791684 581142726 701131827 809970051 170599660 265569893 163736159 668740763 4741645 175295470 816648092 129667614 275130725 202345468 830258640 361621425 416893249 590878392 7312872 150166559 624163975 717151994 51394597 577176641 777105799 202797999 199089646 284910917 63518705 596766201 386011141 863515987 683898072 599911292 494139460 279575162 493087885 944530855 194578570 588780774 845176767 15919597 359868327 877231155 108168610 555815711 247726066 404351328 305829815 248690208 896198040 264172405 830484125 870383760 341148091 635491655 355821730 133351481 268095916 280256794 648091639 634321710 93239523 168257841 881117491 706047161 741745179 70089245 823482895 47153640 269875359 984798536 72385863 765278441 990768986 63838659 496831231 568362125 269171824 919307745 220324362 634390679 516827325 963114003 383244756 102673492 20143395 108736510 412309619 150558290 609515119 361107223 65682386 932523122 446405645 679184428 581821611 780966460 543431815 803099725 757657430 464839333 498422320 630132434 292357696 257814635 437145952 597172071 838812302 243227552 754961562 115501504 829282755 589185623 515729072 711060414 972191852 850526074 737057944 560968740 92988504 88672466 860990990 377406957 368600168 260295157 624301515 94644633 194438469 587700476 66420792 925044648 13371950 852217834 780029171 354272865 968782661 832351252 688624940 167454376 372595037 177114741 570885017 198433936 119424486 519146823 728240552 816347452 973965476 916367676 113531982 398476940 323164722 635373965 640566559 194354447 388497127 556761917 598166068 883115668 2942028 379533228 853438875 21719472 866247882 190856924 269791928 220014109 836311570 598189407 279995570 138388018 13359578 153969019 245336796 958074976 363076649 439930777 107391167 249478782 7622667 762607585 907206807 268876007 118010246 455279534 552463820 174491650 347185952 709854843 856030903 422234669 508346429 631605834 910350617 832821806 655328386 405862896 96379879 911056084 566745079 350465693 29105890 27421875 112565716 349226288 805842623 576502193 189303594 325215327 576257423 221602994 226647792 98617520 327475387 655287079 260144626 467260894 56269050 659492032 528148340 812742912 91252335 627145103 458962027 755200872 759101036 741523282 608532756 80804899 608019969 30578424 983766838 559592710 67634802 36905633 549091017 891263909 835899973 869284109 961567709 986481995 12361303 502535083 55688348 806410625 404256115 163821662 537310403 729124784 732289027 371491815 673539652 361524339 983343209 876243811 755638954 201510035 456022161 933551201 196623139 613908799 812822659 840099442 784876412 955577019 483636149 575868644 552497339 581936690 30746234 820755286 624757527 423247107 598503201 429899920 942115396 181908899 559104519 306714625 364905973 820761184 977812535 597845671 872185794 450387453 979968420 774265191 338205172 154758439 402717724 665556590 445931017 900050708 843898381 233886169 685162156 768298092 60404981 106760221 870362543 365220071 292434791 572572577 719557329 785465294 437573441 409645085 50995873 309362312 746922281 275825475 53225088 281864033 825428511 316755994 204644419 758834632 333814375 592244484 956321621 371846800 982521314 746443389 739925899 172908082 157014733 605647184 67113671 104307494 386831067 589031490 976108246 455602766 173186717 463889 341085781 275954215 1182226 45869316 535881291 623637952 346495167 800326416 587031025 900025252 718964750 872936060 935983791 659347611 606796121 789252665 223984629 665345413 78551391 653956059 368671332 250379820 609892366 11960661 470810917 560590255 928893514 401341573 327986723 679535341 837431811 286558696 964992918 483870726 683331749 143341351 996092814 306965450 632306038 869954911 273841260 412539180 261994467 656952080 236659534 36701561 152326538 726267061 491920174 287344696 627168708 537812375 473953752 901216811 142869552 174140254 310936052 154085374 341039205 289766861 59791531 357574391 426088384 114051622 406193163 903968855 567772054 8848178 608771841 573280902 236979023 462251699 233007699 510564484 319493858 757936798 951638641 610777470 22817881 532527033 958984447 41937121 516129861 939788778 802070442 648237214 532671488 284383060 654595630 930517386 780720793 214380689 520554378 326816983 642468130 577709419 810668030 324665593 32962901 150153321 313850684 300253796 909706833 591867070 173632085 665695153 881249267 425352971 681446254 226803927 408711480 701142296 672738692 569022925 913708990 181186913 19287699 689087046 374200241 107112469 993888876 232996042 684009483 737951565 641587967 424685817 458838617 343915673 453641023 470704521 857564124 179482099 666703445 531141205 544226527 182199733 379175877 650025054 421204120 318118077 737542502 479676845 905874505 22091332 282661628 575052415 456180663 951906794 895567347 350934374 375461426 873219366 152057253 55716579 756291526 661443975 276877306 248286692 956776827 842579099 833909958 149329156 863430502 165373667 938252936 399631901 643870437 163583564 550574058 208619589 522877918 827748234 749449738 281523635 768407806 189986482 828137572 719433451 871714298 901350288 783537073 267183116 843325019 905809409 272194350 551143295 13266095 483515039 143956586 76305744 574594232 907588635 435073114 970784462 200633110 371009148 771033053 343564343 900388016 318421421 8027438 304603686 23485296 322260600 533385302 177192756 112617728 989655987 571760121 782968068 77747707 553997706 282740006 530027053 785580844 772134248 461924494 8985037 483014404 566670119 717141023 662766746 595796059 49499189 694828461 880940568 953090712 583232130 937081703 877267980 422421547 943090462 173655073 39664547 739561962 769249070 881693079 566626890 619371322 31117585 852631303 398555171 308360035 729505410 316865132 522344874 545947374 347102321 220085826 532641885 60771400 617815149 257498750 13602553 184300474 147692955 497969310 209973603 916345931 119273319 282112702 352228529 81349517 315924215 607950542 966179418 650698114 598674695 283988257 248373581 917540876 894049911 769392374 362396991 950371680 144100838 894677778 310829014 438856820 179546760 178084417 724411882 842268569 199565814 363987287 367300301 232489572 231687111 721905365 482271835 963406765 919266878 84091766 845930928 323323859 97520036 219702874 627796208 463862809 756221417 844935687 133506261 783709287 276686116 272960774 560440861 753077971 544563337 290349120 915911621 937057099 634387356 9457504 874636179 226595773 571967284 911925690 894950944 815861610 987431853 414325654 284953864 123367224 586966500 89412080 869442813 230186453 442053202 683583954 731961323 263719509 319018479 587991032 774000488 253735315 362935589 762928427 130503414 648075643 342248489 515834461 456280474 183898429 195639467 328493523 502683422 154468989 135620204 520293709 378275011 418677111 251040737 175519819 116769559 433015624 459810346 874801118 861553280 556783899 648101981 383212549 833878179 346792106 664187430 177802074 480154060 895004226 489157078 494986629 273172925 694078652 548211489 674268437 585203382 528008555 813553134 873267610 439651416 97718405 43043275 490523353 644389679 815797764 539066355 540250755 250888608 471283238 794766902 22808435 432518141 682641012 454282032 318081634 279729728 998103119 440330498 264256667 675883281 501027325 803761656 832514723 579443659 493589066 859853193 231655179 854230730 143695919 87162668 359424787 770377867 35000515 256527132 601314859 166208746 811169008 690574175 391500635 470182385 689733936 451974571 495534251 624456106 496071656 104362855 292448065 131982762 575114089 238662526 981152591 329218041 156851940 150661243 775492320 848454271 385949603 187213504 882459742 872767079 517822288 863902806 607345609 251220037 607885853 710624833 236184823 274987807 335607410 531311102 860455632 215938940 320788170 350259195 61545007 649160084 353038011 411707429 845453501 823896929 953532448 331364579 948774906 537075236 874831353 964988994 676610281 475251348 578330797 342414774 766758238 696931040 405507892 177300751 703802729 550712041 373518315 189913151 232864839 954654057 561645593 719931545 167601736 559084770 184045335 276622526 338499957 265872782 244281994 430715134 715608309 672820289 991474580 589450796 137769664 91426261 729417191 822135699 782730230 733629193 453468989 67833098 526895048 49290273 587071563 662616306 856505410 698644377 2415396 839647303 264015430 869339556 467315754 553895011 714589291 226210357 958565608 606074574 212064430 882014170 169710281 514960845 772570994 784174442 99374605 950777222 626066549 84929123 755636402 658723670 727661779 661328816 284264105 357336309 895829236 269287478 261144771 247685769 208338617 361775975 527269106 503118371 704960971 913843638 572208085 97583692 229976947 337293424 907709056 272630735 449795767 178392743 567800264 773063396 474288712 177490538 161630544 803170157 480480380 194514873 337002802 617959806 337410234 409711305 212198305 105068573 447320164 752212979 708959889 446880086 484502181 702401648 262868509 791369663 60306762 331041468 641359166 759751532 96357164 22137388 326085963 882167032 231800366 774427408 4456327 100943872 931009735 66072385 546261769 433490893 723890203 201574008 345278634 712061312 624494102 591900225 323238838 703563498 463098111 43387242 633855345 994655087 502000332 682606371 649764751 510787959 588035934 395088423 696318137 802971201 135128585 803183442 741177938 438911550 42504370 669493044 591454545 482547787 257007364 686189321 681748601 213097657 575715922 862147305 35297308 720248552 411242153 979884541 544655530 610199621 539518109 617176425 894303181 353304820 891736066 932945431 709069830 356271062 145373678 330185491 328468247 309611852 251305692 587470749 35080259 674315725 14489300 976875588 728997160 875329010 918057946 751492277 854204928 281804167 49795607 23713776 594525857 154606470 747002723 993655808 454848078 835810856 162463960 631948408 367324257 751179137 639851339 654191236 654121872 237876033 938263603 731592331 671270432 852003763 413238651 719015486 84360636 740410508 196561582 827530025 176826000 484756056 6123256 306751832 342616198 170337818 842972652 523668668 635845883 453528718 366209067 417905220 661792143 353083247 306531682 360326683 904691134 965422766 723383821 443093356 922650158 907693843 415167005 165668615 455708895 213998751 997895274 4104946 969907165 394414127 601262581 857129433 590208526 644346754 906053254 707980647 197828356 910484480 34844180 921951011 242682055 225476440 654589566 105580621 789271839 366717767 770452524 127515338 638214427 761109497 735892164 343874362 163775269 649737236 381903615 547165338 839675148 956459961 481193298 994116334 581699177 618750607 586780455 228059345 301050772 622350055 771602942 582958564 399397463 562043092 324362833 533060847 811179800 16877753 943568809 736096258 781530887 723986850 191206004 49241726 80770551 700748297 12832968 396262561 442987802 516339323 826517979 117805182 639057464 747164899 797095738 834661411 301630045 154836478 86144656 966914448 606356432 899938738 784811445 813323445 628721996 33034809 117948426 179574216 455618864 69932631 441857853 868905884 276611582 893168465 349837682 527289020 681733108 21681141 625319674 15594764 964506481 144172597 900781961 660843692 702126660 33687393 196399832 294595043 516319918 503077098 688269304 1232535 673799531 151664943 862987799 269153355 841149548 960690596 490734620 438926442 973966612 539096113 248559725 714532439 176737023 746623231 764794269 504908591 918091962 46337517 366737738 543074423 776694797 807769812 85784736 788891675 15370029 444817888 552272075 175351353 900486529 857907352 372604755 513234785 979161220 478411125 309774979 406433079 126485341 387360991 524440009 15499501 636040965 754568464 975870354 740278065 798300911 557743619 157990875 214117297 840694837 729164468 529998605 405188439 629026422 329704178 703182961 825336227 227630436 914835168 835000062 431313697 866899734 121756522 566137313 281318723 537122368 562191654 780680239 630410223 872569444 631264632 704220326 573180671 840348738 530434979 591740733 504423211 531589330 905606015 27718532 631663752 928322647 397421363 260399516 11170979 478152212 666731218 750173537 575525537 707201126 216540774 84110966 596666341 987854351 991527464 16084344 680972481 475178653 196428776 295773338 101524415 741489164 534622650 475152461 148396850 485406590 768559288 219717541 258482375 444644702 405053914 669543217 155675060 498999651 545397579 357823935 498171967 631717713 452970815 822964021 259182495 367276216 216018866 229562091 393738325 992935219 797386425 126584966 862135267 740250511 58967932 854435201 599807390 558079344 107435662 356618585 646086254 146246998 202293053 151803091 160182625 642393127 871514283 679789603 316315721 203555292 975572889 413278278 636583636 790543516 862575440 93775941 595763713 848916712 646674448 593707618 735373926 289282258 322117579 511270241 489052259 256430879 918840554 887389374 248908174 827666122 530492604 600032433 531666881 63266834 564637377 34904266 719051939 854541972 92418877 820551058 356540506 905573899 519578042 893015492 351349932 720397858 231788251 767542372 191365123 520919476 7203982 868811477 40224905 619484556 713850685 716562744 76101190 813431642 549638967 242232067 226698461 147313300 362088731 170558223 295340065 431356547 345488270 656274003 70841771 504813147 285681168 370247671 170941793 659716779 211308717 737327383 356547380 32504410 483505275 811525493 756502665 66257408 242168780 183461552 183941099 147090166 949923932 809944286 658145121 755215450 823304386 762824919 139482486 55038046 229568513 586673677 307211126 995199971 309977484 706391167 917959982 990751149 38276427 955418394 596197312 308586164 223970974 141864158 197383037 767822278 750443958 337637256 290427334 69610950 430525039 639010934 344545641 569075882 766987456 196163841 936480371 561814285 740243982 278269209 959726760 169923455 452631856 990283960 181404137 888668672 548178479 123477212 559203079 217614248 262385294 1461222 943280937 833541319 945505386 470063193 87844201 527430531 799279966 8398857 41888756 569144787 272852294 226122012 21155426 517748510 706713007 619295065 729256471 692214957 97950670 5235592 77722789 823154186 747968489 63654322 2174936 108533793 285309508 966913482 112206924 791785472 602629179 460139754 308691209 57272449 639500872 662609237 587199972 431471955 393232954 624546633 508874695 725967366 123944926 234875314 850436473 782368845 485903282 819090323 635631926 63811755 897437418 73066820 678106600 972819246 730286197 385367376 754933946 191283552 107298328 389094506 626581732 821295179 669154082 426951426 112744847 746865217 422411109 163014625 260673518 782087375 51486116 99990264 79336253 51857734 242601661 3013073 806860305 414867298 649899393 298839410 356817660 967934458 422547690 512281357 152872761 578738188 270044853 860937637 741713458 457007242 123841102 980919656 128385242 865698211 339172365 354838521 401946784 111408258 488360752 739588498 918768910 263496841 828618251 923342985 449574710 245196431 58918614 523991791 497821441 713098001 137625958 897805795 842485873 566451997 972293009 292703571 386940920 656841722 723075903 569871029 854903656 287539721 414945811 584872718 767502822 785598927 279341355 753136264 476343215 548257155 373151568 903234311 427567967 709510543 476485006 201461836 989208173 83490025 532720572 81817250 287991357 596666858 198635447 898555824 231577881 373327914 826256482 51630046 577255804 552295249 563456093 151303114 980282059 824842299 125136588 398930358 241798562 951055646 773111732 510628649 60044701 782766755 619348873 870637590 103657354 974007001 542321816 421807320 137344235 869731567 493342740 184338672 494264773 669398 780918829 192832821 845272668 108571794 515768117 320421500 388601185 588465364 563085705 814121338 250792009 24327964 256938809 985178043 440626829 815867061 218533957 317010539 214736383 722731849 592603682 907651884 546926577 515087347 667065320 878171637 444984304 252126565 331623513 248095181 944358433 667515305 211193463 179439632 833797073 188902127 748117259 319649753 355845076 138516632 73579080 820486226 767712770 500266284 465355794 371322169 248491773 386259271 913816336 830922076 911902293 87673468 980844827 132479963 163197018 271823074 787169178 150911088 501293637 44986304 100465889 957355627 80159205 382722423 734036064 664141895 663037214 207846250 969611352 808065201 804164612 232882250 102037248 31390594 740422700 755764441 728791742 849824072 534963159 922343403 443146611 864684927 359405478 892894746 113187019 930813005 930379536 849912416 360728616 374544866 806338962 353209980 179167648 167882758 633358419 989448774 591679814 868682403 769541567 901172990 921524630 996258029 667963651 252918271 13258908 579870309 34067524 191278096 110540569 558630828 603159138 762947079 330991090 820358490 695662272 556757334 323431957 677145310 573867219 249036191 688372675 383516435 971162323 940809737 384257746 29723926 777578753 895575960 784881917 499566900 372483297 624152660 895168300 243005527 815522227 147360950 497465694 876090590 338799702 810963579 430052932 734724557 645321245 830799839 839736395 862287029 394288393 442955733 238729046 994955730 664486082 255024642 495648378 413580625 738907892 581307793 99389234 280656712 551397774 943815718 968944464 229559129 603079380 158961005 885355125 158629059 401789040 426991094 220945455 18203556 860986904 874813594 147831023 371225049 137612685 418487520 238663894 847521361 957251583 488051364 280096146 362084875 381027077 361551652 620399501 795631229 448127378 500393877 259474877 48304486 834903080 216393467 602489493 703391838 643979425 861890833 332982680 270065491 782692312 567634295 362257218 628395146 795336148 998458303 981068729 629222127 598702280 641986184 907176497 757095018 84272863 688470859 616094575 34745644 739319294 859882912 663178237 914739625 111931277 158873209 223170823 467514976 354119746 776021376 221700335 443838385 92238720 608500202 825260349 817550403 524247389 904128481 635579981 430041829 413532480 133819861 637803025 385107954 2229303 956279687 684816982 774939473 675095114 59212516 980199815 248307676 850958112 351336923 825742596 354305231 296041264 607701508 113185872 553534442 770869541 261334738 65864732 821238094 770718501 936633719 412425292 530429536 234311778 481392874 376879389 702200403 839147330 248935965 319843800 411311659 618557170 352688005 888254283 97691297 989148252 268152459 666229653 205667643 991922975 341148732 938494404 845263641 352695143 759993340 168042824 426029189 176117699 541008969 963828111 295648369 46851121 239598368 367068812 942840095 100758827 409732634 474320895 854208391 700459501 52739808 455824436 389049878 943065794 642783685 829533308 913408462 119146004 587756063 639719984 825839597 379249578 520418354 979811911 717453377 469673988 964016554 445419711 267261790 266522458 865287063 516514740 214400923 593727989 87026168 504910196 419200315 296966993 323632836 435452603 560495033 21514971 647509143 687361754 423676069 71385596 558181611 329036691 380387954 750580186 14729908 108192379 936624403 463636781 254533121 204948294 199258407 486616036 540766650 569027957 645734670 811577456 73737847 685865985 996640710 176307329 674484178 160500500 557843859 226300200 93533534 817840202 246443074 89134920 410428263 753284378 472077795 47151613 465508709 388914521 67183762 915744330 251503608 858758905 492242504 130433220 705817344 489230650 355293630 272110012 709629132 222108241 187582473 746944494 481616917 456806368 446044081 553845334 308797223 414657565 543776891 607852307 6912481 344222995 285773055 558881526 56383092 513070499 881009562 531353691 90631445 99730385 367153928 763336191 568250407 323804386 54378693 362875428 955020125 973500330 33405318 10401190 747826244 329521577 595045636 734027651 940149605 196939391 619141555 755855917 689661015 164567416 890963140 684408625 160058918 63268937 604997395 104162022 356755938 993248263 981048014 132068805 449740561 553237701 671449937 315318547 430609103 267158923 765001723 386034953 179252517 599253565 18427027 567057102 364409870 577694075 220122165 868023324 274780741 5921937 518445950 452814398 787563296 60921908 396311888 925707570 266654740 53178240 774172813 340422290 569580568 268191302 109985964 950078055 648640871 846204526 359749460 551376469 664093116 896355898 266258228 523849340 119085233 700264327 155736006 233438739 2151864 641140290 764308146 906028487 986908972 425763884 331514519 796067425 143287880 42471834 139204756 819369718 208711369 419938086 604179727 270226802 131568732 823537137 143285060 881463036 594780846 28572183 396822923 483950480 61463004 733571413 519469077 885199619 594290624 875362389 499591712 21537766 75384412 712293697 452624586 273024969 792958305 984380251 308867454 628540922 33729451 544781736 124292801 477206900 661025149 254859022 664566908 33841263 818224768 937872926 253765101 912220858 454681226 621668763 495897434 731505325 524859861 290261200 128241494 461051060 362305383 373811207 591066099 209947236 999071960 275012890 35365494 231274532 341447883 861900254 447418027 338265199 572420577 711037608 79209380 392696834 855229181 360959382 671316113 688213917 701066987 239477290 726309086 10264487 401408993 268030994 726032886 221393542 323923928 372003129 587039971 177494879 207609402 289607403 946890174 680705210 60306989 844900999 989256990 269406871 464554963 477364590 392363192 396626870 629418665 859690056 799498716 268607647 857416783 771715405 665237023 867609858 252501713 577949856 597360870 402690548 904978014 454378284 676555244 444849488 290272917 441653805 193860292 269311796 328712477 629294773 742494123 869694366 265384378 777378061 497192570 584100163 243429373 934202516 405573874 241654905 552315007 93970953 842203020 609614599 773933597 980421748 112221623 142080644 900493210 86826995 615667925 641299890 328355518 231869986 526231741 90571208 906560236 625883654 355110301 429170075 87171687 420628150 128370599 764379822 340393005 476140203 661279978 927940029 419342268 649836468 519800722 638208882 13278517 312946674 183660898 605341648 90427570 129010863 860720980 874683327 386824673 768389692 238022188 786105581 894338659 50402376 324429798 181070828 38564415 818858091 196341294 509563360 910324968 337731435 651620579 28505449 656513000 364904133 334106134 982308402 543705680 179687325 779987160 193908936 780393997 867804667 933509143 103073808 820998028 198832723 449505641 304068565 162643476 151813171 482555437 850447431 106067165 941221130 590225804 192193890 187688958 821567291 118880666 147250522 713154193 989550107 224697431 927776678 510986720 474482043 499531809 74300921 666901215 217815396 96638271 611299683 296791621 404124242 580291503 387304957 927187891 481624099 928435086 11492130 603521504 201400510 921161750 471486693 895940446 432771189 331001495 698636701 396500584 362057603 516013591 228286116 824251803 787279204 829688595 772202926 359657369 420373990 998775950 100413922 544586756 585334973 675938761 569593660 217047403 560583717 532035191 688905712 648887329 454742572 65361264 466584712 403074133 459771619 83041726 34234863 460513118 500058166 871171337 85586847 703119934 364857617 201251982 90213615 160647267 331613632 320782331 477851991 894896870 903695010 895747735 737299564 979051145 55837955 505266478 983975550 244940513 252776048 69408493 895298204 301396518 903975869 96408289 437969364 415013681 429289197 345653935 256011049 842056628 493328184 552650646 595123684 254067161 653423213 948391398 387571863 616547578 426128091 786175873 869365477 667270360 23400830 33624444 607395758 690641752 279223098 582802002 998405612 691024736 779474372 40608030 335040049 813141696 166762268 353658277 485586555 901016506 202185615 756270374 129703111 178901246 365359058 673892339 785115595 655547819 822282702 751905018 192231472 839815453 833749479 363435432 159062406 547926637 152160658 79538920 701033813 670045009 203263050 355450104 227717253 282801731 318098897 464453807 142573868 377609248 470121546 237778623 284001022 532636264 339556021 45538635 559262176 139365581 698519720 355758055 484570389 6246204 668782979 688551103 569188517 560302123 819120632 713238943 832534946 584518108 796411349 330476063 393205407 704889909 983291169 519946428 479967402 969918333 734493343 958965133 811628205 648832722 680102903 48789897 711993820 259860436 649868094 960240633 955663287 375902251 578113209 564316940 487941977 901166650 685988720 734979 419134253 665264157 472757844 692065255 699958056 555283734 124977625 637296219 975700511 957185328 831644954 944127643 94712870 527112646 595828752 248519288 259689096 222406239 427593051 306537292 333627954 893237202 858206890 840610608 416457645 795003717 26935061 840924740 95229705 887227282 446295241 60444580 889477787 200647650 480593083 880749618 143541245 182132464 807649491 698070235 650329522 522133131 245192559 455708533 52963445 720987772 742240299 180669935 316739465 987589887 839160541 492727310 637264739 179615194 987196701 912216923 273325070 90086327 788318878 970992306 747382412 799620773 643587066 957598575 949323869 311381621 385126342 907948800 551844521 828586964 154185370 264298528 723523108 707400397 679753317 814995164 582674972 98558394 75473948 494397465 838142057 772192330 314323347 356596337 69925218 768115291 138485181 750719830 203079995 468459296 356552770 245002881 837162576 792530161 177710916 974707380 268441659 90698499 755504390 132723326 248232458 638652096 651968384 324872454 600799541 855465221 724280574 799843425 118030190 184763941 980965489 333210201 398650923 113617740 265206767 861450515 580710653 871114730 892008572 726376497 854905851 358857196 564819467 21246687 434556892 626272881 911115074 141162842 370865836 620405987 270441616 284347728 874327680 16751624 717310936 873817913 768665316 871217803 599723231 311113787 732941997 550000313 949769683 112411714 238557210 32429066 299944296 87290413 667277350 467701971 155538687 676161400 653049713 547811634 307837087 196383790 699987379 536098728 209998080 247633327 639740917 480768475 186318977 555928562 680702227 210853432 313055047 440398929 352933608 873683908 130993790 113537270 434495019 554007538 319078836 36147854 162867500 249658773 338717939 824773073 112361179 532041562 370674130 923863067 757018260 854208088 304339981 439890447 35928544 362686775 927823383 871191516 574161620 204516826 189315547 588360656 538077156 623158015 263217270 856201009 554253866 710868464 952186119 678066625 125632617 675568584 949247319 278320004 387652846 545321009 266013506 991445220 578170210 603953520 442801224 235178967 858279704 273107216 210516709 898283096 544726982 793146274 50037479 477840716 47722722 588733288 185076392 145906207 556853645 25391878 633212673 716666376 772094123 7345276 344491260 711414568 120217871 121121285 922527944 309945629 20907700 918455727 541627503 614741264 367605234 569143775 435211113 563062371 691473450 931423518 86423592 856440547 156159969 716501371 19418995 433017580 996598699 141764412 794762706 861594886 41183100 438369472 335974112 852605766 31060116 196499445 476607581 362698693 56653998 465871101 697430992 858673728 654751221 865485383 964319833 917112099 712640843 345336306 683057489 766528217 778930626 529216452 310889270 811814964 221309005 929750621 537009529 260196064 156322624 36880061 119658690 679925542 882808853 579004419 367879241 697400275 512456439 670345581 901224101 52118427 27676626 940852509 468686725 543132883 418431724 58766857 645325730 523103243 10107102 436546303 257698724 605151177 859134349 991969095 235691815 858791926 948185942 739472019 770989229 100876318 637554130 147453201 820610243 739343979 775714021 457749502 773746092 951396826 732549661 946688441 874721372 525778280 668368918 857107952 453079899 113580683 605843050 653713154 730377647 545092447 74005412 741369242 676391076 181304368 438749709 543305281 818063173 111867910 762243854 47278972 638706584 260947473 373814273 394644419 689152960 530865582 678493417 65488875 163237713 198469122 37645566 655348826 251709172 476364292 920913837 839849096 260095157 612088685 987832446 55868052 74790923 973735356 85618459 459494063 159615114 189732612 867338573 724455709 494815214 90459234 429638139 667659820 966399814 408060257 895047504 420509175 184052102 555945246 112069859 67401557 233595500 133009888 931265979 999169479 165636357 717823129 989433205 77385488 852385979 24322591 452984763 207865572 297518572 782642429 166013261 903112073 248538434 224153247 826377435 607471768 373968066 68040512 585054774 616617401 847199566 876535911 422423595 82620104 901121791 791969668 500853738 895698727 411464633 335202406 976612797 580800012 785212715 511389410 68629173 93537949 858587253 194364526 436352779 93072277 497713155 155218829 737958130 750709631 960623042 736249075 197580844 638784620 597871213 937438836 175262297 580573066 457867632 851226279 40273541 191517427 971450937 851635292 279256892 263890716 658238451 972641624 179023667 630707196 250112613 231896282 616858852 498016292 432334556 54370191 420992784 346419503 579030636 503011090 801216207 689129058 742462627 725178930 856034712 920626518 953895623 433254753 925161201 849670727 295923457 589585265 832834997 239611360 276933312 914604977 361060572 433335453 397705398 425261614 450381013 870679445 726097347 937342856 477439558 415132818 562239779 219243143 477742545 472981594 98584140 810323478 545972907 669779203 913996387 356703552 669937006 704654676 181470332 534817244 979709434 211427642 471742678 79300877 700574542 813969239 96943680 33285348 609061026 189560868 223288027 478031529 263817561 413150058 607819275 842227542 570233262 420995217 536429082 909149578 661513227 768186347 169918387 339484956 97822270 980111051 687494617 859643915 360457805 43290839 850742699 176462186 801110672 763241465 321435860 755159162 464808497 397627823 848505166 162871865 566279098 691837712 915986794 4028042 907248348 165262148 288895743 944565571 805695798 548618682 589780507 280357289 39953911 283941297 123268295 154830740 98237574 21843654 719881549 277316797 124716283 889580936 640014127 598726695 283746132 759993782 525227659 396960634 707190741 393795960 628038285 246886288 990120879 975301648 707594307 418910698 920242326 972617254 226922160 257816860 402964798 29811742 23967358 912825403 764215351 981434217 399049568 941030138 76137581 577283294 6133063 449421102 57728161 83399184 489222477 553655051 410306933 396085491 818972870 69339973 387073126 653265596 110592355 271217401 357618925 134966275 695055099 391637205 180199927 864136363 23014603 565994231 174320874 272574742 709730095 42695934 768425574 54646552 254628074 787752616 722801147 286926494 202432385 521624846 434560107 201360669 688280463 492606871 425536463 674948593 468664003 191352357 930479581 421254912 114389131 528764921 600443980 104236864 355482060 223815619 650269533 474035581 404092562 954836808 151405827 362196792 552432555 532952521 228851122 728615005 281702157 749039058 429436367 437807308 325904975 86834197 789727796 459888532 731479095 691860411 887504919 203084321 389285318 766168058 34065358 752728699 400728208 440736353 298053364 740201983 206234655 647796212 911429043 577816923 751433571 150761636 492025278 767370871 855855057 6237147 415350608 97088300 963224130 704078869 874198886 685871976 332663003 369818089 35801840 225506269 379453801 501927053 614780095 691249682 957172545 201013454 985804410 455005556 196499260 926280311 44567454 384095171 294125949 625946422 41020391 231271662 345412464 116901102 516338895 759003481 568246583 630224200 299960478 606975395 576340446 805857615 373526641 81570373 112473605 342880054 470589347 22854535 420568257 648641141 508163709 237693534 308421772 96468054 858761510 433789265 451783744 149091456 170458922 169954575 457685047 712671868 10001996 709486785 628801803 210878270 435529325 819230496 227902530 935720572 742694926 566759655 300070722 58779151 448245754 644499746 693364974 712551353 862496898 108463574 548293995 205142769 65206851 351257402 834800575 842006180 847588329 670385539 412827341 899224600 590313409 714146585 215485928 930519857 727686100 405241114 570795583 946647061 24617242 142466638 263065873 27465342 194907575 643831682 942872257 93067245 383395023 351450103 117587302 292410629 304756867 234577808 309131396 493180730 963382122 300539552 246106262 905388590 6407530 345820340 583751554 426537875 36053336 285551269 862263438 856469724 121825430 715165263 838727862 491154623 155237626 865074859 128341109 822476589 373386795 579621375 404007074 68090078 429185961 492386239 818569738 238897535 567334291 209708553 653780185 839166014 884105398 528041512 459372540 943181445 314841498 10444771 893460392 298467258 902086035 366815628 252864910 37512048 645326388 977399368 128782614 812693925 319265420 567936651 613004199 845067831 565026547 339726156 495583590 511508698 326755232 176776137 277331688 911871029 522649845 376502732 670863530 28769455 17673765 821215430 917221023 67277313 438327572 311954707 534224700 820714033 122571236 635515110 900148630 748574516 975273777 856655695 711471896 179485773 391753205 424888805 842406134 938457902 240837927 398926339 803663299 347259583 782630458 784602497 892205227 768127991 305383605 203175016 71117971 143059746 706581808 306808212 326651048 427116205 536782197 745635973 10682292 380970196 243066580 928007475 354737068 829234646 409538171 217189630 698396581 852591912 9017816 316402364 232247353 941588269 471057485 23839807 949944072 285202694 569535601 623789740 142735151 515530169 231828316 580503420 127945646 554645709 901993042 921982482 815126065 222768620 760667256 103699099 891877272 133915767 706778765 480198737 947917081 510799453 86340815 492948918 19786526 890721485 730814756 835621163 216990981 991451628 166047045 26951942 160460348 427754784 244385977 515534929 140376920 481455769 418565984 864654715 229371147 229282799 249243531 879631081 971436744 506408077 482494028 463631301 330838809 197222417 601868986 890549817 753599520 68329657 251267481 444549947 308189609 850082648 358036055 585439134 466929093 668918643 610082689 347453360 490226504 411893825 815376139 958656865 775962767 791364833 672545548 85304433 635222639 981720375 593284998 561273648 178569780 827863510 633201017 660043717 596372929 50235866 132184569 158941985 357804236 442907521 345417787 44209092 382486196 491727869 563712247 756939140 610812611 750521636 786761487 428845814 344312923 543104744 6604384 686595212 929540914 484495757 758097348 139448168 647576735 248805422 726746157 775500063 223715202 818308962 64477323 438623880 310636237 961105226 512763361 587933637 866472339 709354491 437092374 850452434 472361384 143080995 99405457 722552862 5294102 234310279 679598617 428178397 35701054 595902694 611495618 743009979 526311537 176376862 462701108 413361661 289658468 453089734 309680657 137156463 780949312 535517086 396807401 2022053 19402340 51948929 39297158 774045891 850555662 161526058 412667632 701321983 596523677 700839299 896236062 420901947 691938827 216499828 211316768 475276867 806267129 161299290 962630415 201352647 855345185 951387734 902611552 442499616 164411872 37568933 139760821 573796347 984380306 536333095 205019571 25699580 57773418 887245866 856793898 699057656 397653206 338697894 781055471 626354838 961948755 976888997 436335716 677195564 530985918 762424950 472192611 390607962 414629488 893240467 89656021 850126668 258048818 594234261 500774028 196062783 943631908 841066631 238524783 739504943 726551838 117372289 110103419 366129336 406682298 856101510 109292990 845891562 77526943 531226988 637503618 403126965 964716415 960120147 911534547 367406841 854126157 147736878 216773563 289855544 655339899 459932785 383410241 548664088 959355357 397593155 732223775 64830854 925227765 740547421 308469605 859671040 520235965 356437831 503427644 117872658 359432575 358416771 612046549 883772704 507317493 327227723 215077680 495565854 175597271 807300940 730784297 227264480 557000681 755456017 833934502 359228478 65016091 199671922 400139780 644004965 554072024 147592089 387094717 597998240 86560106 791750751 472892769 730051781 277211355 371216536 499382542 149369914 522787300 505053318 926841830 238837426 872449924 613002000 917461049 107352130 828770925 599027893 925840720 874547670 580345409 270143018 897380807 49733522 640939352 665719230 368037505 530155314 504887298 131862105 870433019 812846619 581324795 854700347 492882118 832643159 574509613 599483837 641468750 21799491 657641401 970744624 288868678 799377220 460118014 59899718 258524771 618195023 453079286 599850358 767319317 332093374 235550740 128602335 724269053 430389410 511375445 183709770 268374712 954869964 951783855 562993986 602137184 956942793 981099214 921429797 23178250 619704251 740968014 77855339 307506030 683374167 854431241 283820189 297589328 401284686 576906361 796523070 616533913 90714072 392223281 528689910 87258914 239215537 733671957 980734104 252261373 284684152 830111751 444063220 574834564 971779062 804572802 807771458 892256789 752871572 715090080 474595199 76270577 420204031 991790165 44058498 480842821 587552727 209255425 863829103 906134559 345588951 764610212 692800619 500822524 194556675 96041202 750731663 471547031 86919105 362532229 932205678 543830313 316601994 734964215 612229272 767253857 106381520 47584727 241413291 754305629 724937320 67572378 861019115 205345340 156462727 661575193 617755278 519280161 699447053 570258994 926393450 321337678 783401014 285391420 877383842 648307287 947213358 624865044 514734774 392692440 725251034 91942934 372703795 814477107 218293627 971238853 587707385 763023879 925965184 16611418 192847740 801875249 262598741 780540742 77056533 679650167 92886329 221087060 829420152 165855717 347767882 716355133 741378911 502220798 863421986 686305282 588365734 41066920 583693237 946816791 377719458 706395856 195873929 479732010 263302718 389811233 465684996 587086919 283728969 480347739 981096577 270420729 874838730 180970824 444477801 109719222 987807953 245311300 935435096 122884964 8957739 351130171 117268519 647297180 543209003 596695171 17114773 560325752 703684400 412369666 299592835 285811059 303257572 587275647 936570048 927929404 927130781 492299508 73331191 728889681 372533435 239244673 236135189 524484911 353303839 200265794 788460064 131145453 434929050 789391796 11286692 215444341 9092084 661567621 204069870 901347830 609671533 452082644 977768883 98040485 222893696 27382143 575101453 460400157 507443415 545423581 253273528 960606682 51629443 439747500 924898118 775139657 69609303 642042398 537228047 47305913 618356026 334652574 713106538 569528419 57591757 77715830 497769460 320867029 990500499 55120051 54569970 571128339 511565025 299441462 837333653 125426436 275329541 580060431 241649729 913307980 162573989 316602888 778102746 975383763 557593683 705011311 454990183 921969605 729663014 221788066 457646879 67025412 747019262 116511230 547449800 654479492 702330566 939333575 601524873 159083119 990933210 830212761 852861855 119646680 694620055 219422199 555868282 146297972 930660359 42078750 248556617 892089763 297306168 225942145 570757845 669383969 208599781 967895418 588023202 743543059 161190640 820673327 954722642 932136382 861649821 465377441 491362420 961972863 582757387 457587698 886673362 82374778 781992862 870188042 871536163 759538040 529791194 921157491 448113421 789778392 155806282 886001058 797192205 769631741 899523900 451318772 309469038 214482127 65739455 375640291 977768696 4968377 709146738 166628536 814742752 468246936 999046048 944941942 637184514 849484097 912131472 291711621 857491341 301279579 736431031 661344604 607634864 642701886 220890163 33936203 80208859 443899557 632146050 661910008 273936386 496215434 433051099 440369650 547261555 294631302 892777781 548996316 699158518 2472030 220124832 454488723 12495223 341872127 878106690 173625611 142986556 550835117 184002734 561377437 31177410 127008048 300188442 91328250 23882995 227443535 826092611 529953705 798980931 176654860 933915384 106994804 561542890 897202469 608667997 751230781 542451038 368614465 954675384 42434443 890199413 221114241 32149394 387846272 491517640 232658829 958657342 589747009 241867387 961164871 611376737 910537717 963461111 122725594 377604601 632771172 684715053 936149219 807984973 991564613 416382863 931795421 812098069 352953417 855681579 744630948 649335345 517326884 855378780 645368756 801176990 45840808 604537566 99316116 450407189 431239442 333786498 24697303 365592952 432234620 593218293 252758719 661822515 790216699 125913700 536571260 684334054 634665635 633532095 881491435 111450733 545077666 581561922 47501808 731027665 593511851 574329543 659346029 452700229 873734981 597750838 877990914 801118214 34722242 642020364 947834712 286185526 253795987 751079463 938477862 126429983 585765257 257582679 29456659 595239433 418640974 126315744 80288534 871455385 387974162 542583503 484624669 198760611 545732043 585282107 465513949 251237327 725576875 37333809 897386768 967752275 942460951 312074213 241821240 41335444 964754868 761124959 493822030 215812336 970145808 234259717 588365524 212888695 150829559 946749467 977117143 716626196 347256366 378999931 585713918 798778528 167626188 984948342 895787295 617978989 865564787 299037067 344370457 939719954 469228589 294374495 608515906 733801570 184082337 256155802 10341151 761491702 395942714 465678490 743988128 29253035 643408276 177464386 157903653 690916156 399911974 699271595 246875413 955256130 346136942 957759719 932119339 580262541 262186891 595156132 180321829 236794837 18507155 598493114 846165361 247776673 777785723 863689541 261726707 204968414 357600267 562133137 148312500 65014052 604515129 574333003 724937339 3646933 695066352 243869073 326135350 198029990 328658683 661239184 835333181 456087372 490300395 916997615 713025966 225169307 36761442 341550784 636163919 459082825 589802334 665835957 204966600 42137304 162830682 133624604 798788508 964452169 608149197 265288299 448586252 256616268 861886632 383399599 405171692 501188186 135452392 414240889 909710893 733953858 400490298 21420966 83356513 416423722 295364588 770880215 462195403 393677305 85936295 17310268 237281865 351585786 151564120 654510938 702061833 927000814 329574230 773813844 159678938 303359384 596994095 649277776 630865958 481977833 485322003 631682908 525982505 939749085 250775458 196024681 65547454 39643164 182805620 368516542 977633294 913442631 625031455 118574164 560373590 582663372 356233749 594332349 419355493 54993538 633041964 655973830 141709502 220659030 18109783 782323521 751607224 998678931 384448949 600614341 12878830 176803575 379547236 79915359 591087696 665774612 159598443 195900917 943278232 411250597 211696196 963204989 231762251 645217648 862136898 102429348 796597096 980027316 384480900 91444666 566394107 533163263 800349982 518830327 324028664 44766959 16458547 154872074 454458676 844860561 650389840 282542791 600743561 728416003 409806362 661657474 76228515 12740803 297975927 374998411 111121812 499507365 510965020 269957161 683332536 639669934 116226270 91637775 44593499 136339284 150570864 590720485 604450495 68594171 18106162 125385071 554648686 689759590 5791042 217775504 827575917 857942722 25041617 142660524 728136465 801452160 871195558 898002230 48187917 437752593 637530142 709014339 871467727 13470468 619822111 393162784 669621346 453494371 5249675 472888652 431212242 575087060 289389133 400014794 283375501 302133822 997069157 355633678 932395621 431078824 784510073 681628016 635372295 179344701 181929532 667891903 523147364 706857482 463564041 425839117 262804020 686894817 594217030 361491219 801549884 400745109 877556580 438740157 335997039 808332175 674946806 876642159 746776074 452312434 193561985 110736560 930189551 81016221 275906761 87531381 72374303 814861683 288785739 530423932 783797725 175782307 291534090 728352530 504540255 75158422 527277767 927585490 592689103 315994190 48420911 743025569 599323701 454848262 798451792 604141954 317655163 104203607 962425335 37702225 920064209 372689106 86540492 982041964 594993067 169590320 644930672 112991399 434173563 32584746 220996453 550541499 288094229 15451903 971447934 621712331 151600345 414495385 429112230 323120932 128658255 127325994 24396538 766515906 601616782 752056460 315614855 314532615 199320886 144185427 857319237 251043407 343310983 458404821 786218168 880217554 569705294 382186813 949418005 403733106 294411478 733165676 491935977 372371045 810664169 310801269 136662227 156118389 107678218 362199500 247946398 233237574 990430155 70572833 325550036 160849141 675331132 574498907 334982028 128761866 306763877 96740740 455761295 715069559 466274571 342305593 698674570 73426893 408805970 386279402 821434822 879607447 381176560 634100130 318597728 144933239 177912032 135519423 222203093 263916451 307825736 448655787 648546835 110777936 373966567 763745968 1989747 435065896 94312372 93663683 853252877 872654396 456429186 526437046 756888510 986690527 495128418 193391555 882536573 846078769 57001527 327778151 599230666 101599360 195857966 457086513 156340420 175806856 238099143 175667568 628417462 834632868 278849488 362516597 690604214 230276183 316733245 34600902 64207966 653683798 214297821 295322720 769123854 320597628 367392039 841240448 616539573 104181239 153665869 194209492 173978458 971728260 185661105 642807190 443922166 743240298 122477267 727201838 406194130 737297576 340725327 408934490 664485174 210010665 30693374 306534162 555689590 468453774 573591993 470528514 696996539 825435985 981771976 805222146 569257572 611912483 536071070 306710665 482978923 877565054 775644380 413474723 747470237 355191069 493557883 965669541 592625056 252231835 321784685 243301007 915083591 444666062 258345736 826010773 746631341 814157146 674930617 588814852 224641899 68506603 37207200 798830893 830318419 911968033 439129807 959381426 24708102 320932035 958656943 25672664 751869318 80785808 936928324 425891698 24864788 107446481 855470609 250707859 540554442 555582657 138577860 345839894 311185389 639673241 191466129 255083519 832157296 700450117 582314684 341024623 62274385 199374145 622102283 405962227 636777728 836977690 292620693 113053857 248369780 170846103 237603675 256366791 436936975 886461875 772248251 302619225 766567154 851929777 106172454 116862485 92424023 985929233 125279566 56393940 753952920 217695127 133132818 456551550 243972256 86092567 384462957 480564629 105276762 815041496 186546585 94014148 705968118 276114311 996896695 313150320 712246785 766336442 461515076 321001044 434132045 193076484 292066371 565439105 176517431 606619000 982287057 592584365 602695121 719217390 555963327 166092809 62368234 999281818 692837338 296445539 297962055 833452617 820470248 732578572 638976135 618987615 228104165 106187080 579816917 661948563 127951232 858706320 753757019 589645282 904388285 400633966 157648764 384987935 547210632 637420885 509581293 103291312 833533558 711697701 777856011 124902777 255255105 569629404 397929380 452478224 792329061 122220146 232059751 773196105 1433933 117445555 878437626 480313807 657900641 686724775 235275914 690358245 131642664 172377237 662523123 51819351 453659397 945841822 866308580 327055609 505957082 789493136 954866818 833778218 790949831 376983086 149788072 379775031 153898177 51347622 715891104 723886838 829346613 512521550 360363608 47722627 774503432 230172750 997360009 963327166 31150911 170570371 288366983 524876853 278631901 869291121 347290868 948904626 2554199 288068708 341432257 736917252 474542300 385637074 183897992 85348510 359764285 673324109 690349256 450428948 970491351 306104082 480824985 657863431 753788757 560751754 897264665 363822624 347993807 613717126 20039348 686811197 792136014 441301407 802974801 259090294 862239938 705825574 955997523 992290841 373955542 552653812 379505103 66656215 465801330 582726326 662468768 561899736 68909939 727335215 273317601 423296473 273130913 528975695 136830338 832575448 999355113 143346812 791003706 385357203 146037182 14276603 510477135 535612769 977972417 984077597 743733745 310773803 424045356 633079557 476580574 182550034 529898922 35498042 12891308 449546381 371337885 177049188 635545184 496956054 489170416 50033099 508703240 380245311 807270755 773796038 744448759 679163468 559096888 882452355 737425665 504742266 935621518 956772873 662786284 930902540 838765703 713972705 760170490 132736954 438207220 785068643 957459462 485842436 715394945 861175896 187398407 141602734 793063999 737033518 36511953 208955094 116185012 345517789 256827821 544305050 68533213 431616290 665495139 179491453 457712356 802578830 811317967 408789201 690722995 139807138 751716728 416617326 620836882 559225343 760848960 326041970 249085219 869018113 701083422 725338627 812586915 743081807 135833670 534406713 345481698 528799688 811027454 82228666 587387605 655152263 161785257 217799246 466343117 489751382 830110016 85820059 439359569 876246599 69194809 982579103 776945978 692226595 303939961 914422093 906331222 31410161 363597897 480298112 424158463 903835114 1617558 258504187 631401833 572483719 27031002 596110637 833522012 883009183 869169606 486830247 547857499 996825224 234832544 522470192 103262895 797580979 52175310 851725602 393386541 423683042 304342249 137954034 590047346 279291977 491891816 247621787 631619433 59648186 352581364 485407777 121571362 637418408 765059403 329829722 241689187 734372143 885424044 30835216 739695344 321575320 254612361 498140432 95548300 287824683 174696000 347894692 358146771 12495890 832532196 574174893 737259716 369177966 864160699 744040699 546609464 553101993 58116656 313269694 394751270 746009157 401908191 576128457 536099335 886907108 433786567 456626862 347370268 759498703 988404722 217453639 863070077 928582183 995295239 851894213 431291863 543300517 627023968 539119942 622749330 256313416 827922368 897911617 972042808 538812459 588444475 774902020 758920464 362970901 278250033 35237230 994394165 978888540 73518646 517496543 744122188 950731899 252532594 85466374 363796513 315869429 798665666 478568865 898411626 658754637 731006166 604871518 76296503 838510895 887018289 984582327 551704844 940847223 333181493 554877683 710688297 183678348 887968337 999610361 789926868 126806450 566671635 19847765 928173397 531329714 608320530 389265746 239423996 327177382 929731145 50021736 769776571 414595300 664894451 87402177 82908824 617356217 931108803 311429764 150446821 385373546 921704279 281211152 657678269 841186448 430311844 545834009 228052739 497263752 458897528 296032387 638878560 25159018 620768599 386692792 382606193 192401615 320713830 268773524 546647596 999309734 424364728 688041355 832863562 934868765 90158473 756646834 195401125 394088690 458137834 538581767 141426909 679864433 357686781 408457206 256293281 662767497 18342449 597451704 511803170 106900399 830326778 834149027 297811426 268844233 389925150 236671115 433435770 222327597 191087734 221738127 246051576 666144611 799406944 430984146 284295705 196855802 992659213 577873555 49289729 209337007 120425993 912076197 452396938 94260077 320354704 219761296 239713370 15694234 545355345 646016662 628217369 9972300 509343254 808856564 257824852 688796327 796420960 282091419 123790684 643735855 431667123 60543118 231833144 745653591 191419423 199785209 336827405 118784100 799853600 842611506 110798380 926377962 999840254 910399278 413914232 534272576 378588261 577444888 555594601 71887035 802728372 228538222 484998716 306070025 698944376 530584301 283774526 42334355 101135291 520027226 255831638 113394193 377024138 500399399 325008862 661334023 410976182 714793637 180284631 565590673 351775051 892146365 759788486 380084044 205149790 943269505 926397605 210366167 140213735 200135224 98658743 656085449 739567713 771510717 99835891 25590375 767890173 214241387 529052665 676098087 197627230 619512324 773791243 320743385 436796636 500191952 337800821 587631630 817474151 306115195 472188347 123792714 273998062 812311699 541912469 278210120 389878698 808621577 855515648 650344981 338871979 127501 427919962 163166836 71960657 52791489 51955823 48109622 364464427 534297848 870180043 637542915 716633089 414843412 28460642 457641179 250005022 440273300 449738104 755613944 119062707 510286204 261169122 280307956 62137727 897739469 558654784 537750583 443517202 125223246 896413827 655910677 2693878 594280649 441318483 195495620 909484731 786022584 139522145 223174315 3692188 198324794 248720283 308465721 621147137 156105049 333182857 713206474 761964090 397673255 844373831 708421972 795963679 194718460 355210223 45613165 19839869 387865729 772443184 245767037 662727294 5086414 576997527 112058118 783979428 6650499 418140842 588123165 705772239 417549248 827889724 3746241 165775867 715744958 32468891 881829880 346759981 894590536 37681291 965488323 412884842 699504313 675661602 187734866 337976543 304686013 645124213 126530240 412602577 106124623 627621752 640697107 97353507 332678538 450396561 140478090 938365741 656840173 645089954 525296589 195819217 350042159 482493404 621446312 131205414 503995529 2143369 460924569 810584047 405955883 291820947 57985796 357936057 599635839 585908881 370475520 706717042 467575847 693934537 170537971 33743431 69049771 640936032 978451832 165762140 959126362 240854086 467750187 970649245 303904825 779460821 590443197 117268542 178675639 899574920 778074538 875538581 883017930 112142909 729282958 968095386 778482006 730041421 356429096 380737261 23561324 273697191 627434271 162333814 559370745 922487036 816929143 56668795 533638545 162437067 401714522 741932620 114821640 185209139 788675289 905749866 679685294 661062344 520946944 916163495 111539959 507706079 375513891 912404508 975373259 835623930 930626126 659225428 830825161 941959095 78347093 156328303 215705578 286864317 599048170 416190712 336428206 788924538 670375232 474386516 607853809 271807309 804971421 894696421 893658775 612642463 520586413 539877406 474868351 990460006 434364426 985100981 802793075 59613473 849236284 805006743 98366536 506652441 36914870 244247677 64892895 453813580 238583168 69107922 391523716 867013616 639361019 708505818 500846555 268060233 228109645 242837171 349847010 231822555 614079574 966280147 861687774 339422152 331226394 314682259 263821012 70711817 738819205 154976666 199604027 721971291 546142553 552511055 216985781 976120281 45626029 53180502 219117876 233047022 902302673 338652515 22462673 101804661 315136926 586847940 31626631 583579039 263585890 791245639 877125060 76425723 550026626 801601655 1990072 512971548 644744660 86224144 755830950 541871722 684971685 849852552 728367833 48370720 380417392 307929910 416090385 207951262 622405501 829795700 875237958 357079941 422979762 291409522 484438953 718866096 451363157 920400599 986751244 973952514 577624630 354208031 587141820 454343927 853655815 263125166 817437968 251388716 783722078 283869612 156927293 492233847 2027115 964745351 372136798 480707777 395944872 358980854 346151172 811272948 834157497 844586208 234404562 296582113 840084391 57986336 781462198 643166340 759640906 296419755 759310151 128258320 690284843 571655852 49257492 243289147 679779236 14015042 444612478 342624101 213601924 148241218 247712442 790335882 159028725 399308407 735856290 573063335 33435292 923382451 888380587 53513799 680857401 128138182 292996389 374353435 860830254 817814241 66136295 642328175 635596924 300635024 817832193 478638912 140816290 69139827 913228500 659937636 229240292 732053994 610457850 764347768 684231924 258807202 219118328 817313590 553431502 317961122 862602153 839441990 291508800 473950740 645419292 517530929 851116173 236198955 931275498 97368665 852343005 428876723 369285066 264035685 699148432 290675247 652736788 567982094 632073568 839674227 423164303 599825978 369704793 211542497 430522583 440303232 993823701 197970723 31775084 340794475 572373518 298506617 501110391 414346122 171021255 523345070 240076951 242055326 278680362 676348634 675905268 567989373 296659631 811374310 779256821 737092591 182254902 945843025 521176022 480858835 855017004 669316357 694417313 389990576 584772192 322049284 423567394 176600437 222022390 661269156 485822584 822511663 189610632 573635855 767724155 502302604 220346503 349490937 225580380 532091581 124323443 422190703 459774229 97446374 14634145 863885013 282433232 409736713 669552589 857872227 707671717 458380174 434700234 574254076 846142054 628932583 71375357 876232326 701177350 216769768 739870089 209585588 773821926 799345353 383457429 128183594 829265526 572153333 754372402 342697027 354322874 941321070 482312845 735324863 254226414 728553254 486539129 947994824 979012300 73500393 453418407 704364299 652705541 483370870 405330755 754989748 796988075 782574698 470833891 425062736 752631219 99321352 587620156 766140461 218104481 614116588 594565922 695239238 63798612 155177258 638589272 470347834 635991953 223972877 236295966 919047522 978639549 445322492 913620069 362063950 12131339 108035377 2429580 532186976 65158745 318353127 26205140 969974327 220608052 280999060 643143426 156928484 649822251 20953353 627101630 560381694 18565213 237228804 464808149 258174220 584433448 362910259 138236259 147025303 735589399 838827571 731403436 353112842 545288612 29188682 802216986 405138735 398679229 632444337 420832084 225769163 308140384 187693488 524527426 776361626 302161293 978402303 629523422 305781852 806241760 725266873 547733674 443418690 109277686 750115576 80153129 226262782 651401852 148684130 240033114 366621266 783795457 171768887 537201500 471384933 164172182 113487325 57653162 267529167 50107492 509219848 642087474 845661322 626624709 428788802 238369150 633222098 93529392 565226947 849629940 141277386 62383078 890056396 658459334 51197968 610932452 972911693 801684306 264332962 160731771 947939062 957544168 197618826 152992165 762378406 752248119 426794970 386577834 914069304 78275205 129483527 776572269 137325016 24593166 130736531 52774622 433682382 483080037 765976398 85859508 785927334 299165677 189752058 660551035 181745357 722284824 588814525 726010879 253649804 826172360 79097935 864885291 812408359 267370657 864012348 860741594 288876985 671557206 74803233 656557984 234487732 454732550 359711342 725203855 967486993 926378855 557475042 714193227 461907000 168897504 603699486 33570456 344307499 735369259 956588384 748766614 543438563 711023602 468839032 925893053 217768488 899468195 499088402 789914507 921168901 465303050 124554633 787237437 339106093 389938820 781944794 511002918 266511938 985619312 755975005 308040692 307265053 848056701 57955803 680381833 40958587 705821575 730478337 99902799 255790855 35402982 108487675 998278701 500821960 937306878 54889078 85562317 965198014 929755841 444609640 136725043 270395167 922268207 439133899 108905 421318184 140103300 323633899 479739709 405660551 323324094 326875988 673000459 126188938 132403101 934644413 929276510 268000685 612057032 172769171 783912995 513325207 653064203 547092562 301780363 763093467 904712148 757150376 407827685 43543490 435569463 31257852 15412865 317345583 959868474 939938983 957500222 211204588 947503423 221192838 921324276 309914660 853922810 902721581 725869298 485071238 978559355 459338557 301811651 837027015 527314812 229124002 7958104 405080735 825333641 518396265 493041173 537888743 858564162 351348011 551383536 968046614 126466542 852020833 62879926 425252852 486650369 599229399 827511937 867632294 65854388 314137657 555248498 758374810 516804317 403172011 24128769 966182773 319565554 542792991 130801521 773711704 498716475 717626993 215312739 391478107 214343065 262129390 778069197 899743821 95395556 821913523 525347428 653183958 285717347 709429254 993295509 961392996 965377666 867342259 691265145 775852290 301624674 977806665 964099445 171940468 719782443 688129380 690722219 819458507 901586515 97905474 819902576 635031238 405530938 914271613 196757437 846011966 920769596 966100999 293070116 335096416 618610200 961110151 136599665 254167823 898371290 164213325 482121891 112258679 454514073 772230268 634098123 897356910 396001968 119546436 120487009 828131605 885336424 592994316 910376771 659868047 453972964 178324089 714710844 8916378 661363626 823957407 972522415 694024461 52172879 158908153 52568049 913126923 206363506 220976353 365770600 783946113 507335199 773829953 892908173 158964807 800316623 575389166 900858630 580843638 715169309 407081702 672235041 390301717 49621090 950228901 568871727 609091012 641196589 11560840 174902712 298949834 674211427 528765967 554637530 174293671 464710110 285228267 486717608 254180819 266598595 697516625 301193022 159435270 95021495 374624846 201728413 266280757 30322129 932498473 937767746 186487198 580020133 705199460 63389695 487267295 422303931 107630954 36073738 724751639 327303279 633550849 719602144 598295150 173500866 542271461 615455970 51782962 418509042 409145788 685732716 911330373 827741179 476004129 223930561 504074786 241571872 836394748 655026268 246502553 566690508 349861799 768596789 692820894 339779811 617025202 633475736 52012988 439364574 449340557 549691295 139699252 81184470 126370159 27579545 20854043 819139643 89208027 385436293 414518525 301089753 363585159 424870936 417888033 907805172 77830785 491548760 324537095 528028463 749528382 897439450 114692719 351620404 676525439 495021301 193280034 353501813 872613868 32469157 241708262 117675511 798213392 20217761 936397541 461846283 345093780 836487809 707335779 495534742 745747634 626185797 604890562 411658167 465678419 477845850 422269003 132853267 735199650 421860761 271460610 354911973 289240638 607024473 271173926 947914708 433441858 931064931 382368089 354006881 123496411 837160082 62454176 274503348 557603809 205631302 574278296 320849240 714196773 333518837 519894035 199866495 356353819 114046531 695937943 225271189 714179915 977811112 865134118 107914226 917655528 559757376 721493394 332499216 825788826 749383911 674556739 352918401 842875245 464479249 51529883 980105010 514218607 137383002 8892853 28240784 561664739 587300567 874723016 73403414 487513448 289174437 42435216 414239896 114452150 486187011 360630526 543209701 330506445 679385201 30977727 855061175 553720149 316064726 427982506 899707811 29633163 434023948 943018327 762392273 662825718 255072380 721241733 541718799 401484553 278470826 727489198 746481237 645828636 843927046 910032728 359036841 688551458 781606403 896751825 754859487 284673588 993315909 876787603 671973215 419189260 131150154 511123338 600800585 425184521 904773363 373409429 154599084 199119476 292758996 549568568 43903577 3108631 712915408 313312464 639878207 165908891 640775198 770109651 124388659 11581912 273908199 151392562 805595629 929670636 331233974 189322018 866188072 994359159 827330796 748193215 264014259 789724873 622385140 897047952 44710742 827555677 860281256 819535386 711247851 120868421 38135734 754362433 332285967 296043146 927317353 516478422 222000280 774895829 57203790 393381498 308640306 54836659 558938670 572726350 781558912 96756081 974630615 557118931 502477678 975909118 922372776 523302010 925576470 756238650 656470515 490258081 575357929 924087552 114493585 24416499 561495092 640699024 528031942 801308118 119312711 902579484 872110475 767752313 269566843 448540587 343733718 209691856 662686578 813786120 331204069 900920944 302821204 524805539 914190860 63404634 944720449 822176785 462976044 476163172 485503053 390925447 360791679 922342601 137347015 494217691 497137583 8098477 176528615 440248116 526428604 162500758 117314594 743222620 241707720 156315863 804314780 528958417 628050340 48238127 738386585 364210969 987739440 107073402 669063164 358601145 602521390 102153434 217315502 413094241 188115036 967197242 482811599 560239273 453256423 867995157 64714626 321532885 536898085 242968797 322347797 551257637 108662043 745252878 265905781 455465079 473613805 991540186 240446293 410037307 664470282 210121685 572337672 345481655 937050703 62008010 208590308 865706225 915224635 845255847 27327364 431496683 759056399 364784275 827132560 568467017 470442514 663577027 325120695 969700180 969090816 257230402 443160091 363587124 383228957 908121290 993936809 86239607 626949586 520288207 817444646 182817457 596719200 496698766 813447723 631077908 904612760 84775676 900946067 830293589 878704024 647758340 467361468 162899750 780519609 892546909 262860664 268400560 613444867 894223376 14851463 162010771 316827161 746805311 683139329 772227536 660596921 478099861 101676969 184494838 872098594 244006061 873957123 524507960 93725744 466621404 922366996 564998027 912965257 745638885 334938196 300301102 412602609 121330364 708791032 85880275 442909790 17454793 722979889 796575160 372954657 433005082 302598902 85279180 916508105 114275905 498507145 516808779 529302092 532719370 363609913 243056710 547655799 472706161 424396533 523467579 298578893 116826991 248227270 33803452 850571067 606966332 727463315 421106489 51575888 704998195 330391581 392516362 303871781 338441643 404617394 564843652 283292580 103855478 542866764 710057932 139913340 159603860 432333183 448418968 514261387 309607007 945643706 122491633 517556113 800907113 21157114 563487479 266523222 339085502 768276641 556125217 648811676 348034919 568860133 809633544 382919474 180129446 370362328 960497401 319648149 732850950 723545918 253160098 116685196 294140264 303946061 854383084 727737452 387264719 237901292 831219438 166040941 882522502 321110648 946715194 643864019 679420494 959171395 416461756 327586350 823792388 441243330 467626115 800222821 160565630 318831625 522408424 327538934 2495012 40117282 813144119 269373695 613904550 577497783 209997218 217202064 396060155 234524270 991684325 925107247 509058419 13647080 556402209 344411156 649886769 591499341 689447039 376299423 350010745 658229396 648907152 551761509 765990242 514507342 700123614 848516071 703512532 273106375 363019004 980685636 78447953 23334551 56767594 905525487 859747819 245084832 964439080 536846732 288612159 209230963 589614588 174853838 42370616 959124428 103575234 935988446 69615708 452728015 603193640 668248559 906999399 547434582 619376736 678076669 508317809 451129652 272226574 766534087 450594289 397762429 479580179 799011226 858948660 193609693 108898770 149235543 151854084 933725353 177015250 853674657 698923545 959650009 20348363 832897573 650830033 803284169 55015550 196720220 148877915 664589962 322475259 959792295 159304097 162842939 256639432 924252536 153053177 479018419 487756766 20036597 905393738 106477448 263777606 536331292 744187925 89228697 308543320 60334316 18088013 200228835 153017361 917217294 750478975 173227095 246501608 997621865 490698945 403034470 126593820 922976710 829702741 292742418 653973308 225846000 90830387 572971545 101920971 258336281 259055616 326977788 273219434 626039393 631182278 83193606 572092782 5131789 263773863 856003444 574199112 527420900 264431702 58343457 893410102 43490139 96450255 608029324 101019648 341232166 636297042 821090980 682825620 181448385 880888176 524705479 586794553 435924909 565906168 897595535 224520056 269698850 474539847 770333840 603588510 837808490 41030187 356786930 228483317 614056342 307605513 896254183 783981202 224679950 108786879 770656681 944976268 919508879 735630374 20434280 298913829 763085650 604027648 285724552 629383744 599406590 948418012 228663652 432869265 392869370 146532421 604628381 364067575 897587047 934235911 788589875 490919170 329093678 804356134 421624885 580407655 606072073 216523178 791523271 653651093 360767373 755855926 125912377 643581137 985142252 693414917 194216358 403080315 122092846 785257074 798329072 734205940 749591242 544723408 483535226 685783563 362872387 342565018 312178509 448189726 33625231 476378819 318943270 738467262 280252077 623623076 685141886 72980523 255538829 627582313 513760665 829978040 337082963 274571933 427672419 606583619 845655549 427874167 901196821 101942697 998434436 39073617 819616005 101948657 636213355 819671492 556784147 211026323 7681367 704906836 715392991 374777477 334343289 396284262 162269650 884813592 136947018 568723941 875176775 118353071 913788698 481977316 101427097 904712187 392720462 346745683 313746831 426622142 489184567 386328474 799372725 30810237 428897170 632560857 657450136 819650608 894902963 586506363 879241338 263449857 729241105 91299383 475871287 31942957 971548340 570441039 299130341 814059125 998435489 652260713 646307381 57858176 966273921 940705656 236913551 876116936 73308622 105988689 251029550 665437367 214368746 977815892 349307361 87962039 792163884 712332519 644380043 229975422 743886569 533520365 566594073 131671551 531560301 181628182 150011578 970224609 513303436 681663308 248913379 796701693 885324347 711155814 305307194 433706621 483704427 963250207 931085029 378965675 684357732 531289504 746159102 500197174 973978300 80889529 349040328 710760725 814621940 828870440 512005680 445086352 924509507 853810239 186318648 850070262 592195694 598386202 314804325 649129753 625572056 900736143 382648527 79752974 601501653 927970128 726559654 204298458 696715401 445690780 39475020 943335372 98711756 604819444 744566555 673636896 212387069 204737598 101054489 92131317 771591151 920359566 222728347 912829540 844981291 365461740 583513323 385676816 223662062 78970766 48283315 916648541 177079108 396855819 564667408 743652238 269914947 196142638 884130545 736476206 444924777 749977230 654163945 782313646 155951118 211391821 441561909 682805825 126164860 746067001 271877014 473074252 824402843 373740653 592171301 110314195 371524937 300616218 609862284 821012724 87948686 804039487 896066559 970333240 935790235 368650488 444083646 980668334 904523106 522161334 440584752 159422642 464289182 412210794 637765397 930630017 426734489 626247711 580224379 886412787 648643456 276848426 6454631 309067035 549576250 834653514 238324060 952473130 565289730 214658198 941136745 801096969 983241016 610876957 993940246 481125279 187600765 638491611 390542618 154423525 581621896 373393054 238233617 649021972 408501524 243328910 285039559 769729608 811897909 258765253 654238913 651484266 429913426 955359734 551917211 474399088 3400005 664706154 729996698 439892834 544401226 918369959 269389689 802705551 127744838 957359408 250172367 282783660 665884762 28770131 790550097 818454178 244986759 826191881 739982171 878387862 314578344 606741432 280697805 803126866 411393840 388603665 794150873 208367980 418283810 818736522 80115740 544109079 624711415 986637050 109535927 205073542 149007503 750609502 258270176 783511075 110101747 7166704 670251951 8028139 61650827 496207704 488668674 615847432 588986832 671719165 768840212 688861754 743722661 346016866 222224818 237386302 625441664 640961599 239728776 949952269 946099643 76470365 909700519 734256610 40562604 781991946 449041242 918374215 63517570 285512329 921051178 105873085 26215998 643797167 473006300 276686893 595925238 31636666 596889737 154153573 448151170 626576233 874821756 194272788 781601805 174175172 938540444 65929966 330150599 170008857 215440043 881388796 54421120 897023317 61138350 577612212 612550643 923402196 811566768 389110329 984953830 268903483 893657912 482778115 905341877 196883620 625299180 60261525 388990054 129630213 91597874 658874956 315104403 475553887 799046953 267708057 69435671 817612647 475469520 543288436 739626821 285218724 467076153 727971083 343971981 435915370 108173773 57987018 444903792 49277535 366994983 938440294 426054131 698290679 836972551 857120299 272180260 445262088 516837909 591608664 791798340 679619725 836840123 123469631 516425035 195702759 900562969 813746770 322864375 470431637 675126163 305404332 595600593 435344622 348045471 611195329 26347556 133763616 327304597 553051069 705459117 893399717 950549350 908145480 353899176 554599032 769824496 578953154 777996794 559470201 642535906 992470396 421214707 840208319 1884401 131103476 292160195 439597394 722593488 943067391 685589572 643981173 15257935 471946656 317032601 815574679 410146734 887943577 90420625 41307592 800666625 515517754 667866361 273522933 710815936 946696022 550884955 76951707 340116133 353806695 871670952 85408623 266100476 407085969 193759220 148218723 8752515 668790682 556157901 923949046 882992068 465194251 694067610 432394809 682824602 989401870 633360768 290758983 674389908 448947974 469671375 180800465 67152370 684322052 487162694 331857848 123111834 675656170 38005486 948834621 299347551 297351700 533927048 857652675 736032244 212641312 840485935 602585998 5821130 944508928 916395666 612257387 597888824 88339886 796610385 983911899 139955977 130502529 327870623 408813569 896880577 150836006 823077549 670862156 105522529 164854212 378897523 971939335 502703074 295259940 653470496 949323753 997237109 377790105 978726618 683989711 482295291 568706361 417709072 888020228 899105761 569707554 227339661 423213673 128664333 526463618 130783375 762379664 119724008 823409277 484382098 364089741 830514559 812829576 596486857 815333640 910842048 582254397 575360582 994042103 823459183 52062380 665660181 192683855 371099281 121206536 363791707 492655823 254100659 639911595 996950409 990563231 877953447 503145814 381523956 859996725 527544933 140710804 160118420 26250887 587035939 205109804 133442345 925550526 540030970 148871370 938231933 605280480 299991335 663789201 299833253 33953942 239738108 198096542 323852351 401994806 81174610 334775794 838383745 2865622 646220390 446884028 992315341 272547185 826289188 925306967 155041915 328624857 893784169 435661319 723836949 502943918 122667651 733217252 717685080 230789338 321778876 792261565 574098332 277871865 952035234 919676237 886808145 34247002 745326330 526355299 236259589 685551382 462852305 861763241 791882781 393017581 162769985 542684781 953708423 702518293 722658398 1706056 846864551 738296537 32053882 693556500 24799972 82904669 71960669 919492054 135159277 859197076 133598018 731174129 589904775 807326091 340046359 94257626 168981821 984895141 26100510 90803313 519275756 308431166 341870981 644993554 638269403 298813675 181736068 586252149 578182388 592230100 602435415 25942848 680409999 672265248 420165433 40507085 26058343 111407910 19172966 958762106 510427230 163820699 775817381 530081547 458843929 146512193 198633548 720828128 916205324 951733359 701542958 808747275 526967144 812436668 638904645 764196039 613084043 608544732 203598597 896457179 640309602 841161256 225661910 292853865 742169756 760211456 339096804 170516489 177821439 673682416 363432316 684309513 9382016 449327496 441684244 752278103 211059466 264544283 631254364 377093759 798270155 572458869 948739521 523451035 665621237 172732122 206254260 685193500 732384643 585701636 644872606 490433742 830578775 601768958 867317704 117137945 234353675 598198927 715626328 217356777 540150294 126010420 344770930 315041595 484228076 37733710 306519281 307129490 48996551 301866725 459181162 145750894 844156304 54114324 44901566 580608311 560544500 815241883 726232318 2218920 369189721 600193049 931167872 594290613 519296663 476276355 26560154 747877285 903392512 569265425 170209148 152902275 432527152 606856952 582142703 227721865 341229928 60259789 256924962 736942255 839536221 353003570 918256845 970927682 67011236 558439172 959977339 71601038 781179425 330952890 243155474 164734086 870775920 251095583 383654338 895369668 613914356 775515107 858921383 290555778 262400477 791459423 478735965 288010603 168600400 180427282 401470668 721939718 822113015 395234602 544880881 278023094 514122729 894005049 238087723 953442134 900440304 787416809 883200500 625736415 706655515 574272654 311002108 582223481 536654057 788320495 590170424 92783488 366605876 819113607 476197069 897897521 826392783 878291988 602712373 926559071 542826143 452337367 903101143 641049054 945685280 878117692 523497977 187654626 413007928 757128219 146609653 400131858 293553023 834228866 159168598 408847896 767185791 718459341 898630401 985395462 619187383 986531364 303181184 352001705 991520488 751030322 836991194 928404524 454884685 625840874 61520961 574199420 402286340 191587878 944082213 544435161 5123312 822403585 888875483 711202953 934652567 648368459 530309598 268500303 949689076 3408602 853526085 69635755 25289144 240209301 695188791 784414415 210936707 317839399 481026116 718506829 546828708 452180904 842253811 408773932 802197612 19167891 108678069 158667851 952512035 747414944 115782610 668869759 315100561 696866260 229794479 229440551 661623814 24161599 101587799 884887647 955359712 797387069 688784584 631648495 8772846 698890955 112054295 801174264 330158910 424999475 850699246 14627277 687442476 230063331 317772462 958714059 628260899 743557318 652968186 168131235 349828512 6185927 853433621 788662102 196342566 496318750 962342424 96065394 788884679 178692608 159036337 609867742 403888753 330360382 55216645 94057561 77829388 13816860 937156571 827433428 461686776 947823020 492014884 345165905 120536587 354615326 737640140 54081155 716226690 675940228 271243993 231914396 427420800 716602023 541459772 798186641 420491336 878101115 286626389 884928203 56709599 803867398 991124856 278699394 375607881 167366490 622608689 104368929 496914630 953126134 700491287 181724588 489548878 104949072 467162761 372945670 762324718 313807392 241905984 761645084 278775136 71597004 458100177 536151908 228321568 223149384 301759068 994829196 975090699 965590141 381920276 118790829 305105700 550572718 820879373 362686686 730377636 21899030 30456845 370719353 739406484 493266849 173143767 214877468 512407597 578619010 655405630 230152824 509917797 304054835 975587025 917224034 31674152 91932983 261550341 830976865 836174804 239600738 914474008 473586235 124207870 912335271 97834378 612916577 813710212 183223034 700419314 856701028 108663898 653602196 834349043 242541892 996612432 612616296 242686020 653589947 480039632 962603827 145884884 969361344 539267237 409869624 317037839 650938320 152667867 561296053 674905260 884568706 694478714 563314716 997421092 661567989 773862996 767756275 544750688 166029279 811304736 398425888 329486501 372883171 558078104 386709992 149205460 515058890 714501828 278857349 863672194 130542334 299304537 232008930 474992086 836173387 54528530 44522555 206437985 263270468 808775646 875452945 103565352 35112582 495485745 816305114 782115574 486905802 428417448 472851714 603825489 582514820 394305597 987252893 238459722 508354650 837380088 209472610 936842312 499808664 802063269 420451734 970576764 569892052 398781987 689116653 444332051 523430923 216771397 754097054 307689604 824531906 646843490 619494177 875385708 135917765 572993255 462968745 679864129 188508610 340196098 197422688 989367088 749287084 271610814 202819381 295103053 113487363 392104184 809706997 957690408 72572439 599615313 672144247 27000549 559477809 902858707 944154470 154659499 849634948 509232407 184803434 734433518 527964328 785392510 407885125 821956633 281135114 293934506 437726299 962803046 309470280 711694246 538506636 872543149 307461350 359298460 436631389 899491422 33383247 209433158 956814916 510774356 916916673 159636033 835749 268222598 715861556 362327466 853391065 302195571 991250239 70393623 149655678 476093840 679026916 429101195 572317529 787985119 539525885 828380103 987351750 801426295 621351640 202233877 368516174 460625263 707435162 812415381 433546057 328731323 533437742 613728216 521998473 678565225 176423193 219067564 67147302 89140003 563999685 653319089 959509311 62432844 282147450 933328444 104613323 826493500 708618611 817856289 866060843 925881835 982872632 59660346 288012661 880046806 983379433 64062997 164130906 541546509 296906895 248846037 293989430 434326861 148676190 182418436 170171306 673037157 170328120 489555526 282116203 288222838 231419028 426877186 377872893 21543201 338104337 910756896 526965158 304167621 141046515 566565181 153680093 297833140 150281808 919184321 629726056 158109851 505192840 726865413 561709960 696623865 379243344 787477598 924705134 346596161 98698397 631820597 527320790 462389030 749587530 649606734 402395376 40892969 398866459 634689600 308907453 660977361 697892470 574787245 285262360 812665090 227459884 716700766 832178813 569709433 100753763 499027970 410283539 711758598 20020372 316985190 816531347 152862603 615620638 62718638 687242169 935885860 303446799 262284431 359354616 141072717 153579138 125795834 752512068 433839910 257281602 181979272 748505738 869468104 815168835 587731024 215346794 665791399 45064533 821971592 57239719 529170889 592066234 533085173 357492368 508919458 445564473 607386098 993599232 318494482 525238598 332782852 762541163 780211400 945682370 926268032 87692714 766518457 551542244 592535433 915119942 666765619 976575250 656870217 383343231 919078460 455501492 70277490 31759445 678115263 661313339 524845896 186467951 902428611 835619227 724907160 728430044 911947242 167239071 560272342 447225025 837943574 28542190 171400112 360226153 909155488 962766043 636834716 781548002 551108588 859088497 980023791 618019463 223766204 372816883 281925196 233034739 691533938 747749290 876342901 369957702 976102553 211071805 36680408 544807562 78851832 592055067 269813192 410607745 281540548 736979004 284247132 532601118 803728037 764245534 175661515 131088971 567071686 313801996 140288472 876757240 99501503 273079952 962231273 800490667 274291705 376247189 48892062 76905794 358838542 293219361 949204909 375076102 613624849 282478960 253743022 860388436 615955060 274452470 180784521 291586742 844092642 946346082 602632522 453744702 454206834 189057426 295951367 56685392 219707023 935090029 445071589 361222488 374255538 256107998 888852128 104058495 344590224 301696781 661930214 143554247 846151079 722004095 244128664 131628142 694521524 525057380 536918946 976731914 850156111 64936449 708533043 684849709 92416424 36321149 427376381 359996098 344976370 326254994 344412435 241251452 678317994 164363715 558054125 515653146 591938596 392213705 625249374 85427328 743943929 627825956 724113229 269275598 632801024 336399260 248619880 297967793 869324343 236847683 555421584 791025124 642670714 142803771 475001397 177790376 263854768 266998665 851006728 680950378 151626374 251520847 960374611 105046469 746382618 547409260 492393062 729095711 120487352 714134228 814360589 376510827 932890643 291439569 265986946 162608361 359604566 269124501 804012905 883447841 914390615 947587742 558237070 626795560 744338094 852316139 884601204 734545901 771455601 503716045 290606974 366551248 546234111 154247678 209580797 833145452 490569181 110806892 302462802 77634755 414442838 720339894 306933311 28066088 728911184 936042386 471463521 224201068 262587495 118297597 206618643 31434190 796792172 681250412 150331021 183097868 27284634 628969633 501835556 268092000 933982800 530093578 437395040 552741126 598685853 155783840 672248944 505293347 848713245 790453351 981079628 452264108 248835944 192365954 757271752 168613497 794866091 778410663 226581562 654081060 666818960 810323996 720020752 284475583 5822105 608818181 236533600 484257992 259368321 293790523 300089340 637978160 533942459 292896547 456180806 892682065 653874670 700165745 235088408 937524301 195455451 70581537 648685331 464146485 906827420 244128014 113204030 854519919 735752625 331539077 762255140 788396593 836168479 508722262 337889609 718767635 358103882 390078688 844741328 874902401 272906435 454886706 229254225 839013913 48202754 188348300 763193764 150692971 474477105 156414467 854110580 937795656 183538958 497628739 78152215 994378729 567480572 683199350 772179691 12664637 902390161 773545058 114847039 849737702 820473299 601501301 174722168 277921372 776723957 716765190 805410440 317360513 868052226 365313947 340831416 387802336 237394112 967320348 3893755 363363903 990915657 33225067 222730910 335003856 49422540 876477094 958300145 713415631 323877309 318216957 232113411 553253599 489287092 877478496 421757971 867330112 324360108 583130326 964078353 226074944 870898490 312674223 827372383 327074155 732320415 550827153 707087496 200168487 245852982 867339468 499121810 508668140 885912577 415077410 199939437 330556170 555037046 472622684 241992732 751107488 777310553 436654246 799812811 87957782 436426198 668217490 116679359 415587188 439434263 198594596 998478492 464930348 280844561 17654213 341555047 410778948 891577508 482887151 923805504 574066714 102558339 501345496 451539445 136132425 32657905 118881290 829667519 121759284 431078733 552485074 298454360 253361537 236998205 435118208 949468575 639607473 576549081 323903660 646042898 15618237 716498902 339722765 863057239 683919559 815431455 955808869 910891180 579887508 493803714 959439232 918819132 107248002 267315759 32007991 969530271 463498008 553292814 371561647 214990380 709283492 807870301 767476000 999998364 162334993 258289634 861630271 898503972 826430996 42936994 325713978 830855616 66986578 714728897 107120221 454968904 785945170 21333930 930976029 617930403 62829666 901154390 537474228 314926241 883870743 338667704 665567474 705745127 315295120 507467513 582435773 262224764 606416655 404847675 44330450 568586044 691348148 670753507 665716781 459093215 979680357 163145620 686468440 824942243 843348202 12711353 988504153 879391109 137378114 497126016 824682326 987261258 441239712 952537640 768053134 129571134 159986358 886082980 298343711 528057316 215659669 651113362 355942936 858612241 261129419 605907401 69166941 303767815 199501815 409556087 40743103 959282353 2923822 41774581 177078334 137180591 295546157 932513872 328005084 383129592 603865787 453191223 850460209 294989409 123534446 161110643 45768984 206831776 175727359 405221125 490626543 938558258 697812965 141555994 928656004 660257267 875172957 287341813 711180042 805653640 930279847 763568067 313997511 77704977 740944653 215010509 398508268 915665771 487515315 567468091 185105420 81072190 619536893 743645402 532509936 250606657 490614365 307560045 596112042 598963774 204170563 182317536 753776134 961388457 638091157 102394668 686853948 652248315 626585269 421496237 464424193 85472203 863285046 282062486 679513256 183707338 25527027 882563677 889169500 495913100 488798821 790074169 933559529 277121991 231239146 651357433 348209030 130782619 548897474 612749633 253312700 929681839 465807646 941422955 935873301 82830106 181323460 830268493 317072394 196060744 558640783 926421793 719299411 7861334 153342233 697029051 653241428 580807341 414941279 426247937 924563827 37877968 18284395 28241190 162055447 304897861 189466037 473444725 872631262 311037393 644625516 708614739 355911630 24742021 124755871 234998705 4900096 994095705 26987133 186149168 210705736 184794085 309059563 522456097 56307608 102907741 204748999 12344320 755538626 151921598 377251694 599283023 703757760 822426768 824718832 606903447 476000898 577931121 797291759 886023174 928490794 562112853 668023307 422103471 845510941 103777047 946313966 821666780 990045287 31560041 162572958 204528545 667527727 759974479 757586114 878896339 434417918 405800979 279137879 207753572 338491427 797769971 630834343 90325575 110963779 490992242 746402970 709872511 930083869 324229536 312514266 558686718 449915127 566057274 579808129 73658165 525838422 74863217 652318031 310822206 232603390 189875739 108394029 537408287 769635955 798028499 849068107 583127131 804074135 111415907 152517268 897376132 597079466 13468572 598832501 927483337 40544112 394072021 565246128 383117723 406797918 436944791 122031206 27682703 325821930 428200118 851964807 953497497 665906796 816544612 794810316 826343088 700314595 34285010 31995095 374999728 895508285 302783892 188539949 626125485 701790970 348064080 272570946 872679423 100402072 718993800 151333843 752126030 864584 595789693 356562892 72479327 639210345 516155118 418035947 187726862 247663458 188333909 486945753 535778505 22252057 454679945 464509274 66976640 626786477 51002512 263309278 380546959 176558381 998547323 174183992 415624674 299981655 779181466 174677431 824681932 702292442 413621892 640576129 880536820 929525658 691218937 608492038 572373930 97122646 905394718 917009933 575411216 210314127 51639416 118270086 867368750 682699452 347240561 405894109 605896448 167306285 546731317 62605714 530565124 657261081 769804875 47244135 160136261 168103557 573257615 478323038 212461192 824591125 156771042 947514291 450823190 105206186 202717478 464238747 194654928 454346663 980759129 31190338 161408719 797981322 217882332 356545072 295114882 972164464 749574112 280498562 540853523 873741278 720081895 863020321 186311835 3426113 413433403 970961591 647401482 882063266 272207342 579256906 689483617 580423550 936218848 929425693 897882822 971183876 812038231 563221960 478152383 779334675 466444842 859936984 849290444 105779648 481251525 131796282 964727339 421448947 501581363 976343080 42530709 489001074 230035793 317007250 1927853 464053182 21960012 954502468 362767070 271509233 875668550 252012940 837510600 45643455 653399868 761915637 857445946 770623410 337875322 122846337 372172214 725229064 359727168 579796687 620218005 155205282 216944368 117449205 976941579 85836484 237560825 766762482 994477577 48360837 181003046 675237014 399133494 137868748 358770231 653445624 266218832 494126210 764300561 682755894 872055027 142337603 380645368 548993673 254251298 801151600 175366798 929507074 432557776 616258161 503030342 31126936 72090672 261576670 162197550 122939459 29385358 379030732 791101934 909403198 14017242 588678152 906621123 792174427 802150153 30769057 800539207 834047199 229751604 335746079 338943670 262672631 103797628 728949116 450135253 687165213 211626157 53279508 192326088 419482088 68352819 503837601 882880352 223877536 776463356 402397432 878917208 310910735 644546408 521199066 244395792 173120338 410887432 801102490 521416442 559323066 290526781 570105471 312051853 684302971 494100089 999906159 402598803 342010432 609997602 64963265 979901151 825384609 473880540 43093634 691666133 235251075 876242371 157617406 284279433 875105995 409060546 565315051 236073585 11713620 554478087 191860181 782065705 561950140 185616058 721088330 168549519 75362133 820407458 846446551 243493282 877511529 757563920 882216001 619768259 286344393 789265810 876902471 309470302 516225450 178271357 888571953 50213050 439066586 177247311 890407697 422234415 850088752 215704607 178045690 714493925 388931210 476471065 123931654 581466365 925135678 89024955 37715002 673665702 967312130 988082918 518138593 240408339 361338053 497938884 150097104 863390770 249117734 993841141 738026989 164479458 585921342 18086301 498268120 752113730 193379690 923403772 966339741 276003325 20982223 414574671 109782064 505730468 479134513 811073101 810042395 65321917 928153505 57264465 411281052 27930339 11996779 8965218 331823967 379162130 169761196 749740700 317938252 245256269 939061442 310621413 242325873 617291172 777426846 872801621 74101350 232921299 397155407 348188753 417398565 427763965 2848498 702770618 113581693 148607082 302073079 921720084 863547134 479895378 375914703 14785191 356853027 243194571 437251961 803339637 812966954 163283984 301136266 801009759 739034376 541078828 48200705 244552084 510696245 440172386 244986894 881132436 711791956 117697911 423005440 951171015 642355954 960198224 678691827 522896689 306153827 166989044 491413700 78687228 308028784 135077171 962727686 972616604 338243819 496655399 148026979 422685651 770967475 244973782 867428542 230876555 659277979 487045302 439612102 741558318 601752191 137814255 221378752 565517893 217548951 549788280 214459240 789168294 781641152 677815850 343900238 795473452 110591509 521765103 691909066 908645042 11775927 241649263 610570059 361795704 170633079 252137275 517891363 677096669 355437171 923678056 201440323 384529267 760356096 840992471 713878099 161191807 761995767 222107006 862329265 304511998 160373437 12832673 486523740 175696222 554828078 309935738 195780412 600083036 268911380 566142786 734513381 5515265 863280400 16455666 908667447 975432929 805054339 947118187 438232569 845221252 492530029 472965917 146875339 906833722 758812955 989473908 209013215 47628131 543435638 955376018 33066046 427245405 10693468 4052459 377686707 416173227 968318611 606085816 539399816 987102462 273662541 208163703 832272724 364285289 337237998 103271719 661550834 438709095 240921034 280760394 103817583 148021711 819431052 715477537 272576187 960475446 577152798 369926806 53678668 855261609 6843345 14664477 690803425 986055191 574586046 234489621 421814533 139361884 507702659 997805366 381549897 345151642 248514052 424171197 891037073 531207077 573824163 124837434 68550728 324557973 340326708 54349499 242513019 756691348 534313287 539558880 997962605 521949697 698268009 335398480 849234624 535933807 82944468 377666828 775109808 476630630 216871163 503657260 647301768 914812594 422407201 565407189 534331637 928975671 924665470 211897081 789535663 375517119 745374201 566735709 296046820 618565106 857433226 78652358 825195949 741406696 1688753 170523782 271698558 486544913 833916895 947803653 90087775 85778092 624470504 43819123 614004585 844586811 137043988 648986560 620966811 552282382 258111028 282932714 406768154 545815319 641790715 612815131 103200595 430159387 378251705 89313802 373248788 192516660 771953960 707390669 337186246 180673726 152655770 59363525 688209100 436580813 336528529 89285512 967090075 597183310 206478890 448259697 222049765 629167090 576663920 742134850 465666665 814835701 159137045 663794920 259287296 357000254 839227660 4885555 775960001 132805616 976773996 662056767 391946526 607171591 246537821 502626309 425132926 35386738 417043848 497706894 809891974 500595850 582705786 736217453 316606713 243167415 657771363 956798245 12568618 836158189 229193928 611719849 830896661 297473654 982511579 654704767 82253324 623308407 249063143 376763471 170868525 364647468 77086951 537376397 791778560 44526001 215003088 564559931 437383379 248195052 514118068 599115126 418473293 419112493 299396472 344443537 439320777 455249189 449400300 8585800 902547486 144211072 684213296 94680183 283873786 718486744 196329243 358886376 311312306 234004949 675421888 883513725 354461759 448253148 505772083 887854057 701964357 399895316 778487251 590560074 76972346 7688923 282852691 880928470 982709868 456796081 355970129 794931764 156456275 938218709 830937964 885060738 150164606 464533119 98936099 169047269 30924384 389119110 71686908 368386198 765935957 32052223 716703670 483246404 601451632 911846334 218405081 423052061 932434189 562109707 150324396 420307980 465931641 39366724 618794990 308304605 329632379 864461734 144684622 987357077 818922093 442522382 958140591 104128792 794861086 596969282 746402720 644793893 222119234 376082541 492027771 427193007 293649665 456379723 774210503 899065635 710371111 595118458 342504020 874787551 262581829 341532446 481201680 727355447 862661900 980032971 699618397 330784084 229516669 389244034 847177255 37753198 512285505 11428932 292362831 9736287 151406195 361101868 460340868 506325141 826938060 637472278 272764042 268032180 523735922 11044541 583544706 454287333 121765463 516242552 411724400 623896301 230065052 551472560 633874208 761117706 94061929 71772865 198208015 397389948 220103309 683094999 677134664 324530178 947789936 640830118 832233928 739611219 577522673 156721853 250887497 525180178 155000367 776649458 708448898 93832176 313538737 373613797 881182894 51326522 96162022 536517387 133878404 220495933 746391339 20252994 205947743 807773755 103887249 557351136 796803205 602236227 960867159 96151981 742366657 456038835 145262347 782953444 172942389 777922362 10253213 2086276 488281945 76810249 776095038 364949479 10034008 34191580 988295507 993211337 255024097 24583960 581223237 941930811 405804368 558628431 499480613 122080680 823745622 997717481 25918149 3434846 650576350 579647724 783949577 502014982 913720374 519483076 862830009 681024494 944950240 107609050 172699706 423858628 219991797 607001412 904293082 941188299 230035466 490644779 185583223 211943328 165868108 969810225 100368028 673866866 635592327 805192499 882880996 913450781 869242957 350746361 37361793 725522368 586914256 90824880 256154823 261548751 243939695 775858977 730295153 602813149 494320576 620164630 843530186 607962887 43998662 289122004 3481831 883388266 623560047 33267900 987809232 436080796 215670101 549068602 779741387 742291220 585440341 416905022 500949475 318342524 767235281 475422203 813564980 438062242 865147097 909441802 626303502 247688330 478326540 930745049 247362802 76129639 150751968 124322984 396783885 251128778 196240555 467882285 471532898 809055505 118758444 910742622 526346593 970868913 623963855 272987681 140997656 433045449 922056036 416591628 168745559 559874667 400823068 555984734 563484430 627309124 909721988 656578294 626297413 28406210 649546315 415493754 529391703 729438064 320220003 771064225 640449442 985314230 411654099 426413378 576153239 541677780 51124596 839913337 197902528 511211892 595373646 115561974 933595012 853912243 897672113 32347894 645566246 333083687 433830614 217594411 115163845 913109875 324606816 173607415 579729298 344388874 244146457 913588803 226790396 205720575 819970749 24921702 433253706 348259795 868710738 555969442 241815572 549831617 821118527 970315914 6181482 469189941 385358773 542645050 240686385 303099435 229351828 510050509 11132853 95692750 709327743 407124653 583247597 14794831 453411180 817630253 631981772 168806875 853938788 414327872 685512431 349047031 12915042 684199373 967339046 828589859 987159092 555853362 924270512 254785191 768005006 604792094 876987728 832649021 540422310 981171640 63918006 814244030 483981471 245491206 970275601 715693846 857685752 501029782 15801394 69576498 681566689 300271364 74095351 499090497 343804772 254458373 326256254 239051449 810321159 471581867 837302419 684134992 76612266 132703958 317488457 936546374 808513351 277557225 382859253 236045344 903729022 475297246 865112714 434376185 867669025 528369125 270779157 523256076 940206900 264571273 954561104 80092419 132107475 907948706 48450743 41856967 626758789 18729715 648012129 926148317 685166952 94873076 107260072 195244060 30828359 793341183 966296960 827123752 223662831 18539339 310563566 190792245 999859167 53582079 464395829 141978538 9678590 47360540 559462773 299418910 316072366 970442286 49794030 882732646 843966254 631356960 228617030 419828113 941823995 457064144 349428733 656773255 471032174 74824874 992769189 744643623 473401931 842120550 21795257 895147491 906198972 680430595 959107563 203799788 889932420 956689799 552338720 64441745 873147397 426415045 534321201 424733387 746105173 661291743 550313236 777667350 155936313 290590375 299969569 342387369 751247961 959996790 426609418 607140663 971516467 931446661 536544760 171501448 61392614 583034160 429975270 949382101 903415020 684249913 902975961 115551411 438314556 338610368 862246379 257951859 778505831 675487718 130751421 540328014 626693336 829405890 552287439 392579549 39856422 884794377 356245247 331938083 868576950 783249657 874084123 402193721 967395861 923342276 387793986 94467147 26089136 211726874 81013173 931084400 213319129 477772523 144896573 693059554 951800151 521837113 704116772 623425574 334364033 549547717 508445391 831036277 49857070 146845633 65112589 712202450 268268030 483438975 666228322 321552267 93810475 471423447 206673710 495609167 542941042 378718272 487604573 512341554 758146432 312392591 339742934 855616000 587138755 129474538 652384257 824457271 676907493 750799611 298764773 489286424 500255654 535988729 361565927 540899585 171709574 764604380 183852542 942101878 399340153 756379749 340089199 48741006 949000529 354919954 86099677 971969304 965646527 849465276 616954717 272285323 386841747 926248392 561748886 130806533 385339414 854340432 483067658 65898769 359568878 887011150 395858510 730123925 933586270 775849666 163333119 490475447 229468677 710416511 672817739 13843511 725128752 8962918 124961194 337544909 604812390 903666166 370166685 765813988 912752414 446538265 508393705 545729240 34391773 668624601 40772993 453589096 906872957 942781906 879176049 493056202 909321807 763199037 464660294 303909611 316137056 23007110 216551551 992707996 522094738 636517415 199771988 373177240 553240569 577341388 53795202 335449196 17569218 116257213 945592318 515134268 351014784 402570940 926854605 589172375 25853158 8881547 246535770 223037155 229645573 673441838 978728155 713018249 349866132 257004433 791053196 363994737 592196280 470038723 658555747 180310078 965281581 647000505 143524297 725301983 274865533 257544102 411864365 445805668 792740356 368512380 285071078 76092597 318192622 39584917 567073813 516260546 979155630 369413088 901019383 611808197 372693428 456863423 771451768 633870032 171349489 161181347 741045985 824472723 475045508 230813579 919571562 276393588 456243103 679357684 944703608 970979821 795328687 632032849 473384558 127485881 337446648 352002455 952801469 65028548 739319180 504653418 719394796 701404934 775438282 913351354 473357470 210204577 898645114 535159094 491484396 244766441 552739084 705885355 876181947 758174938 111840478 919044109 419039947 676550123 95696955 320148939 544843232 370713620 252424510 264472858 660119186 283682486 548052806 598210065 821503368 517906309 721747328 378746182 188318922 27453029 946155912 870565550 304975057 111092452 719740332 738961154 41999939 66554859 684198316 668822289 869529726 946118054 960960564 699705687 131344590 67515388 281434092 434393641 349186017 669217506 623391445 67256182 12103478 682445622 931187266 654509059 200803176 453221641 576874131 416218653 703985312 865122735 489021144 141015064 64051402 235476433 11960478 446141689 809180592 133239127 133874386 81046188 111667780 97364508 216787692 817974700 546727886 438296801 25949891 384722490 572820559 839554780 530530910 607567909 932851586 108720608 475457050 867556338 668099911 715379483 922743246 49402175 860540632 539006342 989786509 878929532 497791712 796641429 3113111 135563862 933139377 903189497 283899728 194557665 589080448 371979654 15995910 905738970 375135985 25920679 23703912 686960242 793787458 106877920 186829436 426038284 718849289 918228776 499643249 768141211 205164488 622118025 990000163 983021822 383458778 990219355 370923523 983707647 938277027 926300191 12546146 264588781 642373039 679138761 939688984 127558499 28112798 867777645 190992916 261248796 200914670 74422845 596893553 741442834 992298146 696150404 901510839 572444905 573826670 905782635 789912534 508492874 61379126 489751375 135423932 69579364 118785592 471778395 474475324 455306580 233016659 328697536 243769265 26414918 497387535 604848746 852068148 992927275 135181552 625780711 662104922 153154338 782097663 821551457 593346392 189915329 941327809 31118125 525097903 121828318 125604577 678569732 518878706 195507798 377543203 816895269 985050134 554511913 767050319 437798968 484817735 328251211 705108875 936301090 416380219 822627430 94708397 73087486 436921674 164779008 406684935 87858097 749422273 85085348 948599351 348961965 490532425 758692980 344360917 219580823 106690618 863159031 921289615 874599354 16753094 55669396 533190556 790038767 772916330 866749908 189522695 94911844 169219135 888956248 553739480 488028815 792528882 439664169 431938800 441549879 794350942 949817163 157071282 640294792 138925002 687808131 978873089 463834217 984288577 270393680 311400053 696572391 845021703 42371917 979172298 504900864 766255091 246045168 420076998 778365847 112598662 12246175 721456051 790991172 837918044 836905444 758973538 662093973 736916051 772716719 844188254 611487619 743121219 338000604 442992719 807012095 584336380 827495100 27785858 86457118 656730772 218028431 524783622 106031683 819299917 836349224 247883105 5600073 873185472 506548331 554545870 742607349 821497279 699561603 368288827 636282507 381745770 884927127 391836791 770304484 399901036 992422020 174279902 843612433 985741410 266213348 996436544 662778051 921156424 240117182 310230042 726322533 350013559 753806954 45868750 457178730 779676298 855484998 519499584 745444318 679309065 867079174 671777181 816157394 54356378 109208753 881010630 160506573 468271498 685304097 129936313 518117146 8725577 433058165 740078786 381250063 285142527 542084234 975613528 565461291 23526905 326407924 157524885 440158396 611213842 5936074 98994662 117416358 783621681 518236677 261501942 501678719 90891394 789034610 723010333 898959561 9356065 824642881 799444271 400652098 17790760 346641858 833918187 859190207 881620603 853918623 399735152 92504549 516868393 550718817 858101267 804298863 912073747 146080845 653577778 144716982 91770020 966701616 300840080 700029679 998212367 6474136 900535754 538153901 740399909 720645574 198349939 241884917 897321289 717058450 514464949 737354107 227432686 206736511 450652689 67527266 433987095 75818449 264652529 32490465 936817865 872523622 672116394 7759944 613537102 231234187 855149857 753134069 774554441 437377398 588334388 622591698 819393579 64025249 157420989 585962094 537681396 460140344 698060866 726721147 499579754 458071963 464177668 734810892 717653116 628083670 169698954 801879207 507599438 987094384 365377778 824532682 886911282 176516027 964554789 616290867 663396546 441821745 808684735 645541452 404402397 313865647 395211842 278266653 725937110 243431495 940953842 157301597 899448293 382171394 641488570 879779541 765907163 167388118 953383057 270706102 415376962 507667904 76364986 860864662 871194725 163997392 119266868 479202179 328872883 810835812 938102913 886495608 883130137 655646724 621627749 95103506 188893603 748235893 385357555 406396799 355287507 286333575 807721157 77276474 111422804 844025520 967419765 929908624 652147955 195789345 796682525 939491653 349698170 347674928 389531271 478719730 775516821 323248894 981949933 885823294 306877046 332379891 827852829 181490898 911056846 582448379 511126663 231844367 278262584 132665219 939337183 479041326 239302977 565604769 794368688 799354108 724032944 287222752 762796455 492422731 499940857 156193226 949673912 572966677 358735239 934838408 426802787 672228868 948969813 805900150 450830106 499956777 427030529 190415758 794103601 805550037 351779158 823000133 719597363 982149438 930003531 992586569 640518921 311139644 677682749 493538418 537832973 838084492 842481171 380417295 966073584 296399506 753793132 778047866 295862452 495999168 976217976 932258036 252557445 304254005 383558001 822073452 95819741 689598603 956353742 264633139 68852335 85422087 170126197 735557418 66849337 715958385 185961321 81948400 181667313 18399029 795611858 371832070 42418543 762746880 939140541 117325619 264993718 770751217 560865573 858064035 653981561 298753696 285623194 45968600 48574754 783581471 91112840 113513073 982711482 952824703 482216686 502936373 999089018 956509717 610855301 325194345 497635976 969491688 964383979 24356255 599517442 395587852 833363846 459857744 533194038 713940221 685379274 872676444 890860724 90739799 304938595 904728847 424883622 285489103 64175156 787351040 723089534 924665805 100766872 338784324 306829247 597781950 666097090 869551116 360782889 24891573 367620036 16664338 237663484 827734550 561826533 735139420 922304958 521679757 962922664 133915144 677010384 97208680 44176884 396890650 341121154 115405348 15566870 106544253 613240331 946004659 295860074 234887609 89005224 959302724 599238639 195390660 142879831 26297874 913977906 212982149 416648131 466212892 421089596 274414924 406612964 92081556 529808219 417122201 430045541 839652940 103155191 421285584 960355404 342983414 63039889 85616428 946637296 11814460 17801434 218314906 856013323 827869460 937200244 242070913 497080487 886974455 994889029 850106988 304851729 905340956 268336095 248468887 833647563 128989452 166027951 189065187 648693258 965487124 210247366 96036758 918775040 870647206 44015323 952708687 692912313 432866848 956341686 289901121 438082991 834096664 699571442 974826452 862554087 730563167 827839683 504572529 913694668 670720824 761583358 167688811 3999828 903782153 857823334 919140694 699870480 439999154 175704561 39965173 198046081 977307100 192161370 292951351 587930216 29339446 871345836 304255534 583092562 966216944 744217806 403093731 600412588 21941508 987882084 428939053 938507029 988972148 504370945 509771027 49899853 37474763 442740760 520745555 379344990 642421077 69445252 706843222 493103845 461946383 912387315 159348187 522812352 63613043 760079446 269595919 770396187 268847851 444403460 117001009 903675855 300340739 951423462 792132171 452717328 691800397 542087837 410409705 495874322 226330813 193820852 939253267 128684517 130615240 209281006 353799110 257507809 47497591 30451609 549191962 333180938 756112065 501899600 894976639 663380049 354368954 738152739 439497381 920371925 978990635 504104484 190688701 884057426 14396799 143593264 373112781 327241277 729174298 573357185 572596933 36406497 222832534 53310864 566289293 365803336 545872067 67772862 342444057 199212561 302109323 727862648 1097395 525920992 824678203 556976150 141512239 980891338 964137621 177715457 390171876 560486384 299990739 443589104 478894558 816004540 517578917 375111449 628309620 678876288 495605845 433200877 150405763 910094312 72567291 528519198 832796645 309151884 64907371 748131182 80693724 641765748 856411133 230006480 909352382 858985252 582599739 802355229 168368310 597092810 912700360 492071289 804167888 136145275 465989229 358256723 81654293 278784780 707720029 82164719 355744153 513876608 263064871 520429424 829531846 377143895 199010522 120902814 983417006 974490551 207372032 889766677 72498262 758350394 962857905 909095759 355012078 94477290 861177724 179613005 658849144 802869919 735500835 955429396 310442255 910194824 850302973 837295143 292799342 235291717 522358786 149036025 273710750 22833664 619151407 458572672 576693403 172468047 291040140 772413058 881059795 669134120 497960030 708911119 712473372 360504000 93389701 579902379 905898556 959131886 269625558 131235313 919864888 20531556 669181198 307355649 658151776 192104733 598843051 287760200 232083353 278829729 316553110 892100411 270357697 741758151 826159827 717180805 53516011 903971857 42856825 660030639 439680500 207217897 325900358 696713658 143773880 391542854 394769183 106054618 894814815 160702944 658813395 154472580 234580345 241119394 520403308 291145895 982295 248753053 604572719 540250958 477739883 130334810 779969522 696140816 765367560 988304937 390689702 475331273 234637438 838603223 579159360 996732990 845381297 746751053 283023420 882514109 276038662 36679072 68097833 400435470 154020255 394996346 600948644 995421462 910085523 547575107 951584320 290964829 657613939 12549626 354915415 122051303 851292253 286692167 702728000 50965118 676889596 666732741 689776356 327175986 304458618 434645281 669990936 752216952 757640079 709284637 211772844 578508205 253590330 762191020 789949215 530878911 67896866 134175293 136547524 367953495 852057741 166651571 827851067 582128468 838291330 395270579 445858761 550395361 867320955 348269077 691389857 836577558 399835123 618236960 970649498 234466581 784857158 788478363 390585416 386454611 33077032 472058051 914535218 384173227 420335939 78924468 859812612 977232805 162355880 758636415 583136678 341047264 406425160 613078065 910182552 540069932 630218917 560650065 121373666 961644975 530727234 40722588 372112260 143075325 980800032 166291037 586989987 317866565 368437049 200245997 770296409 920111169 185219890 160059202 163129914 50656504 467577892 750243072 377625640 651578135 964402561 45606917 859606199 677323644 290908259 91420680 130044296 824518559 376537739 789075902 772388176 528623502 864528639 379785139 323332687 835190730 487598349 932494967 998603284 836738263 619815552 784587910 509923892 817874130 446593603 600832309 773225435 512677988 528123008 958138130 88469897 308409937 499130472 766460315 50474464 814524856 315548115 960920148 421854980 755056590 977668501 118867250 305795998 552006638 267737896 516784824 406852618 502644770 425691300 451467759 460748210 199555867 185453607 23495716 992016822 218878484 307803323 796460549 931342563 169448081 474242716 103696455 7579857 798766692 702687093 324334761 912244209 667757602 166989122 881337402 629623068 571394223 477232695 544535962 578911599 837996748 692714033 962931635 836309454 577360357 726056160 680405901 936627885 390945288 680209807 519252813 551064565 593565383 397632548 831138625 456268023 692334580 762510902 387599681 652069465 98996475 451320197 767106578 763773687 365485266 248443270 599230645 145790601 250904489 150164210 613799444 750081064 466918032 360570784 38513273 137601290 87215982 670070901 529377729 952442255 405396509 446401194 38232227 83492847 204940048 688064932 628215363 709717880 676672369 316704632 665983869 712409105 481096392 777012745 751738295 908887589 23918695 157145532 902865018 9258030 193619453 706938604 267055697 624128806 3499606 691824703 37761997 684324224 193472264 542569597 560693636 243115984 428335663 777321851 563536842 416867654 74520659 627675252 516482332 430452097 155938562 624765838 74469928 184924164 884021381 896340547 346997316 435299357 574061854 864825552 492516648 205866818 263458770 949872725 284791909 79066350 874683030 238602132 678908436 567226005 802624474 534526707 812306252 163746194 721063198 569043456 842871780 928016732 675344111 837373854 505163782 924258457 540687798 299457699 224987381 570602416 766729120 599813516 246133716 25791983 698520225 853840035 707307875 552554424 653194963 961515808 274053493 878841409 921759012 895565413 165658002 403982664 970585761 665576971 265674985 395887668 906427906 94792108 285165762 971577844 824151902 70030065 944280766 182775665 82191778 175887977 956504634 431676111 351102462 774897571 170312411 896022692 325143585 416334397 375836500 413764609 147971259 840822867 792504264 361223154 335990106 207139378 882719089 224831338 732194255 21472627 776768867 773685867 690125317 64057438 89751629 98295403 493055243 706215297 212746490 251528951 180593304 966168591 495697640 839792524 359483667 986568481 760200020 833934814 788782042 985780085 360741009 592394995 240753131 661300155 735335603 618712987 480457233 956429932 926315300 222225694 183546268 248698833 851133774 233000591 716715838 948001232 218116421 384505838 544389048 655772946 999753388 251754495 318143958 929265779 549327957 332432478 414753925 557068811 618865904 558459130 886106820 556883820 562454441 454611079 791713003 875555228 631822485 785973689 121016650 964332731 331252539 644070575 795572793 823145384 696554403 524294667 448628557 137959380 423166239 382280976 599084999 147477615 924006779 942866158 612384561 993852686 689422699 586285057 166198965 887004629 873710637 393893045 139396345 625996623 422516740 433370885 207256338 57684033 551539827 841673942 608595040 390496702 550482239 25797201 458650268 808914258 520881641 92803384 545184260 487048560 821962829 704893174 822715073 760006243 939306924 998862045 806382336 277563233 543598893 930498724 942234111 271301907 991947367 617272635 284946210 686763878 474698462 501639705 841981506 49673305 713330061 231353549 163343735 99795355 544545329 873234552 95428111 144394212 635831895 650716916 88575326 605245226 40307855 773979848 612723673 426401562 612816091 411759170 712506317 22726967 953245544 923332090 750125822 341704571 262640300 554287718 322548388 771829284 635248460 621285368 51589396 579012315 385462675 782769203 383149675 584935893 79508670 654169886 555847322 965593126 904411551 596773122 621754147 687920315 76930700 756093008 871964310 614250167 327474223 467155458 675945883 131419597 830848926 871830232 105547412 706012536 758820484 30650859 94271396 28794531 857087103 242514316 596152084 622315961 675972718 122136787 193993939 185762067 892881968 19135294 772068421 200417423 891379975 310805242 344805534 546887659 462220690 3716244 513897888 174576969 574367835 84318941 255976252 693595970 136429997 138352661 783074297 955704299 908955495 521563870 148115625 392178193 877890332 690961459 923302354 307364002 124346283 697621160 436087405 401424822 248150619 626154165 791046372 194887745 691320057 399770277 179245901 748823419 425303921 493015251 543957794 753538915 306742405 263040855 556870399 717472694 510419980 256124600 458607368 319931833 857875877 286054461 857877402 789491215 185875270 457605644 773691716 894920901 246036662 93516052 589281399 631309877 462327234 754897464 377175471 600480831 539476668 508727627 350519962 424702085 23078986 589510703 963702419 247838747 370658038 153842587 819063162 246087279 642713978 258314824 108940949 560138250 66626062 37138655 478516721 602063230 885258716 851079951 265238481 290986749 397341934 707854645 581742253 827769241 804936054 553008521 805959244 854090532 25803422 5786458 560974133 45080058 759417271 228242679 828106390 204905445 935928009 834685498 759247304 450612937 761502825 962597477 180669796 802125971 817930464 565823249 743828415 663328111 30725781 763084058 679060856 117837482 512538179 576762661 761079455 794862064 679767147 547106792 634521486 729295363 733607410 388165151 715792564 757090056 288442982 656768159 599733023 116297865 370416505 302823676 738683578 210350028 403400637 555950389 621830215 515228989 719951258 139858224 176606120 332352155 182284418 68922546 223543028 970466561 10673021 317210053 972149046 432591452 271310781 361034825 833900827 818260111 373801651 223006833 410088689 68292557 90930500 998987541 663284946 847891662 8052624 275581347 262457985 366075931 224327811 923905405 928341654 839164349 668985114 129345393 998816177 197518357 579130595 619751708 685839365 951320266 399621321 789517882 999473230 754620490 667915231 121614979 966628700 562631288 477975362 978608833 396596082 496896292 104386676 762129772 61702500 653351925 997513878 44664663 409757649 764177573 430973906 828968463 421239566 735533277 945155092 402499021 812713579 715960493 127395176 109389339 405415914 993812012 965427268 77112806 108980226 495658893 198671239 620540419 391471599 469730146 317284845 567338542 82496085 624320917 686106834 353658605 851933455 635249318 930802683 907055158 691568876 206379618 278600411 870032943 557110164 923971364 45192261 277223705 776144246 784689581 249177295 868975999 226512428 926701084 703365566 974764195 899294361 31042254 507395887 156079239 899114143 340603644 245746507 679894870 765016357 531779305 11653162 134064945 556517609 499151299 689656588 285268869 422550602 660957238 379046626 495987082 649294527 808584 738979198 365376143 337611728 829322826 259499232 202177241 495616650 549900667 383369117 592795533 347281588 894914218 966502793 693076038 779624461 687561341 212618264 148980425 935611876 164334292 55572905 279758069 239814124 886708138 613171130 486319865 520212880 569659394 623115593 614925442 821167441 496206202 164041965 269630510 504809727 399057725 979999640 806502982 662164180 383875445 139801035 12534309 218476413 354371159 275845504 903951979 564060397 86855524 538474851 421709510 698593642 47408276 226881838 127282683 171095321 19691839 862657199 720574368 499514012 232094896 600580821 836206526 309242100 674871050 389646221 794311025 157994248 837450488 547151439 983635295 774441828 393597230 870325778 513130067 617224917 682879207 158264220 969165496 505138624 460877151 224975641 674227980 584319282 449396703 372066897 879187899 102295198 913364048 997231067 272501407 913868565 690623766 938728157 649540940 678872521 754495493 283577134 446167427 408316194 460371772 673592199 357394342 757169671 708589366 55461961 140614548 940215420 973972483 858638210 123974182 436348649 431097810 488057629 65678598 483599007 974401810 326189262 685551491 212269880 58161832 315121411 640250077 926799733 120166322 361838641 441434453 702526051 876119857 231767430 405009833 487250953 995639939 450595607 203018083 608450249 454137208 398570363 515088707 221451556 590368531 125417971 827541958 82958908 816928509 662476068 813073434 311043488 316527506 301172767 765806182 147780374 473099712 435908475 514953516 35948276 799862571 158911537 233691361 399607636 908326799 96216947 785095569 330475231 791455037 344841896 995260335 116147357 509706391 756871690 387344755 778198522 783994366 921854409 90492107 300428343 154236512 979943711 818390006 209952243 875850708 765483619 981728729 487390951 100216767 894705983 860374511 309159415 25426380 400157854 765602196 890295546 215107255 524512463 449590853 440354860 820985586 864913070 875363818 876813270 442096147 682704009 45502629 627740575 845083312 256367887 735699437 228876335 200142507 361779327 542545565 867074206 387789 293965408 168828680 229979117 542460921 480821880 79378905 151336659 353410920 978438292 883005402 927709322 588474991 999720359 418844992 388856321 965234115 263224676 519371571 331281674 839609927 360685509 203680623 659255659 303056871 712948607 454055025 922062470 524626195 445826145 847297058 226282129 372043402 810187016 923954331 409312003 11378884 65070620 921729366 424762840 241952471 311665619 207123302 61069625 550124117 870253115 133731942 349084191 659864300 559151473 716056809 948047989 168994604 52213206 103547932 964817020 266560436 436165592 541239734 25903143 603448826 145022503 467111251 740607824 849694384 495339412 476370573 946976195 93272020 332399217 241315078 631798879 503772336 571496016 83680464 302136730 422008035 682273098 459318792 593104210 80182537 597243754 529888729 958393983 393529570 489662918 799566515 470378873 408219691 225588969 614713679 190292441 455175885 339297768 756134429 688824381 408069496 656519902 936421869 273257277 850596835 584646750 364365683 56670342 620989744 19018763 273533783 817533049 500027676 994531179 595983790 653656448 727163872 464226407 948564858 824942947 648207346 370695995 260410550 920301937 428056366 934076476 949122042 37503127 878062244 238824715 370280343 741135637 932209584 713032630 479318102 113954895 993027828 440270364 458820839 319314364 758670758 989451929 96574352 137003924 781910598 694931534 525168426 411252064 815088350 66344518 557894038 351721657 381915327 875220658 708683431 510065990 171828774 64642674 821261512 324344855 118057409 50594139 660125211 829428059 744716994 151960315 264037862 429055017 36075585 512055734 128489369 169899539 870664666 141716886 215035113 489002599 905345294 268198885 12020780 243087784 915601695 139020629 83851481 855351428 817942416 842175497 972531602 692755658 117352383 340603343 257127849 393186353 736983128 578900625 324345753 607868024 42000730 271855651 726008008 633393558 48279529 371771289 156453950 128942573 405439894 30404226 722275946 924630901 49068553 789669290 174008041 934834310 841030223 205129835 98173441 514471946 401837754 503738137 775925169 282533856 254131134 428246258 205021400 663890876 216282435 985298371 578972575 1213187 683315022 379010693 669883735 974429194 264112332 888847250 608463563 378959782 638631321 253924624 998038356 80757068 473509252 850244138 186037665 225374552 816994671 995299685 27405065 598007898 640633587 229716466 805349288 677667438 240152586 888794887 128324690 528728192 846553890 306885954 889075244 463245168 37935204 7350730 676807239 441710527 520242570 823340733 985189972 878334118 636663811 433410891 235829536 238824050 455376976 303834761 679478435 398830658 98898737 250099115 338182888 560529656 368201445 55817268 433639161 899113526 942782560 829455196 512033582 847971263 804802150 609271617 20530952 667385319 879149122 32017994 818340389 334140414 944959848 584223504 629224417 436682795 11560093 635808876 855130980 12699343 686160415 286580680 146614469 362816108 108749603 637934247 264094298 402830877 387925741 908042583 479777699 677824092 27151054 21314431 713000692 272940714 655750137 384499310 260830422 877376728 709926197 909874155 731246764 271451706 725837864 914342489 590080582 458789852 465011855 330364669 128544981 183833944 154266774 737222870 891540347 513363033 976942863 418094665 957190691 464554905 795735631 628640891 963463703 787477550 221740740 878158469 536633829 257377444 307573877 402073328 203711245 482902717 63677563 279347304 621233545 658323668 337621269 974473047 12552835 16014596 384831438 251431121 466132322 409671975 434338536 374349878 989400625 81291145 227493281 719388935 855586471 33241401 18357846 448950259 494758183 925199849 945689528 237632058 537764048 312887457 603489430 606087671 944930196 697116673 263229052 353394503 157396479 813705737 822358043 212164310 126297143 583496407 671267006 918364168 301251948 469416120 138391630 237030248 980517485 543156891 812838070 227072141 953531571 127173813 235604676 247066660 731080113 136888421 245703479 246736927 782401080 811185361 404042671 579717322 287741957 922715975 815328154 998972456 961287432 270330232 814030278 649209569 94259803 76276099 412392035 591303639 502139205 85217032 640974832 730450662 724152318 831446931 140457657 853831667 486258245 438414564 364538521 620269855 196208106 98465001 134482283 654573737 443294977 146250626 91144824 510418852 563329605 82554593 901475779 231186943 580579866 785789751 178172031 888265091 386463176 337312069 746061648 586071811 216473445 933058407 660059984 694646459 327385213 626172119 406567359 684971861 580511472 715068521 953668880 455816802 978512507 132046471 635928869 585880733 671698929 413259291 116463278 430844575 511950973 702437686 894998727 559138572 963115604 435165721 785109924 799966609 34193924 849882270 562691996 932236336 609787439 793862478 701819854 923073564 329388178 231656874 583840407 710215876 271081694 632678596 468774838 654061274 434892062 274931673 166588977 768484022 198966253 621019545 931832285 843311951 357254412 971010450 599868303 635638089 780148580 42088565 143423147 836025793 647563337 444901945 686965558 786965263 194752635 288678162 26769882 300552877 632317196 415026668 929165684 538791824 999655898 155600440 441842992 634677203 331611398 973617690 246757756 932852208 472642869 949369509 208246076 522605011 192701567 190869036 517104176 366233512 710769222 573323378 266196062 287956970 261432235 328617387 488212351 417819236 465788323 977852188 288131947 40895899 870980744 560376451 985371625 689955647 729013203 356773641 467637058 878413068 450401526 927848119 41525829 149774204 685667071 759007386 533607064 795113219 261564103 537620106 268820475 312684448 480966765 752217201 676052166 822314770 708576472 269527902 341280715 702974819 303460130 709815048 853995464 497189235 208023919 965574878 282322078 118664755 545879943 666984497 527472682 198443487 141458379 285078735 87907396 830698371 237106437 109378520 115868554 821304085 496735789 792671264 254843863 424292182 225871874 617967456 322006754 952850043 911521453 27125418 748394064 57049911 417522397 283160403 313408209 277722747 909749590 908451299 44238293 97397197 655791127 259973850 51518830 479453218 654914898 64083085 947369754 508675782 525177511 537552618 924616823 802402563 493134744 629220713 462895035 900139507 403902831 262827611 446513374 866845241 948326080 321802010 563300010 430167179 871416721 200253778 211231008 957166210 380439284 332210040 271798379 963635973 9251781 718172855 397451502 622930505 510930334 479957438 605301815 262825644 209586793 610471204 258073184 380373517 878382887 811952018 912496864 751584727 443068650 51498252 263550052 990354464 769560579 332576229 276652569 246696188 896506464 530433310 261909154 467683373 412730326 203154122 330005778 855640182 438195966 716510686 213583778 547010829 308288757 468713615 401694512 706374130 744630450 851536985 889887867 267241118 488390643 837659780 614260119 203536231 770330127 557544193 471027801 379315046 328562206 644988352 94671139 575209817 714460252 823158809 104629370 756979526 715048916 508209952 213257874 666317995 22816870 126217465 580949102 860704258 196606449 590811557 524973957 690988381 551599148 53151053 945877604 337821874 722951 410005224 72926719 673040702 111101266 603835323 607522761 356990454 149326161 296642052 7131959 753138294 311739497 343355887 699453024 498352904 778419266 251668132 960053486 223692464 384823372 786878735 284748801 879986301 115661037 528035510 212051857 827679228 659580623 495486842 734587422 248085404 452192182 940473638 918791746 776684163 672361099 391252538 543761905 810040630 766838948 622033365 661421437 214649443 61437874 600290471 315001095 892112665 861089397 547322119 896027802 764256613 570864511 421523434 499123937 896252035 472512933 568956013 107939067 50507184 756644653 523663188 460069395 712167931 141251497 568616929 361029829 303563987 786826499 734874757 34482903 160664291 577002826 394865444 844014856 792714958 48543995 81287653 731526621 238280477 7674956 723379779 560287035 908437751 685464985 791300533 313976845 666098298 136201361 90056966 916398379 88107358 1285018 320783457 353353627 652085407 102923896 896928981 437110426 833328712 238489725 411613451 460214726 689359409 997922253 750067497 128549114 71657630 311140101 139830656 523873943 111244460 74462905 562262087 153589031 528291647 407041867 483650974 535543575 333201628 867696640 836037949 838476127 819102933 579868057 186571238 198073767 247850548 894477697 167605417 597399258 99537627 389405931 260758698 156250472 390455953 976552091 582222243 872737875 350420715 102852525 552017983 715434371 410019267 820603015 389220441 877352881 63810988 403636486 353959794 360778926 310453476 282949464 516523700 961088250 194669682 623529991 642099989 85446854 532864039 286866772 726500832 246599816 160150862 826133868 357716862 428614530 2508661 656410683 766363300 113805012 515384202 404743917 163667427 391174341 813421748 365967809 482260972 249324358 876862211 161030528 5117110 775566472 418048023 452935727 532111863 381553214 832958323 221094260 710498003 550764474 935963086 305812229 703195569 184925312 566454900 856253560 590223906 975615775 404479088 478719997 786191522 660860745 821786929 671100544 798423759 811056114 150192294 459441539 209311941 652710715 191038235 899122520 797127231 185845580 865937229 832886875 146265613 884729388 121493436 311271438 75817039 524141159 840443309 410277274 64577167 253164876 969305662 867528586 826573327 812551157 885136479 777551330 148234772 806122539 251874733 845742964 85455876 94172912 779545621 433940729 307230592 379241762 26705050 702192545 640642022 315510633 980878968 507763404 703090245 321442652 279261771 415755538 811293944 279153692 550932227 912040767 409350276 440346567 871340478 894280505 535186822 293403044 687573796 363766879 302176975 500711647 398846395 858135674 336605587 662027500 441373482 53970328 481173398 987705349 404423786 686682202 127319297 932358793 964722565 625112083 758109801 306439483 414805539 120873921 451540132 369271913 369456002 149217841 550276633 783800217 238553456 252920969 846584938 747685864 521378362 121195774 452845571 347449176 595506443 97398501 629419610 774330324 895668768 535632278 354859741 175140327 231585893 54691449 25205232 773422529 294872022 625651217 798704567 964027409 148687217 969965513 108908322 661591799 13725653 608096810 87683954 949359978 600208091 794078293 204013600 407725390 968421718 711821076 83983535 603489380 686836647 109727831 694189689 94369536 830116733 787631768 908032264 406556978 175928675 568851567 910883554 19600709 560287958 312272349 23815480 661830755 60729189 685900183 319605948 510783320 400825526 933537904 282400545 183387319 182090713 458747248 596932525 364306054 737065932 451643199 789591198 535764883 600166250 504219148 746429275 700003627 658256039 963313003 644529981 893153641 775766088 226269280 932358782 18832463 645688728 966253937 69425704 617012243 200471138 795159739 720910441 645186018 117632177 249281638 995915421 940325276 269423328 720562643 325592143 845889025 295378117 390109498 214782866 897666699 120205264 479547944 46112260 918300309 804071206 870572991 898129016 878761913 203949869 112932936 432472731 603047142 831401447 809472416 95863725 235618687 285509090 386341658 155099664 689984191 460678329 117142902 859981787 373492829 6316857 45535430 619153262 590559478 475466085 511410431 824159771 257464549 532794380 684205681 112647786 100102269 704792089 224999663 591171895 133996229 534949508 251565868 323636171 837842604 555587031 929339914 380941095 893931602 680329006 430619792 993037679 498653304 735646969 32322051 412774454 148494137 168118232 323731312 461802284 286724843 472280035 142585370 93316676 196823849 41706099 912360589 602090829 332686617 481800482 683987191 870315646 613685005 33146157 36891903 30953305 944264148 689001554 593520102 910529623 425896645 890702986 405168846 902819274 88605054 682448050 368307721 782858522 241775804 937954835 40286847 898021311 86756268 33907696 115199236 420640689 923845934 610812797 48923809 128511837 75509057 887267403 86658702 970170117 408502958 751237154 285983118 300569574 874222718 186487939 357586123 868272239 640046068 554151539 487150545 605621615 440085691 265544249 60016314 215842925 439996657 210221591 476640374 703524273 358180700 15055390 71412369 678427700 872082825 893802479 206525353 927805605 292700011 921825483 543572252 979248541 498289356 970954163 430793815 174740547 941693540 149413447 866911936 893557453 821123659 658097736 52643732 32516895 924436916 220179779 961946037 879927426 666425157 106698467 441820594 682299 698056121 601855471 127559785 696923072 801360140 920023886 575276564 187453271 792466684 392786060 364945003 163621991 333990610 676048050 83985232 316408928 843923713 566886097 642597460 724130807 452789766 935235446 726483887 559909029 913385797 872850376 768976187 149536360 815990894 721581680 182770732 954792552 558368988 378247252 910220425 223810858 896774624 517745243 114938910 616466828 552763436 634613270 127060049 166614024 434665776 504433729 101295175 882527966 443206740 973538966 998953079 8069583 910747624 142792817 345387188 246588095 420907681 974051316 406109052 415977107 340517325 967286702 489199873 269389092 154498537 20903409 277905139 806695479 123453361 459540597 442088735 560063305 224954376 600456049 858482437 231153914 914476053 304670986 243772702 242529017 939144127 320084669 905114919 38412408 797557429 392220465 27660245 949684889 104101665 969858482 595783416 221546699 568735625 246760419 347886823 846859018 167036475 35822865 552422219 88172398 390958247 653219615 622469968 43014527 220956964 454825871 198091170 120865170 552805403 907044323 230786780 529533351 398279730 455658247 755434176 906714211 513619375 174489245 279476871 879467569 489907799 655718608 653550490 695540685 615814476 579609385 231043581 727412414 813574030 376588637 867044850 266246402 950072011 171026833 997643446 975339482 164511207 635576946 536256097 15295808 557050867 255226588 428315896 203706964 594696957 219349589 943229641 464408921 609362346 413715420 449548390 687541066 511156373 407219455 117667709 729524513 182296639 834425290 628162255 817888053 734393551 812259237 136860470 54404452 356054874 318025271 404967580 528172593 328983513 117957804 929913921 235830549 433921982 217747015 276707659 53256048 136312546 119430045 893865723 112556758 834635777 279225410 798016996 848247502 72922988 62088572 874364731 664732811 669280411 461445640 60278320 362816993 293921494 890899726 628366386 813116255 420410254 232740572 454352421 842386287 258227360 194801660 182022651 100258784 481630773 621717456 558627814 3534669 713040175 840490427 936608609 258829283 573111346 713409215 173969750 719837460 813838152 605086742 562838283 680524445 146522457 272103578 187900691 84702009 635222372 117618515 93131836 589144060 737941291 452218289 201541716 713227129 399844920 832424776 626171663 191710208 686282303 528209695 138311960 401272028 870949113 861319603 401172947 580673621 236414114 268183646 205193157 669843780 488165427 847774838 537781099 239754136 519807856 616205343 434436221 687008857 420372594 814481484 326422228 920075161 211090748 808291277 55889579 197394674 766442340 778824561 893401451 944251904 990283286 105614527 312049608 411710712 869365446 918192576 938009846 104906758 186341703 756292273 169269273 269323010 710348807 69632531 573678061 440106695 167736545 880053381 60442240 666458485 741305333 415720634 553690506 558677037 347461075 331193305 793143111 359954634 372823209 38257664 261638166 910523259 458443783 18810132 464619751 857644140 643152792 522863162 621003455 391098090 849215856 953968387 882735632 321653195 306074055 359249224 62880006 71284201 699722476 587413654 218379457 982638725 84891748 360667041 623204509 247459475 887626979 393125681 848194288 654287298 755492007 455951513 17417544 503413107 190434830 766220200 780141807 252247707 710778883 103128378 264933594 614651028 254648774 748849934 336035592 603620634 752784280 517598227 700287809 885659735 823831736 294431002 64718623 338541234 541302158 268390226 401903026 486253551 194777609 648761985 176395817 806314631 438022316 846619660 702730292 986840499 957838697 172843891 213760451 864983401 627607803 461978847 332636441 677956527 885495907 921726333 361628882 263954129 300354488 408470033 689786125 523439292 404810868 875234349 336347870 785908655 872511335 155868856 228050382 255204029 861362666 468125271 532183191 927338491 140066414 802835921 689112361 553219972 760282649 830104772 906927884 587217544 812498587 696903555 63043656 666352450 168880019 506052946 728952365 770692042 125877366 676219503 439381771 94360893 917430709 922846259 186895380 549281074 192936123 527873935 356482616 703103376 14395533 72329728 971440713 813301973 621140971 903317647 673051588 165933346 891674932 872532836 177322597 1189306 132706347 527286382 385521773 375150801 580803898 276750824 633235365 286565949 513903879 450056729 422539581 131847758 351839385 423566922 272507207 243711140 161385251 563372537 998128545 836439235 902752010 210185887 513731406 831057670 464337937 492283400 367699575 284466423 928927494 320144433 47522398 490890612 296266270 227181158 261756168 288247893 622162197 144106080 458744274 935642756 295902435 858319170 734888357 434930109 243134271 653901360 214123007 47719553 212333063 180756997 590806492 400089757 906919967 405088739 299610827 623665900 149258592 123725372 227718002 781926141 631501659 419736421 486679884 8446645 363810980 644103143 230572508 20492604 148235431 817072558 995306317 924927926 247955728 527910735 106994074 45570765 851669647 622646665 507856391 174748135 108333363 967402575 531885813 702309282 147149753 644083125 294262771 994949598 501739094 154346811 747895999 71268546 848909395 548818931 222157861 112908233 531314905 278397342 168254427 508129635 221508950 507330116 184552760 183416450 9700726 973516610 47433625 825053328 367763085 421813981 418865023 714278232 665974581 970550714 408333665 296635566 223519891 941485098 942776320 302316916 732039736 415237851 70100250 566297184 253546611 648663641 873501003 709975614 967104014 780944253 523820661 849745138 317973388 743341853 667923003 685875649 194429703 865313522 477639901 392401237 377349546 76384053 570752965 931387877 106266003 549432176 981636081 70434346 928628708 308929643 968722184 989552896 565442671 286046779 940248929 141499753 772414970 150406957 697561137 276845241 487403183 395165879 209357899 911131195 563297322 912652229 715979509 989062740 861477888 204985760 22588013 573880018 288176952 816801273 406252575 726624310 992502582 307714301 47922062 976140117 309909110 106031346 641568700 980777097 411327260 92772432 986130786 722291856 311749402 62855290 873183668 374006706 939831985 568964256 759283829 790396166 49014967 212937269 172329807 310041888 599724345 107631363 251577519 782213867 964161684 160606424 823144166 610142445 530380439 844006068 667623453 17157193 129736398 130922814 106908569 47117629 871754511 708135738 661809904 348071082 960023096 241554051 4749076 202261813 922560458 168017008 192394305 139142477 277445851 816490630 694692097 494969756 44115633 76784647 700143825 307458006 687623047 490996025 309642032 417877166 961433040 173980394 626131507 988607338 631949727 904290681 888955029 465286697 143103117 231042437 842986933 166945880 776822729 573845259 377086535 597061058 808966294 317096040 101522075 30852554 238544252 931371535 28282323 791068841 337579667 610159051 830616061 535920637 615139074 530683517 392049052 386535596 214320513 676995406 278486046 827669507 204328778 741409432 100554299 214901750 417678501 744482555 223768381 769431899 950002110 662107545 888857652 363378704 62541026 312417332 872427125 498905893 483144906 556035702 150166293 963514684 106259256 296223101 974450941 256145794 311320633 384882883 927756245 898547885 673228982 458291406 359806088 697531100 254356745 389709377 524212180 359716575 767075874 119591394 306540438 167586663 268129282 452426618 882238285 889556414 485333613 137098895 906572275 371667055 977926444 856269444 261460964 122936379 961644102 179643225 693024721 479888722 336751859 638704490 832668021 998493903 944852869 679163279 574802124 343547243 190211812 713805764 95171067 137289073 474411295 908275988 741410764 48372519 299405392 835745468 69316066 171225526 984689262 907745941 297902933 474246885 652631608 311974341 711224714 990243548 715256654 194252875 547596391 144584850 966783621 2597042 157955985 742699773 628037161 97633382 81525362 950417353 969091918 245253052 247159179 982954652 752158239 648969947 283288991 383573433 709254154 939043588 116865858 213561638 689031849 950209395 994259172 697395912 989691437 883446779 360796159 34689022 759236911 239802995 595300223 860063447 906736408 227460906 345160550 822954635 632120374 424495912 370671869 693875742 241383001 77390747 195835278 68028277 796419450 806167387 353062813 717279274 342781729 14462438 555914015 921531556 364508550 608030716 314566330 943951998 146755020 409929237 542822121 124431422 496342853 112658700 389336941 827981508 179164768 302653736 21491429 525546394 114018893 28374031 823442643 242511151 283691025 921156369 714622606 327400256 743256306 761238095 473186321 557853606 632646234 860346443 937484076 369761416 792031202 95143792 178832631 664573445 539734176 282687380 198014120 276874783 63775773 224974322 322432261 575168352 587280397 804720931 494705872 235899428 713441824 590270768 38022649 279068765 224466123 946999025 710255037 620061343 279672046 849754729 234024275 755118101 378946619 517983392 100391421 832002108 58726646 821016397 124871744 611625383 64227026 672469210 488876827 710288141 750707962 194863233 841686173 717167380 682234978 173670598 133982452 506164451 855431753 574200106 904914996 501643668 381333439 310730711 286815497 271282746 203036778 167423663 105255077 169580893 978912211 67548942 240448340 496871031 156437884 461868606 357617130 891626728 665902819 425825328 362398242 861551392 263019984 367257203 188974063 104313600 393273143 482297914 861427397 574055529 397233001 582788186 486873428 392372115 452574203 920972731 330851263 277747255 518214649 738358051 747078570 140011357 339607018 187754276 893454606 377768941 173119158 256435852 936450637 735087441 465526291 445622095 129875819 84029068 982764054 231873149 11477200 912258704 920685873 498802807 438545025 542919102 45857338 187935208 635694089 205943885 227312537 970745792 41992758 510254424 179142974 668349516 411407047 224366347 678280841 234945806 883700425 28460956 961051208 817624712 371843860 283956996 707848061 381797796 703668259 495477562 580736529 998506544 189501422 991429882 10552011 455086145 775700585 282342864 600781384 582129737 852509136 197803092 605146704 30855536 417535404 91490856 946318362 471440523 15520720 545044287 54512300 895185310 92995563 437706792 263618845 540077603 358457896 867314218 894876099 884600660 138386481 501816449 210013972 958876386 296165763 766590295 802165021 363922788 407628285 938608759 269834111 338744816 750911367 410567987 147814986 306650867 779307041 609741310 395256429 293708086 469846766 643570144 315174920 358732902 343090933 949892160 481210525 465136287 969866612 664663037 12222345 940027755 171312121 911419994 691210323 657857578 62181201 231777953 829358449 542525713 559543962 84426872 2512215 827101517 529225372 947857120 237720389 490512900 407885224 221843860 811439524 132427118 80160063 177254533 139434470 611710601 774169378 211562843 306483446 835271571 205863785 266082106 495454687 516866330 856966280 694146878 560590878 169731147 97267702 420180458 891474990 808737872 255429957 555080407 875389489 307543881 234600008 971642843 591707178 517840100 555103415 606806216 888831512 700662258 272020351 318834228 857543706 481325160 882834919 173234040 317151095 828906213 738478196 737103925 607908082 202672049 581435612 927273477 333804703 754829535 106777479 149238400 296987314 241112525 354849036 899188445 52355634 221138740 730086394 738063213 532815081 405022693 738919725 969216282 720955861 921407880 769287338 25143646 276735966 580986616 178199022 575587963 746634130 411418196 577959263 860617006 121489406 401137522 204223012 851207503 664238315 203003135 569825851 966810969 879159149 512346034 869182887 741241500 544666343 575249003 341928053 394025466 900425980 909579841 23148203 987464818 514986034 984365952 329425304 597485085 413606916 585760706 49740612 653304554 703155304 710229995 548135149 626218861 738322761 819929073 85103585 982637750 31297953 458441464 877443396 168450263 558864197 824768699 305480054 267187139 685129619 5881465 208021928 722295743 646512077 187507580 187476700 777344274 26167454 924365279 441517046 817073051 128256833 538208093 342693025 155368618 529761427 993948014 168609577 756208666 2305785 319520043 881336797 423750326 891548075 591005699 510962678 264451093 609223360 763411619 116362338 864064809 953648899 693893052 228859098 323378035 733327539 573581478 368117226 816250873 19375939 146572126 302991866 818031801 558326587 643045794 859316543 404896958 937065546 504127293 832141211 74590657 385313124 571229511 850789469 344275681 121233207 319396895 397516905 58826425 431436546 941393903 210067761 432669034 804936698 961467440 717522358 552695051 313983527 205055019 137623948 21080533 357409448 814228000 632809267 896159154 427446959 11408164 868520965 873447548 548234607 271733926 73651198 641254128 422088552 392351253 758969965 892883442 970949372 608042038 687787766 984360354 760390148 269101589 932548301 684901777 743338008 807735001 515760538 762946524 823072063 90672121 302341264 441579624 685586672 815796667 657608640 616097011 506402557 261012274 408312589 340622269 277852751 392856582 890660244 209895535 886431879 879652499 333421609 947923579 873168388 432973021 161179011 475282015 930997672 885342593 891082506 462672795 5824528 108378123 987561107 933901677 247372172 701997224 22413594 419501436 952217291 812687768 405180621 443403142 698610280 519350610 188795557 201409734 502826767 649924169 251935522 686652207 801436839 524588686 515095686 480762981 166026348 431785799 958785076 643623370 417952322 710148285 361986416 68630865 267979205 631359587 514070838 108195879 425508457 974139093 135266244 264213905 134076895 839253042 815097220 754510066 747726359 588553634 397339357 55306462 598674857 368039509 978362758 626807733 603441026 32698504 841171615 37901836 907821899 259381909 978481679 372063567 649962001 168726593 826175140 655323449 740621972 42423823 795049701 323644118 827744753 254167747 4149921 304692491 128896073 122603303 784221229 75630059 184291434 192129158 142948867 311475229 28697068 883072128 631599424 364224913 317258954 249252926 576859261 260034033 851483851 59775053 743149848 387090944 441034670 858107603 10099884 463721174 378923438 765752166 512957652 315602781 280088647 927705362 219686001 957084935 315123916 414445651 185966396 787273195 862839519 661872890 225480011 203959281 733375668 877107843 833865757 625679701 285106012 50921580 197787679 215295676 201384949 408278393 794094926 705244629 590793585 264938693 21721828 281117313 512365161 209785487 12506648 166728553 59866066 371557051 81870048 747948274 962256852 318628372 912488579 134003300 280063015 504292624 647052176 436781956 977431606 674209570 622777088 277724441 361553574 40500683 107387715 182633067 961145909 989569300 305803282 873178641 603515018 937895610 704410822 961681852 155400282 801839661 179435192 132173318 720088425 545986909 749316887 891075035 576571766 38072662 538679244 291603351 192051367 261576348 409108830 408660149 288593286 981633384 849146862 497447114 312233866 11453211 356780415 968253829 361271833 414735250 213102089 965028997 298055871 162510825 161555070 439090729 48687912 992441543 824937646 610443586 917288739 342576118 629294643 330855210 230062713 438862280 249935304 710959948 269593351 520264894 613696227 433818639 274405979 490350302 209469293 265827324 785000242 645279617 893620347 494720073 314539121 337140607 327623944 825918713 527133753 782694005 404531013 358331259 249894199 206222607 40121300 649022343 55321978 723554708 507390136 913123619 594149639 731048498 82887001 411361270 440325505 102613685 397419202 802457820 723585935 576430386 815531531 108134496 888014287 722468834 852526359 859472660 810368228 527184683 311415447 603335386 675183034 467983723 652181353 669035039 621341628 645026912 324192942 347898856 572798288 119076236 801489173 249368822 536490443 701633125 599937849 764914985 168619170 347378624 722424629 746800222 622634233 41196534 933874678 968975071 829935924 525804729 291310569 398546200 109353472 68114911 868005280 80893141 353168465 497586912 993455601 104054472 82071068 475678065 791716157 443894817 331151453 106330318 354512976 698238355 253225769 703115329 67451499 901385757 946464308 168534796 740479270 597163992 432020451 890321309 364165284 104174376 268804597 961657286 101254344 172355827 242249077 301593746 376001837 744091404 888997313 655479242 973661926 375336095 873798700 439484181 426242553 965972727 885260730 281097553 113826470 640093741 476758715 825559905 430498197 226206766 901512837 507117346 839716893 150885002 945209481 175007872 368774748 140359375 154476276 67424689 977094177 404234770 155059543 148870188 539658757 215258920 454169235 809006964 243227719 545232992 122013146 922753139 226554978 751842420 986397598 230476967 500529769 46686240 384377454 461508251 17259409 131885009 273187499 787680203 959717618 967100520 893351182 236566335 576955323 246327505 213888291 987781218 762848099 819148349 216447541 815013209 892126630 781181600 843883733 617801 491491049 470011806 730036239 436971276 454277618 295580882 426724217 330344059 298295846 880386360 776784371 194247120 474726574 212511398 784859313 839272972 363106110 694368913 777753391 545257066 563142780 821869678 709397001 866186676 955039315 534478727 329682046 951785612 133661128 532571618 883382240 483367497 691058437 41937809 52853804 308120425 834748535 966304380 564201859 25425271 308742489 589384345 678877045 636154132 540026639 752849038 696614274 509067028 614413176 268267076 996616553 922998386 689281479 673605095 894419118 27779479 935362601 381461699 72856123 877501907 284664565 858218713 752333729 494952736 110008412 652459476 629238728 382821851 263818982 909676854 149058175 644499934 257228436 487392720 348528444 680925706 35612756 989489917 809709880 416241136 61858061 999117520 966947075 398531839 431854790 425031414 732969128 611377532 595959363 215257135 75797641 553892798 220041807 207645068 622868088 933703701 565901229 283130282 982709365 284394952 431098306 802540677 625347100 855020533 128153814 290630369 508322987 325414549 400910396 767207653 559493008 214362381 945674753 133479960 651971331 196258835 390182694 336213831 249261916 227521684 880408242 896597993 449216714 811707157 347320104 702651391 337058800 991696395 184619178 201176219 169892139 372244579 649879037 121516200 137690752 229325763 75792763 702438824 378063850 88259029 210300508 802325464 46602404 113721539 276265353 698578361 93577092 322534080 373916131 962583354 341103945 573233629 134648139 62728478 31445979 105690644 252009933 452595663 907262129 902576940 513378926 294894067 709810293 858755263 668031357 315458654 593882593 101999464 147545407 373989282 845376113 876261088 591911084 529058836 814284065 329135399 707810437 457260106 661256298 420128728 806184514 577455662 603843810 818728111 805001147 222101903 459603471 491228264 168671262 910514000 977045983 288509404 788667696 461352987 485757461 305770184 625650566 857380175 815097577 665447697 803516569 551671173 985090235 865089763 321740516 336445022 954930579 59518830 293556635 22934317 369942248 85897168 572701055 323334253 352442081 416346877 377623612 541408228 58467222 252414003 287805173 730583170 817316253 318348990 784980294 127941002 904339090 797134851 806788467 475332973 501027549 641212187 474964478 115744901 826671078 366712757 248020992 766832209 143108719 696353660 587270344 863363377 168908132 129920725 69816060 148942737 725515060 152825355 141310438 872084135 493699949 839390776 567039201 327625814 683454302 392695621 267876321 452438901 991725541 705019952 794600943 691402498 294903282 932472868 461136406 609788356 377605174 789182893 779874606 661939682 341233054 764275147 496525664 762373077 37356368 133260256 238802862 813845307 187036402 752021885 218670708 880122706 183560673 80935112 829247553 240499798 321304570 831069658 527328530 860741611 518664331 795835773 568093637 707776067 987621095 931249825 555510202 680201819 226581389 721409670 416932143 7723880 121512233 372271992 165498366 747451669 459821924 769158871 450806477 950497054 80920193 187677865 338230648 485889625 777912580 916059329 930813572 63846662 123158177 864860113 42569256 836847759 752846074 249606018 251181890 249502430 764045394 896841572 670861147 799991862 605207925 41247513 166961952 470188986 400125964 435582754 912747849 99988367 984191665 858954450 151478130 735362159 859208216 762557237 469719682 862854215 572462385 397764556 936758717 702069769 389852806 601663157 944467698 24054573 492747120 821772765 763487209 822709535 309586663 962202420 171881647 788659175 112765167 385073573 681932077 929958635 954791263 634564804 799685878 373155993 735547886 946334726 92726473 689439665 251236638 402175556 234996632 483346669 790113898 321173136 678103899 376967386 38339414 231016219 240845637 283588885 766449593 125179664 330499 323731095 677740329 70273056 550982578 810617337 388529893 935031972 358051723 790653596 723155482 388423235 307239334 537019422 190717209 690276804 692004530 274386629 332719712 577220179 550754933 734601621 228390628 126747617 22075929 393659740 785127230 247051804 144157367 878774861 758385708 53316326 156965832 996017816 360565856 580694742 142179797 524941319 720454603 884591663 422556556 71578081 659164699 182061236 869081382 308525310 213308469 597298792 344044106 660095449 645230955 479536032 225158904 101435199 610397777 117288933 785474703 996580001 438763249 734124622 798289494 415061897 360952501 594344438 348281296 879894278 754563471 426482711 453353124 26406306 320822887 883580102 940784122 86854110 370801783 993093384 512000264 170442838 995198523 932274158 584371271 624632920 771557956 649679018 748399867 952731287 426763550 605563777 9021801 191441021 286836811 5904753 981756774 708226559 687195919 484352470 742470950 919578207 436045694 50433128 633963107 668400396 678252163 587773271 455505017 146143047 937702237 118450933 355195336 27062215 703352624 830046925 916328961 642419072 334263149 43721502 77950276 671615938 940348750 29412153 643926848 330810249 295472029 441830765 218145456 747009116 522946068 699071493 517855026 633157444 315532555 384241495 764052706 271412243 113977718 926871178 89829512 107402700 192413256 9028403 558861033 829541517 36425898 610883885 295774031 498088633 20829052 74336383 847991131 690622581 467443829 711905810 848263639 37511821 564398059 172909543 888896612 907250344 378666557 985308478 120286302 891945178 799498427 628727597 848727039 431064972 77852352 750271410 494131616 872098653 636531789 33801787 167406988 295989041 225615552 551076928 486153661 511905443 42862781 413736014 213535526 700308769 538617159 965399037 38330273 730805666 132949326 34092828 579587091 157022285 586096614 556160871 951346931 881287986 821890352 164837861 447703630 288406688 937411337 133352805 129701104 929957516 893514254 738018946 652170685 295290560 5798515 604534627 941374369 613262156 810237088 734846286 479337734 269414957 920577541 494665920 178059804 281537301 702777601 995877591 478298629 229880606 823448720 865919141 978021651 474836869 671741010 673446641 986178736 147139465 419145507 763432501 23727544 590160926 999602900 158320375 774161387 367527581 710578856 888594198 188403127 995951870 180561667 609137481 612325161 940191449 193226073 692471579 808315483 701432668 320164121 641570487 699114732 724419506 924669636 590011316 574859180 653737868 586692885 421111581 593745998 994476344 990882897 351850727 53622551 987410322 142718848 93761323 836589016 126126588 852935278 964116923 582569981 150456 617939291 602274190 639486059 645858646 692382708 909237991 148394390 478680781 597976716 970981071 929168868 123214555 319560959 944103160 150679004 978128008 257057708 293185647 320326416 722387876 483213421 940614295 389600760 455627165 390582175 508623668 109035573 832547695 391414875 85977633 954525209 185964150 332115966 17328881 23041290 182836717 327189335 541079575 340060914 763321796 158308434 859468445 909933714 842616968 370332752 566430782 103414135 951484650 614162466 912092693 422123448 382069966 563863447 51209756 986587596 567830172 977821831 998522771 951188324 166870939 694197600 628940154 185841847 173271643 497677558 304111046 707904959 185392325 997349059 267905910 263720557 648728383 998180460 174143946 583178360 592646393 771900552 412279859 392840097 7668459 914782964 532320099 323573563 686074096 479862264 79563513 383915294 102151122 800436128 58163606 117707789 386372265 965270589 798794112 707483508 423745927 606020531 852265733 397421555 335077214 584545759 778633845 990790617 619034218 49730211 462928731 360064516 974657953 913809053 265902724 725918484 128360860 163824978 500957863 769441172 163907914 312829968 28932613 308764601 788556599 512342708 562216354 928017101 138986401 878920691 204036659 449523895 493690611 891881269 144968552 444250019 260154805 288324048 696630845 188549483 37183572 851870225 894977786 296576344 219389275 576124025 16506236 661062782 184469011 599433617 19897020 609505928 502677571 141594710 440862662 23796149 518267215 305459922 201509682 50631298 266215527 996071145 170907967 332019336 270426522 178292630 846616468 848850737 628248024 480680103 915496424 482959625 140032082 497118143 502431762 235983122 197432271 624472761 619299045 629468802 311084311 697354484 975831932 737897234 734925669 162934252 477116270 668834054 920235997 996786796 341407042 442807301 302725145 200237158 921002127 901916910 681777752 317423968 425754949 359948291 680412683 252754051 820451276 105831961 681603729 63390356 821816103 776034609 711303497 830386083 340662692 87875354 986766232 93170153 315584490 168552672 866039938 395315937 329302044 990953625 798231794 812420281 50951374 334531157 134819202 388230913 823123970 706457728 145250128 197288485 182422755 277740798 153162422 873660947 300062791 339587418 638563062 967786926 249463093 557191213 619409634 964527042 259537158 424488779 936492712 293917941 775359307 132060948 325341377 338615629 177133303 690928326 67790689 567472223 768962186 704566596 230804486 636481314 205915035 625076934 139706740 864737046 769371546 236159895 854827343 285769586 283712475 652077668 305977729 644634759 758811467 112954629 265385309 121767265 53341197 570514521 398103903 153358188 593192876 937491680 906775062 923475021 875139513 532153250 348864646 990738678 754975418 322287753 564357036 177805069 646674212 846423695 258899807 397450342 223378558 793942321 774674650 948793565 476613247 404966829 57778947 501328109 116529859 276586505 630317849 72802560 323651820 689918927 111981637 408332764 331989087 636307321 815138109 415971599 435514200 518910912 641681276 521958244 55432927 629431471 215601220 938032943 154972962 17479880 938696015 529989920 631416216 527614747 811852297 215555977 324875251 638094235 733420268 321355420 986767404 578955957 300886177 103261386 158263600 394325520 897574706 706846908 573544803 999690711 687445273 404955242 396458613 579894348 911275826 459302994 281677800 998042903 904491561 25631196 44162220 810373584 194614566 328060139 256092103 478453978 963357949 125526118 344184938 525902564 143861444 189950860 990823086 765690344 404903236 612909201 951478310 447258500 796303532 942285929 138949028 692933804 413326626 42173229 54303171 142242377 399964593 627137526 776852229 116271798 47942312 680371505 763051437 260366973 404683460 127771056 678173442 536725777 722055455 171974562 947177872 775881340 289069223 612620325 700383885 705694210 111134138 845894650 744014584 93246548 753023538 118573663 351067907 819443281 879460131 412167975 894897003 133115066 102492540 112440199 855389590 314389621 367516498 268863337 673796296 266450251 317806338 991707914 109032413 13147106 717034594 412824582 864872860 730398690 62063615 495664020 844163801 878159002 336091955 425601923 174532409 589206299 534238915 642673377 289299166 853833607 802730617 938154280 843498985 323748247 507728550 619081902 907911724 360818489 600453971 86375813 758944288 381720776 169377994 906490667 536666470 222591471 274445682 35620874 67261432 3363766 179655897 426552341 457300752 73874443 887688784 346961592 908538552 314975824 979111978 667775149 191298218 350125734 506749322 107424338 778672177 807777266 711711754 228014715 282306172 320140485 224380898 225944409 242742355 824030656 746546735 542921971 76006731 37869996 806757712 641562795 56734639 827612219 275230144 87579820 842477624 521978310 986471156 924180522 804563700 760530166 450576754 11031669 250269368 685897389 228289265 559671831 373664304 142475076 772724496 561495036 141914534 880138303 294806703 59258 30255251 511426831 530237391 48149438 668932525 846275083 322179984 909060948 104004833 402756245 166775751 77984048 974762650 548981002 83436464 592041719 988800830 871977628 874076969 15794251 409532149 929463040 423317181 621928406 430432873 301933795 178909861 851334551 857061351 449921576 34442584 237814918 553302124 346034954 106948367 544844206 369455281 656170633 995420105 549174374 851821905 408165055 203224448 789274671 139573210 675301471 49268397 316275940 1733200 397356568 316960942 902270051 648763872 993178882 860396735 938731460 664135089 588695424 177157539 621726523 867552057 546646179 666759593 247536492 206187632 127523941 404452988 755891601 908321446 229363259 486714980 950824034 891813860 745290274 205486063 821865632 424725766 599893494 600839234 585982696 903128898 564951757 754025176 589668278 63078796 563287163 379283416 547555913 395955414 241354338 620078551 925779702 713775948 181525234 342744329 528687836 500042333 864878734 481369907 308737465 312718185 122284098 660883596 591160790 407643970 719026296 714339538 117652553 696786701 183280646 597699151 329523023 788041158 453311831 913894777 17619791 775533535 759856072 407455498 610713469 792454132 938264956 101591969 258452987 366336647 343814133 44396128 736115969 250877259 413257477 305120719 168101697 135548924 69135206 729248902 787610124 374359736 610928885 488439473 953618653 468565536 158804073 571752525 433111686 814863265 295886765 155158089 149656126 452108566 955605283 710220884 706615519 707603507 792506120 701338228 12433368 991105702 749612827 560932494 969313771 360197168 977992294 774110423 801012290 919378571 107439151 854043998 973956421 67524427 378201367 543744781 463721034 467219148 479899083 592128753 202091494 221973890 581883669 509184289 617146983 38291724 552272144 561090505 582322013 189278022 676475737 751966767 828240652 149608840 472576112 786242061 898733146 421310727 492294558 213874873 623505864 195706702 987439572 962723685 938986504 768591834 48657262 680035036 16724106 283922922 808421193 266606922 115833579 787310071 987109709 329454522 508820681 132165221 558193317 708710936 562378953 466050854 774468416 162597436 25828695 295273672 896083217 464875618 538187025 551093424 951416449 631271333 68436279 659712013 849281157 119101040 78270278 16105662 503217634 306154180 889744759 251842597 105868196 8558379 500725308 695796259 459088011 411374922 787616072 773924924 929153742 553359771 874803842 421136153 330149000 473178760 692748166 745784015 21410675 371405297 912078092 728072626 841561970 646172207 157795627 561992565 235315372 865267511 980679402 559304754 161266544 762542903 128190544 834725992 76531050 696663702 257826763 10329075 757277689 534857846 902860390 753539440 274066488 172718641 181401247 853872701 601599054 570687667 609137113 962005160 738255634 47748698 890318723 695350381 391838614 835966048 679417292 986972812 275659359 295400051 635770623 644569037 964698586 961641940 672969668 335200426 319413110 788485323 601695576 336553100 580320072 213897221 384352876 851188620 661142548 51029259 303666179 594250991 481483568 457254044 239162846 414610688 123156747 267565080 994251855 495327855 70947689 537974148 507215045 652950154 937323745 130216583 2656050 88083772 908156877 329528980 423685458 314147194 696593834 41472461 117455542 338659051 676936341 90402777 861018841 526251375 898858478 533826273 664793585 114539857 198769069 914216331 268647897 297894128 716271930 135661695 2048439 319584424 54710942 286264445 668565635 52532802 164812195 940434458 803845654 102144206 4207448 726087430 316708009 785874285 452880723 952037898 527322490 646467801 828838603 384437456 882602646 203687860 339808700 592761855 670808204 195313014 158529853 261016123 756975773 507225142 501706628 251433300 285554907 166030166 972655506 371820633 911827707 113797553 573526304 187511748 197512695 959120637 33555466 672186274 8410660 190860823 657274000 41977611 98392538 725107067 787605975 520214652 183313069 668473762 981872858 601391943 899180532 91081145 521087124 70564208 992972796 831283110 249500845 152301320 328921975 364291205 48123194 649740871 235404242 910080142 111324881 913601683 236883820 518141835 67640419 480446371 594768141 170211371 407428313 390294843 798724869 456617763 354509416 133582971 370589834 945437758 689537930 824921395 368417324 189012865 546934085 357314570 790889465 548712347 985904908 845338809 570531693 156677165 756692111 103622538 527344148 499310574 441124633 23005097 19755205 447102313 957954124 861314586 801058136 942558499 360388831 756261391 548825926 676889342 560550017 372158745 999875620 12551557 936986061 471225320 475128475 980003040 917068289 428007423 293014429 547284583 461925756 32734968 498159944 115999636 300858676 706836392 553510847 930578237 602287540 105556545 220791538 346329245 469412604 148667360 383349341 9342730 927755957 522697988 657061505 796863023 930816539 452648857 268925427 37420939 620758491 169937533 227541233 496845456 442537244 899030595 476020823 838914699 334520749 580555761 724499773 843081052 121266585 24674480 923285559 630684814 961296899 468840283 70487993 867369554 37036744 382520890 75167570 274015856 737737651 786815193 661747104 343903919 222127445 800750065 316321011 642657159 838138480 406573919 752150724 302251125 202313085 843367937 925301910 236877262 92501248 429563849 757165823 733274662 437501266 250278938 639808298 47427911 69751154 137902327 755684183 351675943 973279932 207244164 663759606 15756264 757735958 207516275 814080153 976193362 269807510 265121595 652074692 357881738 492645520 748540957 269738941 219926865 644792486 30013348 133776652 491302951 886114967 947058936 204461068 326649996 275883774 930113525 89792150 262075928 394308582 630119283 915342378 463202274 336487028 217434375 446374903 368948551 318969024 894110059 45202518 538162615 185014811 172441937 392709530 975222355 942192654 645665529 261389661 718225377 252814675 618248991 864457047 691733374 756385397 421532813 720450997 972158147 431663132 248961746 29717518 530618290 34678361 288506908 676369255 352952185 288817244 159833283 892474909 744225359 989413952 467717871 553979746 495205883 852864570 472193840 13844325 173614155 880934375 533381333 628334859 582377421 526447536 697347064 27358752 684598228 440173686 918053526 265018133 924837779 732564829 71245303 900820306 644110330 432459199 190226128 472532837 905877880 436206622 645092849 306367857 947171972 469414825 548282374 137641708 839037424 200236848 651532559 550487017 929536420 646301033 998127402 692150236 239826043 967179689 279208989 213564555 858200433 656551310 531359047 252658213 986862685 795252366 580779081 252008202 772516693 807067201 540875754 537119969 322657411 969140857 130733530 243933655 361735184 111709071 901575679 913649613 896094789 885556551 550233840 162752982 12539722 470120075 131995992 402802979 428916358 413642900 409550104 688834326 766352611 72064262 245946661 303625622 191929139 993630629 146039775 572814865 158468784 740258885 149899516 44587193 663105449 710878526 825497211 375664477 46895905 87094634 85266381 41332825 837779871 670818642 449617274 97006101 327904522 867675023 567607433 694105739 101425049 382437458 137081729 980176448 271655027 870504979 296018004 696494301 185037090 948528465 53779611 282960245 520824091 548486112 403004904 610411637 69804863 289098833 145890770 987072872 474146831 587029875 809167263 773377566 994983571 959311109 125071181 896496355 979441479 882470272 120187048 599228617 116099139 137118328 125258687 378705685 761147490 265252365 46847523 407663071 165487068 295234866 282193789 11248067 970609229 803558571 273530941 625969451 640265035 450522814 415721872 643386354 444053396 416627409 468897361 467750247 983270673 234427291 630229201 46100793 853988143 24518839 254225572 823266146 608960069 198883853 373598255 635654357 834725469 503713798 100215938 284883722 536586353 865847069 45247386 670041166 642090371 226721567 889698164 375511257 475895643 3195059 236898348 623102302 895152547 360480207 466025984 656293016 221295782 710129518 793550991 865176851 466259429 196900122 924422241 602509328 152701457 379322559 549011991 50365950 624702599 183227510 795826194 871583623 614410481 399767331 428303450 907312597 244504047 561849733 414288458 982581418 922422731 694770674 971063987 83745549 915060812 706104735 24362839 848000626 514365305 669647533 331944557 224058601 285507014 721262966 893538182 334741564 553525565 112685454 62782210 712369381 815906414 902624012 644405141 751488900 544271887 612884597 240142754 573795085 15814007 111063558 777976496 488438190 983072149 402048275 395586682 699948460 300024574 89398465 42093467 732279658 433582339 416016047 119388222 8497568 365561042 196176744 973296795 187911420 258568082 353506267 518153159 441560759 196266192 459406983 413504438 303655986 16482441 156299844 60836592 380519967 536246578 246697073 111501472 518759865 248193599 717836255 407313658 712367385 689704736 193147008 983253867 571567405 836150756 373850773 498645884 319978587 968063319 90296931 300927959 236710487 94881815 371981761 749926495 373078848 242016931 557017367 101198433 590362352 409160049 793724850 353866886 815506356 344668152 398292104 257359614 315353630 56679358 329246971 610839067 835459566 254577815 640799833 515654683 404445954 9822613 978104109 172178044 432608548 611515799 712531864 229373685 419179613 451204529 157149575 662277158 692593266 86073175 854520256 363753454 224387135 273789355 179454975 317754423 911963423 737690598 51094980 925721871 764802251 336392266 888374368 106547070 64206674 119201841 137399243 827284190 517121516 774350278 93086028 643829444 620262650 789068014 356662821 426630066 555466639 477905868 203014291 815218602 9681611 187323652 686946160 667676402 998694969 165181490 248663149 912632393 327210650 933175194 892739233 949033315 598548000 849359011 470940037 638437672 297280038 553745767 184407584 749513255 63295778 800051233 229135513 482409171 713603013 652264280 193235761 152620424 58161934 225621279 545037698 376134274 589764852 468572672 603766321 628892519 104491391 586308175 275737186 86273406 16797087 442162444 110716384 76469221 99694777 546330986 290854120 690146571 101326950 984612649 838648038 339559121 175713572 2634864 300449864 83108878 155790366 891280642 481457462 224204751 675753376 957810913 476648216 392557590 989415921 266688275 474547919 754031038 938538556 540039440 897382319 162662281 900809142 488761689 205863938 922972079 984125982 892381117 497709516 984125296 410675807 748287526 874733291 503723687 599833340 215198235 259642228 525351873 713401885 836611220 827625205 415290591 937522149 926502399 559695488 128040300 893745253 576213484 305817023 29185370 303431130 148163569 78038680 265127829 362380853 881430267 18875739 278332121 59972336 58721836 504667291 167498903 22235443 347972384 384637984 765116647 660740953 356075992 129493012 87576814 525926231 67002149 410409206 198310215 553065592 394063851 93233449 993472888 765385066 385582669 653123888 299563659 229559983 851838264 776548773 667953689 552485470 361622481 361897298 240456756 358498594 112867261 523045155 682360023 398191492 212539805 404471612 788989067 44897306 282788029 610987219 330858409 350011046 85484037 802224712 532733948 442249264 796267361 631531734 393392420 404316975 176681985 93454136 742024960 136647645 214272800 346653132 204338459 295566677 693069931 43075520 998654649 678496236 170205654 34343711 424530675 804385567 177722593 614506301 582389616 795407399 597233481 283739609 816721606 5318163 126816393 409320517 443217784 268509829 176654033 86637854 375016581 838918291 452692067 647786610 60872709 847382104 209833609 775171728 947331090 447590187 638857449 595099265 204023167 990839939 300105017 716409315 624238720 497411767 74466553 115371231 269127769 225352543 991387949 878916766 604030027 958465239 212683322 984215160 416169803 743824922 537922149 479696537 543584871 456895588 476219815 402598698 594541823 868756650 383455172 893173988 450480072 714378531 949077569 243762321 907929892 426754739 334953910 636269110 135306793 866447567 919065893 405609603 565861809 382627520 126088490 812214577 705493190 54470074 571341632 360151064 330458972 394213754 348015339 616131663 670217099 808632430 272253239 336107827 351804375 404469492 710778123 16108436 879617276 110923959 318225474 284333339 700731547 310610917 990646633 344526871 404976897 109064180 68116998 210230319 895309929 798302412 704559871 472044501 480803310 177125883 985620340 708873631 577027773 242460955 195120591 158964756 53882191 593846761 154809674 374654968 270026210 446560229 477972390 943495357 191577140 749733362 480959265 458289683 155632090 655396524 333311631 672682728 649553486 157787228 74563188 622371004 106348809 881356542 323699913 82316701 395953411 891769585 719948348 444474669 114161916 954324269 640020428 225908055 899822790 597419928 596908062 974624627 127003398 455979195 81963346 323110754 523836682 515182803 236606544 643465957 844673045 546483018 101823929 367098339 356073093 962774677 937796857 335007787 859882870 62235335 152439232 994203026 569034480 216739645 654543132 588993145 861688550 48983063 108368530 781678471 714698374 397517050 470398951 229936546 944220078 815477247 837326504 466786283 798476499 945463954 940194909 503398123 152230205 74985487 462091531 640515746 356966721 721221546 71961257 845993331 671110343 85696868 638591471 818780528 816781821 731137180 425567530 234973966 525761722 785559403 602340912 238456198 174020868 109043339 105304880 159821867 453161578 655501220 738296161 426886951 717857088 968908832 924376550 415856843 549324031 502762026 516951147 203342298 880084650 615706295 230757399 326819597 136553628 456919688 926020611 730481541 455503691 640579231 206795015 39462331 365096596 876241604 983842954 471314250 928140189 863015173 363499013 183047062 358569298 663673278 753356531 101454128 840563213 124460197 881922062 436745081 847012409 320914829 833591532 717733274 264164243 995190584 647846959 813119875 870943539 5030891 954353167 653204888 62030288 736191492 817271866 919844821 126058965 278988622 397820160 717297880 150142528 745304979 560733584 223607587 219518230 819294007 201756316 287949715 969961518 168498044 667449961 446410392 938390959 820674216 248914424 325982343 972976453 61766061 608371288 660516320 43129530 592663633 130805143 17817582 77029932 779216135 887594016 697049349 578415268 996976973 975130977 688666986 977372904 44738751 460282692 396701150 22652818 21524148 677737639 97822795 395800673 196946095 675071631 824219742 250854389 639189657 181132043 134298435 870705091 569834971 28078866 532779093 178860631 174525534 52076949 987219170 416340079 964352145 549002750 444647556 447954776 327996884 773162193 614995572 239843712 120503713 855807365 22591016 221763188 858065827 630199469 345837900 732782194 65907915 598154311 68095885 901910473 694895072 393510961 533131356 904957987 427783708 973041880 345758639 487111097 961004967 631718087 858544818 214854062 448619131 127620146 252672903 456439725 542736200 69253261 937737346 771547277 445105572 789950749 231154062 709169661 244509901 85106377 392996945 932676094 538472601 683500972 648742482 453281631 426371314 125255390 24265450 475960327 627441103 457575293 406721364 835150016 262703783 925492427 109139275 856053766 762895795 344426845 861841210 119824628 767018286 483803914 652577347 174166503 618553209 700326727 646060483 956511989 70904994 434403552 674972007 569854398 986185445 908274924 967471923 224456453 592377317 810084449 489618716 862534102 780972994 727514547 255598890 746241499 533351576 670270611 158954959 295511413 262742923 16015289 559207745 454619045 802261911 744463493 185698932 802868157 77561444 841000366 788211110 18224591 719622752 756294943 563963540 8575869 80568163 455312288 475907169 13927777 629748892 767307028 672221671 221223308 928332268 748109258 507856017 710389529 442533851 777558596 536967149 702168104 179045936 240447698 226565526 894606351 258543811 49084010 236062159 540503706 822803470 511368472 308282685 549525450 734237587 790227777 852035217 224895374 164016825 990857021 205365890 635346003 710379631 724696592 719281267 924287485 789588697 713812773 35307131 60639171 971665782 716086356 607713758 210436807 571658629 334750235 304288706 895650767 196918211 81860044 595504566 42393939 623507768 289562762 517885346 860045980 77328110 154169277 830167597 961523689 135190790 732182931 91326044 573319781 977808361 179262012 608705407 107326949 951532349 438968856 808943868 486057782 82429652 417252691 761144722 869342460 157964081 425369085 344162077 21910575 676046172 721646009 361243373 685389808 1947526 575549577 176267705 729551157 542670041 984884145 107459453 184564973 337834219 841702793 657855447 60286321 95899605 792546816 214882583 735474999 16558098 844268345 782518706 33957550 998401724 120385852 804270119 879952931 447639741 178438075 66195238 381818308 335101683 845612821 586285689 563531149 180422942 5368865 204023609 202595819 39599683 215777675 583979474 368327681 359196082 815954155 218455663 355132333 267122935 331278303 442153204 384148946 95862757 4090882 976109050 38511286 93766836 519896530 558732136 423796553 291704318 67356716 654407735 483964980 567668664 864965952 407578948 620699745 195017793 786148624 693226984 886343137 870552692 836258154 120801412 818309004 615954549 209685049 809690257 318511191 833882413 358526571 542083420 991453163 724917625 801682315 496149906 436271457 511186779 887066799 724426756 350784091 562002031 848383915 719919647 836074110 241510028 264906003 769772570 752996602 741433786 501268476 522972224 498968640 40289491 682795021 234254294 667360498 312171147 549963206 94138336 978829906 707992037 332810431 535635325 666785654 324637256 286692615 867185545 674501248 415588435 381623630 438182930 272383010 239144424 302729735 957088817 306288399 997023866 110230515 68807489 905222377 192184148 681184784 841965553 1294902 61609504 421957544 820684288 290914931 970708008 908933400 325766422 5277018 777304094 148557058 893554097 312982580 906242198 685159450 500428481 867736710 67653044 567356274 674376651 44738548 268112227 610176928 368881118 543947175 767165408 895391822 344853660 805840361 229815871 52526386 996710177 693159834 676859135 472322502 916913943 167046165 186737428 463366924 418203670 581110354 97973862 494541752 30670364 154313425 615290278 877569492 769063474 23000668 401395238 128069247 249122767 810952259 343494928 111821830 566674215 948213968 675258846 651986869 935929780 434717854 456971607 146359089 361335247 624900327 614679732 417264315 1106522 314616414 410246598 340831250 256553484 238686356 566374460 505667081 162186887 17367511 29558974 569402232 189855742 144240847 59388923 892106886 515037136 347806240 11270488 132699997 874707077 612340647 307133539 472783444 785976683 626434501 56810994 435005568 370089212 510764717 946317285 607885758 508002220 66460929 979637752 365617963 580606580 248770408 502754591 581877017 563328796 343710782 664049333 163381032 588480294 155197456 604179408 290770236 102004275 947636975 999380314 940336317 735060065 728138299 90957265 251331755 737971865 939496489 258801766 249652309 943808653 229236026 363503461 113275756 136513395 347884622 32904395 999754644 875080268 391330717 744825389 681696258 101686825 678085766 469453019 566504221 736361958 228718521 836623165 2372092 148822471 630918455 940265272 320971365 565904941 900366827 556031697 984098350 899907967 445599992 231741471 626035387 907415676 463270325 908506302 157213476 85440054 760184141 34457368 929252795 933965800 778373314 253125532 110025665 883594418 56513512 834634467 530898555 872865518 993209659 346352766 968758514 325388912 507024199 851414435 207990757 451520056 121766877 587182873 338372555 84964682 278945863 648174522 798704978 680853055 867174429 752137146 392497815 739554009 996780323 897487040 176631442 448868506 939872352 553623914 583432463 113439647 395109837 133477003 860796150 5003195 493875737 640541701 386825181 747977658 391166012 653584174 303007786 775862729 537433875 96768435 625756374 965146901 56807956 363295682 402777756 748461940 624735261 721220516 301907648 986759166 417442807 626022137 367107701 357537290 764086998 624112998 336632815 970984534 781991396 59509308 976448485 414382971 68260214 478664530 442054729 680991375 773985427 29998597 354380181 972968356 783367890 323164052 274736769 770146282 605919409 230224353 236573487 225151719 64441649 580502239 689177716 670501174 613145911 128395049 419853790 631547170 259888932 343400727 187120611 627195196 699662880 772887422 848466391 795168953 159338305 62862021 917565260 346081359 573401547 23241334 71159252 54106439 456520222 30547956 436046738 647681595 988002922 112091699 719554958 983115963 974409967 5195353 683343942 994592729 225103223 416153382 37279707 291392659 563871459 326171108 865767170 773365793 463728749 924458166 878727649 882096435 934552453 611595203 803988685 794177577 129281793 145901530 692893483 202798369 732993506 78494970 959782609 122600006 628041038 616850997 380264634 181314055 248131531 733250263 943503480 421807882 476337839 52443025 473481 113076175 531565797 617735154 453640232 694700986 284610233 788644810 252405263 371739827 225633197 165470033 35774251 106697954 982739026 710239280 377129270 442985727 349189275 932307645 459529987 276380034 401299462 57350114 276571243 599638786 880271359 747203840 556837977 715024884 960786164 948445321 918128275 675683717 508654956 808379272 625093644 698692083 132989615 985574043 12895882 345727587 757534153 529720360 87212807 436791491 22858926 322139494 507341978 378026526 986258510 166035412 875917291 629866630 923159357 798352849 26966060 840223919 870825752 93220701 21058702 70218178 907736276 749495251 779040023 723300690 833666895 158869002 284093791 118577178 26111655 83003960 287794761 329830609 12676239 153024990 318143250 53326889 859866841 709248192 545737499 605150486 723843901 468753752 456961199 765198199 7316665 549428694 13204734 672295588 369291474 18669461 551042683 55598953 191965864 501430042 595268887 608577488 551125774 546765289 603038831 355034108 936817530 444719335 977623062 955459515 913928129 396505011 703375486 12499626 863089134 704164114 879834373 465444542 414595342 934562489 645411784 781796084 947070916 728211436 14061715 334744860 946315166 432483405 935421917 316210291 933522211 231136285 246411740 851773972 96196125 232498032 642517419 798092246 122963430 785377990 710875443 546752709 210799526 6155233 835439392 747981297 854802439 234255797 27848033 718484687 653166562 441915415 632570814 106709761 210507092 20493848 633276793 960977920 163099961 779767677 923995521 484183331 234916055 20355217 755338550 856786564 930360489 324345989 911690218 803823505 275570369 935234687 941472376 561576052 238940074 179925774 134759315 883655739 415848268 936898690 179045315 464047004 961403182 945588684 619043845 616112318 587408129 184491906 762450743 628643717 937392506 743691761 809158813 701602362 288224368 269992564 291848433 910550808 719045545 140498705 815563667 83188433 573879674 379000245 279236359 335359937 150158536 17568362 245651358 214007643 750563036 977737578 663239616 938454290 120016819 706816330 110685110 722337935 991024844 999882179 632607629 166308870 950093427 587040384 413753453 681486815 223219664 770080643 992238013 2536522 932423355 712338580 787579826 603336579 411056034 808503740 734060192 949032946 877324784 352666824 168743225 67299455 362346480 852153958 160683359 208642854 697149675 501718343 933219065 550094720 990790121 545248117 768496240 863903906 190372264 472958736 129647447 806409357 647952170 825570811 129395275 966408718 95511251 508311677 570472444 100129225 118727927 878998689 314144471 119233481 766703533 494777890 94085570 508658549 788735538 189050100 895571117 243378207 487899178 109835031 491113072 206988589 757784044 561286206 630814405 876047666 366515284 578129829 635611116 202739874 579328777 830341442 209777169 72229400 718353984 833208407 527298076 71787337 93154110 651806088 633755033 475536119 462616018 163673929 852989011 280437999 621575748 234687063 734220892 570374494 770957430 734093553 522624606 261449635 107695376 504167413 155106 297120153 274856225 689072937 533449948 210843780 368853457 899151467 238255979 91839679 923206538 693215686 373972613 472506626 553559319 490200327 773802888 696049341 782607125 240814992 692327985 772447570 866974675 830935135 738107546 863785822 69396981 318948680 684175242 211844228 871941077 775581509 232829708 892001803 776860476 768182730 124586058 466489838 268548527 833257667 38326725 590288456 812481728 367568472 410908653 416437048 183126232 501139974 523333189 741227240 447005910 123672535 973726865 256932035 469625268 554076117 32325311 36882320 646873374 331366086 533681428 99243902 193447695 453650483 944485929 393832708 970533117 136230136 107600895 760983022 788226121 480222465 231254533 169041746 180149430 798391252 345881835 484168354 445009457 414259410 324632450 628094065 385490218 710071877 176348405 532913873 623231561 829016583 270538695 311703083 866418537 889609298 399562228 113442984 541634904 377950279 999077115 152645371 810661772 319346265 92578311 731300399 572077192 765704546 86425050 226222859 772602120 741941157 143843498 204414770 835621679 552589831 556859017 617008034 149525658 867840694 139971225 197864164 164909798 268879461 649761236 361171471 214769549 700868018 421620619 185618451 524226281 126455637 912529280 741766285 910605375 774463782 674200291 660358309 74119201 770310995 67184212 632994174 897096594 567911843 696602952 831397867 318997441 402229364 211538047 331125728 294101883 38367045 588724276 42300690 228470430 513678322 466326855 238891861 742397782 105519934 107023216 270712743 344920044 90319589 539835998 420941808 701810048 389470292 544947435 213959583 663964756 514627654 147911794 5410125 977295304 251737640 620083513 790624596 56453943 600794570 766039366 131394485 189855813 196608654 239423558 999183986 452677900 289350333 460000978 711388866 369903666 451162455 355416298 495315284 410697684 249550738 801615141 507937977 277467161 897164203 958643129 21493875 345718187 130118329 97808381 608236303 699550093 531873038 461473574 657782863 643207140 695850776 498603019 628465141 838319313 491799990 949345134 588434160 716853181 69882773 572819731 353008844 291968273 804388305 316527452 33193965 64575572 150298582 813289822 108324713 172039339 149474212 24396688 977562823 523275370 4030581 329368550 8501370 428220197 746048381 950411667 321987585 98832207 849519323 550986590 325422557 138980608 533556287 54047741 802969294 587089978 172275815 337249500 66034311 698653143 76823294 264324535 570702545 570098233 392097352 468795780 291778586 28223725 985702680 128187728 561175115 7530502 609549055 15589037 401360529 690254404 243319869 127828303 698024626 630940141 537960307 951097930 761022224 763727728 45250362 13406196 758687053 14717155 981495938 190005444 151174668 8426682 164983054 505316050 8546119 796409325 362305045 723943421 978901096 867685217 389238544 542890891 892918071 616513945 107681807 397153111 758867954 545257246 422823345 113375690 329615377 114795443 990505027 848338962 799787289 605353151 43356607 62645985 215766568 504458770 453178995 333383010 669944095 238430328 479418088 281805327 847229686 776281548 356698920 707020501 475010429 641613244 350964726 529477534 998358051 973834343 45386081 595524628 608978680 140488411 18388947 918484272 111424257 487543781 918500396 227984095 383419214 682570590 530975350 825995803 920934622 496234618 824581842 649489263 860893401 608593502 231165589 534781574 374727841 822391598 789859758 896535759 857931317 377944945 487800645 296815410 644568791 113241763 198879718 118120293 537937796 998559320 213109501 712930964 437799899 319599371 702927005 268049687 944393945 693908262 24836526 865257928 200814857 294655194 964560133 941385237 807028884 727634460 366395847 934161933 688852123 287406208 8344252 778192256 315584970 371969850 602582279 619821264 882083919 782158283 221497950 874344442 25548014 31593308 736073055 890387129 425619349 323294175 939802857 132577013 869538929 569935375 798695733 991796067 773338132 555957876 421804392 619805202 182339198 112651831 252436612 452093942 529785799 19729841 96704489 285888949 135990707 667020268 305746809 841630260 930099911 201376581 9420159 989925273 608151769 824851369 109161336 870830783 702287849 722399057 576397060 57248192 713397563 895609995 715076721 209421682 642553502 298709819 834860262 662513181 412318280 372511615 585047364 668077919 618388450 51381206 656651166 593394503 348760921 714090905 606274017 275411463 740717737 657423893 110146460 392213146 340890625 375817316 322103578 198875662 181025005 543731981 47052777 892294702 222725818 394405064 303387860 86266439 251747777 933125967 715436553 142991781 460537204 847245037 710098706 493838697 12660375 432546566 189121158 334257613 109416116 449808416 547325150 587534288 396124620 593702200 943386633 606140607 341652173 607582143 770200146 45785351 850925346 513390309 135824917 294799881 170437302 579958816 181486369 592829586 886869167 875035119 340406929 104635854 361029506 191603126 866224136 769284787 793058885 277016413 644459762 831713007 453714482 327023747 784309270 593909951 432615734 871720993 281057201 461614006 827532248 442978239 327256845 769895633 23379980 313308108 958207711 401994210 552750354 902345679 458086453 842710298 811775885 278715164 11161674 23325120 582506618 832732371 108051399 90846618 924654202 227490791 829852801 632595160 741878556 800534694 585431136 776160501 874343559 993548814 363257224 546163313 333388473 459141178 647064776 621868372 359230534 762342637 336120339 426451493 723403484 33463921 803134625 527252925 345351227 558396417 991519318 374337738 667814755 693438379 524488992 445978767 489609687 564143159 631782383 143481840 877064425 422666337 66067254 827808339 270756561 109403992 661152524 962265307 540028624 737100026 241538951 191298708 552597892 62123560 216935136 701656358 701916939 275496368 347759617 370065267 747148381 696239151 674495485 668677958 372895691 388543101 197458303 393021944 887716465 711918792 672739156 745345846 231273555 31527275 792957789 916656945 379313403 724566726 146677796 638867065 78023947 578013680 134553714 48865682 497514870 882843454 298622730 965209767 988947544 893749797 419801334 570262397 29997122 264253481 608875657 78260164 612504513 945731191 805562848 940590218 576859106 530245438 357080367 191490640 573650723 917026716 561530429 499198849 247711037 29546578 194901715 294552648 277160444 641321931 557584194 358859345 88409006 114037820 244739335 93169603 217959196 146046857 687840200 693896363 121125540 120879956 951502169 112658815 25007568 626912065 971192413 535805322 169872162 111361318 510746090 423874115 193606036 376649970 978679532 555823574 396006339 421913597 124842204 789911270 792224001 855273312 898471182 396726299 854631377 736363208 885025372 773510878 452336751 654999630 753505295 588417863 356868737 727523738 13661349 109714588 578797634 191659262 235224629 967076751 347509946 731829579 878447240 479227088 237701921 121616720 467306129 467581541 803380881 179538329 288386129 726004690 660051506 672629225 182795451 282374210 270835151 545711454 314133091 302243787 948931566 424980246 862594117 964462464 813353034 586521852 806737566 549254578 79052794 591144791 342608640 935381371 274321960 213514191 99424626 301695142 600898714 865955639 810941493 50794599 999803413 178669068 607521809 947911676 518789284 863703643 841370311 5470104 811880728 959441766 94663715 896290671 665471893 739318368 51924015 525087715 602990214 968567803 107891491 188318810 740903321 706854904 22436227 882488908 487557963 843148122 906482072 636579638 382161626 679869536 211754340 639432094 872890829 664256667 375763588 727274221 563760054 555871570 749142554 105202933 553717179 863340486 583186080 763182123 58517263 443881260 452267641 544003559 723447027 18949553 224212353 317536888 304438044 171006370 664601515 571579520 404657481 324596797 533782763 890602923 54789276 889334853 81097150 833865444 560640083 527282975 183177772 399789110 98361307 993345023 262467212 648310682 751846528 165006386 525363007 23484416 163651511 546008363 556631596 189240931 6007274 716244880 450865879 538711186 621595747 262281834 524859250 875889558 16320448 777109068 664024296 96703420 302029530 234031249 437402428 359850446 316969628 477469601 685214794 883972261 705391266 586171571 875488826 282969428 949521163 574624573 547400471 853861544 141771818 652927535 324925742 367024982 659654828 885314781 653642696 492959617 10064101 473954669 438543295 27070417 659235075 984716032 438336102 115544395 149381022 710857811 107819309 228189691 721268868 467390746 367857753 454832524 529188831 807894666 618970036 634347320 591988686 693661496 21264190 394170389 72237810 216706039 196175679 124204114 727315823 947476140 694147510 221348151 343663026 649143052 6643628 544193153 225800443 519589848 349750444 705996390 666556679 970081649 579032879 522461590 214150801 543584179 724948172 563835508 259834576 398153755 105715410 905159128 453820498 874263826 331305386 642654752 15253637 312922343 562133781 749962451 809987729 390973492 788267996 900986380 571381276 311383712 736987255 856408347 393348510 139592935 475068528 618652970 823502752 79099813 189504741 340954232 733350018 165345072 86171377 870293683 917566713 804815466 480869890 650720650 607067856 354791316 507521527 681030429 62898031 529172605 211293404 967859193 638469106 315792165 118388789 932202511 47051006 770548640 843813155 54062280 816999880 414306655 549934666 472938204 129939758 254862083 433133103 197008047 139433246 924917556 974836467 369667014 741089167 21615657 691466871 563659744 631106187 591181821 448532954 480603291 327938174 405488524 787646896 8267283 613542117 47586282 145078863 291179908 38744031 2965293 533835130 738269100 865478594 764619486 693865135 172872639 457263500 63561714 142642797 753860485 817875380 186571495 776150993 318287165 563894112 1658216 572048005 223992876 698796604 953025084 250444608 395209744 556244659 975766807 9105537 716346663 465424351 577200964 412425056 561431310 312870704 156352908 574901732 554827342 88363750 351542401 636059385 297610959 973218593 495093882 821811695 277960133 814398958 465911447 483651679 272823380 321720329 157626313 98579316 284287389 161803482 194853248 378899610 849722015 734693433 2462732 657241984 91661007 726528675 255315663 687013843 976771660 401738209 376425615 977502915 618661363 891856443 280267583 161308301 80776069 265314354 145342401 850123370 897566205 59684863 974715336 491675250 426357557 68630630 772232457 624384027 582981600 706555626 103928247 193605932 21315645 907762090 430787953 937905803 737538862 351853618 291401651 6718304 909589081 241041687 288279459 714803459 763438055 548072809 924219370 130570733 90081138 42538535 357499275 530809874 470802480 931719298 367900250 358518914 941693347 879460561 687572328 678991591 2639013 441031045 459270030 595203588 774373374 591914941 641927021 324251378 511226292 909225999 384486488 732696521 946476338 599886305 93185503 197699553 109266603 784448632 913478397 420605865 139362224 372919218 704131771 600600811 808733102 901296011 594887532 468546151 266978400 376817162 688124049 479287210 728664396 291688160 692319389 506869729 521177564 134359784 535547440 783808837 590334663 705284725 420029013 765544484 335451297 665794393 186529859 240299678 990608147 149987968 396732881 662142895 506925940 631258876 636343659 61444440 805899420 900227424 263307514 859292174 581857994 974516025 896315375 979756797 514383432 390193912 72240614 967417184 377581118 208077436 108931041 599069749 298329038 503709969 726829538 311022537 396104697 654689559 239651468 361271934 694459975 292498477 953954089 185927667 242013796 539078249 770252218 839490869 458117151 228835187 220085096 497849550 90914277 850967952 415377879 347378351 641140997 523839981 867346203 331647374 445087519 268996517 961370021 750788402 891556128 789832272 196563356 416674432 299926183 897291663 187999007 203378952 714517210 696109913 708258465 411851622 561448915 709488867 558464879 893505476 969156981 449532820 555753454 835831678 385561365 761433897 713474401 415962025 805563159 679910845 736422379 734929826 13036451 965572065 375275659 885001233 387332532 443676871 478253250 386161613 580658581 624385431 514817835 997451307 181079462 947084477 795616063 351284498 805419813 593139612 26469089 619301386 34650283 313023062 88098158 188598828 429585525 156567041 825158649 847460848 470878314 433422434 372196520 92292874 41091306 989417451 332188943 158544516 216287778 231254141 927352116 906382773 815734479 875704075 551219845 106102013 855296926 818829970 54290280 624185904 433450395 859038624 846902484 671606601 299483525 659981076 865053482 916414283 119323096 829594074 209625786 819468904 640912029 550309736 203355293 838898375 225204244 904332395 899630399 915555394 504523215 397452011 93935093 346436395 450022862 678268338 89076637 97926753 139861143 968079335 167904821 530683401 424691284 395048008 377553413 979721197 138622132 7136588 789630462 309043186 361137768 87952945 7875238 399750799 881159320 584626540 331821251 304026269 555198576 77568490 59090932 745461771 608393960 861984658 548454155 238884049 594279470 313802960 934906817 216026423 50605050 502256994 690955631 118393309 242572488 820637060 171774854 263917141 688650929 171734663 288752808 703369219 766463920 179462256 661202711 385804380 595768950 371744519 535529505 57265551 569119422 503325059 977312669 961075532 466362862 496859646 156386077 441019008 886419593 132464689 334454959 755822135 985620748 55579938 543324332 458278178 536327198 822422822 659571726 216763458 49933793 484703796 94500183 453299972 449300894 423549052 356228306 253623480 688527459 819566646 375127728 153882194 438863858 134775615 8379017 544499843 720970717 827071348 841222071 202739689 76701268 202300397 767075461 683584510 532984473 115568024 224926319 134421371 575538554 402889295 417848638 53910947 588486495 602473243 70130057 288704605 33709078 831306101 265132223 271989416 112194905 458344963 274496806 333486069 100403515 273807939 457977716 755609107 961492455 897364734 910885689 608337092 852683578 813838166 698900762 816474681 731812740 488702965 180891007 976814685 829104609 973987112 166238915 46730694 714548618 825355561 93308226 51141983 556589749 75072952 342855014 699816417 44426755 829964108 265675692 203774511 350434690 251845129 747102048 894840931 124822958 524402953 90502459 726892213 433732581 550343152 21296454 21311611 139920120 231173756 203577633 967069578 876616885 211247465 782629498 193437150 223492992 386082734 213869360 940724223 561649012 619293137 546619089 735474351 68048402 252016530 359010487 849705183 862771186 94544232 745891885 641438761 510702665 172993764 191377282 385089226 163533785 731602648 470408484 792397260 281743009 406394128 71134127 8288320 5676255 162126141 345133230 326502834 13612997 970131294 222981282 445281064 693247368 231167268 776937780 999170094 584499200 544003683 952271276 18407575 309890057 241522012 837782217 670870916 148110135 247073848 237814740 35753716 701709810 720157747 799035983 793266481 553303208 785169390 983378268 396029109 342828579 196143927 82504085 242173679 367092641 787273336 346120076 927893152 355153356 204225082 309288510 592965596 620780539 647441464 65082335 247359778 186340300 988551226 967921399 956511988 131435692 948366057 664930143 581441562 74145180 851477242 795720248 372756113 237671338 551420813 115805328 323243086 225918922 355615281 590862438 316956156 99488193 329593929 56419308 417633465 104974779 51358898 297008612 369514516 579287410 249610820 885789859 668403663 65610937 173881147 274945520 824717511 304591210 57132585 768226420 884448796 462497254 279067232 233149202 814681297 87967130 403974333 182680474 703554760 896799231 167039723 783451209 352362695 323396101 569536716 239142362 114327408 54360419 66896790 630532390 635961941 764960133 74431704 776879226 375606737 177171175 819063928 69630460 503074081 279333918 986254959 288489529 406073287 217840038 4061058 420633719 358229192 53920875 71615066 693955853 453144998 726349342 216760679 115768352 782745697 499447692 141142062 373641544 695734114 70671034 738536504 420090890 615320622 386985117 464478728 643432299 536325181 385827207 444803351 998227285 10715592 372210660 761698622 601000332 601761752 546964487 68468793 739770861 357451824 677731850 473505946 466673793 157422845 57950694 409917149 91585161 305187038 368809032 690287213 996517714 111557341 617649753 845831334 915078037 376081369 717975824 916893487 901135092 332624234 613669815 171161446 988629318 123609637 427646902 766709319 24213163 924445353 994584964 756632356 320593289 151782818 875459437 54687133 865253311 563348618 137802879 424658428 97547453 812359810 619167084 183882089 994744585 514195557 375681977 745536282 277882866 682326856 52687325 234537129 546247792 422845816 208071404 116546045 620339796 856107423 809116098 71362147 718364774 132369471 470758014 281419308 809835345 820929783 557657838 474280705 790858960 633137817 746749490 399286289 793234716 934319742 905877206 695541309 171868742 346870895 223668424 94800621 347709959 560158574 352425961 531577068 967297733 567678078 33141980 950796017 805377116 558029032 813253250 906396610 21515601 675714914 678256935 783548130 271226485 654765645 747867313 291500680 572466428 407546898 452762661 175877121 251425878 33985371 845147216 9015562 625640026 884160103 234496568 35561432 914141450 495896706 965423594 23812795 466237848 501045054 76580090 666008851 67423145 611081013 743314114 611719815 183565037 417500108 609164011 825397219 119631205 425307749 700505965 436375348 608330694 683531321 107869422 577209513 212897825 664465737 293049057 122550243 807509015 948056459 150269691 558568340 357958437 11552229 859350109 515780744 906102603 166470272 671641918 616207019 181076660 907037070 35784498 752998019 368193887 412179411 705680143 380988218 703156042 772161474 868261038 612175546 96263192 240088624 801443908 954002162 32363452 166098750 122155506 677099048 194025768 285530733 262505959 578983807 665939022 853367701 666754219 912264505 785553880 260598341 872351410 308544036 834850190 639461174 734935109 620789552 222327273 309583750 206839672 657253948 82600567 945562804 812315204 596944894 847855333 337198504 828821780 368389902 61593402 387990504 118678089 344954717 416978617 876275224 69821765 300569576 873247595 803958347 683662391 658674525 130629320 502564822 31749540 766553348 995815191 249228570 112482727 608216565 609003253 261740258 978743238 447468846 484949078 677870254 496663258 957543115 348140273 288758617 765811693 430015837 584362750 889543254 946454375 317870164 205033231 347538697 316658645 586110020 724352711 324998950 161678758 63111032 271239503 413708564 907231718 680464548 976346760 218480129 89239551 369065407 257906959 159438404 674438454 851002650 128584946 857363414 292260318 69424843 582680408 508886137 502636111 950043182 267321625 94938294 877616252 440098116 601931459 321275338 963269691 595531357 544258971 702879666 944976025 2771808 809612014 196822651 82818473 240598692 61069360 584299270 743734074 934170738 255914130 188626530 519634433 91207771 691914168 782333237 784229833 199528815 619560460 801315911 752539346 376287353 653990009 520890364 988648637 633256265 263407917 641583039 105397240 198626419 671389985 136596737 721148187 666723368 743532729 205925761 39592167 705330718 701364935 256276617 621772465 684877535 924030139 296557099 176646708 770628523 543636000 782473090 590320236 829831337 240215594 327640997 642340619 311291284 397781821 416040304 789743904 490192187 548011804 310385926 763959112 247626401 106972624 737285818 927528181 946906918 949424393 81054211 769364029 270376971 883439033 15574590 512650805 361490959 157524111 421201634 55233705 950933998 940873633 862543174 864109897 396661670 223668307 377425284 279109642 745199553 280294438 808167753 597859853 914009818 740406937 581089565 602280361 349987890 440131003 263455015 794214766 754585531 980543969 813821058 429177324 657174454 358442408 810780069 800036024 475322718 419043408 850728776 114599401 67184413 321582397 318272032 287614537 798139186 85844323 799339081 361184735 616405001 752374874 545884534 891076810 300621191 204922534 443059215 307108473 174720760 725983824 316935821 491973807 524259923 804874501 529609478 655849196 447913471 947373763 909438769 492912239 288215492 640958242 819471418 661372541 213050479 370177670 331800356 534365952 888456390 184783298 783340756 64305111 890621542 82986147 37286191 447115346 616212837 556274697 224277991 451933271 289649583 863548200 678584377 419867846 500387556 509060109 250357028 433750762 295401668 39737126 114279033 10742348 399450605 813159557 948647987 847490177 994033742 364183099 201068062 138491398 199598051 394637127 503344405 699106316 283836271 90239599 784845520 27257680 94345854 720305904 624448177 439135005 694265030 174680715 256352582 826244134 478839319 291321523 425794000 329931494 460850590 921385527 195846243 264302224 400063991 11068458 168545393 992882231 406512631 703287087 438930042 622312092 394943453 245494648 528020824 616247666 751625472 22317814 240695180 12132491 366340185 196895382 246515795 46597921 224934749 898596047 409464720 714611267 713337492 589614441 218334456 833402015 884950455 537863287 82294845 605213700 380474027 890801091 473814029 550750071 377108349 266106506 983367328 511851554 387306799 273490562 180439706 453450448 130855532 282570038 201508839 680284215 645802853 204531632 335578745 179367964 698483391 875032014 262962706 366984169 424289664 755834114 844148570 135458443 808682748 253285656 617337379 321503649 226609763 755425247 935099162 402504394 803306120 177647748 284423823 1784467 375966010 206144165 60759651 227802979 962276053 612573456 523107541 266565488 554155466 542505880 697380305 443345633 44617082 311426914 506832111 422426982 6618992 426186838 462733064 29878343 611171535 735076086 186760829 303072351 629680344 191171151 146290775 140050523 217527139 991260532 744892251 286475997 266179900 836095399 241424903 628993918 550026035 540681781 999828520 677854689 856009660 314229174 763274242 965117632 314138531 664632205 275134589 122120215 588054951 420076864 575695680 957126309 195599031 662249266 360954652 982699556 247977272 30277792 496211798 769132301 717019529 262367954 230056085 598127394 219042357 455348254 525375148 473671497 126686352 791689292 393352118 359282812 758215154 667084874 617215659 66676347 333944075 853514375 849863259 874512967 680734047 572452572 505350868 373804282 15534633 414102732 172307072 536444460 566349523 34974806 771583208 179431416 798748709 771714098 421621642 940129652 709759611 483011761 315347371 814504997 725867132 327435905 614697854 158592143 412801859 184943284 496532718 924758138 21069852 528394103 188765518 445352734 357506364 527330215 365799419 328527526 630850830 217753529 57882199 315915836 730765039 384613318 18060093 48148347 221824318 881973041 496831393 536607075 157610616 128989774 442879067 317177188 84594197 658944819 642266827 300046187 535638910 640077259 568483038 507221939 7842984 575985072 665235753 92335229 566975851 2242381 494291808 864827847 718069140 440131764 126388823 695445584 973672183 781243448 883947601 999877929 434623490 257704564 828251900 459372319 47375122 879996241 896737173 54754692 193472817 922319879 973555361 377532218 567443501 483711662 415041838 315253323 761603901 682010785 737378724 104130150 30376028 480884314 905407851 859109208 87240104 409546013 280368566 777641438 648972802 569955277 936137434 90777415 734500433 53116614 524335578 627690987 884637414 210416114 168324768 559647885 17911868 660775677 359678999 380910978 335276526 662564021 45591611 171360122 534442618 703514727 32657355 970576483 852720908 943163343 683393836 3176419 380093948 253892479 67838479 138495353 647233694 286368591 416326880 466958150 601970010 545275405 374747763 394914738 916849229 755695507 455327513 609121276 476920120 457070495 640711496 156026293 874621805 900696259 982215464 337925389 626026954 645123145 499983641 781530678 869822856 69105698 540978450 777191176 243884612 835083804 939615008 413570613 941988613 368278609 824091946 837579437 168064841 613668667 833773209 808365543 10473351 840319432 261099098 382279945 474948535 815468473 101928355 412183329 50750460 680069727 997061772 443268201 135906912 880893055 316065994 344760812 344475641 175304527 818937874 263826523 925235099 6257252 980784931 114737860 465591269 678569102 879714270 727313763 668881069 813005131 105419948 393147159 796343308 656647782 865509479 955933305 160974629 127019659 241398481 188919782 797560555 754498131 282109503 652245536 999646065 81579373 130188771 48017984 37953632 185763669 258138965 951053983 724827073 951161463 663373296 172920953 346084019 787070651 479477064 445059439 600082967 80887271 577916761 219007227 288612516 721270701 659998558 423972291 632050710 900849119 376880042 820348349 978658663 236907543 409109407 290712146 673623509 470449708 48002123 360717309 486091588 867391239 918691043 133695889 69834068 369647329 845744668 917659310 209557916 126042184 910910943 267207706 947707842 182154677 822300842 788581161 135279615 920306414 829638716 838995414 768911484 871155451 840577620 165469799 434146066 403435177 874886407 386031239 413976507 777876335 528170974 792856815 229808493 58150480 161191466 724938335 466890528 73259395 90224948 996021681 426788370 125404164 389664585 750164102 230384828 642324751 363028353 793658326 865559381 432798338 627611799 351798351 553919495 410516280 362322719 478384526 638297982 798571285 116305717 126947453 768338151 110844981 668756164 481237029 807676691 712834744 674321441 631662598 625544041 217578854 521605546 857785320 481637767 206385682 384116455 812411029 185386615 543303313 260122241 53314 442682713 661825634 448301187 191479000 515072911 985256805 745569770 146127565 293620086 725467663 535009388 339983535 728976225 870796659 728649320 925094114 61562896 119049127 236933 107688429 934194609 752570492 528026587 424799146 676853898 818672057 112832773 323651424 205908977 998632283 344704781 810332473 346615097 151179806 679587993 622671433 211294388 459143480 391975678 89529244 942230 274173603 980954538 313946375 523345505 94598174 675224661 886808860 650903416 571219523 654758166 636273794 49529334 400714311 671326492 953253341 734334857 137245624 327410789 332272377 305665135 236543279 88176027 764467213 117990622 807702950 53332711 890245236 140368079 823036079 687928638 882662089 612483618 519354429 819698518 940165955 758529942 562248104 337364426 635772957 136273482 450623241 568445391 680174627 216032353 22624926 274015535 906475085 651907888 467774209 823953970 736776454 294513013 596530504 576529627 691865289 929805898 477261000 54183654 615429964 356583645 990030685 370809702 505647225 448902193 511505407 410634298 243274217 514579541 926437231 412471078 368749238 756935305 931371122 173054690 975123824 718340122 207746662 237982948 648351987 411111643 59362965 535566880 639415552 674929412 669018004 494911082 153593441 218267971 95471346 186406384 236144713 559281821 379309692 109725581 780515644 285341931 848103950 583781505 571499897 31741911 657981357 219115338 834340361 963777201 38577494 354349800 630546119 32944179 124306928 897084614 269419815 741997800 676089215 589218259 960070443 938731253 667272113 561663913 769755258 866389620 728281789 904045744 245741488 691124388 260163618 843800702 478790307 116424251 472063021 694845825 336513719 327356725 967936506 780581087 243808290 319390588 166855372 248604051 872712732 131407766 853915041 949843276 420686997 845235602 869725856 348593356 489282724 687224606 646681008 382947856 369603080 522942181 304064083 289132192 400185243 781696581 288548204 529405729 144891291 826804537 533273531 18969800 513074790 164371599 725365079 164645452 263096261 400918076 798358482 887908260 638994191 650068327 812595873 488351325 465600722 585031004 263588524 528594762 7375209 631079650 736028648 337260576 674147030 754326685 359509731 935164852 132822174 508878187 168355624 336007711 57330409 807852871 260377523 968098520 481951000 460579186 222582193 578776407 835432262 287162296 163771328 654099208 43736045 513465141 542182909 962501488 766671597 1007266 909197679 273874620 477442262 960149064 597615434 765037589 283530639 667142713 150502534 821300093 620426543 94200962 22723824 220047809 478434696 657169933 279016678 796126690 812721885 106802585 503865956 436562771 263126243 717569881 819435726 9193035 228041454 447558104 905911766 26486313 957528987 889693618 504689229 510618030 783815628 41813486 75154754 445393865 310945084 572502852 691971438 867356231 500225182 503461998 695517777 405959455 494340890 5996720 134261750 405703768 908628560 909607577 378107958 377248629 439524308 684128182 61307684 918831069 333938096 937310710 683365751 747080624 772115474 742408977 17997345 432886329 295802044 60817680 648789316 457047827 43176639 9923951 749463017 435207925 352685451 830168097 408932781 312008978 787285981 733835359 626229453 416122932 786071034 178714469 419039487 590295890 445421070 186794356 570452460 547223928 304287745 633534385 602975362 451320093 561936452 113506104 788468644 299462025 819751574 336396362 397153686 659016116 663297389 803380039 873000246 67743357 17956994 738568362 66465481 592636244 381347347 324982501 398882753 934205928 767687314 221016801 516651689 767763638 456588017 160297856 774359235 708512443 738525145 202849936 353182223 436763662 850713168 99602153 899595569 883541834 275744790 856687655 106982263 529580106 966494763 769144322 735507459 175748463 694065877 335191609 926436906 613918440 998673240 145217384 768643153 632745791 747676982 9332822 877683656 348237654 757696614 930102460 438908912 887256043 525939032 719640323 829281911 580752342 353082650 356923015 863920806 63373504 452661430 12860194 248508294 837966216 284105644 943616554 471735635 954950356 365204442 860737705 972543404 132441334 264189470 575318699 702606829 459459238 624458922 651613172 969538127 887572124 228502982 282065526 972557711 45130943 895989854 944367525 242450464 183457977 671985064 452635330 343896547 787504114 168133302 192234051 560955762 494440791 742053796 254366017 934668080 207818144 841993900 898001497 305270780 180448808 674610641 236090854 585029462 430124680 974502974 962020919 105973552 631100169 854115 48229452 676655009 94926240 209555009 308194293 890185591 412365377 166129555 911969875 665605953 385839462 32493716 673033271 755671820 61752018 810537126 218000987 692582517 399507497 322521988 170516014 931753316 938883639 480135646 537212865 275576540 605513034 395888099 781175543 726461196 482907024 764855361 725024429 287438942 650389285 370188055 137197317 160316608 86438786 20845580 799680419 868358959 425127836 637115252 486443085 858818348 66677862 882431289 214140596 236792510 112144878 418525352 694728753 408877062 780848620 246817497 465107744 778885718 190138138 482522396 276083769 47803140 831865722 571696708 924207180 23114121 535593668 162791842 41602278 810223306 603814484 768555868 100377880 167484227 725246307 779637016 25079701 8505073 750013027 341578989 356653829 661188673 692331116 940524603 170007001 639210184 152535480 445627504 790552484 565187482 372667152 486623705 383592110 109504988 859156659 191750908 286459742 397679965 354433407 874554263 283072467 792177640 294381483 577602244 57878998 264587572 988831658 566568245 403267078 339306234 159204269 419803593 538689141 935506315 78981810 718766980 91812436 945026299 750403222 759038413 486244826 126848926 215975952 888197362 565250647 82214821 729206256 201306059 918986405 62201655 68686369 761895966 804250377 616993355 877984145 91687780 423203478 354974970 299045635 932390664 592644203 228014077 658473183 377800259 643441937 408486842 93639431 297666276 429677285 889490272 267120896 63116453 386637789 18822794 545002872 406816558 179491979 19709062 925586092 427054448 124649668 380404056 456760904 382715747 284169622 410432075 360027927 173848658 66339217 176790347 675132757 407466480 559060942 600835924 35680211 559125088 988977777 274177643 915045584 535264701 673652468 466928113 27980535 599836866 34781268 183371355 786090773 596163409 341288260 829797383 124075559 33645715 354963276 758011169 229399482 319247811 389980312 505057298 632671148 574194297 776940897 741001424 424768262 584362233 835687941 900365983 54038432 356172181 850435345 905210607 974528523 755038309 614868437 712905480 758623554 8326629 75104057 479866032 290234831 848534086 61175309 941742651 94602472 244780133 349409028 232398702 25103861 474591820 445601361 378890882 312275749 691358279 500915945 696367454 691830837 203195375 961904812 626107598 807021541 765225673 932827065 200319289 504034675 76816613 235308440 125324190 270004288 502542387 736392526 483528554 607424219 314185308 146704255 708290633 77070986 89393865 917466802 762879586 322482674 287024093 423807136 308701908 397779859 864940526 805191137 673469159 722673177 901447925 152784715 819132599 402106174 854545450 15900226 951284175 401952009 851650438 92370915 582302022 328335256 499134235 17475573 730816672 588847618 452953702 298991145 349228586 75276805 698259290 852578501 850769618 358076515 315447234 227521790 966327185 686634547 346554965 842115095 849526314 292372438 876399602 800361867 183869252 111514940 179623075 332721544 485929099 129988617 537817576 501020715 500320952 932662133 553962760 313593280 417506173 238297345 171366393 208155974 494451293 916825678 66271136 29154515 396728657 754732280 202541260 455108496 590679141 50941448 27377841 888174644 799012955 589525181 938083396 395485226 252006302 75787891 187833485 811999772 903154991 504913992 304719136 257738581 158667621 539522433 393613285 150026649 989517034 339767211 623489589 343987993 248727252 850890845 780350687 583836403 535553107 519714621 455189109 757002215 470690404 13826122 460263730 819962858 397830392 997599640 778756698 364629116 752928148 948394520 26215507 327845119 184520055 256798332 649225833 287248060 71278497 479505260 173051112 800014414 779171791 179795198 529677938 861695129 758927333 97879792 213167086 267378462 644833515 884399138 791334163 302909386 227810090 619441915 104885517 987881306 553505806 91900885 86548524 639598865 709417301 942789046 765594889 757069338 423058460 900034272 115826472 758622836 654677776 986981926 837628973 783961881 343183367 979566497 992673427 599872107 533633897 829106705 565338585 699347328 677765908 539371992 490467154 505612017 797706995 778194149 29697078 852340809 474725595 629740909 95643306 657484678 226911277 254351989 312949218 393030570 697347590 352005425 892762596 522587880 938989010 407392904 40744564 515620910 768188986 540092130 606933581 157216704 971261753 724763948 588903425 648014328 695184532 988404945 924053804 420585574 343762895 678747859 146107741 801291718 374036497 410212627 175445163 521319642 375916340 880971710 474441512 923301005 399804109 215158090 106177201 911041088 305232185 235962047 681414281 784172559 423932095 448658400 744893058 497536763 906517835 123523435 551202141 996304157 324218258 532438136 589847213 701451937 432083751 588957188 828743810 89790167 338594490 614279358 624609167 25302593 979060366 116546455 444658593 773608602 551776310 805431647 531437605 577087445 164063235 914705379 812547079 327051421 365862198 547902293 149431653 977846605 530696046 570023548 750638521 290028446 663974830 64487337 260894027 394343463 823550561 826368556 165479492 856480617 727891885 760494368 64645707 836282943 830867398 967545203 330024700 716929786 763170749 726830184 256329773 777624647 475873963 707585177 648176214 240517283 259207264 203772860 731033000 263875955 276624479 42581050 126784001 114010800 86286004 787853233 143108765 304134793 852794843 184081207 753548989 482084002 720068396 563121751 699133448 430957953 283093853 589424838 450317885 929473408 829886256 14255182 815767304 163330552 698375817 662973988 233800854 733859812 195724240 405734819 595040785 443056373 470675923 512604214 391484978 778519251 292073922 569363879 491354124 176379428 957191566 897895620 590549626 470489473 405111431 564637703 341541773 79902048 480252918 305872829 863946940 307843382 961019925 86466628 483851886 291970026 4769849 654828671 777684259 295804120 679371496 905556421 424825693 47430895 250636108 573250329 940230924 495008004 703046023 642020684 178069540 761702154 134429279 731026066 579562545 647677353 778977137 424207059 609199103 363392086 703987903 141346486 55689417 620916830 462595575 561597046 353995971 44010959 425872951 74539925 240970317 384965068 895157720 973212615 258022272 100054213 840492085 465702186 232064340 419470927 325760067 901573166 426466827 426381234 113643938 280861007 523841556 60475406 899164673 184826252 773448431 674648335 903423535 413969943 806479160 455418449 621629300 672826103 138375666 981022091 512402361 113971048 870957935 922584864 881738610 909600874 433656868 59907261 158223281 907491406 926954907 250674280 860870636 185396710 535970031 946034687 436579922 671983092 273539208 639839227 923661482 88850249 850216169 106448433 650404336 1339578 532286014 430888322 541120446 459159056 28239983 626041085 35919544 908951604 868536939 898248026 895282621 386401409 443647322 179172899 252626033 811991132 8549180 797609844 420465978 713566082 119642320 916405768 151293102 819626036 463476293 527064690 131513014 673151310 245798984 464932863 740773612 617160052 226681676 578242170 477693623 596883124 331881367 309037529 125844554 50704895 836694412 638231851 552813912 924310226 329877719 793504464 24861020 766228870 49831943 874875087 177969477 544798925 795668866 883947277 627891066 532250931 5165086 649899306 430109921 811514064 912759677 975560319 421654694 469448162 980703934 442595868 558403545 274248850 203712120 124525495 691835349 387015787 321688959 210896238 713102896 967076486 70182371 283517844 750411260 317979989 91534617 713117086 195011166 59848451 463585416 513836953 623968393 106599616 469834111 136157578 942477086 89347745 964197441 225473545 941165794 603019760 558482711 960115839 506820411 992912187 510347855 161635069 667259657 747467323 596843216 126510176 479936292 977845444 436990470 676404917 853525451 13209519 391909278 113340288 994777023 761729494 627932138 760957008 758126057 307075687 391698400 554246043 189624396 858340128 185245467 493343399 201304267 508473903 71353684 789865097 354399282 941418348 894052662 784331958 517065331 854879159 688221784 353744025 859566861 849612764 317362335 673789337 19793449 956775160 984113350 414350687 376534378 475205531 729344730 963199357 936615923 175380176 338556137 835387902 141834218 820019088 746272492 690004008 841008925 593511746 195922123 842239726 9878147 513730193 749705593 378162409 415203083 423068191 378379553 675243561 281005248 516377317 860328545 348281367 523643496 74012847 70727909 226366852 502847024 813319873 987487122 12487009 373420635 624662826 135054176 419788583 140033073 390117633 524527337 360264376 36611889 969879278 53542925 239346531 575871816 649606863 923573392 750497121 214752972 361509390 425723286 76868541 819381627 110405040 427667876 516384756 802248385 826149306 837602596 364366257 608553376 430302161 295303046 580827350 551188885 56782253 508640333 599751743 126462024 567240033 342332874 856329669 977846552 810682498 312175751 940769745 416672966 304648151 695654474 420923729 14834425 30874675 811646445 236852445 727608268 614499074 742241368 379436822 201265987 885379383 378839661 196451296 388031583 373390925 35285422 700972651 639233488 658858630 382622611 156217288 184241238 316576876 765426481 852538167 102021808 491435856 473149922 494799022 499970563 833498963 948628086 114887131 903893856 105089162 907742398 356376117 204235464 946134448 681710328 325057211 115042498 402276580 498583845 807048984 752290527 788564998 219006200 630531447 576993304 177532901 663807584 614098774 893704824 680383230 21711083 12463172 203004981 337957601 355789320 934610872 619734162 727292546 862716780 551804493 256110722 460691720 30800851 610418544 728696782 212628707 861675925 785092713 259664524 940390267 122665759 540098132 891227935 594398575 978574612 848893821 258593144 664428199 687882949 742292579 216012298 622579574 227759503 365717745 456712624 731518728 344211200 685293668 379547454 208160621 632979460 144227997 549814693 944578260 247072761 373905161 320789907 75288222 950218177 693079149 500776211 991066769 164584899 642080647 25200998 108467131 501585057 477188598 545590467 99328052 211816821 464373212 233866580 828915136 466148746 717583004 512754349 643677066 758299121 513117097 945087973 18586024 220518248 835536737 79100946 618623884 785005435 692891849 81478706 599554674 517296943 705255863 991664960 506076423 34813801 38539331 853171360 209070848 940529825 315810921 705609149 584638724 278002150 972634874 197857482 331050260 146812148 805565825 738498189 11612199 237099376 493808519 553167880 239179985 572225585 672719976 847158124 881783417 477891129 997493172 910977083 658694363 460823206 789312392 418374420 476612346 202287869 92103203 45594866 675284279 278734008 22189344 852003767 947472518 465424752 243469227 468706104 501081435 45172279 427790598 281455711 67774994 801428286 20371817 894452399 730900870 445225473 287723934 103722794 419842546 867893924 544081991 552889524 219935857 280883524 743046525 523456429 366703680 678261727 321987067 227806779 878340830 21607626 233321977 905462332 439287679 421485675 811250323 791247192 98132488 424532754 301662735 569044720 381663398 906228218 410207209 785918937 574926074 411951160 126606610 579294833 342910219 742577892 91255142 302948572 342089983 280212629 276569555 523484861 374964034 971136636 490357687 996005432 837855391 990832703 336899974 705928734 715238119 532217360 981170183 703618515 689462594 315649053 489783409 929631812 848387634 473566339 459925571 874122055 368346418 373943362 285720740 82008669 3767919 740256084 469320618 222321974 37179832 335395132 440807775 333867316 110817184 911895590 549622235 728385757 405418536 585301734 780555462 758458383 153872511 495987953 423332821 773317944 983519204 748124201 435295588 823903402 607175698 544736140 18661389 491529357 910124725 115774538 102520461 376364179 870222294 125028111 324051297 634458345 371431177 123832919 777923819 256495193 462486734 685022994 157859093 904976986 201473112 870252789 858434133 338474019 425878415 817501324 839996698 428053871 241000003 915517225 706168655 340832077 765614737 397254041 41089639 647664053 145679629 432560519 823005636 580625228 121122389 776035575 940059382 320814638 655537458 157010462 901032166 977486223 320598116 438808592 110778389 515446211 52012747 267563144 959220454 512030021 816534016 736039473 335743563 317618012 281786661 949192030 581196289 916347448 807713995 858595542 31656313 292727578 810118905 276621420 107204164 935809711 938636933 746245794 203907484 374606433 404218703 470445301 511622235 486473760 854046971 848944941 996830901 110296931 897215392 306170404 320906252 139151118 721136821 495773136 420223504 877975178 398386872 438163889 435201294 426681287 583685116 461492567 947133334 965988969 901190234 250222166 744237368 5586257 517532380 101326332 387945512 844769442 974056110 700282483 173430780 414904124 622070351 521098489 40811661 843179454 907727456 207017186 276506303 617771782 862195796 492082219 757762355 449592036 648392992 44360397 112586874 39287000 855587615 996270198 25027372 616411333 876499721 407649342 77000396 834522447 115939134 971353053 765647913 530190785 598344441 281186859 772272436 426640258 291416954 250428355 933341030 476222503 556087988 214618492 714736726 517273307 925976415 995177898 678350945 827593320 382419310 323746074 608253896 609561628 804921723 745293120 238672386 307968194 403199973 807296844 57854002 653030178 765415177 531893680 657955062 865987008 524974353 131976082 699365216 476483210 832233186 266110478 669622352 925315626 360992405 568119628 117468922 826951131 989874330 456307100 50270354 828261000 216499179 475484555 16743208 268194476 288978545 953050149 581176994 800462811 126356160 534656913 805812771 397321236 772520822 335601856 960771437 452391493 723440724 653765066 641296475 331919122 548032409 161795660 666526008 656156777 54769847 172528697 745483847 426614974 345418024 886054712 20262996 483844086 403556635 544475353 391101180 667378722 436212586 584813487 719501831 68945241 682637561 794402704 821476673 968365420 425325194 199338640 281088475 438405771 21882725 834944644 127241052 974313512 913367322 485832698 629089913 395841844 795729050 726735813 942713164 687394996 319232153 169347647 577081364 517791159 668722189 428368107 16690166 648924183 724131884 564328434 213918795 54128581 973543696 581779847 629490680 261113659 64477876 726857551 359889892 237191826 318575203 87193575 501828659 192961860 318406893 366167595 924658280 30673858 167970747 14353559 178607608 429904015 226096622 183085287 583552076 357252041 172736625 994917349 321861363 717620764 473077510 901576686 213945274 251730955 356632518 664138650 315069536 602043190 880845594 904337927 701140041 478380874 889952345 384670776 509351598 182999512 6833396 716833606 391076804 694462735 966494246 324946459 562317173 168043984 629902489 294868148 898716696 895729247 206316548 28195718 678171875 321488028 514985134 270218941 391211195 962413070 138926848 286968784 994692104 589814740 924478032 510039145 320434723 790457219 294677577 399513184 356128583 608542718 897297288 107181279 64551250 117394155 817419535 201231144 537179715 898770719 870244846 630016538 217780216 499733415 319096432 355279656 74153688 168460566 806967252 250103679 239024192 396975260 469725242 721840790 701507594 921006535 178120088 193233884 684323951 573751200 535972990 191249555 960363682 88519622 115711789 500334312 275844244 400684854 397607178 224682956 790333852 540568789 542739659 209992550 205051613 858654751 216771197 363144310 470786955 820125433 141935508 508789769 84973354 140605599 460540083 79774323 375932138 760400806 49357132 305257396 51268164 331383891 21449934 432000729 881426265 96026597 734588434 96879868 37099049 257115746 284618893 672008303 944563357 544224099 792151000 911185839 395488617 974903134 947608869 61187576 497423415 738721167 154707350 502415997 509515182 880272790 172429757 284397448 569921814 892424243 883198261 398976167 468576539 774775868 634091589 790889506 887738556 47334964 952569875 425936198 560189731 123132645 887572007 282359680 511947826 577212479 378776564 455581022 243098261 942617276 172389326 687056990 263980008 937972781 441467866 820655926 176276374 448958816 467955629 29592137 135400343 954502027 347025989 260232018 310196491 517982393 507851561 484159604 630450570 485206475 226460975 397255854 743050385 909911828 771993839 883317596 581062480 950115389 780693477 530542347 390259043 420843058 48053087 737179270 886573576 442353351 504713833 374892486 292703139 551660081 642402047 914566330 54162092 833466210 220340288 118302399 505518345 696055552 494589752 628721549 617397970 68574654 941144978 959238489 135870928 264372167 279401013 398712501 334612608 493604394 212402243 964954813 959563661 188536089 600087399 430168808 463023287 437193824 165562898 349157065 597407315 457129314 976599991 463334555 722206967 150573252 601143667 436583684 763909773 539980763 745036255 173836319 508430440 261565067 467626751 801753069 379350578 684562531 714667540 170613708 910268040 938593866 75051406 464369252 505953513 997038000 733286651 461894962 217133619 215211500 239476052 379269829 947266802 738028584 540827165 162563814 45790467 852192699 617805289 234903177 259368102 319656690 910610648 670167707 434676182 756614062 147059345 463679586 273257152 166758442 678364262 858600543 903723460 826250508 375302484 131339613 758117158 542776673 429003558 450749150 420504094 42063732 701607016 238667134 387521636 884333600 256951855 321287478 472099325 901684764 516606705 984821992 642676982 673559738 97396270 914928151 707312181 853023643 470332505 658324740 29235494 757715704 341360057 8946582 264509755 176763822 402046173 151255013 542670559 219577138 377834973 661574295 495100882 618978887 970843427 538865643 54017070 832993621 210967 416757684 798946999 55261396 11180872 34812069 467783427 982032433 164532637 791758724 742137390 87822888 84962043 821440746 737811877 595241709 69557177 620803766 495326078 517779950 91192139 395241749 585048059 244044182 404668601 364469422 392086068 973655692 698028432 276150204 743197005 853966719 901373003 650208714 779292563 682267546 152137820 522031361 698048828 399709397 237876831 365166794 430917316 684877191 542634394 750675440 158772073 365180953 766512373 106208726 726305812 728393714 762415080 916429317 92520152 185338724 142295910 859880770 688063425 200497597 752958469 686936489 642170730 762498199 765922690 640032829 784567309 720780460 507077633 573506229 256561454 467132017 785781432 149046796 197690411 389518420 477488621 536558643 565685157 462290631 997581700 630150512 924460294 460444783 895456276 372227492 506662481 288766765 993405561 762562915 615186419 652236326 335591764 187665501 798160563 255431910 397473239 687475024 839700361 788988759 484622793 92334985 209820968 287650953 899505566 98874557 480956021 689058569 388777326 99292543 10107651 566076349 327166881 751976313 947481284 417259191 380729751 255303314 152922671 957994340 202663776 48904944 683143457 565244435 57140050 827671775 3276371 481413283 344244520 663436889 215728718 367494977 712527692 303176471 503306990 559194515 653474322 132468388 61988031 773725436 175266469 546903695 894443990 822698205 515302835 865013580 44664776 657155968 710934978 105717898 826466313 964603218 659671992 571997706 352004223 146396818 988891108 170279163 792778307 713542312 164012617 741768071 584284304 435767220 30254613 369439285 975590754 154476527 69905569 679766428 160840007 222581343 728438824 667340321 698957480 534695241 857682689 219800093 379040402 227097579 600465509 463156654 37879726 156730922 926719580 711228129 124543585 120556871 281129284 841260342 365970730 96406529 183299756 103135124 975666650 421590982 439854680 700748471 617024078 768121145 890842595 60393680 981225900 868108129 269344933 184683599 428698303 116775280 69854250 927833093 646058826 89364608 166341313 757907902 979137255 905432670 768488379 177388915 259430830 989121379 193168653 140954745 521482384 213002151 789462569 792655187 489844583 201899247 262912599 884190474 599474439 862754548 888125998 334055296 293769595 835424826 141991265 751065836 746993766 274424826 260822920 387529120 459917888 899979850 844967541 968235222 126052637 101801308 544464539 605528226 688718500 910537775 665580667 125159137 52806297 375647335 710616711 912031345 181633683 753054014 525765180 220305261 902548530 793288520 304151004 73272854 790302636 943424520 557762706 739547266 136066538 320536347 316095004 790626132 341890174 489524754 436899376 282310551 768888700 875578160 47392645 850329641 814984911 722670800 84910284 651691323 541718985 427356656 510864199 945363085 637674284 612387649 967294494 44264734 81184999 959041436 226875386 110494987 271513808 727422620 894467110 400874188 792189925 566541916 438034670 696267696 484713915 633434828 942178481 639888255 647291615 124511706 897052273 199051123 98029997 769264077 836562897 976929382 117942757 756047870 880449915 127236695 302046495 801499567 872143371 780203352 440553568 342159611 279853335 632862018 675953995 104341386 724892473 246300558 184602143 392312380 41449965 423972033 197439168 892729332 838417616 208241389 887692154 421664938 503990258 183758553 169073948 510521064 729189658 504006474 222137082 902302165 680881240 245486554 461648756 296222587 311731052 387819984 586964947 628461292 1599719 983880675 962659851 6690759 768565389 554856349 710734726 660046987 462890002 267641565 604934040 584387697 385790408 781135898 538314759 909010891 132480319 575930764 352784803 354007256 291850201 116557705 771628448 775581164 507580245 979939325 457777044 759251377 511428310 395079291 98602162 697429938 9220907 727572995 850940830 531612711 417294828 880695965 664963742 424768282 694953701 462162857 694658558 599235296 702025738 109728121 436672209 959690223 562533373 902644722 92068702 545110796 900856707 813798374 645813129 799591892 70249906 59873194 634775767 861839943 731252150 755539801 698147148 879438076 301969466 993354926 130808545 12624093 384896938 654663462 352211735 631835206 720822143 945438693 126941215 505146725 472411235 552858449 412647640 845762981 445040823 385146843 960608966 871524236 6872259 339369855 358170100 392340708 596259611 370073187 796701041 617788754 715129664 285037761 578068496 329375988 120490102 502850593 565125907 311893863 804993006 40229699 452307690 866399057 843572605 590167565 462423329 584772031 651012491 476996680 86749675 991638826 210929802 318674882 429795331 273846341 887926333 145698857 900582750 176990332 516717646 197526045 892005104 568988326 48348955 166881212 578790919 163122093 331337765 125786278 985315407 362536881 802274957 344970347 426661906 554822527 571197418 502298821 6437931 395748511 172721558 414246377 90678956 916300017 717236139 594632555 473936741 107477628 920377819 262960618 850757929 58170608 14114576 561795759 140596721 196567232 254831819 474643347 860359259 853636356 207530657 170728014 158695686 541991370 445696062 375300875 939021513 431455455 80587586 992318392 729233852 324777689 230125897 256930031 885957588 881060237 464828210 784448108 87851442 540645270 287533296 772567042 386332803 258846914 503203719 980012920 850049077 842141703 243032588 705312526 127303927 957681338 570789818 549006859 635675931 759292223 687435697 432204593 579699712 813178795 445564968 659598516 754732299 456642605 531649018 979292229 939090497 498175569 887873259 109758680 743861030 544781707 101624550 681137991 205690036 167503939 780228857 298183028 68241009 184931418 843528905 850303352 547058212 745849635 125783753 408195394 42609893 369152715 893825383 403407333 266032023 279538514 756943326 806928630 516340534 699485337 443933470 738695361 261654949 218363482 840774930 506092141 696616869 647508660 493652145 967360090 299330865 713586287 991833398 755878097 498082855 82157795 75767542 462795173 50252328 162927999 967864673 885850716 8628711 895095407 348124422 193513719 298414801 844139066 548388169 592488360 852630255 239356324 999265555 966932712 260486600 238146175 159225302 140045157 451095009 409877618 165535790 799779146 304029366 156559363 1316121 213102178 669232650 479879864 420524657 699722464 739163840 714638377 780554847 838745382 294670578 456880160 590066955 40199188 646410850 520946098 350373732 609789102 126403768 514869184 283138059 390085402 252125511 614914231 117502003 643529556 525393612 307145151 888879897 257594707 114622600 880077578 39671643 491950395 286910611 133586932 309091471 958575873 145937417 902541957 616408899 192997919 765640314 34013138 506665782 371114363 112556429 105393148 412911336 311418058 989541667 780300724 36843587 700978327 964464377 197568525 134231974 280294298 670908791 568052294 187655654 51338775 961230669 72939305 153317702 737909257 440201102 169345243 487380442 282615985 222658893 134866189 223947561 338943417 695401127 5042312 757460671 262483924 517046140 368393973 470348665 417524248 430521175 842136536 996714047 891109199 748623930 656518268 89594905 200473910 279962198 744810094 23210889 355464312 937255670 528262932 645439884 594020814 560946024 238423707 46371837 163835596 759202168 877317227 922366463 723390769 26433996 5253502 671598212 667584758 566515224 64034629 909608127 186435337 301450055 864149034 123228291 634515674 842046007 208882719 759759476 820980065 765838873 303433841 192164502 885168312 773124545 812584238 215105421 940276624 736193541 720524060 769423221 946351906 883705303 291235837 452680062 840274292 281300008 595205622 384602925 526487130 242031553 846356935 314893053 187859993 649230971 611875841 377781050 389205202 634165883 812111467 881053724 498756245 316137623 973925735 261183103 414728302 972272402 864169055 582852135 646131847 730778705 947358803 456260586 496338839 159365420 13750215 630019303 619563197 799398119 655344986 134012705 980804416 79802952 394289043 685471379 852619266 273585721 148139552 469942200 363073319 788588187 987841884 411558444 92356519 402369530 160103076 229905497 581672138 791319650 608030541 607517522 388408255 468414122 703842671 650561001 77843920 558855893 291443479 916791966 656233150 560725555 907206630 737217689 426833807 314923300 892686634 357234183 181658406 71476847 623611565 694404798 909052366 740808489 882795306 106230016 974818366 34278541 518864487 74011314 566974768 410177462 587495548 23069117 643255196 582988532 858771285 792150862 135682020 487254448 804873599 413409579 949025740 729708155 315581440 543439806 736633866 273740852 928535556 379336784 124211780 524094272 12643141 112122481 467677197 249648911 625420309 672120502 190068930 103950738 247073720 461070139 765931560 557671894 741231624 235154320 472869026 434878181 5247415 878092179 529863677 77882055 804065495 933182526 40578842 264137168 685941835 627310658 506723169 606972582 220841172 274438171 302115832 124373866 944875958 127475737 988798666 234111156 702742456 451642392 981357869 435797417 595650084 617022004 362986953 78584944 273634755 986280878 33982040 19628455 432370191 985508079 704946320 69972712 49281383 26556314 580484990 617886913 511178317 247065692 218042352 761429427 934531227 651430305 228270153 223803747 858796562 468876878 690343701 291808448 431962826 696535066 36628881 361474119 851157358 386132250 232065426 246550508 382095596 434317877 709901618 424991130 824770831 52174559 18559990 202374738 528472377 589794009 711237695 46302910 882109458 444588297 516512382 825307089 213092718 325321894 229205770 603269506 440799145 99172444 420877537 658109088 733151374 831700855 959405484 851873958 909514661 907181382 1149534 289318370 2237134 288710159 853344973 554894108 90031863 84224970 231943549 337787028 653530081 824248969 223061395 836245494 220674558 906341177 138930988 474982236 262368883 100550339 629243302 272552358 656088577 502324852 848149330 884932689 142112855 251443810 418557496 459819329 271881038 78435211 180965764 645211405 13854693 66416763 467730754 822605295 106261033 246269735 216132007 347772572 862812212 167016466 351514186 838958641 805348167 876315306 25139204 955446173 193640662 447944897 133229078 111613412 462739067 83963556 930981767 970789600 867707493 637976280 627056309 288260169 804727255 94466422 425459529 446829551 524081300 603940501 36536058 587700046 928109405 629880593 946933585 890738452 560842692 455084225 452644060 994110906 523232721 169832445 259836129 809102777 117272770 504266639 729253591 435081688 51276413 75869789 734384938 707635671 708948801 827630606 319882275 323192143 328505404 109595252 350803201 171149047 384390328 378005543 48365572 616432703 274386192 51935283 52252478 697186374 206948447 124831851 738765303 508209591 443056348 141483934 442872221 96683734 383859920 294337405 167061367 182154035 444201066 269215302 218361380 745552311 704304981 938462277 351984703 824118309 160700736 471925627 989560524 981523027 857575872 610139863 935666297 744571051 892548845 351454439 612732000 971177712 590042523 615459905 366900998 443497742 26137692 755156225 685321333 852843455 907127767 182362161 182265979 397407215 93876216 566596558 981833737 903703636 382706085 159507766 18244712 857375857 797622625 495410692 205181507 773058243 734506216 419920024 953093030 475463483 460515915 692150532 42755432 352889874 615203578 868805466 333979391 842072845 312601391 738615839 567750964 61915215 724269593 407835841 666906763 944335351 507627389 983036287 159557634 339348099 443759181 791276265 801725948 288221829 672191865 153506568 217055018 548879705 353140163 378316405 129803973 371023875 53742951 8045637 494805737 296372683 943944630 879742707 866182490 167355059 626403934 323798630 792519397 229224152 408906922 115120101 513351575 641272661 186790282 400067655 814193692 748577092 557912823 306973222 961275458 708544149 193131970 929169488 371264152 383646752 612580277 894028068 514628443 983852279 902700463 510127819 116507207 678446351 849004952 672131007 693708403 622126280 181550406 858833024 583585727 919282770 618321415 39950608 23761017 6293565 245149605 705508498 566525670 692395173 129135681 307999840 195718718 467617148 76060784 697488648 536650205 906602691 257716373 50054178 824908044 244645186 299886217 899607948 119835816 698228460 326572198 349369890 46926522 850175765 54665801 531406226 135050872 544833835 75851615 706424040 135832279 954341713 391924069 50920428 228913790 194680063 455493908 249723185 231336603 42040438 868135259 633740408 454354758 927894680 38183498 385702844 713671754 733174080 500798127 633141345 390669233 123525768 176209138 632349145 645501194 964982694 880025784 87583167 362223595 854762347 61955917 524647728 28121886 253800990 352536796 228894715 477786193 604246906 295218102 278879493 503034709 880383710 212195614 363896777 56047493 249484135 746579688 568280727 217646953 163823010 244740753 857353599 105590952 334773032 928486500 323019001 295308994 318123309 449078904 227864804 452702004 233293623 629699378 531150004 12473041 294733465 752350028 520112977 814317871 249950535 991135755 919886310 523188498 678797593 650769991 909283349 334623979 436046772 292335829 853534884 789707583 825737495 185129792 521661464 491849737 505946032 810203510 995530899 894027884 87039374 133176229 891474128 954675152 218559195 712261714 856724700 926897832 92261163 522941068 88757582 780046741 865857991 748405115 491558605 765936677 163709268 759665563 739069514 291686115 702371670 703172319 927017791 200291004 647967512 604645729 633060073 172384685 589580823 310841013 462371698 252071249 200947912 546577360 427392960 518485523 169350812 875879891 656801442 626883178 97260788 173457906 420398958 672913955 675489668 310840652 107814687 589118493 726937083 390501255 419454901 992409759 384169453 229733151 201430891 52374784 146394408 173050246 697071558 541046523 659060759 530518832 665064444 690058330 501147733 677521895 568529888 236941400 237402640 47070094 999735063 860218683 685357586 620923337 718331505 13609317 410454476 994214566 98582697 630910041 936472253 459045649 611108327 174482898 495824342 588962144 811072833 568630583 880494559 33467046 612737482 424762046 992903059 579367086 683740818 735691392 855656341 485485437 793167116 330472704 280742204 795052114 769158788 716074730 432568445 681004252 168403370 907185351 103702083 345996919 776745702 728712844 107784265 963893649 282709910 759268918 67397595 936238137 496533231 115309990 126610238 221466669 843193965 162768383 355042142 428112941 679660205 7308840 576763621 46003588 230065026 310134233 15004243 572831332 800727195 31679201 765949141 402096411 647088024 43028363 68930506 89872559 769374553 51730420 427532314 474841942 762101907 642051991 765405649 366623461 945689212 598651911 372829548 416952653 573955446 814414063 698835305 395859372 131517079 841417164 323362332 904782703 94137170 222951491 605816640 856146144 406475433 753489324 227581698 821559532 457085041 23536845 672515334 820631259 13965491 252224809 760755244 259507859 342988701 179101655 59623966 914139132 671372845 420022330 740894728 109082253 230561121 285037990 835308961 964446514 744024413 842046029 720450716 724119447 475304905 663491047 479494202 837665423 680427838 287985375 739207709 526093108 47297042 189989186 145810846 574472116 281098243 339637714 895702691 994318709 248362085 775725291 456141185 293631448 345797361 219265558 481755887 481561041 529842479 336298546 301557093 547888483 718496526 504742520 178157364 625329641 86120777 496802362 179056232 468419565 200868520 364858460 511339963 630576321 786394401 157231905 235159636 947471910 599350904 859364976 603794492 731818324 313401300 797326669 716249176 594766911 297671663 737705682 282747444 741410891 648136533 712665334 82701678 915019655 210703743 61426330 299255631 561606023 893425973 668268395 768657452 568719831 421751584 961889352 698621344 451633049 963541699 539541915 260949667 749787245 967086306 283622267 526739882 50448789 113693770 190594849 95166696 946413682 701399867 948026566 828108993 964981597 341460361 768172534 895369118 958345695 782222361 308728134 507371552 139479414 134882575 912434123 461296182 883024224 5972594 217350947 974058434 630808555 982470946 337788688 752407974 151753457 253095162 334410145 110686090 139419971 765046095 635253214 536835529 793689324 461420328 721356114 148124967 40242261 682333203 910047764 821272241 951526543 98861879 642468972 943814083 268764608 570303731 628186441 294208811 943970912 513861421 115045080 971263619 660460828 81963997 95953482 655100242 723605613 536689316 237224026 588953312 86087425 462617709 315897826 777352514 145966447 78416032 116525794 42951951 501258596 185065701 195347371 257861749 999973174 175061373 273003611 597595362 628372152 158031381 761748278 943003207 106183299 324240668 953323180 634752792 556152190 679015382 574726524 975620471 969916345 908922834 392963057 305882014 111393806 239934100 906574031 529751005 857181197 112266126 982928671 472640430 861865709 797730600 571705065 27652511 710668601 292699389 682946225 696304156 575020462 718389166 168686965 283920599 959482825 980530509 681805212 587010596 363141841 740809864 945555837 803752430 380564439 760262829 794961431 831934212 121056791 229605489 872053796 344376722 865750198 262061491 480815996 643102341 779951088 750423883 967633865 223172757 717188023 384708806 910817114 687307812 733765367 300516289 300331922 364348460 990908785 956533515 409221059 223754062 865373217 923356108 306623769 466202728 73824100 778718814 741379596 631024131 816527905 872947094 642478430 829946559 894048721 725245316 95495818 786844969 911916495 188951611 792190361 151723752 871215776 115564843 196429923 639316662 825383722 16566945 101187507 357831294 31029166 177266329 303330561 182466067 276574255 290726394 480558512 464229880 485973557 669387385 638346325 468232831 15852417 782144969 17003590 448487201 635925093 282749056 841361005 355532439 948929720 777568868 920160575 40831653 359536012 254581853 705604286 579833919 342986646 915440239 969280643 562111894 290156441 914762051 963033891 605079064 482423308 622486199 991157148 81690093 656914407 140572544 477530133 244831000 792195968 779711356 135988210 768186290 108192232 775802961 912310442 637421257 150670451 539349433 756690274 357875870 362877006 704475477 486026791 834534318 588707847 588233454 107674652 784088240 89129387 978216468 10976839 122756301 72570687 678501737 593561802 849573587 594714785 984030892 995708786 306266375 635664285 750410201 245169544 654075327 617867234 747983381 350384255 105818691 447308012 351138833 33574968 263552816 316486955 723448468 934881561 772011532 511812134 130841420 579174587 825611186 458563656 375500586 221568522 770053047 448724083 119281536 299507311 930084138 503721439 90309997 966624409 856067970 889064199 558116265 185980480 270397516 622139925 506705526 680438826 151500252 687208095 653314821 649343246 840496353 742960839 991257085 675886264 981486958 377182531 241843123 241906388 162479913 662390764 527119394 193226930 422175849 9200803 271139587 597527152 806576728 865090975 233747061 566551512 116454207 938224986 114938603 731405084 762232718 561055787 624476150 192433660 509837670 655009345 381065143 491511993 291396217 155638639 988646994 197840814 256679168 230745453 651581328 658323957 354414089 859736330 250208552 214883105 197720089 420899259 454652033 917922272 526905912 991836437 767645484 513525780 792862093 172508237 774578235 188783716 332988288 525700588 30851072 879456950 49572286 746849128 662218081 194276721 680495683 694262010 629121820 97971907 85514334 272439518 402646462 767616826 966501722 299860704 675222023 971396125 243923261 982688241 769421228 515219050 516634799 544866407 794532790 720518165 884171171 672316910 536346563 524049834 474486954 337861685 835640638 966753075 759640341 944890243 34064076 521160611 974654460 561320294 288739894 591178630 345164619 577139604 568038194 552247757 4276932 638277745 8281010 202023929 995579549 342316623 713252463 455885667 266259093 62836659 717306277 113231724 35186010 126419214 884878300 583854278 102671645 264550276 80447152 908503867 433872743 909549910 779699531 654017554 922818700 437804093 702324343 491632361 242756260 321491424 994538202 462415542 215958178 867170120 588336939 172644322 792730268 802995131 767422855 806072030 518127645 535514545 191635706 179483775 966189245 961737336 214514426 431948867 443127217 102790575 935217657 608113739 388745719 657477796 908962870 744870204 983873136 169389802 170058761 902088515 429011839 907669691 755714376 845497768 51479886 19503754 262003 307579059 243303564 504472968 782279446 507865812 558798547 248381639 954623729 309317458 428048463 161693380 820592862 580269632 340907518 293142055 49815970 377331430 422637928 436137285 199059799 803082686 349345477 423804861 597704913 896774913 311539542 475338961 611361215 816253907 242874847 22140338 85096687 205624214 136413638 816167272 577271672 4115144 568375063 849820517 646371515 902449916 933243490 939673920 482182071 704022634 257179423 229997109 599193297 586619112 789380353 558532980 600725195 199518144 776225447 673810196 646008194 983032876 472618916 583479292 16926324 796804991 377242236 670465199 432050225 733905189 947836614 381416180 816027863 907969183 261754124 315491859 805976042 185550480 157709118 886533730 149269980 637397589 808777129 142162650 9013758 408142861 974783612 139800541 103665719 496536251 755694145 437860300 34140164 429624931 999713689 637799300 76203711 212192792 738804355 17448135 883276244 361954833 874391238 238175344 477328235 670501903 374917343 55563703 337054636 410292746 355041679 167928910 959644220 365616084 937688240 369863985 541346842 309355421 948600697 779707425 780685090 974467946 904831798 438765157 993580176 318878911 901887427 541111232 236038091 237219730 354950162 757074665 521959855 193379240 470329343 734766741 426548918 501886292 104197303 136116170 744121217 463627522 245364961 911329683 262650906 975078390 647525753 252814877 382317753 127227543 660521566 941942418 549668524 506243988 551469546 87171792 710913015 791241593 646572786 557063076 778449426 377797056 263608459 279365975 424674557 853470879 280368391 984465227 621887189 811138121 861453102 752168462 496403567 625219747 844338631 127043390 896472330 954442774 171955057 554478641 785708160 776103040 427555234 99857570 14456347 452419060 175232273 501787962 37257848 112408793 750621884 627523598 467149457 477046677 921254055 986507066 423919596 330116902 932470298 695167620 513969781 178538277 811523512 347398941 295472550 511276908 483426183 725684745 929335976 318503701 504242 495049567 458724982 142651001 672105262 938283366 173523653 656712078 329586168 482991715 631777474 958372709 135590123 298222864 970747470 241090456 893581353 244169630 38871344 62955176 443193115 146192269 631414129 936133877 18393222 31377575 96802547 573534757 482483614 52542160 651020878 579699531 897706605 440462035 513580608 931214450 116311994 613816506 64265201 811768508 634084184 404917081 976829636 174270012 895129514 422392776 970054774 106116473 714061854 703990901 39281069 747624484 233475916 302100221 335532473 768703038 117226407 549541101 839138290 790459085 925267619 391395227 631200690 318119775 816092744 87025724 131898066 259299330 182259552 435352446 448527672 850007567 615392405 15802521 682825183 915304273 819592589 873658273 909953596 237649033 596604414 913660384 20032772 674586780 34879536 320608696 801196819 972032503 626306854 196676659 366180989 569255922 327323653 952064206 573344006 428895009 433948204 887455775 253223829 750465022 754645226 506403171 222914498 203779054 539895129 209834960 791439700 723436300 651127199 801493557 538269556 322154380 709940937 396544099 669768052 606236504 819531639 310382175 670729121 604901377 176880787 672740103 957749900 571387018 625643275 143892274 820161444 872133779 993899914 574189583 555396600 722074496 110568489 373524995 858446838 68859146 291546691 183655926 306752787 998914948 712379320 46217997 481988953 825930406 280554801 971908927 657325760 423708522 573449778 271764745 857492410 133980048 446561648 242395866 246544052 52694674 779113343 129951768 311451565 68672327 448011383 823465317 569987820 10858419 99071804 531609759 525816134 921299028 110285410 275598322 992162853 246501016 765505372 111831568 209202095 801183559 395717084 401300350 420483423 505544247 444029459 738558769 690598332 975986211 447502648 297510037 541708351 840525413 527161501 139288084 259927180 893042046 184534661 924157571 434797413 562870447 725868478 131209323 143129169 53612131 563715322 881749768 391455109 333675860 906142822 60097865 787585938 699090239 52311034 204463759 757403702 136991480 728972724 494566131 247494495 864648403 34644974 861735169 138017780 208480331 264533344 142209557 215594109 215499997 767196414 411601315 488932786 722389569 961095410 565113330 396239973 976018694 266611733 802696572 577921315 178376662 807531579 839616316 200989520 837862815 554250573 325665298 945991859 458505044 451708039 782913377 860863770 304217616 269936246 748577280 366595701 174351702 962086496 565642291 383280731 588023199 46495737 394417952 939098791 508435521 281191296 224590686 55856886 849531766 684927423 239184059 356427415 219951189 820166459 987683629 528817512 450796227 931064395 63033714 322873925 934123278 408122867 352403977 791256759 471217222 269498892 909374007 999467853 942040246 275873164 128213636 51994731 573924791 2027965 179525753 529692359 730725009 567087580 318247170 856269581 614297684 504482062 876070823 190840710 710635951 928357398 694738340 930942749 232589721 492820199 859381551 569280051 78402318 444488568 705911384 959731480 791656150 119938368 529890308 136793918 168955747 546585914 344139976 175105251 714969114 106722931 444568825 790570139 768062030 890933167 293803198 904812240 961143957 340872519 551284324 201416126 47832352 155418222 184712998 685433874 259651280 159714757 932524877 812503595 664159663 157641364 669413714 358610094 368319501 889820830 595482948 874650368 215628395 523750145 561094603 916444363 259021652 771808800 554402505 209779011 812886866 951156336 713204630 449805732 581560791 256374066 740341372 185350288 863975085 921115638 960049033 934489049 78107879 112718930 81945889 47871263 825675619 534369630 351107870 552625494 530962516 94609879 139489127 776131573 982243419 858258462 968266678 847278742 663773937 519604463 381530164 189464272 209496529 607656599 173751329 4908188 368298378 165778415 802294254 984432169 46701471 625110965 339479331 916878061 953220420 671555005 306256458 149395945 128625051 920257756 259814986 153965469 864094127 770895370 234756036 411517958 868062900 682907763 165878899 114224407 423583267 595083328 606063898 47972316 850433772 472064928 558711016 431669334 96462997 434321960 359937736 312116863 231348383 110382178 178250331 240744679 285685670 87004070 288697122 776808886 537950089 837908227 207245277 878030759 388125390 409023772 468382052 777400060 710141126 592986136 342460244 263412943 81810263 197049788 113232517 87328320 37685500 248828954 257207392 785371487 206472863 874759341 198985519 159215551 670909051 61435633 368221576 445230858 220390347 420888961 261375253 925506665 919719950 824632712 198591607 935136872 314115021 486028422 114571663 563587323 22483545 97272783 890916735 554600414 139993301 260334932 567666163 298107464 190854744 567819973 469250227 176686796 286588245 977353385 37386597 673053598 566021243 108542143 853753338 384931276 618422859 868315276 897073245 923690328 721319572 433490812 330301175 120267047 231035425 389482803 391697195 328047467 251295541 341542982 282323168 400797669 622060287 837712362 737871429 787622005 316822764 475235563 170222599 397238701 865249277 936039627 944584921 905668624 629486548 255161549 802191679 898788059 225693412 163235797 523264376 94753390 263787600 659927303 43873798 179349940 699857117 505098837 55580139 605407902 382350333 834525632 394420473 735886104 878523646 391442483 85333253 948622141 637254896 337094325 528184425 317416569 724016851 344618041 735921678 723460460 660902146 494404515 61328025 774809291 710332472 18475812 985330733 866037230 558945788 559381613 999010138 990120239 334196771 999189492 830784065 575724155 987391498 574334913 351460760 925737834 890825860 721928675 52317613 83129808 918292213 159649574 270741538 247169546 721396155 23450711 230479827 163395430 978604867 457986356 888209290 715895865 876644007 798890722 821926833 318216469 635621074 684631893 513667054 647410466 193334258 584302908 631876271 579056171 315112650 503749058 750523316 937290060 730346823 432802488 347547317 781847000 189280364 170901573 522060775 361294353 680460091 196007469 178046909 909379278 587583731 852182857 620382033 684347029 307385019 639240273 161011941 730969255 894534290 523592502 474228441 362574401 6632863 254173620 519657364 758022775 1168134 159597947 519211595 922187288 534874583 677794825 963327748 571202872 848518512 922778667 302223309 755964044 99555517 872258109 513329634 603932805 774830167 501714262 513244183 676102523 937464159 994974449 740650562 635338630 700592671 532937486 975243967 724602847 570127241 914740855 848954285 13966274 633446588 701981129 892278836 844818990 329669928 627938643 178963637 868250688 108438602 278702511 870317416 701194225 237507271 110392122 704170972 28106443 111733621 524609238 726914858 929902113 171943911 333953986 447346525 317198579 657148005 883910701 283359315 246942052 39717384 166396210 263002768 96985521 761817652 301186503 513748490 11893838 586845038 162945116 199662154 16636625 325906814 186044902 128278583 982273215 85028642 288721880 89553031 399000385 979097875 473452538 630988361 229186917 215795626 487139361 643083220 394563943 524286512 964652958 18393281 666440180 104526388 560837744 90750659 95544595 229814776 889203337 434600229 579704168 771844521 87545531 153928812 639283042 537284645 638902806 69958643 666494553 838079323 84695605 952042637 78225685 580064945 726642258 248268485 758537702 620443461 566277335 549519473 96443537 768588637 301557292 223556282 77431467 249866539 188470041 945359854 727475152 328885828 601073112 106271089 478781990 49748006 166328175 244332488 751877917 871638435 458448768 803455884 111524908 289129234 981124404 543920478 496302756 820355748 896696744 779280231 420910914 462303416 137812701 831691718 557596600 223738106 260356260 348247923 818769491 308034044 707702937 651937020 55529796 412844006 439944287 752953502 934450356 531532486 759746135 368020713 967252283 265068825 282266116 162901079 405938314 962953071 201475974 116060951 61691156 880726235 539323615 102599438 702055356 501635576 982716402 909350581 759481784 190332801 487789088 765503724 182749466 97733125 733670753 519755400 316189033 581161018 730434687 399772900 476625660 425126120 498856239 263030665 355342507 828878826 437268261 235279156 926516414 303106483 546079619 853420873 678765357 301080796 217811856 228593164 230650331 854637457 198221977 445446355 406859726 896645174 184534082 812139059 137684689 57987961 749894220 838753102 563236085 626462417 768025326 706679506 915420061 125333570 547934995 439068096 812793993 914337027 40795154 534825330 867422239 780849212 617108000 384436257 842931968 62330068 714765606 721358605 160089090 685363980 543659211 478241720 790317882 837768040 542496142 485718103 685924245 443165157 537549634 943389988 123460020 202990484 393467467 913821922 718381633 191976686 249696658 55198407 947104780 730313374 897452747 33199410 520474825 237993384 766925604 486508583 776204713 729812400 739026328 229205549 978051185 188839145 945400287 130802511 454227611 684883490 274613488 159740229 12416178 224268435 213208713 855089872 92324209 709857794 721399833 587222523 227954685 928985321 833742854 201574391 52485919 557240643 1935683 856437338 832294271 1349374 487380445 639349136 843743965 554186019 300176804 180890728 418367695 617097976 547549554 414005507 973256586 78523169 282642968 392955947 830468120 401038540 198066670 539876536 607877172 151837005 964910755 522979231 174728913 583190997 241384600 766813669 706700771 797697923 166323227 653534092 910807676 266515555 457021435 508032282 944148811 586439428 134454725 981707583 68551827 762431761 362682925 886790272 663353648 872306298 939277603 740604500 809534686 968829768 477402829 883952417 812734475 367080511 562776273 142938179 512930929 651501709 97639121 120105154 900972495 19114488 994288659 343447209 253663605 131801218 615931620 816229423 227663954 657897279 74824530 328672048 964153538 319273582 703892192 901023941 140683351 148886296 185566977 224160980 774211386 311121857 743125147 773694003 163146618 839532093 53062582 688084463 293390139 982963811 936361160 905567887 241299542 231313642 624559068 61484982 668950795 49057527 100899104 194010309 879733215 326147493 768563201 552582454 152808645 575533658 635242971 456958064 109963336 539343446 945608176 856714292 76153264 834785446 10833590 615828642 141297052 536902896 976744058 776345531 86132465 192690064 527145546 394488158 831760990 263080175 776635299 762199903 236681165 448135457 210430478 903081522 772408880 41284331 834015633 499120853 565954664 21106232 85399428 775122152 51269211 925200335 143132035 551357099 304952302 373010536 683855807 666054355 788128770 186214320 943358908 836341030 467044467 531852547 330665271 143051956 659584957 805996961 875552482 626967535 259541967 921740378 41773638 272161877 34295586 859927013 284215274 613826050 854826435 887202037 941904230 101396339 430858935 708404262 646970529 464707111 20064553 466568208 240901283 837229580 640228170 606611736 818002805 926776201 300833443 16171819 697192608 189220299 919645566 150396084 501383605 80932712 646793955 468146138 683629270 110003031 770930200 955457667 894118147 366021744 93341354 772326673 610346519 698011061 431267199 541183379 376034381 383394499 969125269 600119758 99274968 536542914 536393636 899801531 640220509 158679561 908649782 909512035 462269975 318427784 520297724 3454013 204166038 596626316 283374058 569734927 560388893 648635526 864397545 278304283 165688962 516783357 718094216 634033007 224426764 20170011 291282525 199425986 165666624 605762338 743013499 786791724 281311455 840125568 372790992 80854740 793068715 549239138 758640634 895553233 152242165 841127843 698273739 797548354 752897446 321601456 729702082 771870998 400838174 943968691 308463973 235106512 688658078 921386396 759504454 132851696 511120906 771157115 227268719 885607218 166285197 788097482 307994525 732464461 813081387 464486066 724907693 688670141 462633075 1700087 539733064 676295510 689425824 533373643 853613715 218136526 203622574 351852797 295149057 232021227 767558096 324618152 68509494 441574835 522190381 417365299 644517143 743728896 279808253 656470306 380653744 653680203 494549515 248370768 688777224 459769984 517754109 96950575 296135651 296763565 275663894 497468337 189376081 842318564 420552954 67346937 652403504 717474241 403335956 714069897 333773144 582394612 974594317 99484969 15162933 525022599 719213332 627049437 311176063 300818856 971401158 685971161 634903459 179647372 458312011 688196050 954526275 645072266 772414965 532140217 123650431 356014130 633508945 64126753 284464570 967908308 745971164 98975080 972590202 353835920 724541940 699951967 890302687 317655198 792812510 367544862 962023301 267779431 929534313 256742082 756630211 532831196 538238175 615764736 479851222 309554824 875033943 13326566 612616187 874427767 490009417 805536363 24182341 509798432 63429815 395392007 527218309 521174576 492611566 68059082 598637217 615176728 437028304 660492594 762325080 949697034 919494530 5926975 551455984 435921159 975658671 457023693 730289034 295165512 437610543 380875929 723110812 85250982 342482528 150055803 523861297 647077527 236586819 188630768 38577192 289754070 402657775 806782535 212112419 904136996 767552563 502074487 50786311 40784201 127955999 382235293 427124769 751134642 624120039 239212730 248469165 957889324 946077974 943351586 911039140 376954752 416485056 778503852 790168686 563189570 910060734 825341137 913126973 185934609 339820266 561515372 796070754 330418136 182236964 490058812 913058476 8019765 521525789 244197405 417431001 921062181 159643288 875528116 988374237 524911791 540027261 804498319 367872439 917792880 864073668 61432234 430494417 526011541 600700684 110766879 881770304 579934944 422586245 528003847 545946552 304453085 748371683 55806917 443184385 477108077 163102686 232818560 965130306 196852507 863491630 861926653 725246533 249406828 296494725 176268535 35379200 559393666 654672064 488898819 289515492 563952352 878840635 898667349 223145419 195787027 47548894 475078094 136201678 949158806 728623815 833044248 265958483 977848301 373852100 427149258 50402470 948795738 91543707 214069054 473158748 697038399 342669566 237764068 659857203 142309532 436559348 744473701 511898099 297917937 983266757 705320705 350785282 507160839 635763206 71781231 665583964 945836052 593471693 339575707 451280215 826372210 534715428 423197711 663882943 365891898 116402873 115204661 363527 329554665 331118341 515616406 51066064 523289112 273188101 479987258 908538154 357508765 424720377 621733797 110791275 363098849 606215903 110543341 114155444 408062482 511560539 866917738 252156577 280455587 978426492 179688465 16023925 574176832 42936290 641404264 34140911 872171285 488663421 589169924 525951743 553607393 129365288 869563066 330071632 471248618 199002760 670193949 758745833 134926463 818566571 855111781 738266232 416921536 336221163 926803641 36569327 294189216 4732029 326103314 4348394 362172463 487377660 392815112 185891532 91899370 243254615 877271483 204401509 995103891 456719853 419396899 794193023 83268523 614959267 707179498 957160174 166850594 670271821 42127135 336109624 116756942 948078498 290246931 305897770 389518195 370726267 717149917 837826640 521945965 681913576 344047677 247079170 159155851 397480943 391043363 800486637 132310359 948630912 363091904 998934043 830363937 115532841 473236267 577325296 748295772 51530258 294345391 111665810 600884959 510001241 399972769 745411510 346848004 642119678 90159544 50330253 186676978 310669840 578149259 636065455 701414939 345019410 11087723 428163473 313879367 703125238 368093562 28582972 538530491 452226716 635136429 725327086 390023477 20566569 652429193 762520793 350774085 329665361 722382954 299174204 382891500 987294275 358374282 835966330 89262026 716235683 879724280 541980738 436411573 805112913 26192675 420984316 834545144 117217945 571427499 219211686 476685880 146521254 959002202 966722522 509950606 152996105 928830190 713722788 562087961 657162665 710446033 973603287 655307942 997578118 154859250 509183621 361218441 300827979 960582139 184730514 13602822 187085759 888487377 96217513 968439934 418359146 789774305 765280055 270902443 893109546 13471008 666065037 687192904 835945725 812267573 4835690 24357599 445066612 352980168 683173057 952607856 948143964 12983609 459108409 395544096 992347692 508878356 773435649 80296722 626106689 949337707 18300882 362467233 687421666 924695722 256130937 850562700 768909582 712954498 886063425 993933199 910218695 205705028 146186155 176926641 546853294 571469529 471741300 929121941 91137520 616135071 402269452 172094935 413076791 938728865 995923422 536321339 193278229 840055354 879349499 49670849 280626645 398089473 92945864 449090810 841608653 938652338 110139551 408881886 260956307 945286724 77396090 171406381 457787209 211039781 878060180 415008437 502824368 484267094 669489305 731966744 339395368 97129823 992379179 128877788 222544786 308416090 784772552 492612585 995062261 457159068 109064459 915360006 197830479 265094779 348321538 289084642 863448139 814304902 354063108 472004715 656101136 90138829 683251091 818628804 495766639 370400512 858726924 721559371 801674617 191859544 831421002 722736035 349182159 491031894 286915006 415369572 942240212 932236177 429195988 50469790 486759085 577103543 801549262 100710660 545337313 208283559 321079697 446289951 426061804 123865642 443843987 458549722 672987085 947733547 209926615 772242905 415843811 623908467 417397493 320637472 467979695 977204130 546228087 79832204 973080080 121553294 25792277 476631895 512790928 898248386 187449114 500903138 621282865 64348677 599659001 314577306 178817672 174475106 704003671 172108502 352496880 208921429 375271582 636627500 104918086 399228560 983968428 429311221 454423941 189799520 732154580 845922106 848195297 342998747 129721263 192024165 305916495 130210596 979482390 250378214 820988259 445551668 596933464 581973851 171119621 262328738 58497295 956318893 344451913 766937228 404598683 756326556 390898521 359745694 412324061 802660352 362475055 740747832 463717064 963815423 416541570 154528884 88021715 565438538 997168659 725108896 836399123 706900324 629667486 653010574 446917748 788023687 828687683 954278226 362355558 900513161 812817489 333962797 803070509 426564955 988366564 599024475 878091135 846777961 284548874 762581141 260104707 760140006 592639185 863051161 946166696 60139621 732855503 166358256 8657133 562708458 792511270 654968987 167699714 716639722 561423459 554051894 274499212 155020999 402275809 725759784 942581415 484392699 261063450 322592365 366730867 804505537 80030587 338112423 310558807 109348316 228111461 343977904 698720265 916468948 818202256 381319568 809953882 189344283 438796174 126571621 91938819 482542943 974870219 951398663 912333805 86247969 654034330 164909716 913124581 976404375 495913122 708464047 970957807 20512799 799189355 418578440 682544468 468056617 719744947 298272659 533050291 708217986 703954647 606830029 683434653 260364888 591350103 462249057 369647595 42774592 324730142 730029896 517429134 460585566 724424678 584139534 285346264 7759262 989061690 606940359 129798511 676119290 24349288 292773459 256957330 864704439 588045522 796996430 541654004 479398149 42048933 605286599 139614623 695617621 139395750 177173921 926378646 113231938 19396760 682225265 872650470 223459327 428012852 723813208 471452360 632444643 670687168 189467458 53694118 601535279 22064059 551008850 263380786 766523099 204634112 423209383 214097212 356233125 831635197 677245219 873487630 770984417 46736241 366039807 496078422 739442224 265922036 269829730 464771708 332668653 217297540 676795136 988437862 808483124 702828216 45330389 986477805 814302566 655121879 438854475 38809806 740352101 632639576 693256371 431082777 485521493 952948411 360406235 262124677 189963930 347246314 437340236 148809443 684314506 997612068 441684474 275370266 833334558 853332433 25488380 228062186 211930044 722238992 40646537 210126480 31753466 880026698 861004249 758060019 506680341 396292315 168647219 338148490 710676954 842945533 191446763 844664766 33119386 908377949 434270003 260275960 541998920 378164949 951988588 128830555 504015885 902801451 983451121 557458929 442085021 230384396 18946570 892534869 288949417 766536652 328526487 180107224 83305748 669352287 25809700 462137395 861246317 871418731 801457813 142372280 679433048 790179722 6080510 800426295 450778452 982203684 882913200 463790103 237732805 319473504 128645904 27489135 854200039 654225661 852911184 939123014 949262998 258394384 616610215 881227946 450518923 359610376 913526521 192460104 78986554 910405147 181636093 803896656 646595541 237246158 111499006 585779077 714661967 413346668 77332568 758454841 440209313 295577807 41608820 267652276 883714746 941365663 454069707 119963415 13597331 297431830 279283724 286918050 514415815 412752930 339217 432181833 448628529 814534631 158307805 318482417 858058073 602478879 537544104 655090480 948407913 405186603 501355109 966510672 445143118 431132406 95095467 350109891 793659483 124900111 844807438 526379830 97080196 77859390 411378523 542457735 432656157 889667030 975440246 909208133 920005717 640049853 556236042 917841689 69047720 649380676 889208512 799091644 696398185 786825321 815396294 621299755 106919548 790170602 802813885 3124575 266426424 472041070 341329506 141854995 333707328 243552094 654311317 115318758 909522712 57811864 836080829 931945960 199703696 788090587 418413091 321844735 509425809 319336003 73875924 831677075 759334474 206949228 747914771 614633909 217403133 74539177 137890551 825930200 441645043 995011907 7952548 597543203 246949003 728881914 951005446 385620992 903440941 866045207 189369123 338646574 385042965 175541739 592083741 437741520 894943848 841523935 999587570 347234934 380455629 562786558 966320519 671327282 470624167 852861268 18158472 544392149 28443869 254895994 896088033 911504149 244920090 757027169 284015601 2333586 155733775 231274128 784570818 65422865 126586473 812067248 184142832 532319903 302321356 91660108 877318165 979215019 89162060 696284648 538166324 644908919 840945816 158247068 50892399 526586440 258088901 418025627 580331275 877843289 649136801 231879555 16039508 89457868 733391400 148968461 782206303 523852625 836384001 397374131 700074612 638296828 68612971 332119108 949026549 85943588 950119460 369084705 615007062 191531736 673590142 795813888 348125951 53756197 238810438 877032754 284251695 658194702 218495803 49635936 207908196 462815402 91365804 114559285 508784650 408101336 433623403 252499343 757614961 715975942 717992654 333758562 243439070 560565412 475535940 486818241 254102618 229754882 813863835 100593914 912521261 415131196 765614492 351457211 924579036 887124722 877125523 583862809 392673763 537767174 471549995 141127344 728178027 858587510 909950244 840719867 120487301 573576536 425799964 744758973 238353214 576161689 962410134 503420759 937019169 40592874 188150273 223387971 324605076 414426499 550374544 783369298 954484724 232922299 696187184 594919301 378403910 231270010 347928425 369544387 459410980 206224537 1847993 931742782 167153974 553439445 783858566 199353876 565080048 928997487 820524471 634483844 426387049 133984023 648839462 776704456 208271104 120052860 757507366 921947683 592163456 718786105 645048245 117776534 89054818 112445265 903745183 744506280 269957385 928050289 510345331 49050596 524587159 468890487 147975007 322874384 62103000 172316647 529749939 751592006 812383008 204377296 120811109 567116357 971958618 419282206 268935690 848210863 799181170 75942628 806396302 64352857 436727975 309974197 613686332 889491839 468483863 608284595 584470107 427451290 155160678 738171240 234424552 126406961 883843979 522187115 119234176 323084006 530948338 500313688 419910766 611796913 735923620 29081198 142979454 84298450 169757223 976831156 70429077 22631133 486578723 314503453 636557979 924978025 648328297 43554930 434853770 177823758 3910732 310868687 887990845 309885056 496560145 837778163 896244455 150580405 216630855 360630533 199538411 73958746 70119049 179776949 244628324 358813756 427228207 532037685 244940776 919196717 766817667 858319264 472831186 761420708 17030412 479241134 301090952 847177494 409022088 746507636 500233927 517949704 216147107 894183191 40370410 153873102 450512267 288936033 644497552 253580668 132857750 899747906 762747749 141046109 727904316 541377709 381214221 245825581 824419511 291098534 142661649 253369000 642364380 213726094 293540906 460685241 235589318 779246191 324498521 193318394 391866128 479903853 279363662 162554756 147243224 202138254 217211961 978858977 971649806 890822908 194097791 292979259 314007596 379690435 51876361 175955160 599947124 808241127 190322711 723306991 44893251 79775809 743361148 418622718 433447324 174296370 983119244 98974951 29925302 588635731 557589382 642892085 242071789 897223309 904118 922406745 465424974 601114678 739651460 697584423 450397918 943973173 620830845 904258403 127024428 911211438 780670973 845859403 296089837 34376373 841481298 817257161 952263194 82573991 352063710 584876966 863845621 925132899 760457887 674202287 434940358 314971013 19690721 187145108 900499243 448048612 379525603 839234392 774115166 660560660 710746455 28767673 732994663 861617335 796700833 96137638 202726742 256480474 664901313 490327474 641848460 698608899 378574992 208810260 392778379 38602650 110239883 665570358 153678481 833195009 147830927 729905830 446213624 620851733 391146239 499009113 284545367 383948589 240918217 807445433 452314308 736883979 316987202 234666298 408211431 864043378 10390945 390642525 367358427 837886856 813151749 110281054 611166868 803043627 298850097 816173213 842075549 833723464 482226146 58208524 831468083 758991205 208051539 483121910 779053240 37981683 798841041 631182663 376278260 517581243 701109917 545134622 171666681 693697382 279246112 944870396 741188205 55853599 11872483 541881775 281846199 613532423 80310764 985415762 774098467 592067015 183293831 975238832 711638116 110352785 895182297 22279555 837733865 667052237 347460374 770337498 111696636 341921534 504980083 600460169 66160251 137414605 423921862 930444789 391245243 557056699 695193180 47725851 613814954 328486910 408931918 474298236 821261247 866589950 379418764 844187621 136750644 895188476 987794340 634352756 352602618 956247468 316274415 888620726 210044621 539870434 627907915 966883597 788389993 713601870 218522880 404401293 411484193 638850030 89634100 399378952 502142597 196262040 825667657 600329983 432267269 608732116 966264443 105836876 958467516 756260046 350784176 442528172 101793273 863104171 223860889 646780246 152642118 511459390 720492001 679745012 400579682 680452529 151665606 418369652 11728610 873310308 784154611 633206691 972615164 741570427 269625501 973851042 786257216 691059808 866618511 984340821 573931175 273419731 153664341 381723960 529681117 392073858 314265236 114987992 202290522 797864766 916308652 824491604 148658047 840770492 803057037 620028867 382797836 831395139 944659554 395252201 559805674 91644783 77187022 664029871 20975298 153255019 91276454 653695206 202492853 42369560 392258242 494001998 281323995 483352865 156837450 90298858 328207239 950188796 493381078 801929746 705570354 729204577 467750387 302840031 426416223 663499099 187837323 674963345 785031548 240292855 318637596 782991667 174358201 947053865 656772324 52144558 565107153 699393550 519847552 738516474 62818856 155615881 695008492 279716961 827953160 739886308 64820489 554805294 35408471 516960646 785297730 227032295 999269989 914128672 201241649 551428724 806205454 138011851 890454392 358493085 139386611 609776543 964971880 705600232 12515925 256385461 896017818 2857757 144287667 805513885 5496070 556362569 218847410 780657786 734469747 85236673 831655979 837276809 617263565 56781625 4173617 157567991 168007276 816242956 532804774 86381355 360923993 478105392 653073655 757811049 625092638 590054790 206644072 676455399 301943202 637416077 560611308 240621026 44766081 577324291 392580258 932280292 343365428 414134393 387105538 427595576 750926916 803237417 552078340 435867149 184277561 918405969 647377054 653814728 947003358 887304502 547220167 455570551 764404840 488486574 122795020 862068077 756476273 311678200 220128725 961773311 729445659 384335528 404644131 10047462 819202284 599457391 432359748 744338985 489235843 827521061 191876936 609182204 492734579 740921229 999738614 77874417 167294816 83891540 297451523 998359725 78247233 479981900 43125435 251727203 949815004 613464015 665050465 92527322 217088284 206065706 271610592 493804204 604577853 214401934 265730110 273193893 217112812 385029713 335742005 938714699 634661952 374464624 687421772 774816127 97947621 833351838 81420426 510267057 919858316 240696047 284964366 86921111 664134115 510195947 950284306 26716649 751778590 821936622 439093056 507588411 416669459 981540613 65651044 547517266 403363740 934758042 517126081 291316641 790179780 933882408 480542865 940953642 971307994 800370255 754609879 555506762 328011385 544487207 678611313 245466721 301846630 752765464 330228927 113046345 503202062 441766300 546626693 572526456 220797412 850907239 334829653 769561331 896428477 60260501 291981296 329413801 268627537 517936451 695601089 746288033 429954623 834521113 129818000 281485907 471937227 431154047 748037970 473174910 662817502 557867911 473369578 419080958 802775008 19144068 165924036 615739771 152374492 152102756 460572539 772894004 2688263 95340785 966571054 646792025 435209851 187782227 878308156 631828574 8361495 849521982 790390240 993228785 833960825 266308028 106142366 573419546 308330862 454802077 490885654 169302548 751795773 567552957 403606504 109976306 622213048 993376952 753012252 223137679 202209386 874494479 498482644 226260924 589372317 498038516 716982479 305827220 469157078 860640661 856688827 845020283 798834051 182396324 404141208 883582275 279714633 321445817 895924157 551219297 174931949 901196203 667301453 951222593 524325371 763201202 974410431 338435408 86071342 184111756 682859927 74097777 569256875 209890202 445848228 859563870 976195274 980286245 953612884 612131617 117528280 375683985 172783414 468602156 771528100 506012889 869199020 408739046 944013546 884832077 491053076 598629624 10314220 490094654 170245183 116359664 897484066 640313512 234724795 517709104 520695183 855465336 424333085 932677675 668177253 93807920 154272022 819172357 466574111 469938650 453270884 608103566 916968739 400916740 390431756 746183852 857891037 64067152 767366630 107425570 267662354 12369059 565987387 208406095 69800430 145346088 384300552 953459893 472575189 230267947 315223589 145636198 20627834 589858636 148981002 215111723 181054074 749230803 145243906 687757447 213771496 323781023 431723508 573802741 4267874 414740271 438108186 787080515 585714814 852336068 213506518 691755258 128921392 345106143 459090410 39171224 740136788 929138076 9302689 278318710 46392553 177014639 757898694 26872502 740651343 976388246 318374153 476631541 20685780 630654554 351237212 270806594 733681399 215981770 517728628 559973807 274373170 419084919 628866290 912107654 392699919 511917048 761376616 920088004 917395725 229473975 515081111 129644098 589833652 569267298 987500816 275053997 924600586 652882505 983036743 268795381 64174878 120360294 103571056 652827359 62817084 788256027 441375852 286671184 489838492 149399486 555004640 411741071 232962419 339426448 52788123 460310943 20637327 557846080 47245964 466938703 460198743 740703052 63559874 237960639 401664136 664930817 53601411 81005284 302757310 923351445 358266035 814823632 727826410 377093645 979435313 984301396 855277543 221009589 292019251 852856439 633110984 147561226 521976853 553842635 158348736 71362832 257317606 94789730 213878429 909351206 369978637 562004825 360421373 73960815 255948188 587908047 365210833 922423395 726788674 57510615 522780089 796556060 980130421 545832013 462866489 271299724 849043383 457481462 692514858 942845917 177609799 891947522 857804156 983340231 614051365 105001548 168288115 436386860 458365960 913508571 380154881 595562964 12151787 360378612 710398750 337983609 864190515 908742298 118261562 249819721 6331068 911167272 483201698 102435297 324423199 142228626 945517617 115821562 90391423 800189986 485341371 945609378 446298764 479666038 186616388 143310134 136923467 865161750 249647151 406323455 580855884 173299288 586968024 360946037 350121389 196310497 816429429 21589795 342063467 959272786 850655916 747511611 123418901 792731385 697474644 783296017 339419472 194047537 920320333 1638385 315459912 250487833 774758728 619966598 630997670 245418213 23898327 66109202 342052642 821465377 590384060 7194826 664766799 939909513 652385963 554421601 130067802 241220768 310429415 361958957 178385769 701174141 735285429 220588677 815207957 911617429 651068265 815132565 904670401 333029809 44042783 274430203 969389908 659924079 485664666 241994467 26089684 962663343 645572160 87067585 852660816 667873708 468191171 332680428 726432825 318967011 368831190 307365310 898789788 756110397 600621634 372772469 445388922 708255325 604960166 402998921 463237131 591171783 631963206 19448156 948614284 109782901 57037897 428971616 552832453 532575770 925580872 817756990 197615705 337016611 69156054 224147491 499606374 656321800 546774436 853247645 256358169 883356250 281389483 391088719 962802675 286084852 566826829 8123456 778250906 902606904 478560418 21867528 523343766 574908496 750910913 296497745 579081721 740880480 385665272 467665237 974273743 163189437 711138468 965431532 649581155 42752077 783660483 911753025 916026428 576781318 531720598 795563902 344035762 823971385 132399932 497761531 165365582 758606237 971664083 267958320 92755310 189357975 939712669 788861424 964035181 621712737 116952434 213244303 115710076 673688239 613576888 964943331 320109701 14171394 602905418 609348256 496457190 983594251 320095188 863751379 15436876 180798962 621772133 329193825 253790071 671359111 980567194 330067380 83369586 501228209 83511675 246750795 818326503 205603689 104532019 864804813 388401379 331822435 692504522 866542196 173266964 307360308 705245908 275858545 680167192 924906960 974599953 894453484 513311517 81545879 855589649 649187886 172283584 592286830 271564963 170386448 258100979 431217257 488956806 38059182 99081668 626785920 190960437 92310505 323863068 189203666 352111717 511895483 9692399 146898214 398523942 816180200 769330917 459508905 659342817 536791335 443438579 675987642 645529712 327914213 888482295 923105895 914322739 46524058 681709804 925822651 595288934 894895401 573441013 883398224 864185179 694512247 742109850 530830987 465412579 340216350 762739639 131445162 609662329 676560443 961643748 413861771 29593883 567215063 591036916 381550453 749739984 714781957 821907779 956879069 104675803 840644265 780954910 49387132 647303321 511391344 912274436 903484171 23477222 990544969 768373420 513123156 142543451 560613937 588811462 18572173 958488446 819492845 484522911 873139589 276154539 533882204 691524061 859477664 207975909 38806309 914223491 762677888 632034257 526503029 404067018 608290052 441724043 605887353 253495964 398137260 988497090 613668555 701525834 838288133 211107760 395983586 260947253 989005877 850621974 726743574 769923040 680926976 992044083 851576356 870387368 869751960 89652815 510563190 692775235 488474898 616209631 142474539 619702079 670025664 459761428 457581124 197025458 257289525 537337305 676368461 577611073 297602766 636913920 249898927 864587095 536192981 212059327 789787811 470334690 71240822 395143660 514436717 414351578 820187034 714067953 647073516 321337203 559240223 705925782 720368672 61392137 784380930 177521613 40392277 719573739 479995743 133929229 185551599 980962216 316200159 355309292 610895318 813042280 749770684 97865038 425436323 863242173 950395828 837283621 397305218 32946309 784968686 349137461 439551577 155128227 387794990 315338723 452449186 601640537 238884664 903017189 791984029 403715288 896602202 10863405 393157577 840056019 37907185 549073683 275417356 254533761 856954039 248287817 745773706 542149168 679318801 493664076 51541652 939195681 745787573 992375992 975085099 223299164 578770497 783532724 837762401 161427883 467519542 780938669 873686854 273896550 628869670 713370332 663013219 343439791 837772538 857518612 189742275 337004192 298064556 128592374 566978138 473513180 397063715 923226446 255864239 86647099 655755654 776398509 895350764 431685693 634109948 523680885 810122384 762321271 883048902 752666917 139179135 23216852 119324717 652723781 967525953 764281171 731386402 475438380 191405885 493258158 527653167 148894433 419924791 842502850 197839660 132743522 733607869 838754509 512030402 532524021 901461384 801405576 517866005 386550290 372422596 87863980 67881749 899018422 618636406 805034530 185063301 676803101 606775615 89093084 478901788 609723240 127572130 18332384 818325607 546436424 729809302 835656259 625152075 912562566 176747614 896128019 215738009 900345855 365284475 93676546 336907200 625397227 299584242 321299673 295878141 116307403 255684148 870769032 353161061 694151324 137462106 764350758 367718931 460404934 433264733 633802370 767986210 457235939 919356099 52737974 179543303 842617475 667851731 909856219 464568546 38376171 932570127 499431924 73239553 288135918 462131881 727101543 681113418 742885809 206740913 225549007 189548685 549810162 922914153 225798165 498197737 479530280 471852505 921951203 997339633 476182301 365299232 305844958 96823041 926768992 672708968 96909348 332188416 573791191 782261492 765308943 589524988 202069603 259166600 938332208 645624680 965370849 472598764 962811363 287421520 272936056 735833044 566532793 823838691 353006024 556469916 960240568 980814252 772202868 66320648 754354698 637477711 21414679 852862513 460038631 36648906 821102642 286344596 87896639 706603861 85256586 17288984 60955996 433100202 898816628 875861499 923094900 743200584 339871739 561332578 818897970 4588852 159108666 714479146 242868043 998775805 981341225 848160613 19486139 892418771 831264665 754410086 939788024 196404959 547548718 344630584 525956127 184339854 358745067 80387713 731880743 696484549 553882887 362177318 710499615 731181819 103971516 241213105 146882963 186413785 707874706 923910684 688631656 797398710 980563532 411201262 328298936 33115380 337792410 75453994 908040906 181120562 122221177 831339929 185834110 75585394 402387138 795161303 444897786 807597406 867461520 303100375 527397190 115300426 148735087 924782948 795148890 737682923 242906694 602828364 842719971 894864624 214219342 100552082 877019501 610308305 885909089 218941388 803859321 507302867 600725275 919948599 807050456 388999816 194651531 552500928 89579294 523987596 356506095 595100073 271644440 309288431 77198660 97883249 281903540 305753509 101305385 795437526 944558227 681006656 764186371 380517607 501155068 317900377 326989789 464952734 255765497 779084647 171216855 626919973 845230049 162013579 237311625 65575552 58860321 577854124 333904960 48483173 8835081 395222075 755485391 955241151 932273676 480221748 773810843 526826582 811123193 80907668 911645162 218184500 115851857 563990279 244838009 995995275 128038634 458288099 530721727 559253249 973908234 166572425 167732663 726293314 922599329 333954932 383302584 9550653 306438865 572045054 977477089 223130062 44844113 569862353 824144426 887954589 847290461 274923099 394640028 947997284 714467325 168209804 716601486 863761831 348462445 678404193 344704383 812800272 919822612 213788747 793899189 909681924 895867372 322448054 949286360 22554717 589452493 563632075 927068053 228511560 829339091 389361661 26616554 114227309 134136070 370343235 837149723 535927588 376687236 652346684 375450593 258250685 145248132 239617048 908070596 373910371 241875480 821124018 139857259 590281439 284028937 116558095 468370932 683210151 618105775 132984724 601756433 544432638 440732540 901976125 739771668 522235501 91965197 215410289 401072869 600900109 671507036 54277253 573255182 210544313 632775281 614452947 130620291 811456729 946224677 830288111 404400165 899550107 397971327 83483321 423155955 63058947 175947673 560795517 33461092 44583016 866022644 749733857 909378128 391284778 961690274 97021271 702325200 488144323 748362518 550004537 986466247 888539842 810311607 520816450 82152020 647179009 244023229 310533273 204434562 411456416 555074614 190696060 708927842 614107032 784434563 620226578 966278624 646086809 668526234 200003089 806742702 700623406 553485748 758067116 174649041 743361838 927329836 887415103 731428348 168449400 56760042 102503859 165414930 209191578 794168176 871135751 992677706 868169176 899123380 801640050 155685635 932659852 378867769 687461366 704276259 785819060 79188718 408906800 243054276 397617868 953963180 221869043 73275074 187998356 505452132 166289985 39570740 889874455 401792017 292332554 629331316 107188572 628875387 663447640 473310416 619371682 106268757 817254188 255645467 481628249 199644278 588205435 751390589 783923724 340696492 383338527 530237044 447856755 541909282 612799921 362950058 565088429 186659165 573561932 667743139 474275828 287707963 186382605 969445646 806184614 659499469 892452889 20416974 537775066 695043578 449113724 501210220 423283014 893855505 803353702 23778927 827746329 171422688 680196582 599189300 481010916 595861469 935992079 313227809 359766399 265796613 708977120 438282226 544716221 139140807 444722165 294601827 760019098 370908545 22704025 203280846 464146330 117732639 552762339 202802965 696114415 691995224 183725513 532494693 120743544 755260923 467365769 45577153 107040917 78875533 510155143 435497856 314530163 771284520 233484278 308857026 252037187 407374774 551271613 885277694 41839782 969679504 593993826 650404172 890153880 675607234 292412257 400524837 787169220 547194702 422257886 303747247 44689236 442276292 156053550 303089348 9943610 92270172 925701454 249853924 174784947 990066386 754307786 477634023 964941828 987395572 574642014 504907733 227363670 399015247 667500319 366568879 869985594 279004639 584820409 131658911 947455486 702606922 912827595 228726196 486400036 952671222 214784794 79746707 370212258 999908568 382872814 225266107 972164111 954900845 323311164 463754206 714020264 971865122 808305211 194915262 890351502 878838334 396597910 852185866 975664791 951077926 717298751 777485984 101207806 312376792 466980465 674951834 373712048 574498046 210945812 197589406 820839280 38294112 240196426 620093570 922101445 176116952 93568457 112462026 802447712 257066352 177774107 466780185 603090386 292874770 236815538 786460904 539990481 792003606 209343199 953101936 491226404 435513967 797997876 601212055 231362404 983879934 538338207 142081168 704209428 216154590 369160802 735376409 809309543 534014246 135629685 12392842 517953359 466689212 764735246 89679524 697199516 139962498 834172993 890014982 214751718 931926523 35946012 241620836 224619626 304302447 774173450 240772146 555209846 114999476 119554549 927691954 165120097 275286965 359818847 46547965 234386606 401649024 551838276 830725919 123909967 504432691 415566924 156078676 595499244 463663193 956564984 327524722 648847091 11567520 826186031 47946091 595535436 701090761 357921769 364628625 750289081 449056885 33723488 617066312 266188504 329907508 101692168 108229164 612607317 783204177 27581235 546348525 20244388 82136255 618502607 495006817 598990426 998324999 129345973 28769288 612734085 400004651 342251105 968207109 394185268 846496685 760454964 942525883 214908164 603021062 741593228 226288118 607830485 411437492 244833897 945909808 11041512 834708311 850181704 6502359 392859283 285956724 701004845 479030899 257032022 959350682 973676344 764116145 845399580 732360958 704068521 431331394 80576930 330579828 554957123 99870152 546019010 100184609 417650457 257394954 386889478 859620847 640490937 629843687 918762269 800611943 784294458 361953547 559761559 207360905 314424648 637050929 472618868 273775720 433925270 27617886 799355608 568844328 219774504 956993323 130023832 483262190 407291416 983567791 512264798 542729628 75018547 904951371 14861477 226033637 851992614 694946475 802170968 674683023 226252807 732370726 701257510 284086647 241683426 254423818 161154972 888209464 990408433 969667882 394594745 684528998 178883525 916203761 165448352 173929944 390309061 922809580 446208177 183354954 992318262 981085213 249436633 238889914 228809448 937978454 74738352 391583491 354330914 315527489 588357922 835145157 726296563 30331111 51056130 710256948 320382525 887230846 238464150 312147877 398529136 852248568 56244963 574901051 764834808 465656298 663595480 163710501 627946944 573722959 649639175 102814892 564199225 66714108 339787037 639438425 607735744 157715971 37841495 543421639 75431671 895444082 583575894 653277539 970901375 647525149 460795351 239141825 619561431 423414746 969896662 115543226 958343911 476474683 527816424 925362001 89107245 476568372 803597582 502761838 378925764 69642325 615267929 81277013 703580840 314560535 327202075 665552830 599659455 758227435 462896670 246966635 784003872 407309834 486228795 693925511 473738244 117035655 19176056 260951320 974606503 626871052 508599058 954128027 447782331 804126423 137068491 175494458 967488430 423990335 827142846 171454746 567279097 455922756 511689653 161898215 798987579 518341176 595553450 156896865 926370528 731062860 232474645 69956613 491492196 693532756 685632090 239297812 103157432 177805394 997200518 193084028 107927388 965220887 898285043 319962244 470574077 43228382 89488715 162948550 575775461 992145140 742074813 293757147 827869908 593859422 212616192 881361139 127690425 799660628 205568167 170250437 146334828 252142698 805631887 684926458 608077285 171664499 367586823 192854592 651946177 927459789 212464073 437423513 813350743 187121521 549409833 959919465 409364229 336068836 641078322 993488833 341187589 454225786 265608252 176919463 852345299 125872379 138889400 449445690 472473285 51800274 948358175 256120354 783979951 468850620 851844783 927704451 716622133 539303547 253960170 786409534 755706334 105527289 443397181 590689894 544915597 415335465 325063760 902810006 845830969 355316348 203545488 77155531 253180451 733593156 379830000 630257003 253204521 767660715 376750356 228360514 299041363 401993457 449759373 157200824 545526177 775965514 386801754 629655108 527759572 865545499 751263178 440659479 765069063 770054725 695563991 966421831 265287695 266309519 371298308 475179967 519636036 858616511 493448895 626979181 611909110 454138322 489245922 70148903 817589637 486005636 380792643 305440483 237700607 636384903 108346473 121790294 310467904 469490757 638000246 383769626 780790823 305738638 965716182 922170464 364262322 425977438 883856995 11383615 824697826 776283752 65502504 60601067 444686829 575100491 487969566 828227057 668030928 314827970 562906234 366377874 243002108 852249245 424892902 130649960 330245993 859951336 545814049 522427870 25940846 323276951 677536361 407564009 344908124 992046027 525092094 200718584 785042918 301159798 817502525 553269318 643539855 614509000 107524402 953859099 184700001 733990605 779712820 880242958 961118735 923775269 720711677 605554404 910805721 252266369 322788375 587680469 817011181 571521314 175278581 183456969 909231047 439197434 31118123 298626058 88299380 944435358 885519192 908620809 108302551 198053542 286877290 865047701 296587447 880969307 153690006 427633535 97347479 116520137 258543728 721553728 460245484 387918705 773649500 85263761 723445455 137441803 151874463 829041175 821168871 59827636 620293549 544158513 593637597 315429883 748282569 414421182 695717105 734492171 701416675 725731159 39099501 293178374 993099268 482325621 856166851 965016970 579482958 158829521 109471673 466112535 953180005 90007623 227558178 661454139 470534705 378956927 237429509 530159656 87317879 560827278 181484233 449070491 648926505 536734272 25372992 794504928 879989335 783622861 48501150 127616506 834259008 83634402 599083734 840695280 785364505 672732405 589258941 227578693 704467414 849140622 378985263 279488467 480590420 124523331 147794611 121606476 283333106 377535671 26622195 772465299 563500365 324598850 269147276 684947382 19395970 4081733 220591655 344328678 499140383 15482024 421707881 175728983 454696644 798008430 434503925 402165538 645219336 640454520 808090557 991523938 18740283 586055117 278026197 404627013 6176304 464703575 305860190 207206500 956784544 967539148 303622118 71681059 901223240 152784523 409551990 974097033 479613215 164493471 367624272 444518345 471301157 699422769 720373039 406995832 248929516 345769364 316771613 24705396 309997957 698956360 382286415 253374529 738532944 169878709 214210556 938893618 915426694 907952433 378258808 471090791 415441027 297642762 187029579 909345842 866022000 879893986 305689105 462767111 784988273 397766753 134230495 960937345 31027080 331204176 736284765 825548047 146471781 500058652 669947685 767044725 651077154 578244459 347152663 404175382 84145879 703894480 305944006 39076432 737478482 944251806 265227397 860472601 152076288 553049392 945945939 263400949 613221105 327111279 890073947 414296236 527958452 114956513 984213818 873805473 837611250 247684022 208960562 476195809 841480700 806627685 651403675 464165571 796016172 571593930 954652532 117141348 683334558 218257447 349153749 781892059 46712931 172866214 695817016 654556499 927970167 549845974 969582509 290337676 752055874 610554771 168531785 28628804 15516688 476039453 947213148 659442183 158689420 984990101 624203606 426461447 760181701 444112222 869717221 497687223 685775825 219576615 198017775 902971731 998175304 307616545 324300486 424245669 903081566 971576267 277987888 932208788 877074856 216316551 485605628 702004354 577537787 820244739 554664273 528133804 389004201 885671477 506631732 226885178 24257650 393209005 925215568 763521973 807047322 680730983 61747033 877193139 781559419 709839605 973539860 510815931 559456612 512105150 470625627 937568202 341058951 780856512 408939486 463873268 792269523 734212618 646370291 810196610 889382175 514661016 947384889 960180632 273882717 388112646 146267058 487038961 607901388 131221541 386926231 238014808 984411887 926233489 332764908 150900129 884799559 106305955 489184700 659111258 349539472 849826928 306793178 876669268 342122846 878900315 736749443 178020372 330818972 421418052 476390589 92440480 921433372 459746796 226001511 258852339 170368172 99240931 823653026 644995726 595518067 278325709 763694442 192453168 94003253 94242511 955677643 18072744 217579247 148561920 331455394 941900217 38898590 26478684 859509847 96054379 74238624 321476291 487748153 925720656 148805992 2105463 487970635 885962122 495508900 588089771 500133605 300871484 190609947 125890471 725688870 530920886 983212079 645005799 240033476 543132732 165260112 690701099 468933949 415915712 372192740 860682900 378319579 252899467 392194875 984396583 526305993 512332200 466037225 37761591 74770608 755076559 844399000 242608275 908971405 895613945 690121425 186157750 546115985 741649108 744317146 873390478 594190682 718693993 784744302 198112210 4406884 724712626 512933331 27803864 526142176 866620790 842356488 985093997 979055779 764317225 406213501 418420667 985528807 9458418 991726807 59191862 750156577 307240063 109583487 667668890 217593258 355585050 289085702 210648266 229811217 660281792 396585946 343543148 62144431 658803476 909445529 351147818 199551398 30235002 2201142 788436380 93164782 163020420 220815281 848472799 534992767 541067711 898267735 265292831 741119446 92088238 79982202 745383434 251952727 917072745 643632907 858601666 36892498 660226525 491955645 553413922 577860409 800054945 941421071 745144126 584878036 561541469 486111125 292081642 509013294 166456794 388297946 649279596 558016130 596764892 535246821 401271742 834785952 548979862 148951961 816454535 732601549 770540049 960438189 217569159 905377626 670321139 500924675 506732519 874551199 938222207 664888637 271280895 584781209 828747037 735854532 639020981 483230341 369712779 539093549 429896318 262529641 602624102 651700095 944087092 807643900 652912090 842979330 850072026 961288264 893225492 206327887 923372498 435442405 562805667 320962193 147942073 108877718 916010357 635670636 209460193 278479972 553032282 37327328 379780943 46561616 232760394 180259041 273747348 580293830 84031494 323549234 13061110 897582665 335143512 679174071 825861255 728567308 827916739 78846115 530244943 819016423 122494065 301874336 144897884 735013750 628592588 801712877 526588213 178494200 738146894 186097061 651559491 413483459 806768628 650596992 774597599 630704032 78928159 902846965 149354189 81933570 622072384 621409889 214655306 227449915 62625245 246173881 197528552 832030493 624773870 121057193 90382854 289630818 491544762 927127868 931681463 635568419 314296785 578533456 988705285 851393280 438233580 137943504 370473084 293564138 731602327 865181042 773711078 839267916 855761509 284399527 782212326 495821041 786471761 441614452 657368854 896864164 317973538 687261026 535309010 25960075 317074078 315796406 340135104 587788231 260880263 359590144 491316826 999685364 685474386 213424669 366628593 333659413 905170873 729771421 649750482 726836653 363840231 920580167 91179254 677372179 148453204 832533896 142474181 519619725 478168547 570064376 780492857 419893327 398903862 771569144 661311496 110473345 113154941 236159096 309516623 755955884 988777616 398078113 810795664 516493476 953611308 16086894 360626113 397547012 75313927 49850521 794772905 677104642 439612640 431774580 693915721 530629645 16630446 570315559 429959277 256462361 851630391 284007570 816058643 941489673 227958422 145204208 547156737 876178199 963451266 358154958 788338549 286387956 747299143 37369547 396494066 588295142 2873377 877649150 380809493 130678532 108568950 799404935 141769016 366499711 71467389 311573834 535006967 724275728 304857656 991987281 585936720 68037174 744098177 494578397 724072081 822575841 880175511 352735349 369585659 244415253 846117083 519954427 932152803 121715631 868804694 86690182 159919504 812147513 74461211 508580359 613698370 212340556 202533346 828278017 393885998 954655989 76176608 646199675 501083257 613328789 282526185 462795128 151381273 295031753 57389952 578056421 779378055 419130608 176506659 115585668 265738626 415908416 63556212 844625398 491100954 968062207 209624406 184063481 872035757 201069042 195715347 318507779 154790003 984448375 755593778 1033344 86930728 225731639 252562129 193939685 986142342 584590291 179702563 157905422 212380648 634514287 481099985 906084743 701043286 166935607 856342266 458587816 829969169 431969975 791583337 160003168 654976982 133769867 479324759 807558688 487608659 500878679 222394445 804302073 7100932 878256754 177409117 219562202 622714472 325645904 5753757 846591841 200449986 864533913 428477307 225649996 56956547 893358233 422504008 525911518 389370598 172771470 107256028 257655585 290026425 361339935 597310233 316834836 989003757 84335934 99594761 941310399 725739887 771100140 253175366 705299284 122298549 535525542 98347618 615319490 305156015 990060110 617021319 953808864 483357825 80824795 939688142 556185571 700409243 953920549 390940419 721144462 629524718 311089111 587232086 484013059 203806478 441042151 520672276 361124876 797216808 390979299 252816566 849074544 247279324 305140863 766519780 343318795 476678280 96243826 103505860 355471883 484956899 455844170 558089704 259892263 554619434 289479341 511883032 549784899 532864809 202858033 932739776 147724411 196067956 197070705 603133643 979843661 838030011 515403782 293270739 814625630 477039454 618046529 346823391 681151388 665559402 79383363 62874364 967096134 253331978 50295378 214449852 410516456 316176186 937102314 65532711 858058207 512484888 857225973 109640865 233797039 489023033 84870915 179960738 374398815 651000451 836675217 415223960 358505165 920000711 637326225 675378549 180748041 162799955 15410895 800590767 323706821 999322890 989817212 519826583 100836446 110582833 135750060 633031842 310878151 862201857 678622269 178407907 598437918 546836874 539213284 873283588 473430891 476412633 765056577 411713593 672029525 940701316 514911214 760711187 44699964 768620166 134088443 49759685 589835330 857794928 962431239 573295074 332338386 988933811 18679547 117929356 467766771 726001463 641187884 143335761 32699225 431248514 352094362 744460009 261641886 536905418 409731362 857583197 309277729 787051305 91453257 725855961 892988476 375049628 234205451 906979566 490232776 12727879 258307221 134356496 569895157 584698764 634054203 219945640 694977728 140807708 661703768 226988938 103244207 391650395 854282803 128775744 952423976 615536783 403470013 924676589 94552021 164633697 816068785 501181874 830504487 951248599 269418695 536043818 363727962 234585806 245756174 973487753 43424580 739053684 730135736 451017860 196686653 298059660 412874608 163821274 982431713 483530329 954892943 333439571 95320915 961623072 384268984 465933760 877599455 883245932 134363389 181582280 107377012 74146653 993442539 613505874 173410486 802309082 652362680 3411365 738189022 347960419 724160625 205179259 892670853 601786199 664800679 230221184 255900945 537075675 492796072 154176510 233529306 581330089 595298908 314881984 444100714 872982284 854351883 984376568 168724352 396747893 959946341 674925164 285378855 488877670 448579126 384754859 439506296 302496684 905565947 366264325 93310957 602170442 858490938 369356241 749477407 323339429 37145222 238003006 265995107 723194580 951821889 989793310 181446746 532201900 639079279 884544736 316321502 391914428 134085365 951989787 838913386 595886328 524285836 783491240 902934894 774850253 736863982 963161117 999529260 130526686 647009815 422582826 145582085 480386255 41639425 950691005 305963551 251122464 778178928 855136423 178741902 513074366 146467082 410626467 302454780 342395860 341282822 843579672 712094667 850843616 152837839 384319754 194796311 562916514 375507207 479500585 450524421 517992995 608132941 444084316 703093817 440325069 406862192 418248443 95024199 738377609 56944185 293092097 113176621 936935014 343412920 744181721 494617404 391887250 204871243 205245189 742625708 933950789 668195762 360384181 584362795 570083223 249329482 350051355 656141094 653229368 664603284 100170023 98682515 773130245 770985888 725783461 54410043 812038504 402330173 798198604 191258415 618250936 582704695 362249300 83012295 547773139 991772871 174071317 31865563 469565512 935011904 704748808 529241740 161996434 885531623 159143397 299849640 199056654 888796678 981730210 459495305 749183401 815589290 700750627 696006397 871828670 608715432 58458694 578128613 712787319 897400310 529760117 111611359 411747820 711151241 332197948 243449100 310458775 494559975 331660399 209630712 621798238 397502829 255718388 566320230 188070191 80903071 328917464 864408298 861407809 575495384 239872477 86582944 385211281 859789413 671096259 689059882 845424280 178229828 948258263 826460365 567131016 244448801 659214092 502975326 294793915 528628076 189156739 949022529 271914185 767305362 238253268 820472082 563868561 283385818 383770591 891364710 479557957 552274739 756060484 20735725 960334363 110936450 364038085 947440350 949847965 580878702 417703751 15677379 231511654 59577074 25309746 493188398 135089370 714130012 123231880 406275078 278901296 430259671 545616071 353061564 931785542 38748554 639504420 407356150 370927527 588087407 52341720 286490672 625693290 791584158 207759259 735740707 192553610 310434228 113911408 995949665 788930057 61491810 326173993 82226928 865405615 98041981 553740843 974337084 396663794 514228093 467251135 651059287 516520391 280342174 40549 494705372 643129369 635137821 541367865 861766852 60562828 177956571 833851705 562065136 257191708 98274311 727923590 253362692 682864323 959862163 966914613 484970995 245578737 403121010 158008942 679056907 874821205 947040625 303849489 238245519 974700099 794382494 826173574 379250426 989172061 83921353 505516005 334853266 969608914 890280953 692121017 596159669 410754540 19723961 342769892 165626709 502653636 426069609 677362658 765370136 493405954 92779854 144904897 889504282 45705770 712645946 852911929 622311094 562645635 661092972 851249882 506718359 810097527 535732903 362424701 185190818 612397027 753673016 307455240 210652218 463944671 848382057 579176657 672941533 601575790 441289157 600450847 859716496 111492311 371805308 558699835 938793148 844836102 699374059 529092640 724583995 909161228 987271967 261107355 675196104 328716610 554245192 571772106 399828519 337792834 940267794 341643942 375127840 767058851 489966241 55730918 734625215 119284896 892712727 39330447 722261136 134253305 461335878 554219973 790825375 213064742 435761111 350437611 345262196 882832965 139720395 653839265 462720373 222634845 86730048 313348820 227083323 635064770 72901338 780545905 641265153 940883654 999590972 226480748 414329740 773573268 987910706 60614290 169153557 922588092 416249068 823276139 190586209 225537812 266476427 393629860 64163522 377441357 785832190 454755419 738132579 445779545 69676095 785740687 600505718 329759391 731464533 726380886 638361289 705484296 786671112 634723699 14899455 911538052 99437559 836668746 647515041 10676392 647542654 421973448 995023377 939844195 301734105 805410741 753153872 765993458 511454026 949682109 623957363 606814947 639004329 754718192 380849631 783928004 655492383 429195125 95269111 853958959 849209263 475621224 374409431 272324615 752446502 260412492 378433459 1609443 591287311 241680079 126856490 213719776 301804258 536520782 298472415 257307006 142747225 844684056 326182396 92025969 206151342 679092705 493131050 717548132 158611571 605800032 733792683 665693585 83119127 775855234 348990625 293937482 713699172 540664013 596798853 624732122 530756085 52027913 630110351 269142384 919370609 406856562 738769209 181009088 844977189 602968097 554504583 376248219 697665241 70373462 621699664 571190205 989241165 388938762 811388045 951589071 272971557 804427150 571731080 220034728 926971250 618581029 783346760 497347912 125727466 579135532 489161783 2234822 223507972 560822766 997798424 262173842 974835253 22111189 878630579 610789786 58777666 899482167 202292059 177778181 17515281 501206977 386962181 97007735 810758363 228232520 643457651 273304585 719796293 424010168 7965067 884060286 807199461 474637000 59007624 959491808 536947998 604658595 945485244 591184616 291280373 305376093 898896714 42127222 855368704 930290461 408846382 737953154 864185888 470219151 570710550 941859165 322978244 766849741 124706027 80728268 286122820 716742362 995432909 231746506 919901978 12969731 646387621 43111542 726930816 913700735 399650926 96694506 463705174 560571266 120995058 60731287 547608171 219692741 913345658 335269935 781559693 4091085 605000395 888752650 121154028 665268105 247328021 744595062 852040679 322258331 842992972 651064684 189378757 157498405 356148905 967227599 595323294 120708721 781630743 856298621 284740980 325404254 432775798 964915782 376732781 641885768 464413715 667044509 135522887 846257464 355720430 195909231 194181322 708611098 849682429 343451815 353718952 971163154 235515166 931331411 408769482 840743924 844429957 983547819 270788889 17853548 600393485 172934391 4311366 408943264 877195293 348788315 655110800 223388504 980382392 641873433 815394175 509632828 219457066 367629170 447843667 736755972 554907704 984678319 485736322 396990852 292096017 212220184 325826382 362943524 76249411 706410327 524655782 583990137 325949914 977476984 736827684 439301992 534890618 304844427 532219433 378070413 356564557 576883365 214444849 411222886 66097725 876418619 876363108 174558218 168413337 226296056 756532914 35803724 980141062 497028900 83570713 988199057 168384916 211457636 548246872 911162606 366081306 66702042 24036527 833785106 892601390 701426314 329003826 206543134 546391379 962453711 260392277 875317199 803986145 484605698 389263750 519953257 105920056 995024427 561293565 976846143 491984497 798985382 40173160 223824828 768041964 781160710 918311930 421707322 622157392 829219402 58589461 548936396 892989593 728504966 834579875 53233118 562264360 173062089 778836510 850070491 824099786 4592785 435396296 799618594 893428310 696583531 555572328 351040112 386176379 708352482 959540013 643564235 782225780 868300908 865042978 298481322 369237230 159675654 79289704 671000477 233029780 125643488 753259831 159518468 734668534 387763981 258365941 528162440 954392195 721381687 970562763 500736374 593951316 68399074 434999422 72749316 385878713 368343501 801294162 792505644 386320457 911325899 572765841 490559091 22808743 34507485 574608149 820787726 590049398 718437840 436861627 182700812 827825206 172884669 969538679 880222368 437891403 403470307 39659700 879275035 524382542 49870329 343885830 688062090 492839505 751308155 717037645 453639362 377279926 212320439 657314308 44790546 615885695 500841699 676031326 413307657 901333280 368768867 111548521 176394782 427914341 161938567 125981272 36110907 860691138 292360932 212402176 504101158 299152951 265897786 825770107 938606939 265578190 821257157 227642833 738026992 978188002 661086830 90135918 434341510 764586481 25358511 983497769 204482722 3892628 755415665 480411240 944888227 981887663 463765436 639281031 714066150 785837149 801761558 436554904 712882804 525471074 292966561 506671573 875381936 12239269 508514914 751811046 143771270 204047065 649999040 204494161 640673307 243808075 291979163 971355945 459149307 8350394 268316107 829243834 124739014 918084240 416219816 604205798 191932872 823745577 849442463 730939185 282480661 987556008 406531393 8036868 558406874 252209703 603311569 39225526 32542292 996315965 758637947 48742652 214346599 939307784 602638135 949808063 341659828 301631406 977220814 486458521 558729111 572237664 298097225 609955321 58611987 128022030 961165449 305471256 243304247 301845640 490100244 65818201 145770473 798950543 947175766 486618513 873180693 972678937 575030285 301664881 282885585 339770663 505582623 486514213 667972629 409322944 707711263 409492189 285226559 269326967 442856100 950060690 781453274 609290937 57120632 741494531 310290550 879117988 616356997 318131172 219343940 453162480 374623639 196409461 60507692 942301850 339330161 45237770 321291187 117645730 334329628 701280017 822431501 39628148 252281275 932799392 531233018 470959993 248079225 949947251 955005152 102817476 112359851 122921591 486033981 689928457 425354681 538077954 231188896 795555151 375812627 47447750 776570869 150817606 680915760 814733560 554542041 539127561 570010135 526484595 353031876 446655530 50020219 779955367 748558228 689657277 601952466 494852737 169462712 918350965 227587704 133007369 151127524 832661651 280158516 154458243 140184453 318818120 702838070 256781046 483454993 924546594 892314110 500142887 852303370 337195884 473866029 254737092 673459362 458342350 817340237 893283597 801855086 710177137 247095579 103824757 21259415 411137204 947939243 135799421 223670445 205505604 223162560 787400839 873527102 377592764 380620033 204749168 441575956 448715325 136119624 983426397 26458595 448748518 597625584 501494576 850628574 186778982 214221575 122340024 16372059 500399240 784977891 248192244 671282798 911057127 726133868 680410465 320451451 308985853 585014151 311211961 652020630 627320195 18543562 126719101 961503558 279123746 868979854 511842045 811311815 319443005 120621920 312328910 58919516 570207376 571052204 289031863 646186621 334559395 349935724 354585318 472163506 740959928 39942482 415012569 198054789 62455980 602383781 434085012 901354958 502386516 866621118 621879693 202217623 129537889 271584953 266128385 913696265 961657682 622125324 944363624 9524083 674263530 843088011 775747902 885243001 436703875 750300269 546990668 552041798 434042729 727302260 968519905 781898932 95256436 566202507 568973660 267716576 224740287 241070783 816226553 727345168 5435287 386740816 10951150 733037090 115536666 156985535 311484654 366294558 366529115 700737228 53674798 108172673 533847644 284271950 603169492 825046570 671027296 982082794 349019664 541899217 801032239 554315246 465802736 499425480 105987533 630225837 617115411 37325105 800900526 186416543 597661174 414378358 192062993 66910869 68183164 830134223 785709278 269911049 221102813 439261944 443247722 649681911 436971930 534034776 728768537 8501927 378233655 82984418 632227612 85954796 183092950 831508841 566059082 214034831 54148856 548277736 699345233 561143258 754826091 834786414 574523560 128976055 970176315 294501256 977925856 132402719 629040364 706742010 820147532 559237322 350450258 276871403 327752203 383050957 403862001 217378117 994428576 156227704 833169175 494398061 496073880 824113050 112675277 145456585 571496001 104245061 927243255 38698021 994863400 304974869 772229258 805191526 169268576 357650643 964588222 86042154 336024577 169791323 761054682 304384696 947192105 348007076 673864446 503677742 510214676 784111806 399522073 770852684 394142093 607489527 340664628 346609977 382508842 827574765 833399184 370316723 684071558 35361279 85521148 47634532 63861996 748197695 319928692 766584584 941185324 366123068 298917558 126498547 998512715 733035272 95487429 342232354 235545427 60770449 626378546 555470854 718771711 85608556 859825282 827594261 704067483 300552176 672714424 532220097 75618254 235924725 94763023 940851657 975731390 267753300 632863625 36113022 327827943 68942474 12469177 949384972 953953116 286482073 279570259 804040894 703976418 790154033 982560455 532612511 352840352 484288144 926482101 830408288 168095004 291446784 701484053 454509783 75444925 306795317 96267746 472320225 473068409 184026504 464817041 569515662 174394317 241449278 399952493 701917608 706082077 661416808 324450899 989861816 177082778 116250492 945014461 464615975 94370264 403178510 34815143 408832358 930028891 685996121 111373510 76159245 341852884 894405694 237097553 827216537 921362282 981526162 893112047 463589261 867948915 260823897 7966482 780488653 916364492 903600176 95542300 802964770 661118019 178771667 732154993 153427135 36036483 953230049 236554888 636129727 507478565 692082903 763910910 387639833 61056134 844011897 508789975 713706197 636910517 18304943 372355629 764098142 792274679 921699148 58749145 585184337 39094041 545997991 203245526 341859591 428075982 504033404 671886271 607749912 965318258 470934197 383462650 288450314 300729584 920814610 432352420 725163531 25417061 914361012 187932188 304195437 360012872 272478952 556105605 724772118 826251389 645144776 560123923 305711406 669323008 101784887 241039562 96762078 117746205 305490972 12809340 76351738 460602714 740836818 109038181 44842402 595179556 327016831 964821728 819837858 39418189 663340851 406610494 988103268 738073361 801264045 760204723 838816088 398254015 732166200 253735904 110110609 533053988 256529542 908309237 707983201 339081353 600638788 698169373 338319 983677286 839587643 486902988 41300254 627197398 813380434 882593201 893586025 200055680 958352395 621217247 872500855 884208934 313230397 940484259 308084189 888855105 650214472 245171055 770641593 364721635 48669406 305391590 11475015 987381766 537587442 428690830 456489945 121668696 4126280 579185268 801204785 470671334 477836670 141550394 399153218 701524300 820893387 815169869 548636779 658549708 737563538 14157512 444589518 60954301 735859909 575997407 794631369 869907066 537721109 288352145 955227806 266135608 838394917 983302761 429484311 30747249 363269513 528709752 546505241 687344946 533832843 811949226 941195637 450986871 942931837 753039980 873328037 74937853 830045164 623436720 174737523 575108312 97897186 619822896 748731016 137632140 474329895 681461901 864404170 680232306 990850786 389145975 628284986 100541985 455918480 351707784 118859746 705334342 865245609 521236226 553380579 517360272 948019814 36398285 873514090 123775925 101593552 679758779 232355860 441547223 284605766 739313399 87014404 94280358 338501321 116668607 543965482 123944364 352286353 894199087 147644871 355448868 93479590 756994154 261586991 85230973 14819649 743227517 956638993 644486761 152079720 789064238 395761869 363751012 663504522 722501905 415751138 157237348 933426495 516116505 9784542 824897154 595390168 919714979 704005303 887482931 368227040 350149426 506646729 88339427 349719516 684700771 193197883 499443810 220240491 871806200 325475951 688381778 123643302 248163616 419386573 563315614 499565594 82797249 601986969 671949636 947819116 94392777 29221992 115105205 356114933 681199403 317502797 306808038 451343391 949246915 79899335 128592703 11514550 391776543 540651884 594697675 463042753 910029311 81527351 265354742 808424777 875681184 832010525 64106630 701692529 245066775 439816920 274507133 207454360 562952435 84286858 458326918 628340220 669866010 15510662 770076771 83074642 221324909 956703540 196111815 457786990 572102863 98068509 145280427 756708946 851736095 694550953 664725786 516427970 959539126 690186608 371002376 11540172 951174817 907458773 280834819 155997859 814794744 655256138 489681715 631288044 743894717 806320570 716197430 128309239 757785518 796463708 390520953 32485105 833987094 228614695 426127693 821908651 280463587 348955868 462484403 457519375 242274495 594412540 528092780 787426530 518455986 932728740 365254662 13523774 967010852 300543095 403023649 948499109 103074075 564517951 211929956 819597318 381591163 753744989 119479426 295370407 6281636 788773025 50077514 247246970 988008799 484568609 495008902 146594326 559276767 220311582 889793203 349044648 163802519 887075836 176974436 989739071 877131639 860470677 891152036 713340358 585699786 20706556 543456201 527776878 671284132 588706547 851943158 705923879 133769970 109562774 440267160 574325436 340042675 829715647 219812738 353023407 883875496 687447178 357069603 919665626 598886168 40819114 9554924 440761865 395650272 416775830 535262830 471544581 703172571 548335102 88575591 675617842 243191295 269460933 838456923 654191807 940799819 881916696 688142555 145726457 286941541 199113871 413056059 842242052 279463224 74520321 324176126 453626107 13947635 903997860 713696584 509885447 626706309 561523157 609416341 69133086 142554650 467330964 146485485 438516589 521883669 501359220 491814089 786304685 244097498 328728862 82430573 584578938 49030124 77674385 592797072 739409375 384577369 262567199 447701296 928054565 393068408 828517122 874542597 735791325 374380742 831256049 683198182 979282413 569600023 427031536 429047114 537602480 804694598 894134184 434030176 600836637 994096265 314665488 88630340 41043235 230830949 421061385 172297644 267206502 717336342 973673665 23759577 61529863 887970998 182083408 840138745 464460678 241847225 698548901 438473820 900319780 606368493 451127017 842416424 233965733 938543106 756627720 298828292 619341348 327242285 850020150 885802269 318932310 843262646 526518135 291278001 881228000 277546219 509424630 723383367 489055647 830350354 961298437 310699185 391609842 475575201 714348609 928603245 53368912 333429060 646921510 915014614 990714621 14345057 961945289 3691175 570931725 915450073 386342196 646905063 349855223 947767754 277287817 665460055 722982482 953297057 419992343 577338534 944342599 696390246 608457518 6026514 791354447 839670792 925465599 53468905 499822141 636366198 64017153 989377450 693582536 599930617 958433510 562844529 369934736 399250878 665805936 692140717 403793331 468164445 106352888 300507241 861422812 927621207 763455805 3577743 165702916 623657074 252639676 560820494 475541934 59613264 266371287 975173265 220540222 672276193 401012562 912857939 175108994 951338963 714606638 993054877 503012259 547982180 994278096 16820733 96386200 891427202 83615740 287802788 686145353 755771524 125753322 582243027 874119656 923152260 282127321 113571723 346386944 525653193 150952485 893315440 289281721 513170486 358121411 351319979 194279005 277214335 101156847 2840970 420211366 823772457 442701640 7093838 769877730 756641117 650602734 565391678 992965870 471051360 530239427 170988996 439677907 388282285 904320785 741346457 495121705 486988926 454187894 557178733 950892446 256633229 625004992 909450999 498446008 768359088 784817577 218343857 137109936 224272240 37656668 615204431 856820295 4250803 411434195 726578772 982350899 955608711 64517285 268786940 929560278 470822088 109417802 794332601 822974699 501255497 337676798 633531761 961401848 950734414 720324203 521106090 553309219 119040830 134099315 138362462 474340762 996637495 738360864 124404093 457329807 484914439 671069784 840619104 561196825 769996871 177642588 929658264 27646583 591259784 739920423 371127822 339901251 862893420 646766163 180853654 541140681 985203199 28644885 997507136 484082661 793089579 773907053 201835570 680130682 950060261 843113531 491127221 694391240 276524280 882164906 893929917 233818850 25337203 108195818 18752899 578395557 147474182 262248217 821715730 195469391 341552937 971639903 733170910 507508821 679204585 151308122 585482634 861696730 45766903 709156241 908303488 960324012 143116649 215249419 979902625 645488407 367299474 170347194 53397189 471777076 234619062 297516481 530977719 262054171 72907095 219602559 473761102 627711097 441279504 12636587 417541407 108561414 419509130 815619566 452031249 951941416 218652428 818051665 51089109 394080601 151880371 441727933 430594107 555033767 292387331 338593192 169801101 658654454 548453961 31893662 834988244 68400315 356337849 505419966 637559902 871769143 248765742 345891755 401781685 705351920 398065817 35800457 696259483 112809265 492405160 780108198 680427169 863372519 512783846 157818355 734895955 95007879 726263900 582536758 339441613 516301738 684269735 502134521 783449235 678369421 520992482 793639420 684138890 277428934 295444365 196703138 248104817 690961591 847057552 261593159 362389075 458417517 725854284 322488885 10680699 682477722 81524181 973632507 723423590 268877667 897359466 569448039 781044020 633435432 415321831 548863351 194417897 121125329 203452199 136836598 442726416 218085230 52169572 94142941 84906454 544283114 140857085 983380792 584040479 681168497 966448180 324431612 704158607 244704381 913394546 720169025 18227531 327724024 156379808 276474047 134923626 286470642 962623410 570195320 10949712 692118757 82104133 828461453 663494166 502890540 388794181 858284507 772489654 523240422 345640468 177487326 198734992 611204759 327230924 588139037 876161593 905290969 986431684 212491804 805233451 203882212 148410198 115876431 405664867 952128544 202007260 213671110 728269389 761018836 638099248 46168435 411444723 585851356 602329461 163452970 325596206 813203359 209025059 108243751 752675173 545492065 431493839 724296527 404119434 756461969 399498451 904780933 573938374 691846266 918120081 951460941 267130413 35964864 874654917 335590931 70064421 735219556 19512896 27698709 214609360 18869321 144932073 745479825 47122233 995711458 657211830 102926812 428189743 448622181 921896315 531267673 667373130 577783330 368847537 504430902 185567101 934647739 651391607 398003711 371446431 634623021 561623825 483521982 914512060 547514825 225841180 845104806 52602960 292834303 583354569 479146404 767583810 107533934 446230808 355201733 940805552 246133487 310122560 914620717 410253297 889606991 66684375 652401807 894049582 443463338 254086785 278993990 269357595 315482175 184635435 428317826 527041857 771911035 245021888 547302054 276562316 336253971 602587985 735923461 499942866 891678382 382277044 327077871 302240489 613287421 183597031 46967812 904808411 712688122 689523928 705233608 705079032 7857192 528746972 165085827 520210823 391426361 404672290 818525123 281068394 764469175 311812578 694603032 523312322 836650581 245270180 191448857 360801980 53201698 547344046 899298522 207903994 622878156 385377216 552563898 126329884 11725497 112165360 930454849 941057506 788314675 392748264 831740447 718219399 588784843 260711895 824708034 923405984 631980560 186549455 42646718 913782670 252821727 500249420 581011059 529274343 897284469 535297086 775144774 18386173 223506200 923742463 492248178 146297967 158047916 293189432 186012121 493438479 138836694 286341471 928561810 604596007 640995124 121963610 429816901 435639467 817322508 739734054 408677898 861597803 426399741 17719741 152629016 696841804 658422433 953164894 14517348 910531140 256160615 298328685 862895253 825624759 542155311 292663181 408024596 966588037 658124182 529808633 807090699 653492328 989595858 706962244 18321365 963129120 712200815 234489646 100499307 416552459 113337404 202708550 492758074 503815745 810248388 35485252 872055909 409181116 468048064 446048707 376989097 242169137 948288155 646295522 719348593 182582940 11605809 688655238 693578638 470487343 304279583 407206736 886362977 430435365 655839172 332194233 28846042 440556989 165913609 560232990 196366288 555824333 384688867 433996891 202532087 280146687 248338595 347228268 81721579 933797173 65984705 828342362 296257042 708244734 248617455 356999466 145332392 861764290 456170815 800331225 959122720 753428991 576599971 771688158 661652118 850915808 979299549 797335030 899037555 801509956 297428948 301053636 496764059 572515717 532421326 806835561 606315918 891193177 529080068 21254601 344293818 170389262 885251452 159383263 353158731 514191778 820612832 929453322 707902426 279149210 418807601 347028428 116106828 345842167 693180876 816842915 580601303 965138951 487717944 55782543 817959973 829801030 901235264 530000950 676647074 600117779 677241289 185923545 462077225 685547863 589101092 105858268 145295836 57069960 898921513 722290776 314551256 919927374 528366577 647601557 270511930 573726822 979043454 317661550 880422078 728348692 306804829 373891053 328159320 746563793 28908104 441836532 161955055 815679050 64767574 620709408 251428938 906119211 499708610 227462642 412835196 771747394 726555345 666787469 452458987 277939138 370112241 529105703 443898127 19845095 105353079 452406997 608764517 296021353 505151125 569876353 296815783 725309410 59072168 241782844 755023734 861412106 424712842 581011280 223228413 875843168 237598492 592994577 566019772 69272356 952484271 740281771 229004162 656491711 194569856 473750418 862887792 405093328 554941712 602782450 390224284 344901433 161496455 42342544 87046414 623823069 179028505 504293032 802105466 957744819 737024758 596263965 67576477 972828751 332845075 567235571 99886410 61984458 157925849 78365807 98690547 530596414 815550862 895238614 399419010 84320555 132645629 784396726 936627490 515437757 19352562 655834380 780554801 716568995 5280270 118771851 153301491 361357862 501334590 860128403 274779642 895182183 280889803 653188026 69575355 643716421 367110911 900337361 110792282 320532304 357998404 615989259 422803604 861230737 422262240 987491407 681590563 378770490 483490508 984426798 844963746 706853418 970928301 230356071 254429776 624134443 624577835 108739926 482464642 581428908 397984918 934305171 9168159 560243556 436406141 221631781 176393941 69625568 209668966 25545029 456460303 805746426 623990096 966566706 585587942 958225409 168961148 652638988 374003393 194599128 528794650 292673401 987793433 890241846 368450436 464905128 862198980 260562656 241301752 41608171 568080005 386939481 876425202 836071945 654673607 826095550 941224018 810260638 258034365 918023624 543928986 944830128 972484583 444654058 670206790 412890521 688974351 821997415 815965443 31981235 543885405 774495566 990572925 953047172 249597900 995833614 797755865 630194903 927462403 278867545 958597404 382815443 166965274 3414362 315498295 269150475 324619031 939966775 516688678 126069103 583958263 57525870 809015044 741257881 221652781 959066064 310882860 55856856 864431706 675352610 910992358 963433514 938903011 310366663 184699280 46213511 511434192 718579995 196909857 827818544 323766667 763163080 994637 846176692 328423107 852328659 474237070 199483481 330266314 927176677 400834417 818028772 816775086 257645570 789195454 307677709 369654565 410777761 303440705 625323038 744121353 626158150 593836063 930055946 275229795 279872110 886262861 778890721 896846957 450337930 463341133 762864714 949062842 204946846 864946523 804825785 884953186 618622334 502646521 576945944 980620210 323581765 195293896 947901025 299299153 608143582 993306881 26411889 936828957 666818713 584256900 138095125 118169675 592834525 760423337 771093460 183462220 522600024 473608506 963741604 459856156 910052292 130996973 3170836 6797547 929864110 860899535 828016993 720029171 204657894 184279094 570874309 421903687 930433077 336131537 252624621 439250718 970651694 908255082 916545451 376855464 236070283 790493892 201750566 91851691 372187754 415985314 865008232 877513198 908269877 976886419 258111984 544843019 538461911 247014357 747408792 640188325 638428385 619663864 107631090 721204509 552707167 528945517 399382482 769852521 773569260 585416593 416468683 90350388 684336894 450159973 227288980 300945886 510202775 421171399 37129405 504051487 870091241 412425886 703368023 52998938 630416898 364561999 954588073 523144767 808231808 594992427 744749073 454252741 836378367 854861545 168707458 189880585 984945866 571916953 390123609 494619995 534026627 33500237 178074295 348725335 92500278 540878153 303373894 181013362 308709967 278809028 561498162 583175300 211951565 980002304 255735002 937061573 494170131 550791039 988181605 21047535 841286242 477676005 54833923 335510478 884821460 231267815 24400556 7167041 898569250 113699920 759561906 314219868 1355556 245074707 442048601 947827636 508876149 121998985 459299799 989102753 115267737 149710483 877226635 707489858 272205475 806678474 774865912 168309164 826201242 48915695 80714377 960807131 713268891 950306541 83325041 632383244 571137396 858730448 472025403 523459244 64153162 26926475 280740190 767138874 343498105 251301370 318954848 812405450 849624716 18328816 245056718 260275530 441646249 192511848 81548585 408190785 156188143 90616467 80336341 161278754 486646273 675082933 794101966 969754996 440997024 421382718 544312710 916099698 570464529 85174335 644952566 104830194 516920937 145842987 531297112 814006747 43688298 883266303 945000398 378967291 884284270 374185022 922455602 356832507 10096596 995032100 931925504 756499325 650257084 479583769 745914575 350740481 475078781 783123912 252265802 22060599 789669910 113834769 872670622 118909309 978329476 618030744 65798852 625452232 598850818 163974359 163058505 673857988 314936414 235477156 470892183 685833269 707272283 956726469 644651930 421205058 152662770 774763261 359957708 885270768 914422388 641129672 39113646 615902252 995973604 91776083 160947410 508918513 605520303 677232016 449170095 143247796 406751892 7166704 445925252 105080472 172122589 568158123 381883909 257196747 755294945 618899701 917280800 908477618 236322102 589642286 425309519 688293968 182994004 380529648 113608409 130797191 352002398 226338509 434331009 650435402 409875932 711560855 91290968 520659213 893475850 569551184 572210191 613889079 525811301 50751727 371658766 14820382 168430594 551540654 135032646 557528953 258239429 609944199 215196865 700646986 650529688 821378976 167572727 14023811 564806960 965170277 660742533 287447600 393058225 427156078 752483917 940794185 966110541 232315315 322996731 919337461 587980949 177595606 891524261 188210948 473567902 527568710 300017140 587484643 958123798 900436024 296508786 431533588 713547856 977339355 552018875 878413052 845826309 66359312 369543090 155946751 827925034 598976120 162617612 295955806 732862747 900068237 479180985 563087610 702403133 771101010 338985445 561485368 562654601 38319384 465006560 792979707 343949619 71421909 544949148 606229939 831835198 36447745 332695391 915519992 877176099 603228094 552284972 913136537 307741546 343550944 496109297 28136696 466088023 797739067 414858437 140970683 420541779 647403247 942328429 395493781 742849086 88971484 262509720 869977676 703680231 396850616 874475456 702316812 75174781 619606265 312896433 562209196 337489950 574464558 734697 727004426 716622899 421696837 784391037 100527090 65233197 196089847 243614265 796724599 851816530 188180223 633918037 53833657 387647753 108779966 644563193 956098329 153049008 561681934 739893693 434182336 763623483 625365241 409716962 401403912 51938719 256922487 148522127 398734803 80250286 929445704 504088748 218139192 116554609 270626451 496018808 309686250 369253372 547734203 376790707 681069352 418288599 30134787 678755950 972351160 204590304 497774510 699150767 350840401 449828987 222570731 342846398 315732390 451998770 503744688 838082787 261469713 606499632 901200506 152074310 232291132 237553154 129136513 662572446 209987389 773925844 584883634 934111718 115440658 575680390 301701150 976414534 445102040 452051419 550652247 664660099 494422176 851420107 527804694 461507825 148410428 763010500 297045420 181721497 688552480 194058733 288688941 651526677 424617508 7300963 420934046 60515090 353188369 793893183 850454495 165718361 225972846 136340932 822355386 345363906 504628711 346306280 787403295 153821890 591925860 257372722 345099625 999584732 926424658 542409688 614775524 332806560 198502678 134234083 214987720 15556209 250405338 582602009 120435438 954076411 580764126 84399854 704719677 493906654 264223632 844413487 266092350 197095751 528318470 140564137 208019858 814304083 23239575 492518221 644194404 272238695 153170226 952596903 91096490 945376228 480099138 748038428 121194258 171774892 985625194 400043243 816791814 444861093 122158263 416143663 254293915 826646189 962890503 762729752 811852242 494802329 403216596 827228483 623846527 819343483 14905076 610904060 10803387 517182865 492437255 229575065 159355520 666706056 802103220 120252035 727832594 568547191 109732649 183810471 181335192 141707095 373109404 978954322 968044510 456474474 436628262 29529882 262065822 795322881 957235358 50039642 756668829 500524604 748880524 95456256 188340810 699988059 751959870 828119048 35008907 746837441 499594896 37105245 733275992 454432793 784300164 909661126 830159348 471205500 144844018 668441297 235861651 347571593 285217261 609106760 614349885 674918079 717938625 966616774 339704313 36774851 955650631 538016312 878061151 280618117 785159869 84775267 372125463 327247123 207735509 679938522 154465880 51244800 876719523 19331729 558909927 469281044 156413661 167648605 238879996 173364788 358206249 422373289 437893098 890922397 817194416 792965008 386444865 434720235 482579931 773601742 490119544 933156301 632605184 329060199 271080357 281227385 988878495 914025383 507867349 528355432 215237092 430001340 174081111 811257894 984665848 749197039 62531641 282711362 209213315 979670590 516923294 689193329 712446095 583187833 337353298 859381616 300681566 733609674 915380587 92776721 117065679 122145472 549912635 869871724 728849289 175506129 855464488 601312223 390527760 657022996 94782649 216725740 348017553 701550417 980739492 971187147 665715187 877796806 608515148 50346151 161627448 691208919 715008271 232105403 47671761 238388412 98849122 229974517 702740697 686833851 674648083 394688094 762824983 110690223 133107247 160592499 442457053 68425789 608190706 524649971 667616561 235012085 893792905 603499820 549597965 228157876 486224539 902044238 990214797 969251268 657900994 759106893 226414842 401596065 442601095 288557400 215106855 516733500 879557521 942843 631117593 222881131 206772291 865282169 724366577 455331608 489495862 627352333 979157509 797862477 853901978 8542386 926943339 382503583 464851326 910027637 623266601 822063648 845334807 807069077 208658902 974629481 985897831 917538554 120635397 843877910 472405491 246502317 612546494 230738009 791768742 263845706 473844405 202642059 169666525 564205068 547181270 240280221 874209991 231624908 844063203 86495923 181609638 302922963 94389128 495493974 883328221 303739723 956518974 61838842 322599311 400206832 371708205 791721591 179506012 843379441 77633051 633461277 505368486 549082927 793222561 870267251 314885602 198216744 707925603 124134332 288326206 892041707 640925601 447965983 114451283 642226780 687159315 831350047 431490615 415091024 168925177 806122575 690268644 972980497 525922330 618593667 534324612 846034874 224913893 449091147 746040042 518458958 359817638 68528351 218330637 717773131 743675564 977219587 512126966 397334129 693309017 240863653 723881449 142484276 920278803 673327109 153663093 989960086 262610094 9305345 508511076 952438451 972582136 154613309 588549651 770599124 649785417 661974625 421904825 507368291 869967727 283176725 449088585 890253073 903263205 266567240 265587111 405202809 609480706 83749531 377434288 831245644 596958334 885213401 756086459 305926054 69661884 787536292 158310541 978138363 26513543 119691613 937204073 989448870 916661777 498012694 328982591 381636448 877176541 593569437 802660338 584363656 576060885 616599754 675279459 342211183 712551129 615646653 808822216 521863537 328444960 883277983 581700190 412558325 905057629 594286686 578071920 583128145 38110403 3480877 601471663 879966670 476506272 97303937 497310890 772116062 583145114 964120052 67833059 239918264 154936616 325949122 103011178 536968949 475443498 793724391 897263592 867579102 994273330 595060701 969624485 573484940 754211410 944326940 348956264 62916287 215862970 610085277 433842477 200405788 387663814 517195563 423692675 140507722 681826576 609925696 416348846 66874578 893504376 307044775 168446452 647023200 790695273 496288370 404942388 406556273 404606440 448926302 901469577 376826402 877503694 460816072 117306897 930123195 688551156 112225168 126375776 348704494 311415178 817595548 912941343 454010810 114887580 104976108 472287838 829890371 908254296 834941719 154157181 152273798 979192545 710427694 477733676 16550364 139439245 657484430 473007949 769451597 355413401 488723457 461513738 140265501 539705990 439182943 690251017 393855058 501591012 738368867 245495954 72207717 347938328 608856792 711583514 399996013 946875391 126279097 533654145 834798867 838135751 348157265 546659340 568707614 194483911 126798621 184195220 482081465 323335244 36397105 748898139 257841945 387101589 820420871 385460064 263451360 45172260 33385160 257228955 601529802 746698784 70727079 147647678 4176526 965776787 736585830 760720060 716572202 432186257 163319028 459437402 2239462 309729220 327633070 77249030 355287161 962056386 603778255 742822037 589219308 882100612 918875321 693114042 71350440 436459043 730937233 500465866 516096794 960667890 970028107 270949172 386132608 380430478 120494461 637740617 378418219 105776493 585075043 152876171 74598071 631121873 772656855 14278111 483187008 40842720 308328302 255713970 389476288 555348240 420641611 16797511 976137159 136220413 610248431 473340767 501881825 206580665 924142054 813469653 722559924 122699704 848077281 17895688 510144079 421372495 608219846 191463051 975355501 206678293 523224047 381324405 522642242 138407944 679492671 379314464 964931829 296781382 227850040 414657150 978758785 767474010 775529317 487198657 355876161 415591117 507688671 718029282 663145998 360418396 891886681 514483778 410383720 814559017 990694086 982269064 360622259 921269738 766141493 211066831 247490572 131179606 496964594 504805721 658690099 700082577 622759334 380607439 932342182 827623952 49206892 901442185 390340672 890814348 180775963 596058826 528624739 659749992 360878483 406152231 851670647 913866946 94200501 976391223 867211674 608952280 140147258 696583601 509998596 360738691 487939036 522621134 20965243 427880606 119799048 924125917 544796835 283303683 951633952 975109560 94146646 524111203 729308919 612414327 851278702 893987638 458451005 456314736 36724109 854982885 691370570 569234927 986577075 781330547 115790453 251520349 483561922 654706516 534453946 452477485 905174990 169732137 583902189 845282126 50688008 205032450 631948466 260936527 281776200 552819035 223668716 100112005 942985570 868356599 88442797 413493119 747432369 759108300 427595223 89384067 309232730 557083745 335729185 42171606 801138623 279374340 29392409 382830018 25805839 825284908 180146340 425334676 537705356 74179655 754191570 530226797 64833618 9554911 481567330 830920644 277479842 431749865 203431018 119977991 770808197 280003065 351686922 248827349 702842672 341180695 708725261 795259447 793325751 106882146 305605105 564292670 287419315 126987434 112393092 747297890 790653656 629027035 723325368 554608707 702957724 578158661 717112989 759688798 673190429 14756630 439105256 773219857 677217117 587773844 130307632 499077875 641530664 899065107 581444713 304390115 484434256 981107923 698307081 966875625 593367383 249223721 91946614 569341576 202541834 321520427 886627099 902395234 715931087 346647837 829487575 120829676 386262249 118752412 831863176 792714035 848484654 240575998 713660092 634290707 955307145 492856094 243959743 407281575 621266063 257440384 640559872 346854140 143984698 789224102 353739198 782182291 517894016 684461505 256833456 833292592 343114724 142681888 2280446 55797301 946719213 325718673 824063136 424855254 863039064 583368156 954982473 661747855 71334736 861281673 188035297 952844130 757943720 910275528 79227809 40683184 977947618 558623175 588532477 296468571 865867963 492842676 739692566 830138215 747019186 163540262 503040751 28568922 588131563 310267768 995064317 231713850 762282964 526354093 64218586 120057931 580788578 146807428 900073608 603920326 127931581 867538863 876709480 544312444 163782733 652959104 746222870 50029299 888959775 138735903 350344260 805668272 518036700 837775963 312525149 61200666 857734137 111879081 6797982 925530288 706827629 958151399 117132493 618467108 303115552 765244244 993399 683174746 115597585 971589862 562609535 828784457 55701928 373649268 704580305 588162029 431504005 548549379 197984453 107484859 738578569 152879832 451289317 917406429 890007438 905693079 439897583 964876739 690293041 433708731 416407561 549070719 405964614 681203536 910479496 810948451 194451909 587664006 316300926 838875291 466086708 412208024 46519208 10158728 420573260 138173979 884745214 107649983 563000108 856452652 908158770 25269993 885051945 59115394 201681963 204035019 877389328 957073646 62144198 265328645 915434779 604369410 823994988 984169590 246386949 760595763 682643230 72176115 595323437 307939363 428692249 604127619 849652181 767066381 681648243 536240701 684821673 610194597 511370932 251575147 382630662 298902828 232864907 432742130 529575196 599448002 556833124 857783305 493296613 653863146 674021330 605265883 392209621 566991609 367773775 264724294 534837186 114472751 629842194 243630553 218632882 548014082 252674851 931597227 375836114 202587477 625934676 938971655 593599774 195996357 898469138 531023938 974569063 598716763 462211808 226590760 848839008 299388421 977361647 203191742 423006285 755151013 831782763 724209213 423975030 472508562 951780747 658208347 310416146 345538346 89216511 292911037 225056423 910080986 763934929 278615920 712559837 388891001 89822959 445787785 64588660 297848591 429878801 366255936 88257891 798234927 604473586 969379851 239973213 154120396 608588860 127381979 762224247 563988435 518303505 39835267 892128777 994161464 969618512 642384343 121406516 246650833 288303816 397389878 652696572 836826916 702295388 618221175 393809595 287558 270904821 207594030 152566165 404001333 656750382 775482825 575235557 133678626 44685812 404477484 435493876 11547923 823363432 319646976 530981110 628506931 292394381 631763508 560488157 53978500 172523174 437851508 316871509 586990672 539951431 731789521 870565248 207881985 962178112 350461983 341772823 833613345 684096991 984262994 999299377 391139239 847433282 571556207 204041557 23659788 616335380 724134815 394057514 35514333 7802835 517873218 464995345 528801535 934006652 191031157 418916598 693816893 630278188 617868656 345382912 184998188 128441896 665554741 388505368 371192141 204764973 55765529 952855356 787113709 721233853 314982148 68363013 329857977 531596056 348243940 633889211 79807387 204870188 778342888 261389547 544557527 598847701 197111322 520151153 32823677 921287284 555217833 496722484 780055055 747178559 661629217 516043736 906620754 706356576 616263880 643723603 151648631 120131555 59588384 664185946 293764633 776152206 819639240 301568814 686359709 729148451 513802768 759487982 618949439 152426341 641771529 404325445 259763152 1751213 136407450 441364701 760893445 672448557 923048984 924763537 485953624 923095495 975412225 729491134 252885858 69692960 367560305 974177658 670704547 656956598 79379648 57466799 341490021 365067833 527681993 929579591 548644057 718017408 235810572 569852571 520075763 619596177 917633997 901700104 898291536 468565625 557569836 906573783 780338658 929187845 343634652 743213517 632022341 31162765 278721128 545896091 224883905 120370495 790363656 306285656 877554291 914340408 947502435 205870926 804946823 730334848 140395766 840238650 598868868 843988410 454728842 377567798 278090423 769950904 195259290 362897452 64155856 961325915 28891946 512599925 841796070 180666511 743951019 670172792 234724055 198544559 886409907 376767572 103646791 712341282 127599018 621756436 278739719 981343693 846639430 197547919 677113877 235408029 874449803 636470522 622892343 165522126 512513682 818400340 871735690 944512134 764978965 235953819 138290326 75539465 728913384 930238130 461094978 533769564 464878361 762922182 96162489 625287854 821726868 387270356 634679034 304937465 748409210 225531439 317927231 165735945 676245774 513610803 183778881 171916514 116181987 20970767 76316349 770179017 829762787 815183899 290298968 642458365 644102562 953124967 477796365 890137228 663195578 453218157 866126078 22436831 206005090 244580864 53097420 53240291 849842801 700172106 658116807 481971837 75110177 829464535 163406341 253029333 745379927 461915211 21841216 238173112 25297204 197963057 373589858 39200016 789359533 836347694 328345871 616366587 660172900 518520400 91690491 263440222 338923006 522802332 877102140 533913598 267355053 871498091 627855365 419663779 32584299 112074261 237935208 803734862 713495109 365377797 91385906 660939989 940234918 45695905 510943934 913084155 486923471 793538213 682531774 661755011 880674365 415902770 442118896 418696025 147814582 697103595 551710852 462414293 281422028 872929761 984772726 446979001 740740985 621805183 177072300 494088691 405311407 871847253 832288846 758140647 882168282 893558930 585758723 423224018 574145417 722909873 892623285 236300543 427961575 957645884 317538292 369233171 978388975 14183618 324619406 762753743 436348842 171635645 740930304 644992691 754980584 443042134 127810559 524824016 491803247 501614161 982773608 113619409 141269694 643550940 276519097 832161940 257889675 438228044 727442697 349522219 551851351 469039453 285128333 477166919 723188290 976698757 415989695 819008552 648533856 191985631 945176990 229591202 275216484 328569581 583754601 622149942 504441612 509314992 2842943 945869253 361242482 637615786 168994514 538873168 999430536 947571077 827058278 609819325 563751269 681607094 671880338 861553817 264307496 362139114 857596855 562035293 893510119 349984320 540889790 203437357 720319606 489706042 292516441 717595129 647879194 888472017 825878353 947268970 540023807 66101344 510898621 446434423 720156023 755833438 192330376 374957591 173037235 734985509 406876350 946759040 474938352 726401391 320253958 715772689 317479767 102848667 665817075 366208410 574650918 580048345 360270091 565941768 689818478 783645297 763029924 351614444 761438591 873146160 979717016 460689184 997142984 30285397 237015624 921551241 363928729 219098676 655345655 464204871 242273637 481012755 432993863 196137907 911672717 361003892 471717991 282891299 971161288 285107429 55465638 984109447 864680885 209062536 692630495 108014989 312215432 124321904 464412868 865704872 647409985 242841897 525066440 973393480 793132553 407284951 20450952 489904635 431677274 207309619 647183740 263726019 226633412 347752248 604798149 137320760 527125938 437760670 856966200 893209804 90087507 833435392 133529166 894850901 759213963 389751673 122214597 147497045 293222060 327018070 543406255 191550802 300116449 718484712 189536978 226021087 901450690 573755768 655600829 365623277 9967137 883494205 677839614 107120898 382474610 84897071 88902065 428365852 69023500 773852988 645338979 614320989 310974836 22745389 136138194 991109161 86756811 91288980 213953780 856340772 313640086 172220574 202431682 12425864 553262619 938908759 946250659 807213327 985238120 486088564 872755282 506463080 672246299 427273739 605724024 601280832 382852032 448866170 318651933 742930305 675240022 163789066 915044137 253150793 302995253 765309091 670744308 755920990 694430837 756769983 354951784 400163860 632267041 29155396 105916969 795436993 92570561 130756378 753667630 697098521 373855194 625089394 444939142 223602380 329040973 46135403 643837031 811594055 742974698 711035023 897002008 837002048 723528061 633644707 625601309 771209417 49640 328776366 575077207 657447575 641260355 177553348 835952965 153564688 14200113 202863680 199173164 861993102 125037576 652201268 122700958 805438622 724180751 648023659 759412565 764884719 122464066 145344160 459030123 335628552 293486857 279434265 520121663 532744147 154002233 303534165 678655276 239825947 782616299 392791855 448593404 184780381 442012515 555357517 623159172 266910273 387033323 489376073 628696617 846828228 890084988 967029102 295230137 583433344 407719941 157886018 263535409 438654923 184489827 545838942 536139546 721122164 647179149 800352685 956326254 150144317 759972762 338223629 322356710 495484384 276817719 704379581 740673510 738482014 135977965 908943840 137198089 260585166 969790789 769620509 642222606 514435189 500445099 335727446 323330086 308527939 384064262 881847739 820091012 725678659 208569082 211209920 230026180 602745120 887433254 437881247 494005173 1217241 511127249 870109106 182408576 56028782 547242377 359490478 103325626 185893251 824513718 546188230 59970220 207165058 826174172 107248371 236019265 925929236 999849186 25628621 573389696 771494812 37639153 777849479 499101935 793568349 473775187 879177261 538346715 876897562 855716563 167902264 580853728 745218157 620266074 609794166 146230330 533430718 731862258 86334000 347383996 652711656 945512602 267603052 938319650 746160835 740692917 873213902 613703125 718601204 21925456 733076441 679681087 472542492 341703853 475036727 897368989 109344925 765764957 775946765 870433435 657119667 669642472 936811513 679760601 481920622 110746029 47350279 745384954 427518524 103562286 877409240 205836895 752121966 554998567 1046932 308397137 656686866 159925214 786448418 869522890 452424093 436042106 528479194 172652963 642740023 287416479 206297762 811594572 621915892 948308866 826928668 192712904 622427611 467137047 584843698 222340887 603120269 645679593 341694530 223069658 516622655 939348930 487295810 942725333 785572742 893135650 277567688 705428921 70321073 362252175 749435462 36080375 55819580 981390015 649591417 927290406 596731076 101865713 415372853 742488143 867694728 682474133 619972706 912327351 920546323 485975302 881687914 565904699 127205249 78422459 671128219 76757590 581930282 727756634 67899579 813136202 295558971 701482708 76611579 757291056 905138920 755661886 666943765 552555226 51286575 677179322 253654145 135837781 307318307 954821675 946311334 516771023 93397678 348131238 661396818 914660984 139134524 822169475 359142162 648327282 407980285 646369200 880783048 208824471 185100757 64652345 133683541 776068280 999960580 94353395 202090679 572969304 348889456 228549896 3310327 627136335 78498463 868109110 930551287 974187751 566330049 782654934 85081692 685637642 503307528 170952934 168103527 745176186 552805671 872914151 841945351 596037546 844602840 817643020 239403381 756458729 773303917 229310892 909860825 957964814 457249502 989740775 190238426 992739547 745247703 642960120 362531631 871382066 295583558 214758656 53472864 564427424 391408548 61265139 191482822 291551928 461255885 361995323 100495352 334314330 971653062 462398677 531667649 970941356 334205863 336885899 493867917 213771552 631367308 147655058 9635931 883319930 893125549 437773876 744632498 527686433 112649316 553595609 629046030 765927485 784884950 915703345 891742906 533244862 417133363 779057892 435035561 400224593 407625738 436891880 235827798 888708078 617848905 229219913 166257213 882902734 401343569 673021699 244563567 802789066 211177850 829361210 736134764 37834075 686907512 932171422 393522431 616205667 212679421 379111770 777879227 667430029 542905280 74612127 154259687 117209638 147136975 856118318 479567054 176763728 903738224 842963335 933906388 849041 325135580 133778430 690457732 552845660 554136403 657392790 47128224 893798020 31646626 258934594 885788667 785970497 521687695 802249229 931605255 672060963 387077242 985398446 699401273 918789816 959402419 870042261 785077253 335188156 153433709 831845273 780467821 622454837 690628900 189160880 709566645 34014694 604040131 494491821 174289462 48390663 591849337 242616750 97144602 485229772 7614162 311046674 514240562 360041133 975712902 876906809 21491273 218391713 905775459 992637593 762486590 651241158 525717508 387850854 105142319 112428294 601918346 207638226 391885986 77546064 676643448 896581807 34043126 713820076 594847628 973250709 32584449 805840803 906220506 49936710 562934116 680024936 49856471 856584872 530314317 469924122 763896945 971196661 614657415 356254130 910264298 607590048 474585450 590235065 182030142 90048320 548472773 489497479 937281690 106408240 888228844 18930879 154152275 910163876 111175751 856816562 526943006 550002429 89486506 748184668 241395653 146762422 444249215 849074134 785389883 436401066 429271077 931133549 599895013 138015573 17887672 661137670 744485954 363540337 332947983 317974319 351619444 231822032 149102668 34303765 637625640 393309298 295945109 206294451 327367916 534380736 344082202 143698381 891959683 256203328 187357517 486214277 862986155 267926469 946880169 727301538 310771923 749096610 802075582 834829223 595926684 199124176 227934110 93012701 807510492 261874534 734452257 595436414 383198667 477555192 923408793 731864725 609381745 379460757 975298468 647293053 270685929 740272106 581824442 637002542 86982007 142301793 441425142 685004336 650968171 230228745 978063778 965616797 29763055 796986435 12660642 41213709 214754432 250033667 274025399 1473431 523412673 54484272 955387362 99515432 115091937 679845294 132407476 319836401 538898609 559834715 438587109 466604262 681760243 786592287 650966565 328078143 164312165 92742050 520897507 794360348 938127814 28956716 271251627 538142254 714947151 167153929 233696030 167123197 612831426 191949745 541926117 897416062 294693829 58761207 263731519 112455973 949312230 196803620 359072172 530749975 139962878 411115874 124057314 505161831 811991019 194912838 641114796 271310820 323229789 559985079 604744982 40210187 322802427 493142362 747223292 130351865 224010127 188553700 688818732 837653104 666535733 138999270 454720827 223884857 386070451 946181048 592902765 42216111 482344372 635170830 257355575 561678069 105324597 653054447 965273940 232592224 180173731 793448794 200692230 557284499 554895599 976498620 986171966 187179794 703593471 923735636 208519519 43182066 4050008 331548965 8703051 657416539 517363065 105861774 164515007 209061630 342708958 251383621 174225737 741019026 419186416 578440289 293000663 80810713 329766474 620635818 400287753 282089910 879884223 321959649 503035540 626547484 861253275 885099917 743277749 183757416 526105761 586897487 725434387 898157061 237008035 111942373 544299993 521868798 37813540 291460741 552327115 733064253 973741123 229055531 803550888 387862233 903152916 995256633 420211154 396716778 400081794 566582016 479286243 585471535 955290458 999201009 722899735 796769543 588374035 554971064 770746158 802717551 597522754 984379839 955411648 299429685 731686040 603878188 453858528 653290178 181975366 249422250 834020678 243085039 542026914 416069965 478181102 172746976 257214982 304685100 724823123 741780649 121355639 79148090 175329991 394218425 877992518 217224208 597040605 777147495 520606787 784309936 808231839 106411218 729824792 177730761 923788650 752737266 629817371 909229476 912900363 221669779 575004880 174889228 803514011 89491106 544507105 133302357 844661080 541222971 807496226 126528838 69841136 755780037 894730166 472562200 853440444 621299099 424632896 351143576 713312341 679118798 684200748 340549848 51365760 354631223 829567664 719724790 129604759 200098157 70587683 412814976 906090229 137068040 816860215 226522124 116783816 828547524 671966512 201714778 183200981 254535813 808738376 418894041 536099932 270206360 419583812 74658452 458383947 752205323 245272457 558055953 608494779 744077869 18469016 638411148 486729763 223169571 262868208 9244350 422419855 609571955 529241392 431404775 340349137 567858988 129934645 600329086 58221138 842172255 240529318 525888133 173292604 992058741 279965836 950674628 204323506 57804485 577469807 904336053 59663788 999022765 99173053 26009338 615349688 248719462 936967174 675368656 203529843 471474963 240445971 37957920 694262537 471980167 742037780 797670775 834647425 247675892 395006769 739698068 763328870 178571256 468279643 345975548 764072473 696553366 507066116 894488182 362449379 560364644 663559640 878331618 787495402 551217109 701669206 330369900 195580114 156725041 267820561 404452519 149923300 867380864 312203803 742038699 96022169 212931796 736646566 50497613 911326373 369850573 710358280 396981474 386798061 29275598 100391425 502173697 971922786 88300745 665920076 483652956 692248863 834015336 406751699 863292650 515558709 188967533 936518093 644620161 361381726 262266349 405231449 198117652 865346430 397406663 49808611 821037906 282660384 384332409 532365291 566527884 54024852 273717458 813530408 510566341 945668767 158392802 564183464 565512875 983009928 392229519 439530692 163356411 483294958 175310078 283366268 220148640 46595504 159172101 265735783 442314382 955050295 860063720 862230784 57462462 309537092 768096030 147589709 848111188 755159493 77521395 610489538 565745530 705012921 590781108 987121597 636956384 918809157 66703007 309550260 833847779 359261621 110496525 514962470 876436635 485885010 582624385 912699310 260886138 425240973 258254213 995734939 513357098 127588432 392308440 694183023 512044005 578455030 829788056 784150765 283380784 771141263 519940487 456342323 721909913 339940617 8071003 825536907 330094814 29351171 338067432 661773274 46446178 726506120 19621978 561832352 1231833 740169580 172023691 434117734 73544600 975320777 777529742 341161324 945053358 575079721 906178439 722598761 791354578 64821566 15399297 258361933 129034536 606835735 585285171 400117481 597203926 125216374 440482739 812374401 990940605 753686284 998960666 929176257 475623741 587932001 985672883 841912703 177510443 190021418 559377163 981966910 152178684 898167846 818131923 656947347 741371911 959669554 689867429 479213216 619003665 376198462 733957663 704347815 597508700 324458376 156483624 303589771 95384597 271296418 430791475 261176320 936507557 289448055 232516207 864283969 494804188 43828391 566126566 546610872 411013496 902375670 172427238 502062530 903513914 407650406 728425935 918142745 116343656 603449830 568758376 296206292 112444915 268127650 474796172 843313264 248689550 596715503 944833519 898063750 486049479 598379578 106188695 203582720 1503448 423808465 418270911 183627469 357008176 166684725 449413161 510914852 453680174 96196059 87212115 731341087 226959954 300993654 518218708 507615703 260683052 545479774 730726699 664399033 235664258 558782692 653785011 111617284 828025995 217657353 487547166 671551951 16936700 121997946 80083643 820106230 130202781 8147954 83651548 54195536 776969643 813909208 149984477 146471084 361357767 374906245 23867000 976065013 200758783 355455045 290398032 652442242 444455264 473849302 136021650 87751237 648926826 418617028 889156886 914890560 723200625 344933232 82732603 589717592 934158010 336698131 785632890 401236951 675266754 461904457 800235072 169349791 325057254 817223543 374627523 518753351 174108824 112707409 360978778 880249648 87018389 216431810 813008634 89549490 46627125 546928167 128816398 505808248 249090182 885707923 561201785 392048010 293416572 495315467 902790374 542482394 982452096 456835045 912007709 573235327 466097106 401687092 271117199 784843698 212701253 247753093 209219436 626187350 912082435 798084851 794350895 515032066 906748278 69081483 735239895 57442891 443114334 571373662 923176354 206774456 775284686 295218681 514562221 459541994 386221369 806999407 601091936 672405045 636549036 740471481 511610427 836035969 467303831 214017613 734299714 131995137 322300621 162980564 758087129 139280884 630358287 370198783 883914891 675257211 448637624 449271652 627025563 757561730 664381200 198949913 288955689 990854486 732290813 602604695 710048508 729312187 681742841 470733876 830695382 754009562 257073181 953597346 152116712 414058445 160123117 259175404 286478542 216389738 397851513 145289153 589332778 490096202 182437826 818449667 854445284 712371787 8691843 700968886 853961029 146475715 148961081 38809019 700684549 205428880 332296069 482112401 958566923 630802741 792575895 591880929 135253435 30761512 817302871 676548978 35813960 877368485 13858604 760203665 732540261 557232996 212011030 641282561 980195520 538029293 268168832 169697550 635641607 740401395 313137843 689351761 261594779 851128776 120284153 345369771 159309756 236885228 965308567 620246730 852329106 675496482 249944633 460567332 628697036 146998442 408436276 690317572 766170640 396299552 297413770 739539635 187192386 429801638 42053861 192614972 476012381 683287222 346968474 815860828 651241598 776480275 633708756 522492721 501537061 612744272 674385618 885330306 790386796 488683215 574132074 525379555 297231107 47446686 205333432 265143571 318163214 589373540 210216318 442382261 337232528 758741846 887468411 676872645 645121720 789474448 406723380 455751690 724776765 780573287 997894580 678313319 98702080 28759757 381576995 660770961 174574487 304867205 312567679 4961669 270743672 799767719 932376116 817881665 543598877 777766345 615561710 145831235 533632979 102558829 27881966 288983028 848203842 860073519 682124748 599872033 795215842 845007054 54303050 805516424 410545786 988251375 549406365 418875882 444909147 166773703 473980417 59355181 311901838 773878645 494366044 825062412 575119891 662323459 36852090 983238156 744484069 759917067 975078058 254088987 266771213 187194464 790097128 360280289 22862294 740016882 266135671 691566071 852564875 350187557 293452814 857104086 19515639 158905251 906351408 846252602 454083918 841946403 331598078 99680682 739176958 529163082 28425629 895608136 600068614 53223408 551227505 771208367 473852608 224446604 509231421 10172440 308578553 595515262 939885539 305098316 506916055 168802734 761341013 31690267 648688488 73880953 796879391 534151071 394053529 927036252 141576202 793107151 909846546 350418853 630706898 460817193 516818721 597546122 40144419 327589480 40637855 914865370 447982343 585810048 89049678 553494181 856038293 579472268 932323479 833681753 781424668 89630994 248359973 115271810 314680376 114839788 520307607 718906371 148568634 664751150 988194244 143093797 22125743 527584813 515915281 378140027 19876779 67064403 657761135 570125100 728605972 980485289 213423057 589201388 742285358 933547244 146809751 24346098 466597798 377402599 80443234 939278571 561006683 175993721 982248233 404098240 98960835 595078551 729025426 15131621 159646677 54299885 239881979 814895433 923067148 372921342 400962815 373281723 131168863 489726897 802207473 788443690 644441776 673646098 362964999 62702490 507843055 838297047 33006225 393386325 435155158 165048994 164536869 468624309 957362706 271118052 620202878 226849418 620183718 441408184 265927283 836832706 451324759 399080178 728752029 971660193 275347070 860625246 20603092 764241797 667808321 143717931 543561974 697463182 68089417 738142843 168296389 679890301 572901618 359631723 200504870 478299345 810473473 389215984 747685939 103201716 228895471 91633473 443516063 886503052 41019177 747705916 741457073 856611058 720919696 671543467 611133794 34906218 912800851 897464204 681843352 819877493 256080041 208740831 432688321 34646376 359529798 774018512 836535702 164968717 257360517 943903645 754900633 137187377 718002772 501800545 438767506 175103790 382843443 541069054 258062019 59582149 703839386 515210845 304524899 449291664 374137845 711440539 364184931 728869441 32297611 719884945 989367265 238769044 863782780 925987178 697364070 687031459 754622870 668233948 249582377 499873745 830698646 828745058 308026863 509643781 607511656 447759742 191377838 491727655 255326253 750320117 162315934 793932564 903913333 618233237 162185861 430918688 438973748 62178728 226395540 699982213 275368365 758364807 89135226 959231962 922032924 970490654 657548277 621421452 709946489 135919385 525770383 125167313 285398376 776603905 376414799 512657438 402132695 415517299 247012744 502513146 276915099 921329165 837947132 348687506 939475154 426484984 840372690 961999266 574095910 558643861 53918079 896100206 128296363 505566811 594219611 61655082 347298955 516112170 588384490 293211771 17620752 291699912 223720014 994051969 512382389 662507522 658877601 262505224 168847044 729293572 402191689 659512453 654549771 363095877 90267379 23622178 713776837 377236339 99410994 846688703 883802912 362921218 101660634 33329539 359391048 947748385 206664033 357912423 812364395 252932990 230575886 228035348 646315089 375190985 390770403 634385402 681061620 398113225 345962247 424901954 18399727 451046791 153822233 763658954 125818599 845421297 647747020 394010606 860751301 848714192 279982575 894663833 452309700 363872928 763517530 377856775 270925416 984597179 450563249 651485442 821135152 243583776 686066198 31399701 701964758 10168754 163938191 595177297 310297739 677363857 54112235 860469507 466369615 26101565 794098978 415716920 593040232 340923438 184960631 683076491 537144715 14071958 390493902 139722135 93094196 326838945 931366617 363195093 495756264 306699995 749497174 727616326 311960110 553861252 361810188 817214289 885497315 910766236 192544523 512296651 684604389 9179076 886717557 433354300 390102356 735891752 599929365 613534449 58483287 683912461 735816169 50666798 404288755 733753177 179126039 814088671 871495317 748659574 235001315 389581472 108323599 67824686 617076234 681895422 571379101 697107910 256411123 812208771 470362567 804061363 694798932 9243699 491362238 613918173 451349915 977676883 109260080 190655428 347893448 498081470 654969356 648951514 545719680 314868383 308645263 758449414 412122512 635743945 210129354 803951216 251043346 535633672 633191132 991235809 925269794 66650810 844205292 880692552 179182038 36973734 789391130 595946001 342207381 215902894 296006891 556147867 958524161 365853372 836010159 801347906 395771885 440540437 944929637 658790886 800893994 878669335 339841467 368871603 995020649 101704446 975933727 954557940 956994761 851575149 54480651 491976150 619870960 385477565 458268454 66474111 501570825 598181836 640319114 932608911 781334432 227166411 992997110 716769964 165727864 205756439 40006261 320133681 512295200 546665845 578032468 792661724 789246367 638453213 685695238 380938039 765764020 980295917 145953241 64980259 886620864 5785837 969442858 95990693 748040366 484731331 113502431 139331409 480793730 522941114 921270526 455569567 413478736 750631051 397104598 976844899 601176755 70446522 468546297 525475502 463323867 85049343 725901932 612247983 974466055 528280039 435023264 9417965 951174421 983291204 905509160 586298845 265860427 277969740 683596567 979362718 925478278 547377186 686135962 21107449 357033290 582871786 443144060 215439984 997554647 121318198 652918790 978527249 506887646 153343638 540638145 705894207 812200995 752484114 690517445 684069709 908255 447704157 837292639 672837174 856443319 514779399 109524016 473246294 47816472 584405013 836786704 541349831 135377565 349650183 488463412 97057956 236558114 580710206 837536037 852437034 202401420 932360834 168985190 791525051 655265967 723287767 855160077 875476576 357735704 205744616 695742679 646273603 984191590 625093677 231265425 932892832 502260752 574934416 202599289 481969787 878293687 960880484 244007967 822034677 551659575 323403565 408551997 108312286 466855410 532517292 888694596 941955631 154918038 267591185 388656154 739794823 568570262 561125235 334945743 323025012 177727495 452533198 242764249 875922332 166036473 447763892 989467684 548272849 944849384 580115077 962130774 866317780 517014393 301558379 342876385 679095444 419090945 195654468 30996116 690881878 919603751 842421525 931176322 443043342 515643391 109099436 404034112 494523084 52174073 102765254 512264704 110476248 823794478 528832511 736973664 205271619 276656196 578890001 900924782 786679338 483062506 477352403 358483073 782337057 688011927 675492441 233468975 846337119 987520947 119779893 420252403 339410399 36604478 988801054 905308525 332096034 216116981 852862025 755558720 482091028 386125969 630802173 88211226 546889763 304563914 564685532 332597190 685002457 955426212 683324960 157304686 621810423 909689815 119551615 282134462 484928388 639862206 876112087 153766531 586628620 245167494 198949097 67435658 659286804 993570357 357036985 883225260 228292450 220779126 904173937 92479340 995551136 113643928 524831148 505282483 303645402 169109914 895690948 859960185 180483590 363717392 739014602 687151749 876936133 889460227 516396074 967413028 365197958 947832091 246321072 151337919 107800800 985696238 567062135 891630696 724379104 291310263 869706390 52101643 144914842 991278233 324638174 730701092 895937757 990089230 716159934 575498768 947159050 75995841 886154765 343337206 297104094 730839003 837802103 222038033 364075977 388798662 253033385 157520736 335752438 312123512 815211834 69127107 596106390 716970748 55143150 219544443 302154044 985786394 500180442 820719395 764930390 916868283 641858594 262143820 684939419 257434237 15749951 41139094 430835365 408928721 814224668 751366687 398255334 167908926 796074564 351250651 477589730 994426767 192364583 593696611 168919002 434099296 133956762 155637310 400765148 687739452 744458554 518157704 755428376 7191873 672717236 846227810 231426943 580754991 120362767 12259995 808821994 642394632 951956659 300706348 721905144 828311771 170817689 494772582 407209545 637201209 672810373 666671135 393846837 242394233 990487598 562237878 286388857 466182604 565796096 437111489 38206863 476294121 811325697 160877847 497369615 709371875 606563257 800748213 962803389 991432511 537778105 275013564 690485397 638900889 524441138 810470115 97140777 99389568 113354270 417213478 841435246 508709149 778421454 963005321 301382267 361776566 971916230 649987612 553538090 97933532 947232924 612405928 168396693 527468040 632196379 841206566 845302305 356844243 146051116 165398636 227508686 358900367 802985759 512504814 915913526 519789554 344103015 341923603 616258717 370811603 814440510 236048513 204869059 797661296 472160552 815260275 489385436 385692419 652154979 979791553 890932155 841800813 781557391 802039175 281097535 772260426 616692904 168849557 932219914 791955147 918083421 631345841 583452564 877468953 434186792 172289440 226182618 713632150 830504691 746624238 411409589 382640393 62136874 753912006 627737472 822101071 196206864 100885460 738341103 996099744 746703512 942979613 287336407 373675318 845087712 428869623 802529077 252109497 519922618 203593617 182151790 962330178 172226216 655709598 76700929 157374865 713492988 552905787 317840024 846886293 207152766 455835737 650297595 406176061 99110529 93754451 610422058 323053123 384923118 132246574 416586135 287260325 296105238 371618978 113322583 747382590 534742742 65273660 386447235 802056326 24537600 797723653 265695111 640418041 397073331 687317543 31428170 633538477 254432036 519451093 175979729 960586578 223700866 469186836 736309428 553182336 841269304 916637737 458503864 264040115 126732263 666798720 720104940 910900786 334239566 956615063 544772241 670490385 154880774 26070155 43917368 430631023 366347073 424764658 608322464 286218868 363648822 530926395 785833261 99306076 785849165 1304232 782077900 429517136 344998778 683640702 629782703 56326759 925373 619402285 887501888 582302444 754289879 224397473 203675577 13348432 916898177 911290481 493609057 428548764 786274985 119631651 172535208 58548997 400153477 172844200 936822315 345011547 973402016 159960679 679106469 590699731 314168819 978878011 611798424 645795926 907457011 805868595 808284087 485208195 198201882 913336900 906864831 323773579 237376497 600142028 833558921 657215173 865066062 780679753 639486773 866453225 887870959 287457670 288588404 643809942 498694741 350663633 129348808 599677833 265026421 152033056 849510693 983849083 971076435 934956896 242116301 582319143 297879803 567179266 441162228 361411347 664816810 841598212 488594459 900050343 633409809 731695581 504223083 986620660 926188559 355361579 232182339 914214075 176119878 391216949 599108738 872956714 727723075 325310612 464765193 709118220 68453231 718536354 633304645 394167967 663864016 367794848 499038295 340081164 948952524 73153908 648626823 969975022 890863275 60740012 877444833 112464281 496983718 403663653 777385579 219332451 619654201 435727762 779379886 46364433 352349242 740622559 11384072 843821054 280009087 372500158 669320926 110073007 409355592 296610743 626947905 638737970 147490811 339165067 202437302 545938483 945251146 874448637 397659644 226807676 231262498 294170114 911612471 892553383 4929122 496901645 933051108 707835067 430142066 413249915 248137819 482337478 31277985 474258385 929403572 848011663 878447844 410830304 152064876 721169913 906614434 391161760 505964053 31056886 370634059 746047168 51729398 356813506 614551652 201660396 62311513 371430849 237808126 500228135 550591821 7105819 762384878 142249514 238410090 852201369 991285577 831863437 184743698 667005631 449548297 829981036 272323547 241296010 681007558 59764595 281420324 790961449 537325826 459359946 424184492 685444743 619562746 153970796 397129493 996608398 734369371 425310478 364406633 997859079 574550882 855502557 524443985 138028031 160715803 922412695 114867057 847859925 1519711 126082623 859717640 885330208 386975151 839731283 229152629 588898095 75840303 678626832 242244636 414322628 214251029 74742757 752112710 976474740 27201707 550234155 324450324 13206511 342027006 42046274 955455865 386876189 104130939 673166371 296069886 983907602 876452124 747798487 157722785 298937157 52793365 123753025 937277671 119292017 795026104 687004597 783130369 260650010 1222120 61262336 611533222 613581074 682162125 934995415 500325978 928579217 980464457 87209390 839132048 243086310 409783957 975006202 109524291 874533340 394572829 824321889 258866222 625531517 547750539 559073568 310295967 658869965 555877649 530855886 743890281 597699531 387197940 993735303 829598974 912216085 340006754 476034866 691916454 79241096 938753808 962430243 315417659 22331559 280554474 522103403 887444859 359802349 468581463 350259488 41503392 189814802 517420242 366809988 266092167 557205225 354279022 926774946 590015283 821792818 433480676 869484826 55793406 666277712 504149674 625919828 675944621 500473376 368315222 54639335 788951156 821848929 406286938 482315419 942673434 946242626 861834147 805687936 539508697 611880610 297314288 834235693 437236563 771034845 488277195 995651912 505668 505419719 410668591 675314321 517605630 466654948 963283296 709331867 981706727 929794901 928028844 173270855 21132403 116011005 175324064 242764450 186661497 319058136 802673224 866591114 245420832 445995911 818622411 193939339 945763911 931164887 433862681 373229349 237611037 528838744 558095541 176925455 59668783 305232246 600698370 433901108 784381779 180652511 426842997 228541470 691567075 662219216 143958693 825027480 504865049 640138439 504784392 844558983 769736507 374706573 227912302 634402004 688943654 794689874 36430371 925899676 888010850 246883954
436127123
202015616
107270770
288068296
945777183
178668138
739025265
859985770
592561744
214757855
859804416
882479274
944439357
161378600
477748501
483951349
653276216
415662555
769870485
585725211
205918522
212243839
716864891
567222260
732298691
29942546
888358249
73305717
400056958
454123919
481469462
908711143
992460842
809553809
167790620
521750831
23376824
637811413
201903673
837227925
312755899
781380654
898739987
368741108
485922030
546759685
613345376
746516128
7970492
459109467
224601000
341901784
38078958
886158704
457883484
185593114
719631954
321564510
973349967
819048203
38179963
850756814
800040086
230849046
836793879
300671845
219070186
990149114
797449172
933898553
87372553
731119933
807363847
389530429
947282007
625015380
685656364
573437965
400021473
793492328
570609951
353370600
293405477
227703225
916602415
596196981
568942231
876354735
861929033
325331345
247877505
327318302
105248177
747186310
262054658
575660572
914226373
677331956
806902424
772852022
285614392
304708672
792366704
114319339
35492603
162312369
485485820
348407010
208912807
32919452
889393624
277516809
890574581
641978298
685237505
646853466
465358092
136920228
450041
409927963
231240223
317308058
397871366
858428656
468781103
331492936
462937491
944422615
692749146
261709239
658095825
178335133
683148587
683104486
151775031
220070587
456907396
96195899
339096217
912334212
714127361
33202261
58570546
155445385
630020489
142528842
767908206
697240824
377322566
691993543
361573774
199706827
837398155
349009132
713544026
896984522
613368870
695503483
768598791
555504372
40245099
648858326
142208116
951166968
747659729
920037402
615991619
699746426
705796041
269268974
716830889
170812015
891508768
755377918
410609541
242639917
440780522
241284939
616723068
666347637
789321088
822254636
293056767
656599765
176471109
85382173
821959733
332385927
127716266
691710702
326614585
508597904
877906508
894110052
975797597
587116966
744309881
385372674
836510463
640829547
476318774
683647536
813476667
154981280
611565061
26926943
701968476
843267448
273495179
784707809
570885913
301639484
666147418
507227282
212341483
356613504
658954170
64865772
208009235
88988976
672596268
396858041
730784564
8054010
420493271
473702913
321070546
372039792
776730109
551916275
817106067
890901377
129867640
92737953
790482659
721749425
941163203
556081180
261637789
435182019
817867714
468173098
743611770
165263866
671959695
431678943
912508411
197457499
330960
28936915
248589821
615741627
547294320
175399192
80622305
646355110
967991337
568569629
490442038
795604005
404106811
392993503
478720927
987083494
279224027
69988969
544944706
104078142
513348289
614332652
578260263
370088344
532655875
142307152
881689752
341805070
58213962
595349527
300624797
507355379
441252835
469480730
323994538
969721473
648347782
196593289
798754596
561920639
338523132
428574757
777679991
56717009
747427319
680510028
419014459
937519493
461793656
854175559
314737507
140327930
454517436
853848812
599153649
949546853
485097229
97473406
454554926
590064334
292843410
241249344
542426529
59797715
899205078
771059144
449927392
90920182
408900829
616349868
408031417
634299998
29482050
224258728
291778096
489053133
630834999
745815243
620743794
824936620
679022261
787467677
682115684
268399076
484609032
596051885
612107129
837830246
523379639
866436929
401072619
84002597
586054554
923141851
944633916
45094983
777822558
811110138
368116246
293804778
70060537
146796928
111168186
884452185
734606660
779401321
301550079
116218075
906524166
734213538
618222543
652021789
601110003
372200978
629231907
196111949
458463017
226127008
676873116
903506927
509819588
921754931
464823422
60415141
381508638
617921534
257491198
515732895
195065179
673011313
479027742
42981643
978827581
397477327
656020441
657947551
787656048
894995823
842874375
421911364
759058930
886235700
720384245
696807424
24712199
311388611
405944089
827498181
619343835
446401913
577035552
701280547
479444611
577620251
420830113
729228351
913713679
719062553
735881449
507945958
734506452
70015915
288127798
355392260
682639784
284246720
964829997
491187966
627118175
84817333
258534904
858421067
113680719
305605564
166616877
692265026
197289098
153192972
850690197
93515052
255080993
186232690
727821799
846132262
293192939
915898582
776690457
854312218
285454947
686096659
543063144
941890799
129777604
521810060
449075447
410829823
539944724
721646609
267070507
980183489
450857264
456614351
910640163
743154930
51100098
896595446
148954819
416329886
401555647
230940640
901800551
260992526
641040829
504251079
876808627
382509654
346643020
560273043
124581145
450552632
836882754
452575118
954874366
295347990
491508485
241262976
173745897
152123383
976032919
248934257
807509980
111599850
862118061
486050533
682026777
92849160
600557960
648725193
207541627
58479513
769310489
966006859
172183028
573026141
713052580
44470057
881483088
70414984
825716045
565068546
207486063
799180594
891606411
687025507
456760554
262161272
188934957
692615467
358682462
364829194
172331869
490926004
490109637
586973365
66764626
533906095
997346895
908369443
641897039
570426376
623527920
134077485
432610698
137304813
797685907
770290194
962666926
713649749
383668769
51719834
361347092
958530330
929921880
900314770
72993630
633458073
315782378
754501054
586272816
404216927
268762671
998987774
560043598
837353880
531246144
361789767
117990197
806759196
90293485
975158178
849452775
972399959
488846295
354498902
918958210
768501036
930768215
872020754
529744858
970527956
169030347
909465591
580289887
64234977
172633411
849473436
171784328
159252051
7584187
474036751
58021161
275350312
604661447
444160195
417385529
857334884
337518098
988381698
392839959
335463689
832492941
784692140
779137726
461062874
339541914
220710977
939218932
748840877
575013133
853868204
681322958
649147573
985248204
952399448
773006581
153861046
214970578
574524423
628278542
80864532
268416804
183603274
858423540
481464527
764286927
94366130
121154010
386717606
699642618
907218921
985171490
318917032
482424696
771722526
181592970
998527160
544382068
198727339
871569356
479941734
907042643
69654490
263612763
954500837
625326715
265747930
52503056
358844824
746178346
738833681
697733776
969817549
344486524
5269984
869218311
289509492
668640571
123213023
776848294
769095913
955473129
895237040
532387
606320009
585323553
802524439
456199234
392923358
827293261
169493094
355266509
781428412
238016062
878003490
150301740
122020290
121801770
958818363
58452426
702660278
914844911
339103554
113704668
514664076
644450133
160804560
864907552
116374698
315501256
212640305
104266759
978054258
96652108
687579750
976443191
978158614
729099340
637954659
487781197
623200133
275805294
480553259
821346478
359797480
66490714
476078879
443923725
464000303
947061671
477032050
915404185
569615534
963958269
596645094
442746913
408935403
41322115
555908038
474591626
969987604
107673793
170594603
99684274
574341380
666895390
636236442
400656251
44466425
345778010
357600656
305093152
813434579
502522853
563937421
680287031
436684018
156809728
57197869
165972713
662815846
17325291
167377606
567063550
391300678
725265877
636249599
597016869
899335797
876265491
846932266
145811127
315499605
199432996
766223900
194148637
745221458
388128652
891063980
497398236
831975311
224753722
973356118
940074842
524934229
354645291
322080615
199667497
902937624
234247462
489133880
150862771
555558547
766060550
746248702
947370414
147505847
865442975
515487438
271971976
537465002
694184234
460334530
378385014
299401788
455691620
612891502
817997586
919863501
878697117
903349911
796749225
101263856
94561401
753065189
344522583
784523553
654698859
845878109
280152463
841751955
607895592
920166275
311794400
83247289
92123773
966069407
823038166
923566090
706125590
942683324
207824149
301291705
246014725
423542677
440471829
658568944
384584923
893048492
691372931
40677906
305854296
349746203
509012155
339971
749623543
833246025
848395264
160872380
173287493
10897871
270792866
985112336
820484177
351162548
531644596
761522124
480153212
61839788
621177609
905133849
316497400
882567844
27867402
297583128
521699809
128278116
349703527
330690624
465769654
997722762
127794793
79521561
373780929
652639637
390496108
662376508
792550392
525567891
851297747
956342648
144626448
90974849
440576312
685099129
493610801
575257232
333069827
951344379
978623859
990685268
418759887
595344625
454930325
117546561
716277887
602495465
752489255
66080404
88308044
551463065
411637630
826430579
307256438
153232610
277359808
64832544
59459669
554528411
80098037
498083012
72672596
690924913
321809641
688072652
116143302
362464111
293460540
614563145
620207115
270859468
997438402
108940048
923432936
414441157
892693497
934040654
437914300
156511913
102587479
592521415
93653924
823406871
886151416
503852560
608319799
557454520
465045482
348614607
875959805
508749957
520566764
170211783
652179145
459169577
445149534
674017332
992436154
592181827
270268295
448729618
585810637
364942595
474623705
32635418
296468857
941062532
560942191
771958047
613813340
329484449
994081640
135417131
79921366
559633907
112041420
700832267
956837250
657280143
234369437
888424278
59978586
585643672
389272227
87885455
683290428
68895737
597970121
313642829
55638751
338477451
414677894
102971874
425711317
643059093
455685148
77888757
138798956
236554433
252728789
442078810
822252669
34432026
341431621
909703423
529631512
461548010
832670926
534629235
44050501
868164081
664017285
302436149
420498986
914335042
951973780
657804783
350774851
402443645
656231223
42380472
25585804
969104669
984953620
173282294
736149369
9499882
246017313
146362311
851118985
289296878
959481116
24953221
346535643
403362652
276695249
918431514
235139679
735708970
412876725
74891907
80087104
82147215
632500470
73553308
722422882
374036477
283318819
185379651
663594526
588609416
91544160
604534277
479592215
304687075
442740060
829595144
439769421
559439662
960394795
169226554
241153020
364182698
57141034
543335974
465541547
231158914
875555721
210995031
99474102
416561544
82047650
824024968
765369679
395299293
932960015
729100380
504785063
176330692
845418976
439562308
611471611
345276910
377303736
568586932
223446850
777228563
197595328
746712837
564592597
462218894
123018516
603890282
156158515
517047753
961495626
34244170
940859965
847183840
203525448
382845582
710399294
499348403
589380763
669418806
909666649
680986190
152665819
202900845
212120611
91198216
977427208
196778462
281801090
35671983
563750809
109446245
351079174
212620162
46665092
945359956
783949711
68287845
479685584
22883135
516575676
426508312
927315481
460008523
357473610
626805351
134290102
199627563
677639974
635870971
119975243
961921337
814167889
2528044
222127537
939303594
596727105
64304512
680898957
907626977
482251473
79537225
434642830
681779815
684021586
284108283
949737527
656075569
252730635
428130565
50000605
368737056
515982165
242145503
105099476
829650519
999001393
889521162
134919679
374770045
633737772
765170947
215005856
522660142
142008424
58277525
839107604
747898050
953269211
631206625
756768789
461904357
923413247
818192264
463050806
327767783
224260430
580881168
77161848
348949961
965001758
367722685
803707786
233629492
400727209
109347860
866186520
629353924
272528754
806980291
13450766
131896839
730305256
793235940
181234499
168134889
436529821
851588896
242197228
367267533
633636316
852401276
972341287
789732603
675842697
764944672
549888765
443841968
225660771
118051704
527530019
767085250
772378016
748811727
427264334
634331612
50658471
207044903
632914630
743101864
994155587
342533360
544174787
816404271
676972071
100724159
381927790
595234032
112741068
409446824
541748852
472932578
388225784
166866283
63694301
593937313
307828469
312897998
507590278
533826652
553043175
544890232
244386008
46448033
233804919
35419679
20491162
733648905
78332314
6632066
442312947
178470996
646342710
624256515
523989382
209048996
977261821
322340923
601985988
838826729
405112677
773835339
964852168
588299695
840886682
955546029
621281097
912155234
80580792
319583998
554209672
25542254
669365868
730918544
276142366
797500444
445220369
361989943
896268354
647664927
412740483
904975908
116468122
574518729
189657464
310722338
220225332
44860590
696869322
269906615
82107333
367237214
158637028
587630909
138798813
928883798
81446534
521286698
134953311
771303734
812529692
646974383
67817936
992630173
996617327
459936510
157601717
162519274
873093211
625091363
523696895
484364356
125780194
983928589
271299019
570225792
165863666
504322992
113286511
90240214
775669423
518462211
967906718
42295566
568077988
450557807
7475604
881589023
871590
277399660
221633821
199493173
927831089
506897374
350754092
247540021
764253154
723821885
633634001
805975120
775887722
632399230
904016095
137684833
408269882
528370806
596451087
727301049
704387210
233444202
33561450
659079666
297819095
763204898
540752348
740556595
542057529
767020421
158037795
896776215
912966861
528281172
391920455
540240567
909602442
543501974
67348861
23657990
56103860
383879688
351014203
587973103
850319744
637833090
30323651
867842239
912186348
961735899
296059346
620384060
402502283
867823032
15474824
509896640
694635820
694317684
800689409
937048794
776609408
832357257
332239922
209750787
924588432
299121705
898778156
381536784
838544669
528100974
160386516
136549208
479329814
634900819
344223314
494061216
180460023
458280082
467618145
557257203
233757083
402511982
323703137
733421214
543765534
627080633
248341207
997422594
550929019
713291951
119529218
540623327
614400867
526543939
859141803
224742980
276370326
962402414
780024759
349493285
299476146
889029963
131243310
505244872
536247985
458099675
350426412
586800406
783333125
787408581
500268270
325789726
176279573
911080322
1138837
796723241
682868022
145998119
670222743
899429366
654986367
688359431
414593432
286194783
167341365
846738467
352760250
339926532
809925574
54638912
26988958
378244638
303538014
461997012
816675947
885796254
944164577
984826412
147092531
837475884
593879190
424644895
979806578
978421493
802562106
632834498
909675955
643529981
740576476
89530739
389857263
24841673
416711856
46180397
102807033
483897867
639792368
136774392
253871770
567202179
7126956
827511247
926624673
174395367
309724896
514848339
6084526
844940855
431851121
596375463
751395102
971920986
812851641
623380973
404959396
360140794
991063117
509952997
767715014
891980372
527678638
738820939
619868914
158208536
422224505
222458117
231698778
925563498
226152448
436959459
264185485
711110454
415092830
263332267
532428386
949378759
595884790
991535335
325081795
587257217
326238887
435761779
412764288
107827486
508023090
24016711
186812248
727314016
768727361
271911671
230280520
707383073
375901673
22336280
938377402
13100202
877754846
45596999
589506261
705731061
655299300
886064299
910248371
715927722
119622736
725815827
836648509
975727996
785068120
544807301
745277254
571546909
549176323
899005427
680271864
35577715
684017090
35185071
74055287
661236767
820580564
543752899
466929395
910454242
749603076
693581243
352210455
478809447
205347867
384100778
373521934
511103629
267772381
50741131
223770680
962294244
896891376
542337713
678854512
163219381
888971073
28145993
945038085
801599623
364111032
637829539
76513830
274489161
146624714
753688959
396188822
261146259
225357008
777099586
273709625
609354352
616479724
377336012
252364148
858199798
230085353
258960397
871716689
221260958
634520291
357406249
97366973
674731598
219943608
348456072
937468549
46135657
252879609
991028944
53149027
895836831
148243011
663006175
429972924
630884886
145254915
76752601
23375022
638043422
227128748
204461661
446683580
51856116
225963653
654945137
47847054
911274356
86961316
835090264
899879983
352938092
771799665
522318590
796746347
51822258
175707395
926487664
585646524
454752681
849619588
354548574
826983164
64761112
418874711
732930990
199519730
626507948
719717440
19167360
852857185
121447008
723336591
271195072
329979282
837883992
233254467
714519081
131159178
581991711
321487975
68570335
177093917
823990674
334002657
542117727
241025147
508965199
38732498
35163165
752938907
108699647
597253724
723739393
428804112
391078896
521526028
590976946
214394573
628994805
38735092
186137933
195537153
755173306
864594910
635191907
860278547
549593183
734838280
418297224
893242449
704358906
88224946
962108558
239392445
53111757
190785863
910325538
676997443
239403795
339949515
960579237
615274027
704831116
78773948
72386309
166942991
644605500
478815197
165411542
73983936
948790864
958692293
845521885
730440248
213291755
197870852
224934393
372495415
568068035
934323682
298912051
818444223
309395412
522836696
397474070
213819290
822048360
881357293
909620480
375122064
475068723
60389425
264433560
503972242
632675260
327576768
764388996
669188020
615103698
671662072
717854059
507379544
970918558
438781337
324998140
569827470
250020375
718888426
696645637
472489302
667942765
770886437
789924719
298068625
270360264
281995803
154728539
775543255
55619530
881046740
971636631
783788342
842006225
166513714
834736800
287882682
94017663
854368240
655116271
168482203
903666909
846124288
676619026
508172838
366304490
720658979
494824086
280786673
179666598
461628511
565722947
425481113
88001956
355381458
224220080
733919979
431250699
912944220
438183731
470865785
95889053
623755133
597975013
178138142
878521223
155784538
748557648
591861330
382165630
612491635
233689908
494146592
445711198
674305854
842460712
743602940
637182473
42046374
331206631
320233675
657704778
744538246
578689356
149043767
190183673
383662066
912727673
147906226
224008053
315963254
845015565
540444874
634330475
556704089
522459760
315541060
978123969
983162933
692761680
242479972
883486105
584461375
706721286
627348640
890446980
238596426
990980826
7418457
18658311
178622293
261609290
754015591
897406913
625431453
604410531
21923022
305238580
477441616
219186721
566803928
446142497
908805333
690886670
387921074
417582392
712892106
896680214
762240663
210476771
925440203
611990979
310036344
747328276
274782978
89406595
137631662
189232271
659738051
160543033
918608109
550069017
606249557
586218134
485673502
801405576
389172153
205811864
621317303
356955874
898940155
90234776
558146064
181100715
88676822
139849440
858950379
951652422
851041116
806173362
599718802
569383619
620852847
926207860
244412206
927734002
571266764
300506817
514433396
199472852
218671452
923455599
778551956
957437526
439894595
447178990
37444081
19717202
213327181
958583085
383279263
851798907
822580307
743597232
886545983
942672496
806559912
599251192
55438677
785495420
134888014
894320422
673136743
673492879
774021013
329620127
420793717
473562750
481014029
609881136
776792226
945178792
78093521
448065529
383979576
168188360
873385360
743923741
117570830
504453315
910952463
850379149
630427299
745226275
135125328
192187015
774442976
521100932
122094132
873689206
305219559
263380324
874314089
515281641
274157674
457802852
204510806
986994768
142476908
958144497
895921366
750112919
238761751
934210830
378444534
755568621
738047555
661784755
654240065
924035160
999375102
791425629
851953679
153039028
683542307
395758961
517878981
494258438
260472475
489912580
599280499
71991155
340970237
665333046
584603222
4545582
168924964
101745662
719454220
174511369
913455427
833981959
514584741
600826901
352980050
558262783
42064780
807928135
993502057
429197602
154569077
703322696
989098236
42422056
640075735
547860156
53310515
121946563
803291246
724147158
799813257
404816080
457153808
583259726
35022800
523233172
429370618
260970966
702773012
749755805
680225717
900557264
750423383
541972193
600315649
127453825
458208949
478794039
291630104
657192577
115580759
978341112
722266837
763959698
638622190
739291768
473617411
479290911
896421548
201650817
726458462
601491240
93467091
874752312
627730135
571349453
538119921
988468136
685745354
606859770
8415994
921075584
762937005
511044599
698035812
414213509
619053343
376843176
843382783
65374838
430202882
738720552
382015883
407727770
344040774
988358475
344102754
29808618
242062279
58563011
851423532
129636861
947773122
179486510
349166971
198254418
334957053
578005706
31435635
524405943
879759647
395821170
326362275
475981202
219849434
701566511
175681219
588249948
601297004
365092401
636875465
594735277
462594078
943445746
770911259
418456598
123854733
255530084
199270304
4497244
7521924
943535505
857799171
252250040
668362260
876400825
173579001
679215599
429722300
429992959
670135748
636460817
284464491
859940824
697505015
807071334
378570817
37615742
26094587
261503199
427657051
612164459
842726722
599547316
799760620
227283047
273223341
564826200
503231128
189250645
515337939
484807330
933031780
487733146
599422053
712408842
267233291
378888047
457092064
262796289
386769862
798109880
978639218
679498959
326295157
731021396
324420608
916635152
807548407
124417777
138370621
327043198
323198822
194008467
160262853
496977753
285763842
120411987
194753400
331416771
611988321
104495104
159258200
450151834
729717887
175579326
299571841
393750567
380755278
640131440
82100791
646499227
496963019
201949949
28705814
780327485
592278085
869790717
793771679
950591798
891656545
212182248
775042773
498248648
340859417
443771632
385523305
977898597
703643087
850849663
142675586
443766389
66543905
997915041
786519703
214440425
125770054
823241284
597667015
25288433
568588294
384984629
353883052
403891705
528299205
7989492
642843913
434765260
266064270
362994797
469384470
346325236
52800798
72326210
474691574
780177914
518438570
735083248
655547236
744589361
484869775
333958917
222404674
564855965
533154960
286361945
16738226
921910860
301973559
68115972
297584926
201208340
182464445
998616822
389663368
56860500
9514120
791124120
530139175
390019355
789281786
554695299
834365417
981630320
908606979
24862807
389178716
80855600
91153721
813471500
836789736
524794701
779491545
133587971
503504722
964150286
565201891
179648428
457441907
949569410
421251483
414031139
605485307
687357855
680754385
755618013
279542029
807423207
586943660
478785516
114925806
953604115
678707788
530137774
577662535
381538977
386106122
793283595
936668297
67088748
844352207
690903418
193601200
348877471
167784247
522372594
356900793
525447753
576693986
962076066
707809875
266379198
194119889
910128251
399766330
349303601
680514442
168739684
512343660
651978707
30500545
947630579
878853142
2806953
749705840
894436558
728752523
674096227
90145606
471335232
360488764
263864227
929181726
204704383
136420561
446190809
691931825
757940967
197493143
651745106
348550786
713440703
706587261
496579068
711097426
132127074
532309113
9172775
856446842
852613444
963531221
502259988
889933970
839321859
128048811
233281327
362851089
472176104
73092091
297439038
467572614
405599979
389145162
537629691
191177098
408283236
795086691
225692353
836093453
382476667
445324634
292105549
836570335
133349823
107877618
19329721
852594967
40699820
301621835
559648191
363028274
43140001
267210041
616401735
415178693
521275371
994018104
848941586
856946986
472662965
204474517
792407377
116117625
926574094
614832538
709068528
261467774
625515213
958990433
972471051
85445000
639780631
966503844
288413569
943236754
851818584
535917754
285433803
775108284
590467407
870931548
667043545
33134210
582728942
827122881
542425723
347676134
516041563
463258705
533059438
591424765
764587389
910490290
170731578
404541793
831547974
492877841
29796542
160565047
347670247
8673837
957424475
19773362
233544797
137029788
360372666
87813588
286430106
779088736
621557851
746118073
530418821
911384780
78315500
810892640
883986025
352049389
970046184
664318791
429980057
453426372
460959756
336888287
299068153
195388511
991447300
947743439
611123319
368248044
735783568
832415210
65482657
974737908
851456287
312609935
268553093
573526427
794901068
779942439
891362685
307992254
191933723
942619985
414922150
705021218
196475868
399536302
789207746
224618713
103727440
36135293
239151272
787931027
303433871
489738551
69804446
691739318
990536561
755360235
44983503
457383984
237177334
562085342
700506997
533267534
771251475
697024452
328260650
223935747
323354706
973649609
309295501
138646909
960834501
487267302
650753272
865931470
27571028
675096262
852319266
501799712
151943551
961088821
691122842
803466258
271716127
361788416
470286065
534974626
115896118
138000196
402450070
701634766
190208111
399741547
530684863
707501352
423741273
243613838
522411703
478629227
890709779
811143692
979743002
629809833
908735461
837527271
29554320
111777246
864767494
620519982
513963416
721298007
931851181
625942472
847266843
29304061
817544046
728314842
651958002
467535650
749545308
798421523
402034980
76956038
554860005
916113515
606690260
706526464
360732120
212619708
581039884
821065648
144401319
113187393
19119504
143355280
993049372
830313437
583493573
681910563
896286370
24904032
615056270
68267091
783451994
965282276
670698509
88467000
588916969
804836119
706887259
413168910
904384423
763850265
836359400
789237435
58931387
219270554
60043814
516732105
331524081
661809507
771311279
447275291
37517117
605095699
956172765
465451302
116343061
754334939
342494653
720418869
500474699
728891352
104486707
138046641
147752693
462892416
767641169
193138244
924031128
576651814
759916221
976802667
800974953
339346999
99388844
587301778
316243811
186422096
104478442
899139299
266847884
331751380
909951105
134516299
327695741
954457868
205733016
861390288
435715758
6694613
714534821
893491187
295832365
96230672
540129038
542528639
483599931
623841423
766095839
711979025
838402503
669300629
339008317
308328197
570114410
552589556
560387478
954211058
586781361
647027410
63045391
654337153
924656707
273299746
451289690
687240086
125794374
564248386
649359411
394675618
287814532
750243736
875873694
581339090
728378011
109350145
581370687
832961345
416651908
49198272
663558631
103026907
918063863
913910611
407630538
230163111
4475199
135785001
936757289
438334542
617263212
526798335
55741521
954057754
229231547
558185503
991439593
394659208
565228582
750357846
755392988
220674431
622084928
352810012
451361049
461900447
520354060
160277005
761572638
243398529
343161991
884975989
119536807
384454861
734292820
745286193
974736122
901150938
993548459
531396591
454235875
137344357
530300349
841989035
112903084
127483909
92982061
211211270
180522054
959583154
281163473
627701091
152100446
688789428
670753544
715011281
619012784
581608773
204626644
700178686
684891746
813216605
978282137
916763275
374806953
798689533
711111229
678851607
734838259
822959537
64077658
691429874
935631186
160632519
404785238
840184851
382431632
25613454
948348521
89981802
505317335
306789253
157735641
979860583
996644097
921374107
548264714
461190824
905625259
270688510
922222246
651311266
656622848
342857828
593333578
530261398
96036556
961765268
964139072
160390910
790030191
995466265
385816106
148396434
793304543
861738505
921209853
844925844
951232121
266539584
6215710
477486355
360843979
627708116
398085126
721248470
682338891
58221612
565567490
805643379
565774986
314705917
183716651
589691515
128459629
431661280
862866327
189027322
430569481
521971785
167784360
210850721
566944012
931557225
371305703
311698066
580798223
266587111
246769509
869365025
520464150
931693308
576107188
278970854
242926849
420455215
124058357
488211865
371859882
606076919
580175131
601063123
904086382
776323647
920224925
598608107
371107752
156226884
216615312
484386319
358536202
625143265
172624242
329478241
959214524
319230964
75963532
995215173
555151309
15630781
930490609
116518779
777449758
846941723
265023155
909605099
339278364
802912743
107813203
963960020
976782424
356092579
780631940
402022204
461461285
737204272
849696904
657541874
230376312
505560821
15867298
772411108
349770664
277194687
745494176
365575748
927855001
65327965
610921294
923738430
562773983
981700081
11466601
537280753
120999772
600727357
354159455
496188661
640858037
360611586
137760005
796459793
226780027
7815115
303565669
401576870
204096607
454701811
862573628
605354462
220199065
203519020
230498582
822058978
505186150
827744491
761755879
629198350
449105322
484896326
793213847
466004910
575471178
614524503
445382392
524851553
432025916
78260786
162406591
914297080
998004487
932603729
399708641
514331011
355559345
464213427
966398016
430987140
143045766
793682347
897325921
26730139
249957261
178240513
274511134
500235258
427622314
222555841
692071453
799223716
791040902
407098548
293458585
327424681
798429968
579223434
552267268
800920646
85176477
673041464
266929253
76748422
625154721
890272068
800106197
924299885
960959099
787110704
995012364
125148084
334159815
595662771
526459848
504843090
232946678
468561991
497410225
161566102
698089751
371387975
620556441
839361910
774192008
363993381
343530305
360586737
403680814
137689450
591689652
461679368
266469666
702359825
416396878
685739652
562176782
726391897
973458512
934588036
179342357
537080949
903216047
308355020
171173459
717463981
172841421
139641137
498952
591973111
977960896
258675905
685203125
531277390
543366552
210432112
447669040
625164099
206513863
918911507
146361120
728355673
845928143
671239952
245309775
579424511
347692271
758052633
875530682
795501231
223526683
657587541
503744570
611975703
844507586
870194021
978595351
278984843
40408065
649637432
730785051
273628771
455552748
372493025
345965526
634073084
990556944
105362072
376083344
377280462
729531910
510357868
845724305
841246913
285545203
986810369
468944002
285790450
421914498
137753887
715054256
919328925
970650394
428196294
486696467
318719811
352155785
858022565
225073413
614006717
296923280
582842644
619730085
390577199
65807180
147293691
257071404
985232481
327824602
131967036
826464147
289473229
437273271
341803226
175595755
691309595
161926841
978046029
302191101
935220790
759657118
674287716
281672923
128491028
316009653
326174739
560508265
938543224
979784602
777361237
572521102
428409203
419070462
586108626
580663479
740217383
382038367
57506685
606228473
543390029
367048892
784714257
549204667
608395778
183018179
102083536
913849078
657352347
653162457
454920683
429093601
368847814
657848281
619098606
726144393
601932195
399336934
187114384
945787027
878070786
748393421
418707698
621632147
466681152
557064002
303273465
483422255
739042686
244468251
331411645
174784405
371902916
708659138
543902247
855248010
663492816
713154428
106664687
892434483
440325688
644770173
59061765
128951475
222229887
464886438
695665102
850603175
866210504
884040499
941541171
875878735
889467804
244505410
946467988
625739564
788914790
914254809
548256708
295427967
862610522
827276027
12395466
179572777
207305372
964674655
590704783
6983827
245021555
729700255
985629601
488569904
956686471
758326108
821348655
851633202
548731001
451442625
985775549
376314780
327254066
903840876
473324096
955520876
61647063
536757148
483011061
65616538
343371389
175171147
774308084
886732032
307497546
160549263
179747187
967438900
670445842
480059576
915269705
25514488
562782601
857149970
807386993
381031054
676952210
171138067
501740601
579333415
373791163
278656542
612055538
751176503
611047603
24543408
850065764
221164699
565715929
454793676
186167534
754586940
724895311
33781146
783415031
449386713
264331521
581028926
149503057
513707545
210484541
217299004
877108633
96456349
89104270
28477321
870721502
759128492
121236684
31360787
581103981
811603646
544257926
141323713
946411726
192782540
478442757
542678203
705894502
147743635
927339268
506091369
857722942
279323648
831776032
502530074
832692863
755721582
63938318
598262101
240362629
473195423
115757089
588646148
223748440
539868080
711523397
308368881
141827192
882179124
114840146
568243717
960220536
989043163
828664852
972283732
276059704
404415925
201093648
950381181
345767773
222093313
337247423
726028947
914331543
137558952
439114697
925224466
16545407
507212898
643631767
272592012
30233005
572683060
455126277
794837929
154659589
989923416
864656243
580161037
157865536
296222734
315022732
293151361
370446844
722851358
643812152
574140770
581628201
717742495
869873669
977625388
1319487
624722571
832495305
876890867
649731811
919452730
938287749
291585674
915466845
861596347
445615647
492985130
184022733
492964631
19277447
788234292
57461943
126004879
571948570
620887849
899714939
945094395
575205366
270864193
732554389
19401966
802525762
557553461
270669790
351787552
367866120
248883851
682989460
204345643
706797449
592619579
725821608
801509156
397288385
502704676
158908478
760026687
532185071
338314818
1248866
118331602
100411094
253030616
785574933
603075207
63201788
474708121
416515818
752060592
259541569
308956942
764678137
671588500
29365566
659791123
402076429
562454482
746903929
653909212
836016715
893732187
524500095
771691777
855330524
895860956
272880906
992694955
473387166
607281385
877255588
340436386
704054992
10423012
930758173
120427446
900803162
291069447
391336620
602805483
671084229
272770888
780798296
905969573
142530622
444901119
953104005
568020260
838113541
97471585
367899988
640186537
784294123
116453858
116346468
976852935
740956865
650580756
268680876
848696560
710472037
306830360
754054687
161642199
105226400
391828276
292912220
317799321
981691150
484276867
302593026
479568955
571898767
947331561
713412364
967516679
147972637
448384081
904765403
324718332
714936874
39047957
977930937
953716515
202101994
258465455
157338952
133370276
614604968
680677710
548828705
300941412
52988714
339628213
689537826
33783150
326067776
648073104
542091657
658393861
658814603
264507296
626298135
767454854
897981410
425635214
825390503
853454626
351915741
312691932
510736568
173272509
297895647
863062873
434217980
481982238
863685928
848557656
866104875
885152853
76996518
288104875
191092017
979475318
245279168
764941373
984183688
913901132
88545409
561656842
671765592
627227087
570475483
346214380
979333394
888795097
498677324
51942360
603764655
377196939
519961485
849169209
428707755
434347525
322430018
253290915
204092405
261675187
7002140
549023140
953709050
185205529
284880200
166625609
3444311
673522519
633491797
154764093
552682463
703700988
751595319
95249728
886814207
842821671
729293931
84697671
996166040
488068098
748104542
599135921
264340040
543596780
902597534
700689883
288036573
888714734
877380911
481351125
609091518
348519252
666634438
281153712
687142219
82585649
228889460
95998190
988862354
918195625
878613235
169201482
223032951
926454764
69674198
439467312
105180601
182303960
615955611
846500317
699889352
598619976
685962668
106701305
787522114
761217742
918609389
103644982
898879900
396757243
819950480
16530413
304936278
251929261
977220430
461528046
614764269
487279082
680649775
337078512
152299027
398593982
503300450
51535460
899202595
466852500
787369478
392129374
652003664
209423716
752862160
591087480
643716698
959650741
465973875
620137657
767030486
271175674
218715052
139563516
791761075
963043728
796664972
750162710
53452234
696290221
855775048
169678027
306311171
127963261
398945832
931233094
223927991
357957221
704788189
477254151
466655523
751732298
467452641
175333925
93889334
980231572
65438124
473685079
197150354
567673169
652565669
141500056
401443421
126788208
763584846
158722875
865350993
317175495
555847632
556450331
894758482
885770980
144434557
9709452
58601061
679443182
347947526
15580663
99495522
94252757
621388049
12112737
746780611
885886238
413030069
47857648
262139872
617858867
626027492
46005977
21313244
720886737
247122832
653857911
12948913
819933490
438681939
346780516
522841099
247509002
491278403
104102017
522001022
635715865
246945705
507112848
492088653
413058762
440603338
734709465
520080593
644012526
116579038
171027267
457297318
398355724
952440389
587820815
578408895
208826783
765703041
798132831
478667669
832214880
105567116
84938698
492367675
859177760
963549356
52448369
821062067
421159715
290217147
19779933
255517827
54553042
555457779
880569486
242016990
995468486
53515128
532055285
585233270
242522405
98504117
634596393
977421301
11722000
504474092
477363041
174046993
829280118
683687298
493090397
643359700
500930208
569695871
159238873
305200517
739040881
748529986
661446628
388309525
948175149
625801222
222771962
944921591
320101004
951983896
314773234
644016257
978660607
866851394
226948187
553549967
531677479
725311619
318227878
917330385
59291671
114976745
820433807
441247534
866169338
714660856
816296062
756687313
823331299
655146778
952359271
588918075
574306045
944111564
484467492
812363710
679930252
13550478
491424772
728647899
204111638
923191233
90264007
140687599
247714815
246936224
318318319
790019574
827440539
349302753
381658123
852501430
846046658
735358154
980323436
920687069
52032290
286133815
532578224
32784801
711662298
457296810
205805764
490662623
895571574
723291528
793502027
752568406
147507338
101871748
255326105
93177902
290154267
825723502
949272575
731455256
522368062
767123386
798597733
842411966
435842410
857154490
822759970
485838057
933130033
945960019
597387673
686560849
700571618
219159683
763935762
667368922
48749874
624568469
761145109
998267955
149702185
824510628
777141572
629560367
4694210
280729229
700589105
212437408
219412731
484393560
162824165
345848614
262479617
300647705
525563462
309960584
901021038
680817632
563029597
226424818
293345879
131885534
108645829
370534963
217024193
501150020
993359667
235308842
540966292
218268822
413832366
827872736
489443192
523093965
60311946
665536263
518947088
961413394
612121761
145809108
651336399
884194420
887244753
514353623
603615178
199879674
175360955
474613086
776871731
35038339
402618192
548199982
443105278
98639529
704754639
510369041
482866830
526670495
849893769
973641032
588297207
471512769
375779425
919098204
644228382
249719989
761209568
746782672
507588652
741028405
183042948
712298298
131895351
811082781
19683209
435036797
738704009
664568386
753462312
202080075
877721375
54365506
979067025
29748946
254251949
147820992
561058541
479071562
66908750
605131214
76728461
848283085
156461499
554675744
645357211
290255382
10222591
798582992
249767444
289206089
824484195
865520997
761330448
487231387
373674933
96641816
447377975
818260183
219193820
283593516
166392660
182420975
393970076
129793882
990141606
170647799
242274848
634906496
866656532
248410702
537644832
195227676
631850942
639311972
99135354
435361934
828506490
936993387
434474525
782009552
547910285
297763952
25072817
12967000
22637761
224437687
137394931
272328548
91009981
788362096
108436577
846984506
606571111
742155686
343316612
673684747
886725365
499046710
722316697
46629039
825549155
515385675
184550734
25059071
586306087
15636502
120726508
503408382
546744581
165357746
691819429
945251122
528849622
62917330
135631845
300599471
259528767
515329916
323328437
992783354
481689176
332921715
619599944
992821394
774703563
91124466
990451399
390521001
17648102
448132496
823544009
626413468
824940997
134502280
716554452
695057217
754900866
132672690
106863341
109005655
636598185
123577750
202556786
468611854
770123650
271882185
882238545
726825871
565366198
459662195
332651444
200752767
11660334
252841753
94772358
671198239
979678746
281635367
50923874
26290383
689445235
903523947
937487190
520112
917320162
70795095
689792754
496749717
358092807
924241612
193619075
231211419
751927585
300846537
667103933
953164438
222311764
222583023
725376612
460559417
973444478
104771068
292522947
131245423
250864144
252463875
322597751
378521355
981200122
116768818
242240096
809232473
74098135
866112912
51324282
114084220
698853502
621748388
386199764
390795504
612334103
361676567
814181402
984630733
539908211
329499450
215863187
857218513
304698297
348683288
647405251
756309300
936491768
395885869
57160191
732171838
566520345
528248716
655444671
751624616
398811974
849945472
761083590
486363669
361181005
264818567
750881625
575378138
735023679
903202252
17377713
874539966
394802047
309577583
168304027
175506426
647599204
274634879
194349426
590117162
537109028
759185760
980369223
440595686
404444080
663767246
227054663
400991781
573844609
179616346
570197091
109955796
183761091
763596493
934419497
696738010
443404616
590539182
990987149
662290289
607610513
406233505
740814909
811857113
835784325
946221012
104160475
492186287
793528352
203868935
459180418
730588204
550597385
904164265
579882624
152830387
843795495
20855911
578657161
626345086
879604496
225512048
958488956
279678863
691213061
380517402
499080602
352284463
458420234
568311816
637690108
950249386
511772938
413702368
846333557
111961883
56428425
478469100
153580435
317845552
388386512
259703045
874193975
579932627
12371698
775198746
368189951
64684922
98372393
950817435
68416358
283843376
633560212
989693103
8825446
941685904
600752064
467371774
498249826
170917234
920700915
635140095
64082470
230436055
508478800
385174983
539447280
442851874
119260741
226858752
311879103
35518653
944097705
73950687
662219018
936378007
574941459
78774866
889811317
548644706
197129918
418862290
958010365
517243802
222126041
907854064
879261613
115433085
777142365
134817763
636875408
853454255
654123928
215932064
258047271
587420725
176862460
117235775
513478374
197396801
642037585
312938071
441895254
11814481
988619098
87334499
841272017
732518838
712932600
992205649
476473186
955750969
919930643
860632378
644970872
400697230
26066405
851893579
12732729
650639027
177846671
890601396
264274903
771299833
164124437
357783413
558944614
840244301
115837188
966700629
370053530
607801407
12446431
713287480
242419288
978202955
681972990
206167896
515640877
379326823
1286604
319973022
37410477
621543146
578839621
219992995
823996811
607756852
65059568
997712593
571712625
580788833
908885986
266633335
974986083
245146102
946876503
598406044
547436485
591679313
647563266
554381714
674528243
120003703
254859692
223293721
758516219
656010272
2016255
645832213
127389021
216145330
667350028
570924063
889554089
905966661
363757864
975131488
611824745
285898910
527724056
2719972
13178502
541885073
689646702
549920313
634203239
53878735
439451396
114224244
313039994
579112114
976983721
513507889
630723329
533706601
803888866
18039857
112262589
804781897
362710240
942004158
676122456
542602432
828431444
102594788
942298294
350250470
861722345
736031104
301175821
834024633
394706361
896270828
945440994
552155311
35417775
221064668
145753565
679384504
330133752
11130286
7314504
346717383
750620174
698058628
163991715
973682945
985631050
802415271
793267907
127165330
44135609
586695209
789164421
854408980
699946721
546565748
200869085
775608390
347997708
212474885
468961213
437192846
722011510
487229700
713279193
103163940
183908811
216661312
573538100
190721949
678098195
725921806
826411354
274376116
534736259
509782740
287711522
363734936
228556803
543391088
654152530
907757369
180713986
7130678
880621169
275493052
523625109
208268536
194439339
880494888
156114847
807808218
994722920
196887154
909769705
452436394
251994059
719069862
13458028
591594995
921277402
247355
338788203
651376106
399124915
987367291
426163899
238229468
617554466
145405379
576851940
186953109
221803759
221373827
984295605
139850228
353633658
817503063
847491197
964324006
412444030
232551202
121676296
160507976
956322413
744798322
958427826
503252388
722631471
666629835
50924816
250957263
717743812
495759026
341963588
197578129
851362047
232130558
878965745
732029286
967484506
611086370
374436732
433139410
337758983
922029228
393732656
387339234
334358990
840007757
698882207
328350080
997289738
423956503
802325436
926953344
329804519
271992834
66985706
825083232
298262593
260753741
195320865
499092983
833191496
187538010
322432866
806605969
675966239
677695263
923092377
97447649
185862738
131715606
666892793
632376071
952376075
503351825
249028555
40225466
870574146
608277236
985381495
625948549
895979766
947592299
84246557
142814370
551015272
512526836
175885731
758008855
807399073
439547527
865164339
38429423
926950828
742275914
353032220
221623708
246913518
499420674
330667195
400750218
955586343
173268006
826783571
376914822
804535702
60666589
593176710
440731810
751675637
781220472
13435274
881713675
310514786
192249479
981926069
548101063
304500496
238218828
928650845
335586020
135507934
8584200
410536914
840454531
768448590
187702201
371649671
255140966
359141170
745470418
347734643
968732149
265161965
171356691
699279566
732719023
874068367
846913741
255970531
687143260
932533745
802548683
538077561
310824351
354952416
67152690
169314742
789878082
525496578
662402435
102482669
22490687
207574645
879330329
701042889
700344183
432778616
814650461
123585357
369305647
390812625
75037743
875014298
339236387
715344464
724968041
889962782
989072688
242809204
650622109
987052821
87025141
177678259
925672687
772577453
234174135
670606932
773225398
219123953
128693257
230318543
633175453
373583596
967172453
976776711
855498116
372037022
909544646
558684924
602016297
132058160
496459181
936380912
39787492
788104446
437898315
455987252
966665174
869508707
369088420
566957637
15719811
767676704
20084269
584246016
464236320
692030406
89996095
550612012
461621865
375076893
879359117
842489341
147872624
856105055
265690863
15466784
825448349
173385605
224476221
209162740
102524140
433966149
841300950
788492757
523728091
963005530
365224644
133955824
462564443
389957971
667034082
182504929
784624565
809012249
823073536
466049249
131784777
616140174
473776047
571440738
784195166
275916801
39346209
933101537
784581806
843210928
748294621
220507711
872542665
252493864
977813072
739890497
48132810
225493104
432756524
765687035
46535375
924541296
553145753
621425015
691365005
526574019
390650791
878650742
749023319
628781669
685405088
899384040
545925732
546812858
684406532
646728860
477954104
59436771
396140334
228820384
425818391
170090301
888326060
611648353
309152836
897353104
781192829
565051400
962307446
186148080
592789312
731174636
900932155
592573970
864770268
51498205
142745502
815955228
473765009
995406178
473842315
790511180
800707027
880418031
462527530
800214344
579147950
349384870
659875280
244979717
589621604
991818126
225080510
850112814
131692589
496095683
730043840
490552522
689453970
497092408
788828763
742080220
382536400
469972545
515391102
925563304
715122068
177091223
127083856
710449874
738339255
958743300
631293722
426593738
684537636
683412266
272407433
747385482
652609333
376744385
32328066
397999327
996124623
265007869
515801332
690048874
535266786
70340577
84866538
93876700
107845331
539062759
648659504
662878907
481840615
917529584
602143843
543566225
829012615
189800493
52087450
443951802
707728095
596950177
490000708
625489799
615533769
357401119
457888976
356415491
933019828
588594312
229875830
388397193
811366712
316024251
324940775
402124746
410204711
121431579
550100110
722611683
109040790
302451697
190143764
462885299
521212646
607181931
317963521
336677402
946412122
150960926
290579710
652253946
641861310
152166474
901756946
374746291
651926153
81903371
810967558
131599157
777796005
585334249
947181334
607965557
771399270
949544563
958297458
288482585
14498381
231826138
590966973
108970984
898337835
688678623
847759708
323365101
566742635
948169693
100645732
361742107
147353490
290505131
976581330
195223843
218274597
911385692
818517292
665697668
621695856
196625776
652789151
378400341
758485454
124178690
104088908
86328285
461164259
347244664
198698852
90431012
805338636
970641894
494691255
734304333
133708559
923844605
132900064
570643502
465468421
695487551
528641264
218590945
939551979
391357894
898874699
423457628
367293209
42868190
242955517
125662213
323902566
996735750
129259548
954711698
418741554
548958289
432159031
306836166
746972908
451235105
21133126
804051063
724990968
18917050
354833976
848444194
252687764
393216771
313535553
429057046
174429079
69878075
923456242
957205119
994390322
827741706
770039856
581474267
272980601
436957390
16457405
915105781
446215258
955546164
524313532
143691618
338005594
220916352
651160495
365515236
855652447
33985606
354513474
80234165
835907691
394386978
30070471
319853447
602163499
200163674
659217611
471731643
622444860
586642468
879890492
569345643
56096053
929674968
688154402
933166078
642158079
668684834
490237330
411685547
773124848
587326306
122551596
462826321
283659208
75199114
580671994
674860538
390777304
71379535
156783190
226026644
424595133
863564457
451503505
297156125
112456633
349655247
130967051
195734524
447823512
428362285
417212941
140825413
334405252
732527089
149357408
570337756
706751336
753478313
761074093
217533305
516303752
329310506
103765671
70865870
102906370
225443933
730848787
630321231
555323188
680429943
203864743
668700940
544879533
779840253
478701475
426777810
633593061
869776430
991101028
944735995
46570539
293433106
390276534
938793875
481953500
865517651
611911471
644746085
730845297
390738225
568451725
944909391
894146974
692320063
251041464
5409814
751053861
432763956
578288630
771106414
367181920
775648242
211964138
947909229
842200730
269040430
427413252
875098516
266287255
302852071
218632625
541983604
146055105
278499063
561496225
162517343
231652027
401513204
652715497
703037266
290976537
451943344
339472378
228454388
929412780
267192991
64192666
617511756
928862014
740646205
741728781
717635383
113441223
776510982
633649509
920614952
352641432
578927242
70693983
132664881
151489520
187629358
30388319
121628503
29535689
327628544
911486502
695197615
235501803
719322295
135419100
526649646
637486709
900765678
74226708
212351703
62212298
472931659
249566712
459876362
664990605
294474255
732261169
738519921
736675840
199590747
492239485
116424025
86126804
806721449
274011012
462076658
447559352
220281674
431866064
145385862
132698411
117992945
946642892
544726526
908366657
210310778
736252887
51110054
989972715
736276987
693762529
121761953
129708640
992969086
436853758
317862444
347586893
778462573
129040698
544188680
687980550
432880662
647506453
461709428
297994654
929989202
109420713
21487610
359094160
116616553
928701377
168921368
764403786
809055685
668282045
166352172
935157091
243558797
704630479
997926090
845273804
420822858
606401251
343946206
664537645
30188077
497972815
903076078
569381317
521657051
550662226
784429025
372295070
244111629
910132300
517495313
83316570
597404087
451357637
730622669
764332215
37127604
57435072
25859956
244492201
432441296
831775936
491280763
176611092
962335450
652300161
251035054
669871903
653643878
977536100
974260544
414178606
621900134
118823809
598865585
984208166
526980761
58168471
558257888
146475903
433145875
459043075
804757988
95748920
640128855
860256348
486166535
444332252
69746007
457580951
81584752
805685995
899245989
29411863
69373211
282669547
574494496
967104425
107754683
563207545
862355977
360087773
966602311
549258194
13449849
410890759
512797757
905642360
315502268
534377538
292492399
857524254
456152193
817709997
55530552
216585864
843280749
23597276
180122471
980264766
349905821
740511885
555195098
3560260
999527482
107881477
647010366
381679600
593734034
866772739
266138272
654049674
792648598
665544969
392372917
722269003
189786399
823905343
177921914
976324574
688660418
70610397
884048647
862161677
34111709
164745182
214115117
971709214
176953278
586507263
767881798
224009413
761019699
78515163
668945609
748704840
888861957
455496686
536590976
360279431
921259140
912417980
235236912
299831945
887539756
608982665
540818039
903031455
374979791
382363445
257204156
448321009
849063273
941850940
363766310
104301800
92695635
817252805
149409087
178496449
324433669
804986542
446898173
940697093
858164044
474979310
565324496
623742019
194003473
171256507
309677772
173435586
317436866
702899102
282532717
918395198
520686913
167645839
176976057
921533375
225102514
558616631
991972583
249684659
839556257
113020153
734829563
676682777
506848748
267394034
79546700
871195168
238953960
171287705
197499542
194198868
273259719
812555605
755620766
3262032
454191415
30318785
475837452
244096140
601237441
18880148
275247904
536493287
691637687
610160476
405795215
279416104
289537225
851534717
220165108
65729712
109949275
600312760
136594049
300688151
481968525
100059570
973399405
295006918
506470298
562756062
517669606
285580568
299413661
780787274
406703238
548292928
612413812
752750794
602440550
18210887
962208203
579929288
12761841
662992694
954616914
154148042
282800251
424931055
386732586
285690619
755092920
197359209
89395928
636598311
743950910
618569470
926611811
827610843
47264689
941324879
949164414
452506034
419099474
855610259
303352104
678242571
361465080
97475865
671900847
537324580
994634203
991547075
934282806
897994900
831891154
86472379
96655381
371986143
193081265
461222375
155213734
398086828
832062040
415574956
888413120
444427043
552546467
375949069
789800857
872206485
145106284
999307052
840642015
748770775
974990927
487015211
449681768
462585018
339281279
834116955
441813758
84843619
73611258
975743584
112310404
345237256
304274468
536247455
219241781
964413493
705969996
529240363
567317791
923873688
948797990
865085953
167640091
316497677
667348528
384416732
680819849
630061074
749187539
366640771
595212505
799703283
635692449
838081010
578467705
443747149
207961094
364846467
365471695
842892312
497807547
781105461
495643626
314837642
597290241
588709701
382554157
76252654
163973936
771800071
556119669
199835460
197763254
934871782
715574470
937627055
157951099
770581145
920820606
701157138
566738234
582165980
72791541
399158283
317337929
386219608
207568629
911834321
868517579
794189497
462774786
312857803
683033018
413223292
354210894
960129105
720192433
679155094
347239397
556009286
478525363
136445188
177308266
675858318
348963756
229008463
563526969
323630986
999766060
352031440
935377837
286627418
198994154
702118939
12222764
618647596
515677323
980177924
708785064
254635673
439966226
836128880
838087113
633281636
374376617
17155363
818246706
721232525
577173809
873338022
817859715
341630992
96361455
247996940
129709849
91377344
225320713
425104732
579177709
623658633
256560379
911629733
109377628
252666107
246107778
717246536
186107823
37493704
53980382
979763321
253459695
365618494
63488954
601422645
894549196
129286002
620861645
305489965
707013552
644351731
766075517
886170539
113855917
860916872
188070737
877236409
186985692
469019014
199500540
995695207
611684467
29657117
105184080
710876869
340190822
30744967
589403554
799927953
637242418
36088027
803559622
804388315
339879231
771604388
966182570
927200022
608840983
600660715
942357998
635045116
553462872
282324694
225676054
208508536
522266258
187800859
962513838
748313956
788139373
952950089
418055691
595200804
507135817
915490769
342534035
585313800
954787742
678674294
832914129
745517035
980124210
68330966
297688681
238672949
127877907
369252048
928404120
792100005
263874002
639375292
943254829
734160473
997785648
30156943
935683610
994272221
348116016
257885353
67320447
72219589
75521429
767592457
695682803
332981727
578059755
994561370
948522847
540347511
443503449
770734321
186489426
18165939
416208281
186162380
610961590
674952528
940275605
597038895
944346901
740436908
475863992
937581470
376036801
947779783
391965630
939301578
376757700
985166646
312276460
284219153
211734437
88337035
374974826
483236371
864521450
918453160
947786662
536455174
117115516
367926842
226437155
936500472
484919640
604055659
299845752
112153938
296367780
682161016
768535794
104636755
55875942
311816738
813762801
76870312
741635701
34056690
454196006
819876986
871619618
874827395
101426226
732383046
311644559
199499350
354451638
42712088
873676486
865040103
911567910
552079251
928350105
727731365
984425673
82220725
266882442
30441631
59445153
400361871
454286592
327008762
167507461
969921007
130851100
94018521
74390928
840168913
613567585
401892458
977373275
551406540
176020914
694223899
899084430
86131254
333373237
48455686
110887996
66796486
903015484
500387991
346125948
671469502
996868221
516213680
571485020
884946140
374204998
99495471
693035013
500437415
683775629
117641144
516469129
224753521
423905258
361867308
830220616
330963685
422742775
915158580
67702317
143605026
539980509
583310268
813299044
305292803
563859003
716064298
660851490
852233149
756202414
583402359
995233422
146954622
597962825
181238361
574728754
362548363
21164949
483495820
638586718
822657350
154951447
132875062
391296510
607558876
481546431
781842461
753466800
226761650
898201597
62003663
210707859
997358233
154631150
831339527
855948885
982343828
988350233
573917174
879892982
918107236
438726948
575438467
647228295
585882251
25137412
998276101
899738548
785883617
864718727
786375294
554428784
485883915
854198082
879835498
646894061
136210703
718598731
870938327
387179041
58642734
660040245
31296651
258500598
158939537
154929478
512035355
355028709
827378056
879277075
715137921
204362155
220175153
533633872
599399859
559986528
582659000
346794622
929362079
237286136
443385808
44249324
788322426
438091033
949737314
836708577
703264702
390235332
874178293
693186717
603521158
803207514
708803710
396509844
910039276
801531809
799603822
206644214
927043960
706164628
496623191
445428098
34091146
933771574
692354811
716522737
856186175
587838161
334966822
688873678
760710009
374895592
697711244
791747033
419415353
918714115
220700307
232783347
711374773
579446297
60381389
19227589
81053482
997193469
372092134
732308647
297932793
254848740
742055339
78582989
498505240
723714596
443713517
456933454
894869395
264228674
51629408
779508948
6017145
375664096
734913452
53902160
264879391
404137086
68506355
536597312
987883250
404193701
288948546
940266449
924898898
216199403
677001015
305536305
223569713
282327999
212426112
234099665
287191140
802985506
627534313
29548546
751683246
355224073
814999756
860296988
857254203
292811067
840227846
171686241
524511903
195565407
584903441
355019302
424464969
1774315
880580734
871149948
176976633
711475522
922492896
873686921
371717677
754867426
829893210
2914016
157032808
811030475
746268130
330654539
842395310
199592130
149261130
965310750
65934557
812884146
493258821
717363271
48682825
536829492
981301019
483861925
660837454
974361795
314986412
472561490
158657389
38815954
691017875
792633003
679369735
907252013
737649
595830266
367142860
460678669
205191118
74436638
907594480
288631822
342261777
410481449
820310071
741693392
386944299
705560724
570771460
705156036
442297516
163181836
464746887
853030006
971195607
876951193
135786018
866419077
943438349
876942956
258387082
642784333
550375239
880538348
91944288
345087063
464516693
179813884
993569165
692610791
626591974
979272813
442057158
398121538
383109421
486676427
105708361
502439793
953824426
851443367
331681162
455183679
743240624
799178288
584835307
557094274
968607816
774965126
334760112
184243212
571282718
100329331
17244126
70255206
148008062
651160427
790366310
749799931
378974656
377807195
886264908
529344804
887354921
523314207
986505084
108841776
172566031
503784687
740462283
765044491
874273921
77602865
800024845
893328587
779789744
68342026
210779788
134916422
339746124
884078736
552012953
280352029
223873089
131963585
565637821
129577569
127441096
424324547
104970175
967177051
3220099
350037207
744351278
999348270
953691412
379449775
651283189
298993949
431027415
506054309
173937422
577652646
893433119
184946426
545335412
854799265
207231229
43118319
648462455
444929621
334442604
583121102
598195140
14893398
551747658
126894614
717345741
708617940
715659070
617884151
323308440
769283804
913684962
388927403
438090191
609427408
637290444
397600500
296223078
657922996
379022900
326967705
805693237
824896598
885833290
352865591
621182579
275316301
778960244
537788192
490695319
486978701
20122921
421460789
794351231
745515877
64995509
817414540
872770587
465052041
354279652
890261944
992264068
838619391
312606294
64481629
590483037
924929774
510320087
592309134
946999476
218675252
42110956
295167130
784488693
505807274
721622728
858037456
945442025
216877309
655723418
999433780
471601060
454861930
147514255
727951751
284581228
187741288
523510019
148437816
656501955
474931938
624162557
821362449
385844153
704094976
973841941
777716964
245904752
4159957
97589523
996113808
37011748
525858082
89086538
294821841
863175452
612091450
769732978
880203986
844170287
308334574
609923893
263035656
314939542
597399450
685012280
33231349
971084826
599880801
711950463
4342512
937053004
726660069
863324271
337415434
910590131
244740171
411581368
633116680
217244009
963771014
813666597
931283628
827012546
274516732
262085408
884437604
853948662
357465391
197395358
576198210
804619262
159166168
939632057
866359205
810402636
347520809
943206419
797713823
98348191
36386704
49868397
139894154
579434343
577160592
30825463
335662491
424649773
764033188
584457476
964426848
751172487
596379088
208261561
65738200
999162353
898681536
231170366
564700103
963595153
770151722
254905824
203178180
193888858
518697137
403915957
325253471
320032188
299216120
830398755
58087570
358552925
742384324
282546466
894539969
716062373
522156047
265605117
668612508
755812457
325098859
686382890
16996940
718053532
488036929
784342556
322736150
88796324
760730812
207910389
366128597
771010450
364499524
560498523
449562750
935429682
592378226
309715825
161832967
445025903
861530491
822352515
761421265
886005409
343196362
432483112
338231918
111988299
696704258
680946101
72903439
108332932
359724789
312061883
901295368
675911954
600178817
116193023
644428936
464019310
854294388
169035588
54404174
713766931
356230663
794475584
489163955
638544311
811492952
970322819
745891606
326877058
465399983
870114135
867786926
348047867
154832939
525486342
644504919
451932889
247919331
245532978
862317529
288883024
605868701
746140067
457511369
765049157
784876121
419892496
978914837
490133178
959889209
394177307
862659354
385559460
627964888
188548889
849714724
80371083
701383009
371577155
34068536
163680437
432007620
336565377
968783142
219564040
476966455
198120663
286933617
25480377
81871937
191333600
220932819
691102441
885583132
189780321
557692902
512772969
721687799
723796612
75902056
67299261
259654246
288362153
424963190
308749087
804618996
443105741
634008630
914248144
452902643
986868308
121748259
653440578
9675790
823069437
288536829
565776711
941440458
32389180
626777103
975511043
897770639
318463070
659175012
659936576
682868812
662504569
350677402
215479918
575323807
246829352
3489236
183748029
716462626
734941829
5195883
346761957
353045572
288740392
687379298
273789215
347455072
338539642
975713217
48951477
116960308
185553900
757899123
843982059
716732652
352510893
425388218
579922520
277686524
855582401
481334544
213104720
753126705
541042667
154537084
911476767
21146057
394989905
821964317
111369253
574682737
183416640
179941822
785818026
39614631
763413337
309624767
397954733
772883681
858294865
318306926
400943530
960871666
135164056
705122567
931260370
589710574
767873312
957094
615034738
308645410
727259637
663149695
94357789
129638063
934605902
206551363
210296838
550040413
571543820
675152419
633411370
316079453
737820271
686459311
718391206
780778131
399661176
43504111
929954727
416239876
853017240
186504670
704553515
881832330
462585442
940159443
908051633
827029772
70818683
562577260
861235203
460654932
609487862
987567323
820499060
51987815
688708539
345932317
899716935
990483112
622585308
461934987
72920764
8112484
547580186
620808578
668577348
224109502
555739744
210038426
637963808
776794121
591543960
158217776
335809326
487697366
192783637
165548022
851161146
730134667
540257626
93182126
965986213
341431726
902128022
474807025
719613306
383872130
914340329
224096413
298466666
223940697
565375769
997534951
606308151
254204718
649789683
398612516
31518300
628721204
729369916
779133179
140890332
506568399
18221152
788295961
375794149
759583869
731853943
627884578
332035899
754364511
694494627
956131553
506470970
362198774
269188315
559203763
569241773
624295696
85412026
740311372
143611142
31755036
803869126
658077829
203024008
303168601
352015911
179530636
643288616
612495622
234606082
310303152
331441038
106328234
650916778
905173144
571435136
906429167
654920352
238448432
453384219
815782413
402527917
348778090
317386074
585587656
575752456
507906214
254337980
439038016
273148037
197153355
134208934
971050951
192611386
978434572
397428719
96815334
256988349
631120778
681974815
931441632
319548990
579147952
345206838
96322670
801496375
921062400
868920181
750538903
583125675
40836634
325407530
370623756
320716566
98443329
470950840
771658931
263937615
319618485
701570243
840228797
293161806
356176775
263107942
33020810
666897619
511114885
607300220
737622403
915501407
313919365
231069248
785420887
229289226
893837114
168666628
769522983
705912113
230869693
851191442
741631436
634526092
838082965
227745222
271976005
987913202
844744269
710580113
280489286
59221807
804660760
375097578
195999286
511392217
208456919
261166663
378578577
523440724
315827158
461900364
510685525
3967503
990184745
100945673
813332827
370914825
56427959
139377552
398602598
6619744
496448003
616022627
126765207
721727623
467051706
533173492
30801969
109722005
289672345
904708810
659015258
555789516
785188654
583643483
266413488
993905543
858104460
862461822
825827752
934815659
903777473
562779066
765398435
858610364
940138615
885370918
839183993
922465474
392211833
455109557
726359110
400897988
219000775
558832946
780542368
921122735
238863847
481240993
629146685
34866437
920628631
776868883
71006334
405240910
801468413
810583254
567881943
497572228
278174320
906029381
82424913
105677754
23903316
723963963
540001540
369290849
850889881
235080908
565320313
671422141
34416551
234991829
956495202
749719847
582827726
245533735
246961180
37850186
568369031
254883289
350243776
567986325
952091671
33202059
594660580
188819009
747100405
870804799
563295044
645353770
971368285
373163258
217858197
745789536
625542849
153262209
282160405
653845658
728129425
513219767
26693748
296881059
429533776
746552960
215638486
916311686
557445157
606752409
728036143
966796464
411864537
654077019
125429121
268513717
140631680
114318424
602470640
977239847
261755232
808135913
852031235
602735576
965469583
273655273
276487895
168130382
249419841
580906708
426917898
964931297
638006951
183495429
422040107
816659405
11139269
556348726
457849762
365942098
775713307
191462146
364292119
441111703
144122222
557975484
491842751
222687571
983285461
877352245
339779598
761738002
784624304
632161214
680359620
374931893
315738514
759774560
94209514
618998150
239725294
300402892
403204681
180626870
145323337
411580051
596599550
72924927
587909665
953366480
116489857
17026380
646892304
454406515
365935062
412296334
386199830
426688798
586597295
869712176
395221073
720619898
583899585
993004565
264680474
175864512
113643626
612926438
972052220
853945176
340956905
385826200
99454460
577259408
256524420
647363311
430767004
333661791
440472282
982054319
210168132
412273096
444258130
692940560
324136897
848962771
62892193
701853223
835672761
884101079
376054900
977075277
769090043
310818902
932641150
892064195
23353126
222744734
517281577
110243520
829068534
934910359
155142967
433755328
949365406
625149589
397479846
949266432
52643762
537791064
105285525
232279255
404548907
470898194
428410656
397876387
342146727
329986855
252423424
420911688
651589417
616819741
993782044
706278517
238476165
665401241
338655853
441468884
177203696
451692885
188177101
890478059
148028016
772435022
402303787
833811664
227287220
877648794
366018514
56039169
817360572
608103381
132955032
325221746
751724693
724246716
194213206
864322969
980467179
575854321
567720040
943939920
237770106
114400685
408168731
164945289
549483185
848424831
352912901
841123700
98796651
624958081
424293356
609529237
846817149
673904184
893791939
143775513
464789103
257558079
631909675
224017920
998555872
578554697
263572853
577401262
765231438
392676608
765334043
172710935
718399648
362768462
442060124
985022061
817673522
523666124
563702170
653830336
445392566
262051781
837674019
917951453
113253029
973919616
424952583
973294458
455167879
173803889
323460177
292976658
597837215
840718822
36964631
175108623
546571649
143589930
116014636
597743384
923473177
935777082
393259187
658177004
859226892
906288285
885792234
284183184
842794838
552798634
166029378
878874773
832532183
43571072
254577252
503182676
307223864
807604759
1058832
709952492
330547098
454092557
551800350
234799384
676805045
848386522
907088396
578658595
911678676
561977069
865587689
910144584
256133095
550835038
385878050
851907466
289569261
453902772
463618212
863341636
769504459
855083141
941628053
713384956
199781668
638477278
888275726
583518143
796269693
666710620
926102968
294005319
193354731
447406470
268786115
886535658
299795864
29584803
780849692
398259754
56141192
845867402
75507525
239538720
545046192
429115188
480175626
497604
625709932
536555185
431244487
939208319
13146770
640050663
65471784
376150580
792050611
286930838
12559565
964839515
358982890
13647829
973529071
756675604
686675050
172630769
223500938
305255520
658905972
138686133
114981516
919052026
212131467
961775377
507937888
880005956
89280234
941945649
679666967
605372904
260588774
643723096
292830827
989031107
461185294
660067309
343225778
642547802
231377164
253427892
747467823
170679781
621316040
970103973
690548898
189708880
115528182
319571681
279777925
816599588
194547320
161224342
9775170
196310677
686683548
696619247
850606386
301712046
795593557
880382734
409751850
236373119
519405024
162533242
701892164
514968620
21334651
951653282
179835839
706157667
792006054
151134706
827636763
194361277
168425834
181880485
592612741
330902363
177973323
658083037
593566011
82777270
737438404
256634780
559279297
85827543
843960581
424521233
96128650
518286169
630687165
467313019
559242504
867955250
593383096
359228503
946636497
294865817
62745035
844922760
265211747
338783633
94034855
534881594
318683863
323358909
732896536
738115675
172886761
353793156
773856818
807034391
457656047
389398427
798330488
441587523
842558007
769962039
827944569
552829008
764753779
280809869
260939663
918290825
773819529
369769776
204908789
205983011
643037202
320584399
495694400
18130445
907842627
662178912
119904077
394954562
143640900
858049401
145382719
666453284
841110830
853341088
296954851
157458205
534079254
606037806
218016612
335591486
265243184
941315692
883022955
175625723
760896069
362641496
274239103
556987973
345770908
179531410
516209170
108136640
808259782
75796016
780855895
997945402
251373833
418342691
588457779
819986176
24378453
997096105
457170425
193524706
703792566
397180556
915462738
476110486
876487956
19600929
12005340
194394217
475619994
396171040
231531068
229379917
568772440
551273317
653674483
520957977
776907229
426898648
117594656
100865097
593296111
760827472
246770921
904940788
24975626
278600019
32165150
20225006
486165869
633653625
645343859
636721350
368233367
170273630
396342651
870856065
462695932
144963632
606119934
421938610
54549706
381515134
153621559
780901066
901185356
446996188
469011317
757473046
657820519
456251863
705886742
182826605
147615426
652222009
173613799
768469958
608503956
359347419
540869862
871631921
808519540
810297317
79548156
396977250
100066816
655734518
627891805
174568148
91827842
431696920
220145957
528953836
180777448
691233998
842422524
261437040
536889278
759525098
531189487
411897213
132162234
907472900
884823446
780537005
304807071
271399678
954892863
160152857
784160202
316889520
223066597
527279639
230389975
697013351
769453487
893326272
896262375
614664821
15003347
181165026
890230908
259127415
508210516
780526552
299483763
211193224
266138022
301564289
970100214
635324319
49893784
252408214
740377469
61116812
298596319
388806782
601989936
363673086
82558655
900827567
160828785
279850203
566324629
850061485
785719001
568072365
219232965
196821474
99609618
664267810
140181421
299308890
979350048
258504471
763270710
98245545
999675992
420238496
867142781
445718013
471332191
408322985
555563424
102101142
848061752
954178526
56252659
607526259
691851671
637298223
794398793
391536536
620583685
235040657
937858053
304932989
519666355
950386740
883918192
702479839
728265344
226296020
598566138
828156130
317130451
846219811
873534912
251922074
273331641
215548275
372554439
643090683
329031641
934828094
748501934
188776500
298350650
901175574
425259066
389855792
905227005
322633747
610030599
464627287
404509016
650258522
370467593
211650552
21760769
476946289
711106013
714628478
743040163
910849144
522119332
117865831
286190646
494185044
337280176
486019500
905388321
232573839
149188336
611688371
52914482
909238558
603342906
22186869
591588306
378942674
44643898
170348234
824497181
128401693
356103231
43107641
220873083
601901144
811469765
509232903
5590832
986086274
593060838
832088317
593717822
603237863
941226823
439656971
68938762
949335949
656355949
673633947
171311706
500099133
839531080
216891042
636534676
813311294
467174396
109575019
815055417
243356330
35056811
495697539
103268423
253679001
942220147
403355499
433235317
259982304
152739628
652485735
304712771
456094491
304473552
465680295
30287752
6113468
588249599
297207870
12134521
637755332
395202518
703165631
461592720
361109902
961787934
952696462
355628651
447447292
588632863
792172649
379525028
840587198
372158182
312600392
16747178
63213201
607932387
881334199
988030414
641213898
910602993
854143260
805571613
585696182
143915315
6393328
687228827
915741321
939217780
29872110
927266317
249140478
839088141
682856579
424943403
623419155
156081261
686910894
923386639
770366704
754835888
91023575
867615372
772903872
578159104
590066555
697995757
200959616
880442512
816263125
499319940
800564462
511506745
762100135
590789682
38828058
725599594
281976949
353208419
81724346
382197201
790821362
385630477
604064976
27357202
690921075
491517943
731081244
382645055
959440997
446789705
911236232
778249987
163033369
436008261
451904708
613242520
703781659
158293178
578143409
441751173
85624932
25113399
568187795
447918266
957620917
13366470
147524184
57033461
499934701
958243398
893890431
259576948
550550021
754200764
629360226
882142373
620287943
694398757
526390710
720308834
348807862
216801472
467503425
790534274
665786651
879761870
756679599
465850146
580026880
426741846
465606302
295438517
606818061
665001499
538878658
58535844
745236287
274240281
107686568
221329337
285036338
170890741
335045026
834470214
351290384
743818095
49594156
37197173
623490279
98508131
345921181
500403133
16827472
406727622
814651329
635761944
888483632
188919940
270179555
61945065
399276946
680256110
390280106
110159369
880308727
870936844
28076249
145450095
115265375
808752808
739427358
584694496
346610665
925657572
434013546
195363641
774931552
71431711
498493587
919400660
506328941
273204174
717083699
808323223
694679298
151971678
787710806
224481128
634672149
742573835
321547106
688116595
913280644
726008092
874991189
950551297
77507163
465222074
751164749
678420893
334285017
198347338
396012806
492023250
9742705
384242129
731534369
21369921
693603721
531928824
660680101
257518257
81618290
633285590
134014580
740680882
111887084
343943737
26027146
478750487
586656801
59769884
227548384
536453802
901232474
67015761
346567233
717494873
330506183
143473512
889848371
71557744
128866920
385035210
657215487
314926709
830191484
136632806
177186557
221961968
2620291
553679557
647683195
73955780
194657219
873121224
698793739
26242415
741553067
785387522
359245901
512533395
186431379
515283593
866221623
570210982
62147311
993951892
553667543
574201923
379339129
646196720
319092045
835007299
265507422
736128318
778601634
409814631
65453444
29941159
712926029
608697395
174122692
19370963
197793529
858361790
911090176
717315151
545978077
777880893
421441193
894240904
489903270
225220571
58359016
41359553
521229640
504279133
192485612
840419029
649079197
268173379
520485318
899652202
81542164
506564748
420929412
858773673
733751829
743094263
380110867
912701041
322524910
182810914
100000503
553517438
673115532
809178526
206479733
693380932
356115214
253544423
814130660
286933101
828649842
303338831
581457368
773567957
688509980
904899541
947857513
10170930
763115950
847043968
679555265
542550335
929895309
238485628
498578830
51023566
39062089
428379224
473930696
588736469
50101291
142440930
248262949
474922944
754261966
155508358
197558419
448658385
285973354
19939859
792536810
164543518
181555771
821626939
422586516
341043007
446091007
256248533
644491657
442602219
578980716
854244252
841921954
242062661
875591495
218956096
935963603
924579219
115428335
23202749
941464530
340266897
498486874
98128893
97297365
939168726
688488385
4803157
725846689
650440841
123284822
605625196
758607410
626796329
242311047
10328823
708267890
16442579
366271891
276300786
264688127
976815540
629967755
560577328
317921683
507315496
174309546
344767630
990945764
658792131
778240695
142983911
925889886
847038762
686485035
246650881
699689885
152623828
24691025
401770944
181797558
925560220
36414466
818135092
143882541
732852941
589026019
697298449
943127326
68097648
751777929
326108474
371116694
275049274
824963230
887878142
287968925
204564417
280655170
440885978
419580279
789346858
504338059
279976249
381029099
494672780
246055526
865221123
41163216
217134401
462166136
720155744
413624517
590268284
335514259
283683622
429495469
546238541
36771635
934740946
250731015
808422646
448873447
838661114
7935864
509979817
786482839
411522250
966334207
117362934
9899270
823472094
986424995
270659064
179315749
530286650
88025479
434112066
256316546
706552395
576238959
227391231
233010769
468673992
274664014
376251330
280560583
278694090
194164287
375167247
220530857
853235177
402006607
42468974
399382569
763669152
129749613
635152624
433639959
432290945
747126720
216245375
727919941
863471751
264560310
272360405
176151132
752560443
986296632
700585463
448002270
977419922
634540128
624990744
200824642
181850720
265249007
496837777
814533550
340310727
263133270
500517251
781895104
687110384
418129329
544271112
836835032
212927890
712439496
607528577
843488313
350548112
743174606
69763505
184943073
614727741
501123564
891873961
189413670
746729609
448821782
66285404
635810320
506196472
651506668
679626733
993746410
459997951
409083863
334150386
999364547
677714684
610454659
864769486
37601732
638840520
951609381
109581921
736338044
405612076
950766544
212073208
339909272
564088329
12911270
62467809
249634235
248367530
898524930
376064770
312330721
954522177
540394418
569530563
480522260
216622569
293594760
978104910
852189819
649058488
407233699
909144363
183156841
951518595
21612542
174588790
344259458
200730282
778320901
242075209
413661173
875748978
263967354
362892187
869205030
525965695
63842247
150623749
628429102
747100167
694879462
631634376
938815947
625660364
960816882
769188640
83780942
226736120
870884384
862290297
530421486
654994179
805149098
738761434
555569061
363839324
547100387
150869835
274826759
780700396
111966876
768934501
130892382
806272488
693084219
651012666
54628452
207846450
536883970
418936413
892572698
649871305
177181110
627911426
768202003
678263116
849529266
208133362
908446217
158900336
859250521
415341390
505571869
241908564
93078886
803593374
898075032
812684610
660400072
342057740
909145902
650101861
747200075
700437990
394843453
260029150
63139028
609971849
520193062
578412670
21675637
77659663
977461618
84999479
34811817
769180025
931092667
262206269
814671874
380279797
205040578
406491283
356596842
754084422
169146992
91009660
862742441
807916761
206523946
177545067
489704481
276702961
888119260
110252898
549911995
99103979
93764256
60566386
872494004
225963580
429282766
555154891
395847063
60375944
932153393
420423028
412237156
893664088
837405265
810158175
989798316
929035007
115842785
160767492
228816287
546274795
462073098
734751820
775504896
486285812
209628401
363446910
366581998
732406930
702342814
707242238
433821393
446831175
611824309
821080629
529756677
607221543
677965228
104846605
953172521
59708644
558150103
379487533
842812391
183294412
89102253
44433470
650540000
227735416
901892870
414548868
60091551
56711886
908286390
856226051
39487758
475333579
362518757
57258585
403146896
625545761
659044338
488964191
738774780
293970299
728756211
463971233
404985119
977791780
239469816
922866082
237941900
311222191
728651750
805149545
847627016
760825988
392476111
924326398
680984066
811074719
873663816
124806609
704792372
898661932
918513807
152925536
846732823
319700673
357082249
9439178
306949429
333652902
340877850
99049419
799437193
4403225
752309983
535630286
392639434
324103428
743939224
930048477
798640035
745626018
558358494
444996279
188807848
833030155
873659260
865174236
749087075
692156785
90912290
35599489
438251581
326575915
40851748
143049467
423588387
769361408
942456173
400980746
76590712
618145288
906486521
788330216
311766129
826164913
896030911
607798097
917715963
971834110
692706112
873926345
630413161
523301299
976398002
564256906
964789471
930865864
778940521
828710021
35341816
515855432
587884383
332735385
382302807
54405205
70019221
298090277
930579209
920510971
861803916
552393524
30515169
314266126
254367130
364916316
305014403
421542500
324036346
656936344
124632117
252284911
621489053
868162856
722837668
294179743
755368949
69369008
686501248
268082572
16966606
239216008
220451464
219484974
532622612
272555908
953444535
240643979
16101586
165663476
719121303
292476316
745539649
497209266
678849217
370323565
565221301
686958660
236957476
641978891
332924833
244853885
704723870
409334055
320013939
767748967
28797930
994311248
725574698
432526454
476380140
630267668
411850165
384436441
294282166
147329513
15436138
842098275
808546615
869680725
596373978
638656966
676031724
229899225
391495374
519496794
439029598
146278713
95394988
26213321
554829820
147678894
413513934
889507000
675105447
510922254
595609477
363181434
284365
273088561
886175283
617450223
901161181
436611974
3572032
816138700
938251930
951729072
727247946
693093533
288654323
341409170
473881498
310054000
517221756
312469486
597793002
901700939
656149333
977689869
649761001
15534321
523188234
537198698
913422642
357463396
508777518
828656201
433559722
271962731
960179702
60341201
108852356
169483719
105864801
272307493
407935966
156484153
969082023
775605377
166689780
698774618
22563252
284633997
673124310
585395129
649467297
539082879
62380175
73107600
920816830
496599392
574931517
128233903
644241540
365588823
227851803
43777705
575274807
271256316
297820569
392478361
722459132
612913265
113650759
66121738
525588238
31489286
731181620
551862805
929420107
957884669
838369591
350054919
811666572
344139010
368894198
817907878
443620908
896551833
60413560
311632543
839795931
663846355
189333105
494536210
871837621
639242938
926262395
594839651
445430112
748265335
5831038
756767530
190676481
546559983
886157008
97630938
156810436
685905235
75337579
583222661
271967230
504325867
294454898
90184069
366712244
38169878
806826410
441014860
986249508
612557668
806079235
62902007
868004514
801968731
231172096
117401886
914146202
353582545
668849772
158844102
72656494
90571799
881376250
382787095
971332226
174193102
576316831
365533727
807670994
498809857
229075078
816927148
957471264
488787597
723969873
768900756
765286821
8667266
117393171
330053135
723657245
958515940
875148513
750620272
929650780
797630282
967878364
248167164
957454033
138977969
814124722
864090748
934374255
837563180
697649845
701451150
882669653
242351167
989235637
111330061
74815632
811306388
408771069
111555762
692453424
487049852
858193495
717346549
7704012
352541855
906449751
61178537
118908717
480416595
665391992
701124771
88939583
418190341
195618087
871095467
677294577
284152582
403949195
88801484
506190721
116911284
162168738
575800961
62787473
411288280
576207219
270877680
386047105
102183391
537721355
62639323
18293674
509193874
100278363
62927553
106456131
600350348
625241749
567161992
82787111
22203785
418181512
223091980
512626233
453788646
272049741
837808281
84592600
65885760
136878468
873399531
850129598
41098545
423967015
293892554
120104426
610797056
162899023
979075219
604583436
596767192
790734958
446012911
949077204
171718224
949695108
802183046
117183978
451664874
993800071
900079865
535553383
928994569
309983106
52565628
97533854
379652078
870482424
13498839
768836348
732567604
676805219
816287694
612735388
894052959
676168156
254646463
881280976
934831908
982680085
828115770
575477599
540565912
335201302
610811970
87451962
884206504
516122072
240718302
184754882
637803100
771127407
123342789
973299345
110307658
935038427
693721616
175975713
232312691
695717295
550709702
225115188
438603867
887443835
926276530
335518790
611300440
580195668
91751161
336335776
971691460
658860491
199521367
781118815
320838410
403362764
43986805
28135791
554972510
175203014
403048724
430026278
993115053
102187119
351665013
819046609
52169097
789956978
372655537
964522533
843220484
570129017
288529366
254592266
811252990
557721811
309636279
58563857
84555981
621949227
409092101
188440243
11121963
105640348
762366016
305050381
769462412
598853395
521105366
510511125
590144376
422718332
760475325
703456776
409317525
988909643
504465355
307428696
284901709
888617146
528217779
653111688
531870988
570712663
61452181
732921801
542045782
982230947
569956874
927618472
665800388
489913846
467443170
721750693
892453953
220284341
402869848
749103228
341864922
808740925
582116101
366482771
86244564
463684269
156983936
372958220
494791038
165289642
504187278
525432514
68706532
987163089
883373005
137702235
900760407
481968460
156081124
582646047
280888259
388239164
838955298
624187446
546001663
921255549
826889664
159285257
92073412
819074657
277754721
581015961
642643176
242857660
948314033
519454712
310943861
437469905
535122209
72333793
424026010
74328881
265920543
129632191
622508027
748230766
537901589
316414868
470750573
687669727
210487135
881857908
517400768
90583505
624860903
404615015
177520417
844508496
659457875
777555361
777382155
968472153
532587511
116747451
193234535
33009651
849119082
437710549
342432314
233561319
905883164
270783965
905563038
805551864
384427734
91432862
478399388
564755262
57818707
624840105
392783150
641021975
855145681
408728628
385708159
220250383
147873853
652900563
11722946
791141044
752361126
328051119
673603804
892703317
271350608
343857916
392364161
929001705
419306338
691149203
426173761
735606827
483466807
195518531
374158170
641457366
873567522
315237733
456396758
872204386
761588578
84517756
38653
390288972
734609649
118678646
487077129
121779853
402952013
867712029
775809106
85077710
16888211
615695988
623118373
589246176
456667662
290216096
980419735
486325408
682799806
504311044
383955889
111098810
525273472
306791918
350035318
24224571
63225293
87601752
527964227
314781079
53945546
133572257
854658405
405621852
282624905
305639768
960175931
584038218
729537094
953346438
614700457
8402410
925188135
304150714
795606131
717474956
928616324
711418737
191975038
752261211
479098859
328921709
578364557
364751546
336083993
934940713
535910322
99695681
427972329
525106095
458848002
464950579
949357512
738740324
313271756
214645256
170912940
695481901
601734173
994495256
425234658
588636966
495255084
100801065
435518518
65157385
942869073
485298768
868019799
608305328
44957340
122911238
976088692
404400487
483421804
402298031
620421917
308374478
678008020
996800221
715860729
815447009
602746141
658587067
700250004
329177590
981418200
378815968
717890369
395598623
968521737
826764571
249722086
563525394
529807933
822955574
344960748
762688324
189665087
598599066
910936121
131089860
937687750
362301298
431328767
174769475
726447424
796980688
598419516
640157668
749280765
89783901
296896813
701212256
130425501
267702194
591314272
589052785
222442226
142243027
492341716
790272221
428754509
332488191
536177276
228519105
235670766
65668319
606486330
627521746
216302955
664221062
41458237
303113488
845149067
420681181
724957860
291424944
583804737
861932046
302381797
829509392
645049685
365264276
91216246
137883337
439225565
506658074
406159537
44121712
120312004
76466205
850270189
198698465
665217903
452047108
198422018
92869118
286947689
529185349
252670532
757700502
64558232
991478961
471492349
516843725
373716935
423692786
34310380
381344046
658301426
263987663
192979486
740700619
36097506
974476274
226444526
517864434
930307151
85357646
769894937
290278981
888440153
160833279
286207305
950941470
916107940
22580305
759587660
575861164
747535506
327894684
579425528
446739932
635708269
160203244
642992880
803736390
815504951
948736120
655865364
664849711
136399777
503415177
583111331
180833549
273225072
784710679
298401759
288292901
72399454
667397473
717280549
343821300
654999570
56720377
763161213
781441122
571266559
420730497
982710630
227962852
845177046
486451616
476408014
850056751
826994135
559374160
4985945
757472353
800829191
700382343
887349857
411892312
188957605
420143600
771079374
991705016
332595718
223426464
242397613
719066262
828662113
181464994
613593749
265084872
17274814
903853938
386445295
949111038
866361916
53573067
764270454
468217193
40411187
458739881
748531028
464747180
700409505
68348938
936830823
374870684
959748399
163364512
23850956
475947201
796740593
483189143
110068092
280869889
356059444
243360276
820061542
39078720
531611067
131367237
86962347
376016579
619244817
539710266
379732134
409564363
370608235
752976027
431542861
924865957
57330063
514212162
796408185
911982698
934882820
984695113
135732469
178494009
310701103
480684229
737548270
179359866
93204946
584265447
114726411
691314022
244021919
253899414
736370947
292370452
809010188
545293413
595473035
407989438
924793193
39394434
880067405
718966737
129643111
405777333
254171016
569616600
327109834
241771333
754415054
299593123
817086904
89520897
915946221
994394225
113935084
309782276
68023946
101683065
952256279
266550644
471961793
242863220
988385956
449788083
186339020
883911243
186939910
769587868
11713190
665056330
429526164
354712649
292413741
205343687
455485448
649308980
620713933
776365270
320650829
391587199
254928939
289661474
503547458
5712538
798506391
852708655
238171521
639561377
567260213
810912084
92488262
468411288
529105738
1394646
433607572
222721014
790388462
673765562
776030400
73795574
911657893
236829
390131998
689449396
260762409
55003363
340975182
524992630
427081349
200735873
776657828
463637410
427713391
212363841
477766229
23467073
438044506
798342331
659461907
410688120
958062133
664978733
492983849
911745133
298793670
55767025
210570508
601174440
129064287
427879906
624138624
471225273
453133407
67050093
63508694
373826621
490886692
18162063
139707911
30272773
509244319
236959570
640551965
732234499
605773406
498579102
698880939
525626564
315498470
139358462
512675738
748122784
414930928
944129370
223067164
233481467
791104245
180609103
907390373
690096805
291530165
107945560
900515008
58209810
956726579
544716479
269954513
499379348
990342001
449544634
833892705
71416014
205474934
581486538
501958467
903733035
35980266
634072098
378725144
112400117
462375053
758604251
567480198
155976867
996150837
650174153
242807794
256356909
29321932
532956502
851282047
783694449
286324466
734125654
661045556
175381156
380011102
883278742
295667601
707768352
153958780
588543861
629642106
205686187
291442124
283540651
879540004
127767725
977267750
358997109
541572599
632702423
521631149
525576643
895771229
258565094
512428394
325939456
367018166
384152287
284478183
438145981
58094385
158413149
900950219
643971040
892413024
862951782
133676005
879192634
120518458
786486781
900526612
805377790
744924894
333212816
430820687
122081451
783266087
817497278
418255191
693889519
364439227
699600429
378270699
215983281
720574063
240183552
494545718
476884708
634782431
729049718
37032852
34828703
758811276
489418742
851579919
507451571
894592642
891441705
856932676
231779671
847754780
460108230
574688372
766785633
179079592
107468
716559661
475707654
376522178
562625370
771169036
349142656
862946650
12292660
117562513
825135672
391675878
311920152
483975355
675319992
605976234
387905213
303060854
457367849
857824079
927007554
749074152
497856407
429967721
993545086
720886011
869851310
373583836
356516962
321953183
781216177
766965394
422473983
372646408
78555238
702740207
21298743
636503674
655066931
105267091
433343866
855749584
725982382
605102857
222294443
626206243
777463828
741300811
30390301
452916392
980381666
776401446
169942894
553840641
664964613
76309211
174930600
130345255
339216072
832432487
316167364
890994731
982587972
909616447
364319857
102731965
54913691
96188624
467471225
576918350
602601008
309473701
377914444
398845639
972525387
520139854
901454498
833163651
897154215
545870491
338198717
528504793
386802840
459457342
90709025
823466994
330107189
678651643
485833245
799854252
252428366
518991362
643084384
625517026
715980376
434336704
750311455
989687268
20282419
932012944
268291095
771877017
151758872
287917120
528504623
643644920
265228554
456457341
930042781
880890993
275172390
191217998
293331325
371857871
865430914
328753088
505485397
706914228
152720743
275758894
840545786
490989084
143855816
603594604
891057363
954933004
224718007
300379784
611279095
249119424
462636254
369001905
521069243
949203232
28370611
142926795
599645352
257566010
34749512
238161746
953038251
559262066
314951202
172885826
690015344
58712573
991706626
417098175
930293339
933606063
703768557
363450702
433135125
774564981
704380669
749773542
265860134
832773930
27858026
546468161
994362585
855369270
684811696
611169861
451846013
491209916
989554450
152368177
87972198
959969260
445966349
108865448
230726804
80908243
416683073
682170941
369258268
641846780
189802600
381120162
307088793
840899504
709075520
954807979
574912778
382399215
108450353
428910327
868181490
360726451
208120105
537582956
291956430
8727292
485519137
603868589
521326992
257728137
895745278
266268490
28706860
449505517
276085168
599741337
494574435
22232768
591992641
41566532
753208440
907861591
19488966
618874373
390496974
661888294
917592359
84802601
820054323
514997754
409165146
485584864
126743159
474907572
322778557
302192634
735130296
783212325
99264219
501968335
404027418
643067302
291330178
651099522
717654729
544447110
967301014
874299961
805016317
723020091
324506522
835005123
751048767
66477544
323759028
869347554
930748300
881120311
184112349
278057328
74742839
432875582
484741182
956550086
299183478
333900045
313674675
418547732
956969083
209832792
136810013
357497796
522761324
901173932
798484580
42960620
120485300
866165160
909192695
568410955
985080913
632301334
347517968
916849512
379147833
425722666
101390019
305180134
678848783
313342390
787376617
326001565
720496299
373046258
223401161
581128529
800146894
717161417
270168371
267363193
738206932
185232850
811169897
656245201
382098899
447522589
243892806
346176753
587960046
635031763
628277403
566438818
34488622
968721036
359268522
120867783
915993721
147771504
123104157
427727262
510850856
461694668
261314914
177404969
530933513
530856124
223516114
157975265
254565661
224450096
318080278
730780021
877576621
220486193
510188267
87490543
582893900
799626928
794380604
79601731
519280590
675273507
429041739
987649018
222834194
401377346
286537744
50547386
602135013
728263470
667455703
440695016
145013836
84406685
640590265
12012241
383947909
61730349
174186601
129256549
695355213
699090140
463270834
525182297
109426522
941070874
404328310
765621892
587117871
810206322
973077104
787731588
502326664
23134674
572971665
548994769
219057571
590500218
685407208
791570868
487162827
456121047
151843474
941008078
972993293
291479326
451425525
712478568
16809045
369549208
986683565
522495289
360495452
859221310
594414040
829463612
444403456
856798915
731325066
84267776
397229004
787517487
595076887
163582866
19455413
561410236
343101499
118033354
718695251
707325505
469382814
185996936
741520738
306252880
267278944
110800874
876678190
433908066
616807322
764277295
9896415
17410362
131028753
283663358
242393296
812052783
357474375
820818490
911772915
63266058
466585156
815544158
833855218
673335481
319247167
271415696
422158516
808289602
191396307
200439793
362438587
29503296
152758234
612734223
696315235
984985554
807357668
787871600
29987500
766924738
566888660
250700629
788794681
679595901
19395821
885350501
870718503
622773814
138690197
441238868
490881054
962203154
777964506
941990119
575910320
705044159
947944935
337572813
941662969
69651841
239155731
516425039
323676309
19317530
16450462
535402997
941877089
240191939
327537482
882793432
898751802
515123688
402793279
39340995
252122100
536713274
117036787
996553433
447153264
910973428
854485285
213846860
877134450
354313007
729934620
263697589
589759578
599338068
972720198
10313245
869970243
384179761
232346632
437189143
857877985
556222274
539550804
178591337
346734678
538620327
797622545
547462482
495454875
733270742
401971114
522787400
703595248
584041761
40701997
778758048
24443572
173599812
931603519
872447262
696084559
424222437
574245265
367413537
647605838
57264283
191115079
110675878
795094293
895057839
791743408
409571545
96684536
327679850
882656086
850416319
843008475
346136955
176362533
84300709
900275170
412793478
458608507
223848148
994812148
703139632
801529708
864366576
391815202
523840815
62661930
978292274
353124897
96614175
323913376
999425349
66100648
590627564
828679064
135557051
830765097
607959828
350927213
249651447
958944879
422757962
129860429
163037360
488318595
244063478
34782315
664156153
507472456
899699912
131160637
78102279
692152170
37443808
608666344
329209562
329544729
511237587
150338676
521838814
794398549
8709808
653021379
270338628
227437583
3767105
124107406
784891770
712213772
983603964
50913918
834475654
98268646
875956761
99540326
264513880
649829441
461939989
33975083
221113193
863283491
947523671
784830451
961397045
777575030
727309331
834719371
695131492
390205521
191925053
742620680
922297595
733660209
837068987
595553289
586439596
175582986
34581401
278355131
261520970
708615403
308085694
925169792
621406374
88674681
51361464
961747257
94319003
13256986
685352896
126278475
708501609
53607722
850039794
511987806
738868448
290673690
222165773
844320319
17069810
581883739
113104607
37872280
745689541
274059762
900961168
817061260
157418424
58430264
942998395
314125193
573766590
818201035
235853650
724580714
861779909
310290934
773160691
338180374
436384053
651393570
318389801
97425666
810940437
946930643
9880517
906644761
723170840
257332041
353384042
365820669
765590873
546423154
951592593
313747744
345999446
735867190
308845295
598623885
593001159
84732229
932651703
15729508
427731743
245391473
904439934
558339504
694930471
182895386
384448515
679174031
377904241
590301517
553890512
849207668
996993197
294832242
994527662
414036978
206092804
893862977
692360519
551662961
117541279
277344456
493747894
209751475
216889791
828392836
809588911
928741005
582349887
839233664
389688832
457011566
632023594
97673403
197329245
514126481
580183401
583112372
567897580
959861634
897808683
534118388
644426199
339429144
639870216
96731581
420054519
408959965
9076039
104671296
862271310
712525155
831210591
474663351
13619923
974590501
513983956
995734407
307178738
588678635
373340224
53110609
720720174
192179976
254033972
643530574
387914550
424287028
594436938
444293611
610369121
855911414
837198705
821961764
958963920
352338795
917059671
195628924
171216871
868360247
198437974
186656421
826668513
205652053
753168
413067537
863738304
519738426
664255660
724416388
239228282
544289007
873123110
641028444
18083565
886922234
326613025
148510531
993891018
853992487
293622352
932566863
445459974
181920588
370260279
355356311
733797216
468660340
538014275
207906348
248645636
837722117
542259488
429906792
873654485
48097148
539050149
909480888
779106127
184564075
564445624
506901465
874223137
186867719
774733318
225511164
419204499
830106917
772318595
246615166
98061574
60120095
87741017
792800671
324021821
387714180
103282993
367848035
517631303
719388520
38961331
295831293
611892830
874770241
621026272
790387355
347613775
324484976
966422530
853674051
746618406
136310702
228627817
955239579
107042795
51571594
809532883
540333096
53326001
67647691
985529886
676559678
909042904
350841843
209423475
581697427
411970159
927322848
487341842
610027716
202339729
141351353
822086636
382935068
746068554
855561001
158369542
629540670
101645403
659281351
571767384
454492939
997370193
710294133
474662871
60769537
210586864
805910903
236701903
538267600
819525454
672345609
418667849
131956799
661629632
143579449
783412396
473174085
638460142
151713950
366836918
837327788
327640245
770879111
263853315
900111481
419892078
318235657
955643913
355885638
842513540
113137752
453530591
611314311
425815046
532702285
667053653
816547176
999309472
265615816
164046208
649672882
909866460
875433979
587472044
413786986
548469837
678701189
394124061
616283887
256083980
685983796
371895686
903558173
208887641
793890809
524512996
542269052
691451164
166651544
234728368
42842286
755060206
419606681
861823321
797879235
4730855
851527717
909237787
970072110
856812339
971048427
988777485
319691569
934590373
131230459
893423663
729014419
713710749
872245218
291752200
893182149
5778245
30982758
481608463
901378625
320960785
165709939
437117611
140189470
232469426
562862162
146146318
109285128
42285168
559774064
698250637
891736295
476684405
483779838
952037161
89468934
237739399
776069708
660653720
228305307
207262531
931667568
857019027
537672169
660674852
311738026
715831183
918769966
960314710
548048465
676691462
779462682
768639606
622056606
832427486
278084005
875559348
548403974
316123951
270860525
933291313
228755225
272964670
314014348
86637862
965247127
957094826
254503569
102306433
445003557
772433456
762931282
799664009
171402289
902754316
53973515
337191820
216249401
664859155
162540143
593782206
102717005
432843761
211706489
921241830
723399438
936965384
5684398
610326982
435815064
164723730
814913301
777099030
921518425
872021221
964566312
273836069
980433518
959128182
421503441
602056171
648199828
215886100
103063746
902745534
251675325
559805984
469059524
215631670
1874287
283222313
878896340
805723862
355189994
538441496
983604045
876245754
99033162
983654066
647747088
351204209
914614848
684164450
900866921
611634451
105617003
100080834
63171600
28568864
937361858
405124535
869898132
125010756
178153380
7846961
273007115
842674800
865787589
95644959
421403253
804278479
360480327
934837329
862990973
997037573
678848717
335597656
887486752
405908056
69311692
333139447
46409657
868709848
585785156
383080526
291261671
601843381
899629430
159304785
431122401
520076560
294076782
555993851
226614454
160202758
71406978
683882788
295425721
614563235
310790950
772413701
489756542
531622672
744521765
458773149
804431346
90648898
226975248
61668427
963746927
601455897
624494377
468252246
388313799
967571485
669325883
441391956
290798337
377210171
611521109
263829383
243459695
364121635
993875384
110828175
568090216
727808420
275453312
954333745
58591525
275654753
897807896
532071839
94439060
953726272
177160154
508179847
567435049
1260769
159457195
374461794
874586021
431258751
725616927
634381321
785447143
955366947
438998662
490148350
223776583
53578893
335619984
138458320
994709865
114254877
289573808
457649779
527781292
646107504
627855649
146068259
807873230
538286271
593888332
833086113
929202268
936615392
992482657
309453939
449368334
808803295
729623133
659121580
69654821
301549304
299741881
526645497
822808780
655557175
44121762
695562987
515290892
138203386
826337759
947492704
786905673
593803965
969432920
799659752
612007906
689156517
544078747
799801455
649214068
849658728
611803801
542387752
456754454
834340571
836655346
209630713
99387433
52429949
630309036
4068848
689715394
843372561
273863523
694668951
331141343
663634964
126236789
269032199
328924972
401394656
248559858
769926792
160998962
332489282
63883424
31931405
159991698
989415584
553311170
470691522
726681998
845810306
458387733
573769690
68563901
749364367
802586684
449505857
538660857
209943726
989086707
604899557
759605710
215879174
74781532
529320772
436932019
363291203
188235264
654460154
319611884
682008299
952192521
572429345
716768094
463721833
664945168
685151135
74872672
545123893
621311373
880305937
404472403
522373486
215778507
672419879
924995023
688657300
685132372
246285003
230740030
616414360
287302939
784300218
33891177
775418993
830414888
511047638
141200847
461540653
991893500
481482950
993471440
449526570
342283129
245284405
883582492
816944169
6544659
670179938
563887367
394951458
167607134
124631605
162047342
579428369
121486833
91990671
963034235
839769525
75501823
175243552
966106635
200006252
56346174
920954881
593319692
425870181
736184790
559700087
374950696
158014270
945261223
939630872
135358259
910912057
84782601
357673624
749016728
24752619
60059283
899080780
57500013
266106984
143431465
722941579
367125558
835839498
700456476
219139138
296650426
279503582
150197197
775028060
381430142
447899593
689112451
260251011
703435423
946342903
469008629
446627704
557887377
738811829
65349654
752139121
795698159
414540983
182653326
997187149
681273689
359790969
678698458
759327183
986641241
288242748
172139559
193604282
7690001
580122368
336017857
153761130
675351366
564228417
194347117
303210094
228785641
763349083
11506358
901154833
18822301
231959139
179946649
770310127
144663997
606895503
255381507
617082583
245954861
831261548
146000732
997174688
489321270
9203045
81889379
565632295
986162531
241899859
98686947
161556681
155829948
936015079
505894636
844735601
936999331
58854919
270248229
774116681
687585564
326857780
769125235
658816419
632505362
514469805
898748260
484224275
176554051
640826147
370358432
922107804
319133249
440865114
145407074
684316447
577497073
269143128
507954445
298393979
950452691
790691546
717809075
315270791
828722486
394459353
616706317
422646079
506085422
351367563
528639638
32350494
10571540
589338602
448110310
804987628
111738872
294077659
641477057
741430692
987339076
96272859
694628297
401185806
962100677
639930719
202307097
454803041
729750165
17341885
848346301
550113822
999626247
825636309
253984139
498736675
861510265
125165353
310429182
197534768
470932473
292750374
315882394
458368278
344154950
472892058
487863376
722361793
183598656
335274869
630091891
233951627
335981027
595115502
776242935
700778101
971413025
871647334
149926418
531488255
216928691
979997555
384250956
683293471
772555676
392800096
108150230
454229416
244753161
450417986
498080579
685436718
116294370
188956247
832656369
947278814
517247002
356498452
213701226
695950147
555008384
645216523
544769640
623992355
810789528
172195265
805913840
223304732
737424438
651958546
715670599
526121862
606188567
579906139
566263721
193648747
180264159
311762492
955497846
140909444
191008775
651310005
874133374
629507810
201964877
769566538
350171742
671361308
946791914
662926928
699076371
61866675
411521935
26113590
415420843
543409629
712501622
91763853
800236145
681844944
964183545
483729810
274735339
598012354
730502986
964598628
222470679
710118686
570496655
653292115
960374558
443147657
635771166
104918299
382069520
203117357
824465025
659957574
402088850
726668313
331109109
320389420
633825454
47919307
713102966
892567427
354565032
584626483
630164765
86979979
963686582
76206577
721014443
856801930
496799790
633919697
428684981
989707241
206447983
3950769
614036616
121250053
810655329
403513753
476634274
909132221
839295555
193169769
991232995
363410456
782025241
886976651
125495550
101165397
186345531
213114781
94511797
866110460
985572905
174592911
874022344
640529818
365009666
682378675
431813257
610540584
562490726
779145517
344269404
140412534
449705454
691698281
176979892
834461868
23183407
980873093
128045840
417761729
131407896
823398459
55994105
703789679
151484565
737595772
968364579
641936510
933914270
703675961
128790629
969181061
387568941
751903177
706007592
522003229
248832403
574207707
120573761
935336151
668875545
464080080
237254754
833976910
184394674
760523913
511532350
460830316
818353317
372329730
758198699
950483160
588492902
980226840
334027467
259487771
883764214
786043594
868187272
142275113
977378471
135842815
857668472
555964104
997754465
815524980
898719739
775636694
603112213
974501296
752387210
1794038
497526718
613479700
982451716
559739903
734520758
93280459
544437439
917821106
344047126
569856691
999815707
639752741
737454300
355203212
105016239
551108678
729853597
849920491
268973009
538722014
696644266
437458148
385484542
569829635
787784114
396949914
170445173
94311756
405387159
365218176
216110456
364212208
520705643
930011950
838691322
993130942
635561526
569592811
505526381
769938967
785200500
805079846
45130838
101425722
636657889
255003271
811485854
24063005
167753266
562038863
859339166
707389638
142815995
728990932
589927900
919467782
779077541
965097133
772029793
2258497
448102778
804776632
999470214
241562105
675900470
372013916
15492045
668308982
859392268
400905707
693619000
672304741
492005344
588511473
467590232
25122042
120296571
474722063
343222810
351138481
156133322
720770815
131122909
118794586
643095077
363103529
629099912
235900071
943728544
828385692
508334859
192546148
668861871
508364620
959284568
189985643
607278525
658450529
771732769
628162865
655954742
590427315
207001296
170056924
450163261
398417833
10377700
702212259
503078464
78864656
133440442
171504411
358802056
718307032
765658826
791223215
632144195
231945518
360222506
18695548
583429593
792300145
764221921
952763165
266641604
409167980
771748806
854624118
874493103
505080788
621593749
1084249
234786233
932497069
543520359
425604557
502776314
926742962
367124318
187714096
675135142
514241385
237243791
728823818
936078190
926687829
842897138
27344352
363736444
300389487
808726775
768474220
796222836
643985185
130322584
320211988
109606199
11784063
420253930
665731414
159692507
948552975
48787221
362765413
57184521
729529893
283829042
44062912
580880328
933335733
965616986
795328932
944290732
212559331
119691120
371179043
194409603
310505809
6341488
566799699
280459063
753376319
458128643
242321295
163538810
451284327
784748668
362148244
660231505
802645854
492492183
38430288
726803777
727109216
429971726
578929574
977961815
743988911
579636556
834342293
687563702
337826924
139223632
58598986
983482808
995558937
593497092
157624243
743055086
952763037
14340390
177479025
590544371
311866021
277032424
15090089
612711591
655337713
920069142
779965644
310956478
82640900
421972183
828890978
443416364
419096310
513056085
386454027
713820840
394403594
457726555
219066359
661488084
471691022
785304079
358645681
938724822
280602965
282712897
336299884
734811091
167439178
502259858
783669444
232991890
56582682
586079370
175611468
933235792
633459043
7014992
525961413
111523720
982296739
530414547
681378134
249148521
209296252
609331296
416520816
88562965
693470718
30651909
610082319
545373410
50638596
826276391
718602029
966629536
642645172
513899928
758259686
657408856
885564219
392272298
216669291
924170881
480623927
615628414
792704402
709508530
630272641
369001672
436405523
946283997
272554104
296975760
16428606
127871545
614086683
466754385
558126465
364138345
994348729
300920153
762135931
432353648
495055640
294340881
318628145
366634550
5853317
432466629
674981133
327540188
546393079
924245354
915512619
118139392
57303880
821360632
17928664
232724218
380445727
569025348
651314293
117678673
595279301
578903786
348542990
879270121
397251770
327299960
483992766
788228311
293329857
338742888
825038132
352410189
78041261
156666456
285129601
955822621
653003569
298348233
982185222
378224745
598766096
998810563
623031586
51085688
448997365
247318889
431020092
887801981
881097649
527840524
635905876
545598212
980124080
270020764
326915603
819327846
673846723
607047263
278367755
326683472
220182211
626534134
130603369
578051421
201041245
615283668
829019430
761245008
483674455
266673367
915107294
741601796
920893199
700865201
583058841
171966539
977034966
669996758
144516232
377487010
80181092
746808212
116915612
210119277
463944822
395003816
676591534
317439243
308718978
784633165
745133493
623075092
319432218
304037554
574460320
431492179
165286892
625345053
444572941
524913214
280948918
248718162
255579087
879734455
25237055
225464561
545037523
126348097
12955049
118796932
712781353
994880718
307491481
438858773
35303105
898209747
475931368
987821353
627051027
206744491
6048334
51663732
805199725
103057356
561604540
996015989
715073017
43600327
78598310
906376733
917578209
240806892
946408433
811862417
868564794
351957034
559681849
921303079
208186841
607916111
798957346
15211711
108951850
712508300
197455984
762108500
611049
4041287
9974166
119254213
851559545
43185440
414546708
956157063
608145517
290084159
626969934
757664002
619612570
544516402
536691036
76066503
229004780
59008382
406881967
443518102
382412187
458146040
395544549
162160619
780706543
727498913
120725018
124534805
80969035
646502504
356423112
332221485
297796425
966413287
826370195
671508974
517664486
15010019
811035495
787373299
121786387
922468527
968111013
366757098
96309129
321539738
134815866
769855403
311356973
66371400
437041756
270355423
107977329
999739366
74890503
699307531
437716594
182451119
510863823
383778157
312738259
951850933
296924992
226788013
638090890
307697087
424106107
690099359
801385424
22992327
247808585
704297890
633388341
21942548
545236730
813768524
549548226
84599922
961014103
60248172
462626554
49989319
144046796
934368245
965881860
382256994
333513232
316040050
33847144
245019461
705638363
593305642
513280015
182100573
204704430
906728540
215592116
861121253
82497117
852851796
416324293
935997880
3469575
442351407
692394467
598105927
987371936
349842248
167019084
544020457
632499743
35851518
886281859
267556927
917992797
932360290
710129179
493371133
548692109
449372172
139936433
713971899
45454489
902727822
420702500
950358081
685193323
695747903
357292143
213277371
851573146
158338245
956546087
14701260
881661887
939201074
794147874
523312404
862961415
3786411
333406017
765281023
760388650
59171041
118123620
145174347
479473599
28661205
630531374
55481541
434187263
174657820
222465391
935129910
864522126
682827478
596619883
914992387
379174926
642368703
373919821
922129865
304334147
949004934
359274880
750737407
549317854
439325580
822552197
23830102
196928320
525292405
99029273
737740540
306420158
483567554
403615350
619441321
460218808
719904948
278082431
274623939
607160935
539690720
610145100
933685346
410268068
521366119
667717084
897128013
19872623
156541231
350518155
107220070
674757000
238841650
312035913
139861067
618932194
896763322
931184761
659203246
439061330
507135662
752565967
568463954
712361846
516059229
111544792
198277276
635825847
593436450
660103420
659646442
996703471
823070039
258035467
773009878
553000838
988566924
116229787
410268519
476418871
917676820
875110098
51637966
302017501
737901847
179092829
18603455
287013659
405687650
192870018
302841614
626174187
445727054
845427819
707917979
568839390
343283836
409420864
660250946
183862550
924489869
748089569
711830147
410125145
113051066
538521634
304086757
735136077
837328737
672873989
922393882
410081460
424402488
212798936
108187226
307238741
545944688
276101098
872463812
460507903
67122397
704804269
888687164
551421490
488585576
229505893
949800568
89280669
308230216
895912025
737643578
380023455
702230675
566435622
187413466
830745003
743043829
737417496
210596031
207078803
177495845
397165973
554089991
113453989
314201493
461762663
776361559
126332932
442378288
394233180
572502629
533332918
974126053
753253249
676144292
190814323
705448882
224794336
638318756
783663959
981410437
203465042
909645174
638414769
219878902
364022029
663772808
293726140
195497037
10664618
672195977
447187543
467015443
904408437
630866215
127043790
694613759
359013437
808059880
8274814
924033737
890964136
549503344
801525000
501853275
336542575
779311104
484358373
42995627
775181030
564409756
582837731
673092044
29457214
27079705
405165734
944659879
422529
71981693
290871718
171060921
939558029
670107681
957324906
646949476
421006597
755067763
798771824
651760239
216689064
438235503
562066524
831935485
718566823
5539044
795182870
289501984
100657436
827548328
894276732
65077669
15102508
159325605
697931853
886650990
250258050
593952196
7651282
265385812
193727864
420651228
739542434
56443554
253051454
416291506
139221657
190657459
634426621
409544522
796682225
835332200
619439463
616277146
674250120
440502931
56002457
869098554
765840842
579428018
422395594
289373694
819330302
592996604
846505454
775540075
358766766
397945924
630286933
26138508
894000973
225528337
253854530
668359015
620377702
230956640
330454099
70277809
786966735
698426145
329239033
545481739
353945704
933844863
373411263
147627924
84068360
83481642
172920221
346552862
342216812
992819748
770710343
261166364
395866016
690360219
874177955
914974323
607244194
659472127
130077258
754347058
836545512
449840225
377369370
467447254
731171744
778323313
208173649
787933891
449405323
374293769
768056040
212812577
79909729
319588277
366786566
27053488
254586333
977311401
916981516
602579633
264706144
62482377
155169873
83347162
874186553
792462919
804750219
145523370
408339170
581726703
276839053
610577528
302949930
590296725
920492349
590172033
179020471
819482553
453164610
654007473
812149018
970874592
535594687
235357512
784224606
713139470
275590842
859784886
234080640
868195527
373002241
250678052
244205047
234317733
73612478
577803091
995494382
673341418
772186304
114712074
508529571
304342002
122509335
856588072
509146405
400951896
273557662
380239491
459475242
843687152
917998853
720439598
652115661
188091616
398880449
949177283
689412357
89622579
931898826
322484898
590477647
961203581
35265396
424116361
690257273
582655823
335839946
987588814
250061939
648372136
3949600
96845843
756331554
331137362
678214317
220582799
850101183
961962378
715784601
962717877
36312778
828188170
164390383
983420124
647433033
427886334
527028521
616718110
421081870
970602045
364841511
740541404
657473311
401110536
497631627
681471211
251971084
70279777
583321882
99159529
977336317
206186271
475864587
876371583
212527392
197422343
368130763
634658133
492760890
331979014
552829984
641506431
961153904
272292725
452178220
138210303
290646672
309038478
679784320
806353074
266818270
692461767
293102611
47105010
100004002
474019929
537227130
491528382
681307059
90239101
320120294
728030555
668420280
75301204
179868630
420836706
498003214
707708125
112291755
261218354
389128025
427262538
755682556
738146455
9570759
846892232
217240800
441300404
455227442
430399911
589176545
724731165
301408238
691389879
499641562
40511347
338962251
74651257
79177527
712723237
750674043
502802094
191935879
266184542
418198693
732293614
10222847
657150643
899466035
340880412
228841830
773304641
629366194
138930461
265237579
649984258
574205896
891877486
829891683
634038651
800060900
363983023
841909481
491059268
727917892
717653058
445167813
624495672
140105641
522791660
750313258
812795257
435505492
666487083
896121463
329237038
953412008
979800654
988137111
88911709
662599442
854475454
454256532
212602975
632257863
271513266
693275238
875811498
492141294
33458620
37263554
25904752
867620655
422901645
258773581
458798391
502038680
241918241
619048303
335526386
854329677
573030417
872721165
666349276
485344007
795798943
658390965
480694905
571574617
637160323
697018620
602862168
894097624
405570237
924489115
181639510
448816440
482430122
826807037
327236044
685420565
967465153
678389177
306461737
32403306
23478707
657032153
686189669
635727057
915866584
834151788
422523826
388638934
922452319
478084260
642329543
730254603
274353946
443940720
204877045
864156737
842425936
239028705
571959980
618259246
274515219
709543838
572962981
956042454
136588654
44823746
776720951
265022620
203028760
245838140
957827571
930592568
197219154
495527891
833321627
895450694
102967858
434158748
680862055
627774963
29774416
985281436
281028094
569106210
274319859
105253948
349108753
946795091
725659234
795779458
84835832
166028424
411114633
260643361
888531229
446012175
782132846
529886617
136021101
112706606
186477875
655624255
525572501
381284181
739566000
218265940
453444860
305844090
386588007
705301774
540526841
666238716
210918138
541886409
236996736
841021512
413380696
305056602
623793239
800801576
697628089
592474427
704156837
172805902
417704099
300714682
661814385
938448172
338161530
693731693
582256123
615539153
573816282
788475394
517936637
775137692
90347890
347411369
580350236
848685015
857579555
643030254
584965338
28403902
114917757
70271247
404316438
55760737
522315353
799288692
670011181
510608679
691745570
102904656
875502513
91710887
531904551
362968201
911910773
567489312
306976018
732615558
709840396
475035491
415025642
757117027
48329914
540181156
593761785
713950122
803622700
972432749
90910447
168895679
527370700
883586879
159693006
758044079
957574943
625720791
423371380
363566523
623643885
380928455
540690003
709319207
947696385
927594548
228928901
795638303
770854391
785542614
959429880
135782682
546419717
955074525
156098484
237165772
327086362
114721706
966340187
808740242
443283917
312335024
617185005
955331232
688500906
609797787
359935146
721349676
808233065
310766810
475827729
127272176
273369877
518107167
333167355
752385278
452461613
487864716
611447844
741833212
136035895
463115162
375196970
254285290
975517576
897721866
411912112
491273438
342597686
217450430
674601415
8845904
1368969
800533167
445959785
753210297
865879732
360315093
90006311
890562808
472770650
93796124
750693858
909355548
535715478
953113975
770514998
205226052
472749093
679928146
149939449
859563882
480393329
816876144
667365534
464616985
973281537
352378295
180980956
960947574
535422496
52995344
970666447
870103215
468703281
280935732
272669478
165619311
342052794
802762285
583230418
720032635
134793329
849758029
348464122
486277112
708722007
721161664
553492422
790644432
756090308
439956544
419955757
300935316
528337414
5316809
919211211
89882808
983080410
134063512
999927582
18078375
545472031
857497539
262465979
757429191
419016631
780492511
514061957
174897259
505920975
437846698
677716230
591477839
777738017
863383806
222876187
466872588
29670091
389488302
835172542
900208262
734112969
37630137
872392490
946170202
222096283
414144756
296483042
30447211
918549061
537460818
513973444
408316407
788167974
618285880
226504549
664467747
565395360
791477120
808781854
895213128
618217971
395641892
328212946
642967518
409362891
48371376
234662572
701871437
115276764
504496419
508852009
319155301
702873561
677008545
868913596
640670210
352557223
533465616
822324791
210701092
675820824
854613917
931661711
100692154
475884769
145220657
446359971
582057550
997694421
334590884
217266658
202179413
329736685
753227000
416224479
146502541
809113387
275698128
183262242
433243917
157819934
349012638
982189737
681618643
225748894
880311320
374401544
983238158
260709615
564545998
784551357
687678388
112258329
149139935
465723643
293462188
334843280
44468698
207405822
156819844
878036191
189198027
994129663
797170257
85658389
676110671
13681534
687211105
884674491
137308285
200897817
785860571
526258822
203934571
880792392
720945987
185095011
107926738
86729412
569854180
369348462
471879806
492690178
86490446
695557821
763093958
65318972
388302720
90403895
940510606
104160701
708973332
278148069
301462626
486728010
630733010
725222927
775804976
194688451
409655167
759562598
952821732
758081646
245783819
341223043
326869340
341342643
804060601
867418239
149887019
994289008
651019570
212146776
306790733
573724349
864370006
130680422
397543557
632049832
984563346
125414400
565096111
932103433
414112012
532005816
214712988
838988394
681512901
913730039
544366278
326938492
205109988
412118363
219223000
564713787
813873056
501043819
712316390
836521748
624997257
366199828
563432983
786514131
383330818
375908398
703292849
140774804
391852993
329902050
618332819
396659976
608017244
563900957
667545401
273479138
481435791
139353343
536624378
676765804
284323758
888351753
477872032
711518983
740733887
129360781
27448890
128950383
862619100
451942697
197878037
708656383
63288193
934659827
630687067
357085531
188650180
174349796
863622594
790607008
308562987
951593225
146313447
334208450
736217708
104339323
231632556
716739837
773253686
412039974
928842332
423696416
721313357
964078205
924614976
455651654
596186534
56665617
519772386
476213122
108056212
718627134
392719864
922410987
931391412
115899851
321070171
239705811
19783851
862744206
663137576
811795420
325019532
559127182
561443720
946132733
56810389
718520604
136842402
139247399
351780537
760779164
808829450
872624987
549298527
851576795
719629464
843116199
144558399
740016470
509793077
894488964
528272039
332956911
94702556
831955399
393249038
69709076
140588729
711237624
5396661
183426082
595430298
269843374
415711983
773044998
173350584
24360121
39014787
657913864
260391624
882404056
159783338
192557667
687394413
140820979
127609506
249404899
544724504
703958544
652330825
998306332
462309263
955411990
495946976
782598841
81230756
350932832
38729698
916484239
980105423
772386486
166640037
225530983
816905535
23833939
843089306
625182206
597623607
451704083
75624872
183426255
852521544
254277585
706635515
795185493
539753790
319552578
191809300
497959083
724689329
929596159
175630196
648516868
216368508
68995068
232394468
199711049
20306597
845807880
562082693
616070254
126574202
912112771
187434767
801753269
581326397
685502438
162098364
254584867
61081125
336122841
682664600
526924032
722342317
162841809
790061919
874378228
770967982
629131476
483724819
368337456
271151825
558647199
306615591
513221669
431870392
964821743
55397260
350296439
397345986
879870929
405254559
405241965
738475059
844288335
713955161
45479683
417484804
75696677
861626626
914559918
42062103
119474507
856949029
722088345
655098970
584786056
400033853
169619027
314576513
702932251
810008633
981811633
530257146
730278927
364807094
361962062
727013720
539584568
865561416
173773144
303831024
160632316
784935449
343490299
782076389
994951873
741566397
836662023
496940466
928571500
169727509
925845441
603981060
445389120
399335990
644048599
899603460
406748217
689583838
551782336
845998769
89303545
821590068
239552942
621414126
477465657
675906524
691442017
447875830
205659385
257595591
6495615
805108984
802732017
470670041
274118485
288323049
919438306
365859451
306716658
442430605
918207573
519820982
529406259
551418705
849454498
243959219
486508704
201139443
515361135
279072002
756833129
623068942
62428137
155210813
281581500
120499118
720488818
730546740
235541320
667896162
876243882
394039147
214901618
422099452
140990886
27046765
502093874
549021499
982103617
873969065
498867911
188606592
373690518
655280491
278843233
53638482
356006401
830231595
711375153
377885265
482148198
710689717
727289447
393648359
538415550
910521803
976459053
550729084
353715289
612013121
39240896
160839092
205396457
862506875
384671170
356145348
549487072
75485378
623551769
165367970
404776686
731768926
685718505
180722819
207824376
862209806
604497375
274197845
298774454
610672281
846753911
368405487
756916108
564287870
574572349
905737627
800306324
978010361
919506102
94446872
4031748
34147089
173152128
486598863
546745014
852538032
174681011
373566987
613440277
96964371
12460660
574848533
737792427
125974357
585909957
233596255
379165693
636845325
518082019
607918617
793348561
13490251
783956991
345414143
39198860
625489031
971937793
387660400
175558538
746505917
675410226
840259364
462101369
641068545
852577119
660573083
23082398
12646584
825992858
953798551
846708991
92570229
732721448
845347419
717384530
669691975
806945703
787289135
903879055
169681841
85519323
416394863
969064833
265393413
178519302
970149
441922291
704932950
597065284
512313566
198177475
149109671
710070619
30800007
324925023
951005935
660914589
453005227
325010591
928500980
932597833
935622489
319557976
262263582
284835735
441957252
6162689
908031328
427565645
862317352
991246785
626497222
521411550
203178058
921650931
889631296
97423770
156951149
343431496
767341121
469752367
36584689
85315182
69352437
249179857
270408268
207257671
167814952
585388717
81541294
699210174
780437271
643677934
843513511
563898470
598643402
175314163
473790678
799442384
528709452
959211272
416651248
471457515
853475105
425762570
731412947
665105368
402219129
587918365
396350479
750914258
584147173
652187989
15401274
964207372
494575850
614771705
580083872
395734798
273480356
889186432
279301611
627765156
510143484
905523725
842967350
835769035
543375648
473637915
224168227
902522674
549770844
353882931
211054721
329252430
63075912
840933541
265643278
372224966
34369339
97166854
495217973
888406972
443613066
135563902
916348949
296876899
378574748
499171338
806214014
87736489
357026820
384835243
270057689
885690280
867467316
76942595
674696392
962855493
131396637
297713566
609219401
220204382
570048257
632081510
407557076
117836608
976490912
598144535
710603222
261346667
64965871
4213983
259537536
866718104
562923133
190170517
933467632
132164749
212294705
644090605
353846609
666896143
70816463
875881775
43679376
163470574
402374726
931231312
634099398
767165913
321439201
995152434
735048775
483971180
523486639
628770798
432848474
783365369
6903081
441509695
365659934
325505060
642634876
146712357
857692501
858938517
284773339
746418520
248552653
900406009
5409132
918708718
494331106
442018813
730846954
539867319
351577437
57258025
901182890
998425183
437930643
659725399
639557224
692737363
578176026
289531180
873608482
517792388
459418741
387533139
424232250
994884562
954623507
630133921
982210726
254060534
55390518
224204597
224794818
177995372
252382892
827292894
293163773
804971561
432865900
410280272
138291871
895783973
508102495
62324272
645538813
813347466
855621708
229471285
386263988
965599046
463821914
768038139
791798666
754308292
646272388
82676342
899325478
733942336
53206939
5763104
535270039
174088411
363579879
750444800
961871269
624659433
902492030
485145600
200833998
283148984
457175543
954112674
693369478
527050611
333744468
59446729
571779553
193285201
757780039
15943736
196858925
519930845
404342110
235497694
931300089
791185364
106618777
140016431
141992841
633079510
344973062
329958603
484873391
1946804
285811883
397376304
86974654
642348792
466963208
319012808
856355722
754273178
648234104
662649481
399500512
153518055
326294233
393794390
267632951
651428357
860010758
206114742
258936167
930344103
147404844
856391394
937673234
509570101
998917729
157976339
813014975
575377415
404334103
322110287
907198377
569384723
939580081
549353076
353772671
935138893
213938036
55286833
50169673
889640905
135938086
384218115
988064141
770298643
61630069
593166022
531871130
231716309
953594394
716043347
612827196
364586402
565318029
801519877
905366224
472557281
976101635
463695568
995222877
790581205
505062464
991390620
791251237
387415041
32942138
697525568
606272864
79313777
664817687
652599122
557721019
388978338
363986097
308849497
678705189
666431778
276801295
509746060
748720678
321672475
296538619
114508436
418625880
923209190
589342295
551644345
551613105
676781024
463891235
91013762
181437495
58026983
868962599
865968887
650964688
3984454
276722754
190502055
728322805
28695065
588250583
69099731
594198602
326165810
315533346
325743655
894953020
581784509
51962470
207118042
71291124
389914405
802016308
415783366
846077074
763102789
845888108
933747606
906762558
88229542
137962613
230821391
848462269
955150791
683794125
883134222
202887483
754781482
138844253
699550640
716466697
73956322
969505269
39878742
233813648
481516000
587957561
535051652
692685268
818903851
924038126
948116908
452287900
401520161
633023736
88760613
97923041
454344844
701410322
746567558
890775798
262954287
339329344
666270433
290696469
240418966
195623427
55745770
445266907
746645656
503785599
714098944
235204062
284110734
21927213
530059356
549337072
537889454
475243540
368404230
734752713
292535692
469171725
809036644
768918193
246640942
660870125
71400939
702115211
619185047
753609666
347871289
215060480
776947259
268532204
513091484
102119048
106308348
152384970
842891372
851420141
323081966
109104967
877773160
537851835
829362321
753913752
973637428
135806600
871205257
123625217
556449795
909231897
637651362
802063065
685089816
601629336
681305673
871532018
808040612
448749584
632244422
327676149
974557419
181255618
141835840
874107764
485348520
571657151
934891253
627140773
750799272
5974681
932989341
675787725
969734110
819587285
208099760
437126785
251500998
416301564
533225419
631924632
988101479
275303426
214556232
41933717
949926118
300800806
392381810
79625004
909771042
96518767
425790142
142997255
149873738
540554039
610830158
606495642
69621055
339962060
180110589
390261889
721867227
244085421
849166998
656206800
75624562
300967679
908435486
673942460
707888422
658579691
931022115
319408242
330756363
420411288
108971504
472138808
711277869
856144002
958186529
300130719
825591917
975025904
70092248
237540450
141749845
279008342
811833067
40065103
204976569
401264158
302248598
866956669
167994624
963998235
267056134
569825669
826809109
799869624
639922410
724025955
432111592
28645935
210672872
895278974
176160247
949993297
398675225
104072707
979404094
305497322
142876343
397265474
678361834
312269870
68567818
744875041
895586112
34957553
363891161
223022715
404750466
420965519
986387704
668845634
873431630
201176595
500297686
375949199
298915393
39676794
469698461
639276924
111692365
905451491
950214230
486784116
163619507
608382292
826223366
377013124
139055390
93056697
132977577
730837601
29675881
721934796
875580301
505264800
616825407
775346336
422144087
506277293
86132507
923653110
481390992
495461853
979793709
938198229
506369116
553714872
884828147
536524364
931584618
362457658
799688549
968078866
547615981
636670494
91276976
888399637
212187912
932849921
103165816
660229661
104822015
398397276
166543585
6279961
391907393
871675644
51742127
738482184
481586467
122455274
654095069
261979860
901521533
228296069
284024397
837349050
494811319
608596806
10861560
520941585
769911994
986795997
10348780
314924873
202454200
163221230
279716663
176778329
824299908
458715018
337149214
144042557
866077548
355719082
781728868
549961916
863644098
246827821
914922120
205470493
500909390
685401802
121672953
558034763
352378066
561999955
672201878
621407551
811841603
286025266
951459564
370272080
27507177
61955734
642530712
933666384
160660945
390316369
664033922
210936070
679811589
950721869
964163796
884278040
239843500
318741854
12192458
228644730
431237336
206594483
112509597
887685475
980484980
90589875
412659746
534205657
607459921
607362747
358558395
810337208
722979857
380235392
355290688
258508083
687432442
284880399
753616193
285245770
613893094
109575471
303997061
503338701
70403592
660875051
654364833
314474282
756921037
722388109
64704814
761135294
621357624
155859716
393523355
655787665
15018976
660730660
271022664
310132783
916631855
581036842
459838544
826553521
226828486
36505210
123249473
225982811
836923203
465576070
329686341
482975449
209488297
335636420
907901984
673146027
917277755
493739074
130231522
667292086
692215804
471352337
930707054
519811551
648619574
928569471
314561051
364197639
934312671
712310684
403906127
774556271
662167756
979103535
633656213
768910386
588606711
729741693
698017654
473040745
841609926
569835389
838641532
391790301
592986364
608536755
559249814
132851235
311633373
768711961
853755527
405084126
134162140
297783295
766503172
233827808
194771800
441247856
976684055
831062859
429058894
96995712
57478201
751938134
977525108
848613173
289997095
87436854
194132935
17295369
753945424
53853668
711550021
458656211
487856552
820896689
272907891
884090543
923322326
718279656
760714028
333434655
21367622
41192663
912611991
130710883
289085657
201163077
554546889
458463103
81726490
727301796
558215679
972781993
376430734
970182596
400475579
814297252
488352966
818894969
908931920
100893644
549464554
23355304
621272967
158355175
304248897
421151243
919430012
913286372
432343446
413136340
563041127
505117558
991166484
147458596
95073192
810191433
266014194
940992895
199388339
613132596
389861808
944004259
563321905
175127940
389567570
160010308
477297533
388392292
487562255
579821314
882588359
512378349
294190339
428251727
149569517
715951016
651980341
307674536
943334011
861954367
76881190
538128446
208696233
219934408
550719788
901736997
818640488
464840116
473764128
864790141
465319481
928956617
898807860
2893868
253065130
972206393
483579328
362759948
560885209
888242998
21144735
270757045
101605855
173375489
24952049
274591612
945639116
784425037
920275069
966473899
533054151
95744007
453002623
330841661
531466982
405049213
801635131
87957899
260183332
450017774
758123750
292130168
521554411
127909167
238795236
383926471
238577995
958301622
375269064
392637867
147724971
540342171
540984060
438067375
472904893
769980663
726055670
981095094
207290577
270923600
278831795
873579741
920092176
869519745
126309343
503853405
670779910
74147118
755387090
268806488
931041930
580647012
546909078
42771409
321437912
686099613
338849636
612500818
112074223
585362698
480415781
29090132
583801318
895167235
827078602
614956861
479901282
732869280
316069337
841313998
830330212
932598464
652414505
98520173
282136320
630665029
431698722
87011100
248200749
579055557
371688027
744403271
741568388
290258604
494058874
667556974
691509617
915186037
441372057
990244599
909269632
291433557
85863694
457766753
91634338
852509875
665379122
769588044
540607413
278616672
21021682
63958907
941330315
755131287
805812230
106491841
425053902
601411625
761205386
538929762
710960616
282928092
214843807
714324202
471974284
769882587
956120321
352026119
652299499
988423406
576607976
491924431
263648111
581070977
392793441
814576075
658515400
78233955
563559983
858582005
619998193
28686844
585876320
967141611
181357776
475131879
663428991
929481306
202514866
635818236
642681247
682085404
627872678
497184549
964677835
260962235
167637152
920300516
742715667
72209242
31267773
987686969
774251256
251882746
687557701
417629540
701380488
565900378
215188795
635892468
776514361
390873935
577276642
232045403
631370147
473328867
179281551
159156155
688507117
208177913
979462749
463380505
5325251
675863112
148485617
685237857
429358565
557838832
206975444
289786505
674752005
638740518
23690321
630932065
624445997
505637252
169939525
357351806
368145970
507764280
328379786
209311854
523692514
449965569
79770395
493732408
230927496
985415011
83398479
81339642
401919588
819666725
382128556
29145695
775993107
55453384
39888095
146237585
955966236
247920454
923398291
119591578
883510784
936358127
966128244
689488238
403879410
398229368
334839352
844650402
52066797
261386047
412269191
548239129
917604502
24082649
215109433
716908828
395642050
109555417
387620960
652786255
6119027
360630570
921307101
102679647
341199920
897953764
468802128
966034091
321288142
266758956
130713089
712177497
15096531
513740810
247772597
994996234
290991769
588681959
359864291
586807080
766007484
70427288
609697431
548154965
836104945
243980193
925373649
195176316
797729695
651727108
171180438
162620795
752161099
697950460
556301079
547773401
288052034
289111910
892525474
13810570
53537469
253724597
486228903
244582227
439426555
951585437
749397572
58204169
23309376
815567348
362603362
225828584
309041233
387979807
27995360
190119126
665058598
28503011
702505696
590713900
174607570
723961202
278984340
256498236
155887807
552684202
353400425
473257489
878000023
592438337
569264870
785249916
435121892
595429737
930755515
257492884
610627286
338364458
373914183
214267128
952546981
539754236
133245546
136837715
126934406
451875591
796703021
902033194
464222151
402680895
748657533
808956638
508263042
943430799
119448372
35864295
890628409
360797754
450209419
530531790
773783822
597316476
854407842
300769322
681548334
817999011
783928124
559585480
542668460
136493594
171009680
126539550
324429583
780245488
989887421
256526727
96523011
745309298
913159940
462489211
877370770
197279955
774946994
397307940
376113345
546259209
341985700
428563398
731645218
74832492
54616595
145367992
107985888
587531733
803812629
100735011
789307162
734693351
358892645
51897877
370711219
39119927
776692009
700766920
658240103
578029460
584655233
480764569
558246606
981673731
657733292
283456303
546679612
63973639
658178729
975692422
79586380
708055241
160078765
36713156
346415879
981201408
783451300
187128985
684915137
634210569
120334062
347796230
478074208
891005794
527690183
105889894
875174088
766939997
90307531
812898557
60250807
401904067
367646119
481881479
126194940
977932442
897487352
945724485
95391718
488649973
148059954
397476862
977495680
802047664
58579559
539726949
274837659
103218149
41852010
661415702
868282366
832342021
429253168
15518176
864185972
353053470
202115588
27257792
623659385
584765692
427263171
463422632
189592543
505102864
576384844
678312433
71504917
210967495
117879608
712298961
917006625
805120827
348554341
111863653
312478656
422940928
741426025
972494567
430897360
73568495
492806114
110073505
550838681
926258098
248835141
594342496
362408886
375938882
862909996
902368621
636558509
166144375
318400850
887423898
360562087
97455001
276502229
889215412
750153049
467078087
447796414
920679944
172301542
786732240
205891047
166258137
406615353
411029242
849863163
56658511
702860954
885476877
404424547
246298014
725016201
662191407
326757757
84668779
196898769
871657957
592442448
357848190
929924064
892856231
102712904
834227480
390533000
750156149
780254456
642087392
603398898
211522493
644529435
11173422
383087125
257649189
729975001
132564196
840418222
979098014
906242907
766401630
196229653
484031536
187860717
114454496
446493878
814545580
44988885
220914779
393706521
348828945
884128412
914245891
48248971
592388967
400712341
303898551
22757772
129388546
476585705
711148705
495198915
60396132
197372284
126978533
229491296
474729027
572059209
402025247
867240270
571541211
99300627
618451371
403367045
709125405
126791016
460016208
203828962
733923208
758572030
182291298
354744123
148820503
864405005
912126527
211918022
886988435
779799584
855683166
987921268
689033407
373899319
908691975
592117194
623939033
651031169
510181477
777467782
670112510
871067330
137917839
891025780
97348032
496431819
132935135
90524438
806660357
34039732
905073575
116721875
250869552
996486425
190564521
497162846
923758781
724261010
257881325
817947347
296444929
229746499
328308479
714141741
216552766
975341094
193045558
563174866
145782897
442239367
515768303
921274961
683801687
656433953
568412278
313704316
316439917
690734834
736418877
764501657
415288264
883269328
602751069
600288956
519563593
368495776
748091781
506293570
821531349
393982921
190823808
592820700
160877103
675229804
240492245
933616897
649079648
714332623
829940920
34465236
790188819
867760967
649321995
326460274
410397306
73689977
652491209
744644571
622334700
502878464
312026574
665965496
297746666
45050224
885058054
24579865
18144365
683805558
192975239
703349732
871721999
766239269
237333198
532717632
396395702
752102319
496751113
694623200
212520441
235417536
724980169
347741965
898232676
452593328
230972828
883769781
109922315
105677822
794943195
860606687
756640933
315925515
303212099
345364765
697931323
109150178
713834122
127564325
521836544
457997245
685597354
739883006
667345827
869667665
762337942
558936955
899670756
934629611
621672946
493815738
42375887
680213283
880949901
917842539
39705686
122831045
144429994
346572453
364310531
348193949
928897672
464341296
584616902
767013603
522480402
598995578
361342995
675487301
514548891
2398293
874236653
445322262
103339915
110158207
601966981
581811940
607126812
889024069
59303590
733330527
695245319
70416552
201662222
812693822
966421254
521218904
343220111
150248284
12523972
754754856
970856819
479567406
131623998
59930442
663524618
876641736
375544483
782785735
209367656
85289092
637304475
105761629
334808750
380127832
836885342
845140854
133108438
195703755
424765048
136901688
373742874
2921458
974685297
599477252
403609342
372956497
414835284
400208457
747083157
177903012
213206636
675696673
425178326
309051252
696644499
727617840
802965833
782459599
295980392
183407892
246311813
263179048
2821230
899006751
73128446
673116649
854915049
884755712
439733014
768041168
215562892
482051186
359292607
610870547
211556987
959361451
236968491
974228257
449378787
326101
714068546
410838040
468026061
552329845
273894854
582712693
267626518
641271706
976716949
717258731
105905247
620595027
991481609
244658255
570713137
603378795
561362357
113785974
717674736
462518741
499640115
408089624
838466700
464161242
51698847
739594839
162107963
932989580
680079584
718127068
610093647
847623871
105145207
277327002
766391620
162452133
58362840
825952613
883367260
327913056
409349085
784418785
580152032
874735141
402295465
906734129
470728027
167084357
43336199
739822738
728007451
312999821
1080381
732277662
758745169
936577224
159378379
434873715
852803946
164125094
114444826
719397547
621509129
208006970
752309808
816249156
727849152
274171853
653331311
996588998
204704481
915314620
951809149
460512856
892953811
463130770
107148216
623298078
772092547
851676465
580308592
138620897
152598543
481027131
67077591
811258119
443275764
182071714
609271533
419177606
252585312
662191373
802448561
786010676
498495803
46252011
589619351
26958912
842028158
19323643
583974583
341301159
425264676
453523493
674321699
313589576
357639337
913355528
185756463
446118748
878322791
955717766
534585052
386703386
700369805
605128206
986119409
824314156
85023496
159013685
601707090
170419838
342439903
420675143
552698737
44335644
810263984
345947166
878346087
794028855
272695193
235683547
968842171
319499744
116758297
916055502
880920291
708152956
218210285
411234956
551412492
67064405
833119370
304352049
140800202
458335526
360411674
487874328
815778500
141421887
242512700
401260460
203525
960606052
278313555
932467023
528207493
520659913
873244145
304647988
741855931
213820405
177767461
159964298
615286580
612199576
591590423
724501267
353359575
309093184
287780092
490360143
742314993
176057400
242120176
194433513
256770501
865317915
458296024
893513591
135726735
878619056
24593868
810253518
293109265
894491412
977649600
395637740
374420978
261035304
966791068
256587008
637893104
193659406
912536408
580679911
443362412
195276629
210641237
270223426
595898678
778604917
645406199
809700874
488876197
66621583
738484798
294384908
641909527
165431629
508325413
537061893
852606811
337821928
314912513
29095691
472848635
852591905
922060653
152609138
764994162
795579624
829979050
890893345
47245054
644999055
457747898
530612033
534054310
587634499
75945150
434088937
888928501
772346370
68886651
782644392
789547747
375652529
849195339
735924993
49243575
641278967
665111288
376440434
964020176
995939906
434089468
65693237
813816410
674728941
643631781
710884825
802296694
105334895
359552616
134696776
582839765
207733836
919138043
605366746
287698430
547652180
552636533
115863627
548379128
743064779
947902111
25710533
390812941
702614909
828849534
142090175
588504947
23315401
374931810
490234401
803229993
656555275
823860380
61167982
361405935
227144261
544614101
980842100
218620972
680638118
363591129
590657048
392741374
289416571
168697564
735164072
221755213
330119873
865967977
172302648
21355335
816289339
811400597
492946544
945261253
604925006
897422167
850569279
503096233
746416266
826514400
652856229
956288893
853787328
528278337
153694965
835278355
234464311
717313920
191353861
984792957
120847495
14759599
321714944
417574841
804245972
128143160
376311554
588831415
854829615
177876722
344638189
75889032
644713572
676566687
664456793
433956773
559366119
182967600
394975699
602482544
451654464
648098386
446363315
395127229
979835245
972832106
949547961
821046540
175567925
62954514
302535233
676417434
846833953
144832097
575074045
989754903
53206919
650369822
706443889
790207393
595347689
286799557
243344848
608128574
622882248
612550571
6623555
63829568
691467391
507881952
410316483
863231081
6155040
466120556
971198412
824470975
774877860
111073991
728722766
191627433
945869698
611335362
435657523
354311937
569262492
366634839
347817760
690919912
947410832
307871712
585514151
668836089
810100382
313099787
360241645
942360837
507166929
356820248
773531713
861062136
773179713
348621923
261503694
494860009
377933913
429709477
495764746
869163763
30363242
885911960
192462481
969405335
542387583
830036491
751275921
97306462
586864375
841867009
654329030
537473132
379949083
529286000
464625439
781371596
520433973
154441379
515485601
671408298
356400427
22066074
25015177
632711244
428265042
144233753
602152579
636322199
601686715
764316462
167336121
807481733
210116637
390984682
93046390
397543401
813209567
941724151
798145847
102460188
375376130
582025524
655460471
108947185
970673545
706041273
616266351
98042328
815770909
344347938
565732604
39222229
485861528
264466803
381394389
437968385
239621260
173595784
955622072
833507465
958119617
222773785
591827497
76026325
665392975
398605193
789211997
645616904
540264749
102296755
817402373
545793007
332225926
440361171
984774264
235257228
668846837
146849598
792544414
943166802
716417318
469843105
465816830
535335087
950377333
79338483
825836588
295565264
203238304
650840258
31649725
848582045
157139087
431951046
535131631
297779713
267108667
633711324
93357479
4220436
553203521
505512571
575775292
967401967
579919282
842179537
878271082
737345468
214883457
127719451
998582107
445148251
73770701
880457593
269356827
925251982
81412132
344599956
135981712
847062218
551069440
383379669
362373170
246158197
31118534
913908160
241071158
783953027
649990253
546807956
334708383
747221576
113764185
738403661
1229899
873118452
484947316
186024745
111071959
778538822
532350144
467823242
406995205
327225155
743467940
706804930
967749584
965482464
730237417
487434131
800878004
655422357
129264964
898339208
796884118
681113446
951732380
418480759
139871843
825153537
980663921
150796087
272223809
515314636
907732569
735224634
561357923
175837701
110951710
545817773
900779795
270300168
287146970
284116274
79638990
566313531
43964951
709424460
607532486
380722331
272991609
200317766
991575455
714881386
241628879
373198583
969666318
699953102
899723458
726534687
873262965
197302926
982613258
853791535
295243310
249266608
778813368
68944156
286865726
473808127
180581318
524321368
498663322
124254258
894295491
321543495
594834622
866746778
257259376
836957168
673403368
548032367
743624782
607154208
112830682
279317265
387479635
525020649
891509986
379209648
830839619
482573184
325929687
976266936
46974954
879450425
153196201
422363428
252763383
627909630
405522712
566001336
22419737
420512491
35366527
578563781
25149953
976029010
757600603
516552930
33910497
213253137
776386145
551908418
265056507
887434617
475616414
849387316
122959920
412982898
320641946
483034164
556344678
431475653
1330895
487862163
373518529
855647657
658903059
940315506
242868448
585741327
378330663
741726372
329782513
363494080
365732375
781634838
955872777
194082179
958521150
966152917
656129179
939704844
121709917
558132583
898163323
185278470
19798812
983872484
304680903
266624721
922400283
608905001
474529123
986048095
567473510
724537859
455464944
688970304
194412850
191479379
993552023
608739066
685316596
51228340
174808639
408301627
634144687
136455966
830780677
456323837
834206906
664494476
150663535
521172859
93636678
505399857
698016667
272503784
79493265
254929025
859369903
302543799
303542789
496181851
537475102
588088237
725404280
401477081
679199088
376962423
454865572
624830673
788913170
712831245
401886159
378748970
407728782
458918392
30888969
359462423
892723979
218116886
190833906
451969537
453854370
297177125
243191595
435265594
477787486
765006270
832803458
706529501
761837904
822339941
761536813
53015681
693143017
31922500
449797846
359934741
190493389
773052685
681487154
990079806
67950583
687677612
876157767
360936614
819660128
622763037
283201504
720849096
907282494
245588551
858804759
386769468
578627100
123660530
453618013
373722740
998914531
128903170
560712305
920810019
934925868
56316385
200656350
771498130
887641797
448811338
384276337
636008402
300768233
725211622
52230
821957387
36663612
882387734
190727796
6410460
191703352
3588537
818284473
598643789
885308696
120288222
705574928
611972864
523098519
381527827
289801244
975005679
417058059
284142713
474564907
663091935
794814733
496051890
756170832
94406031
8028997
509426862
921962199
532556009
863382212
175808894
552861373
865313402
892984408
560358872
987003752
633866755
366316066
218110053
458261297
115345782
7157239
912108618
409366460
921064811
753738805
765619993
513874134
809694703
459904731
513240118
165139984
884772511
910903769
600700010
114240512
266267437
432572234
603156441
969201426
270576528
405194893
780894237
697960606
511935724
23788564
371268057
752884735
49246920
699374329
224155251
901242295
708751550
217200710
937984831
352673899
489408528
434393740
92612229
666605450
413379769
173491776
666303908
163821236
525636754
135821359
197055126
724259242
152261287
837801410
850874937
56834121
337827477
601147095
38862492
978600837
37119956
272079308
793396795
986146597
221270885
639776644
114642168
543117406
187797086
750682333
386255142
857473348
8995254
186396945
879747361
739919336
612327539
131334075
417689019
794334657
193654673
924455988
347862501
695386668
313992814
548030581
427567857
934528935
190332247
418681336
836368533
115789587
918785481
722199485
853518086
426691323
533086918
660203816
320390240
565116122
581041354
349210233
566697562
376194004
523519787
886668818
451740373
685259869
745465952
772038673
730342391
436374971
662508476
764521037
702622617
812602241
600602678
855733133
86054451
591398707
388317083
676274850
942654602
615097077
565618797
300487999
926051918
468231915
950729163
700901630
774588854
767428130
420133262
909544914
660187554
590527407
150420602
344795474
966446098
341773757
666519571
916541952
502503015
47650888
609788579
78998982
618872825
689736816
991305735
97603434
526139494
170622770
55571176
857767058
16504611
884010165
678059916
863492083
16217457
231068100
633407136
147954109
102219704
924076607
831644733
301442145
881466091
956502867
335204592
728928369
722276278
342876703
437809366
923936922
806251264
663287517
417324611
761624349
938059809
326431613
8712309
660332139
184175951
889467770
816593572
130789789
780612042
730417064
82061018
218035499
305970891
477632591
227668354
261435935
697489093
248634765
787308416
801408813
406366263
227177820
919338338
895490644
656001299
560542565
533486151
796687032
285776498
857278733
778435647
415466188
295595565
791668955
862135779
311388038
864434208
185263344
810416489
870811105
760813911
731726969
922463748
861219325
16537466
904978453
669506785
976909347
224942010
415257797
427410162
405171079
97605416
415336872
753612847
30094043
744619469
531373554
256818317
49484172
395755344
442329547
628931732
137097436
374332087
583452079
408213067
471891920
355576850
420337039
287919109
405481333
410286363
71562216
784496276
585004611
683485469
499688013
332850979
696590558
272038863
268209416
31395613
838329897
973419394
912666020
980614748
410942276
716109416
759505939
91412175
891978198
999739853
728104421
469310520
4079573
33354235
193725690
638564012
542232398
290380010
398793100
717433871
104821344
929437507
648135890
570793251
587937523
105559587
69584625
351887852
457979686
824089676
249349592
953435685
444881085
411164066
911468109
310317406
930251281
471498692
176909725
444656975
753946756
527696712
568031276
793386898
854892371
103075290
294186247
624914202
347846571
407324633
734309078
586289004
707950619
830669763
928399530
303071758
645552892
55271785
732142521
679204551
326782250
906230680
13311212
316678549
829222455
413774345
348767984
122093260
834055895
685464572
11974804
76236968
360098537
196358260
610544781
768037901
946870251
498359897
537935638
914296172
539265807
330716178
256693685
665607495
702903274
101154996
457989077
441598178
126467541
974851101
247126427
449182905
338333068
5527036
948681577
815068641
323952753
528188066
967667358
136838471
863991636
851545091
469077989
338795631
304301783
678082567
632949073
133432015
419694521
688126249
569864961
784703029
385681725
465719289
891442233
626590926
579338634
766174337
962373537
815190843
642015086
143012017
238031118
940708476
759891612
960773761
149294212
829983450
416934675
848355931
29010070
928146952
49247378
381345678
91818239
950437190
751263118
717251138
908491396
841348338
705865716
521508567
497933805
687054934
746052317
658904522
899846464
362317114
760789304
371932657
537520917
145309340
57256313
922147109
708609568
213808990
403007452
350200455
849195544
161854911
811264742
961868782
605234751
705472106
196851736
398504454
192787142
365506366
721155879
392104008
310458930
363785603
789667260
452899765
362764951
302642143
146962846
315384673
108558304
347666402
286172923
329745023
854080185
146119828
200846942
352919120
424019035
41299852
967091080
158068607
270721130
735889296
808311218
247417540
730883511
848790920
907769469
526861304
818099904
69559479
471234524
644072417
186835834
380463950
771870672
20004998
238577132
646892472
985777526
882599021
455974103
503560362
872876794
715241767
787694958
378105629
284859291
744722061
854787362
979980366
954466475
825863707
361207247
633882128
239325449
338502850
903038473
163859930
113628843
404700881
151748756
826262621
494928171
663187854
277647339
68431291
368404348
516236583
363793603
701062362
281360132
846055852
80249839
849992250
772485746
749155863
932333082
818603001
974699364
615954245
34215730
318985921
323146464
419189924
368192419
612801838
696371350
156165422
711794267
322994248
805004670
103740215
831823382
927948890
697136036
89833438
352972340
557981054
400432844
401770519
896821112
337328764
683880287
51541862
849524600
22985645
562818031
489398290
979256680
523016337
722575356
65420211
664064077
459527483
531800940
285375433
506621343
929740016
82537735
621638476
249732014
710383943
1520155
330813571
539323057
89316274
378515953
142600152
417491316
48270019
303208148
300454680
459525462
714597961
74419235
475910853
163216528
777151168
390686294
412093017
696329871
232352730
118743816
962043782
205508755
659587053
187294768
670383248
209354158
106304253
320236825
68047581
365497698
681065241
232957891
281248935
179357472
640647273
401848837
404908790
749607503
954320010
307540427
858746300
500282394
652122660
490051823
833653006
665014466
258005690
704262569
67520752
450586054
334386553
956437981
741993941
292360482
38905130
527241011
623239544
864108608
641587906
942780223
18885697
351362890
143813274
483960144
915732515
157348161
228607599
209148448
46156893
411312435
547363670
706092283
255345404
344021144
519794094
523349191
381905333
652863039
105377134
447057767
31644428
548242809
842969740
204986975
144371552
366163288
650688400
860203092
333868954
592585348
44354654
55297331
65138737
780688525
600004080
730894578
811628477
544847406
420425969
193313985
854013108
374723447
963886907
587941953
63926306
221278815
626751749
713414147
294648045
747331254
504537941
627294629
814685517
999126645
939856208
951069484
857711939
626145874
928204709
540501940
574864531
878738398
13893534
149428800
613891495
696764336
193434781
604943951
626423974
535390344
724604683
650505621
190290822
530234943
75324463
324344772
302535817
241025138
739783116
200598445
962635937
765656060
86246483
509925001
611594359
81492285
314071119
414220569
719172428
808019086
396980465
399246871
640644479
354341020
575695842
331725386
387241699
324120224
151113614
972472531
568727530
927218257
476432273
833916559
900098613
499791828
309975106
493802960
234635980
976901108
966483896
1678694
328107214
568911015
138674465
963157620
109619885
133888522
459155898
32086203
142234242
833119289
364731990
182613126
138573241
473582647
662802005
924729782
392938728
257214695
131951579
625087340
738018080
835570801
334732625
112439005
807476955
501812565
180325087
303238058
970755555
994165920
438896754
475733921
152413344
215571926
285176526
540307685
336217085
332080683
965406100
200457476
478059493
935885730
874277217
768928860
139886909
636889247
985560472
858941135
475139100
738576297
128370621
743133560
442941787
418343201
328370015
721793336
880679208
811646569
235657313
991896484
513454525
594258663
703505576
466097576
927871925
386599268
96433780
915776557
748261364
901997552
515851308
435057000
512869424
902506690
690568633
54889353
216107313
768488456
772933559
310525705
673777549
78352134
797242456
183549159
285760872
28832685
428811189
962014904
743214665
533213973
369323232
283728928
885205484
95212584
761346647
415221212
606780896
27929402
251931206
321041233
189789562
627487441
680671724
862743777
302569274
821034905
6883175
153855516
846584651
339990315
10605220
599904295
923066097
822960461
322049356
260601079
132505075
968497084
741891850
411695763
494377490
172004013
918574253
153587259
614509638
99281986
202239984
333178767
139892001
348942154
767257876
133597493
6620156
1530334
692464555
685576875
494567218
16306194
524330408
988434602
618955860
900312792
486753437
31912745
515853294
905679673
225461561
335193966
509472114
587844187
456447758
978490523
329131435
534936863
636984749
410592511
735074200
721351941
710097559
332657478
242321526
610500963
585313457
520703887
545176199
736821826
966144450
920227734
310228457
852230159
943569561
737501494
620379090
948786691
30926272
325361518
355599799
489132183
255091263
48258721
158825195
853108713
805726270
493104276
715376283
503397691
426906660
131035313
400741323
113339778
956860308
560211055
965553608
839870005
163843874
13709332
160513572
276807962
484758417
894128069
398167504
35452478
903780798
756556442
464796236
829603569
775536443
784958688
427249476
624345885
162827945
343014584
352732230
789458435
232789614
67513420
356459020
942080554
26235235
932655844
276065686
430913043
502966437
469472561
185472178
883072068
87451621
794358652
583989882
900340062
581565125
873111030
581597985
641979174
53947182
576245725
267292272
933531862
518184959
410052846
232034111
437359843
874298601
364448490
564790021
66997693
624531753
244320471
414247857
613218106
112698868
827942914
947709513
949297085
349526412
621953107
34066472
183731045
345175490
689293379
184161795
630477449
86701865
113265335
834898613
497993842
166156837
588379608
758687311
916101117
585139167
757421037
301289959
326442376
897740250
143241717
301113378
935345861
165915699
15901782
360757923
636305621
742979581
485722715
257696445
947985310
858894805
174599578
506073757
352232852
422790938
829864829
621946480
104968939
581011000
961972664
321695766
500436724
713774153
904930717
927931725
995087148
521318537
309133896
195335457
736529973
430975535
613018705
863318855
735245790
928582609
729431383
766819999
111009500
521619893
46827043
239570862
344608871
737376681
524065966
725165330
660663330
762996230
616834640
898772531
113884142
138434425
736812784
905322143
688641065
104516374
17792644
723245778
1801717
894415649
363760666
276921666
938454494
561385281
274094175
36433641
414338134
507469641
393751873
379720746
874644588
2933105
238909083
967013847
41573703
730839298
352452189
582950770
848180172
166306216
769284676
902655995
152061305
894254681
479109037
776370334
530344914
767937871
131475841
718957676
377304423
400855159
335876477
954428007
122076962
872152473
144325882
539928544
907651569
949863700
206083632
560368005
211497150
195665976
541216157
514702306
398562436
883791783
147041499
317109562
899577743
676702667
710900319
227186835
890764172
521411405
718805639
645989610
868161056
167424290
90952038
96493401
814632998
308650909
580187089
670318177
75983690
83210348
185611288
945183827
591094831
789865856
906563297
997107320
597245784
350063553
241500795
965122054
658644918
485323895
404799120
967640575
397061296
64269906
987594276
768809408
799917559
15437461
567223536
773239662
885176927
16316706
836216451
718457637
761552204
94080904
955078188
621181827
72239840
892127725
205928614
17380997
539923330
826322287
820861645
524354642
744595055
427964453
963635591
311403439
336008025
592593923
387829627
29150654
269105644
286256297
911545223
383637150
935949049
641990656
502370135
31623684
624829908
266261197
591759005
601278488
848040305
242084201
308945689
413341455
382728017
530007131
98328361
384647707
705361124
861830769
582755050
366593025
206644180
781032354
858216606
950755608
455430638
356513794
343476241
665815117
913854387
585632166
569982189
625866019
74306706
407308863
270822230
141897903
207191591
29028214
294304878
217190533
186649727
533516309
198213898
123185506
663441081
472627608
618286008
89064905
171448077
588789124
477454213
669430499
650679625
965254781
130037833
831461239
216350093
45296991
114503128
312865670
945096005
280929113
565326222
17834979
604506435
514913491
139008605
708199882
845461342
560335696
641157949
936906647
904952286
868003108
951366562
421760641
997343836
329383190
785088345
610052836
25487698
317200981
123822576
855677887
554690179
135949637
594058759
851624287
732394503
862287255
32837138
422688951
930866886
878102465
259943414
625801923
729377395
176959896
281850931
336426804
838595955
794955459
325295784
507797897
194450214
397704585
913623297
158252681
87492580
415349291
276289262
186167689
909565005
787762980
969284300
333362144
401351361
374270826
528709252
856043025
569422683
174476944
772712709
740511602
359316780
936995668
172395792
793735586
278107703
926046060
261035836
507316603
357053502
119765154
466858805
270253057
671414151
700649844
588568238
299446742
978816819
917386297
583662108
507741321
132159080
283396479
482109519
934532004
952171723
234810756
213877731
57517745
788990714
558488008
81824932
673600437
908255238
222207494
87635808
765441355
181947842
120027671
9728668
355890104
115906265
981011611
961989904
298540782
52833719
787840390
876841945
314800037
929950274
718169287
279740455
104435748
470816448
819526613
902051370
522434563
735670438
647249937
161573045
8230034
838604111
998591256
324191559
773084103
387492980
465192056
194414165
643177924
94587005
206284185
847259212
842306560
89782791
902455001
300281441
318696741
52271117
904761663
689060271
966380584
554833416
467594411
795288127
679287700
131470478
679128763
903237679
782211501
661019787
195152897
461838861
197252025
220758325
851334548
652738650
57877081
70411950
53605537
458851327
480179850
108919215
412810544
139695387
499779595
630406438
251348790
358407598
914800343
946607141
777719201
775660626
256134873
435148440
855208292
58672087
988363527
790383039
68971590
602064003
603329413
595892353
618002755
804339449
199907258
434920101
56097385
614907700
246494791
748057717
910040045
750383840
276475682
796495310
329159980
384157187
266784614
878916305
484922398
88727197
357565030
112687761
86085542
923328370
401288452
268297869
401149803
328219659
142900683
566017658
128119464
779930699
78796221
490083098
155857674
141346812
578291714
557345602
109528901
608085444
549846376
301271169
796697499
52939916
234929756
264241590
620903911
334018238
813524645
663097349
386704516
401895531
186487259
698808361
719743147
994088853
221576886
802029307
632834816
703491374
179892179
959266037
415770369
301191991
347605009
136922665
640572514
625617659
463953015
464371776
291152593
858672871
246309384
272841068
235559349
603783287
772314730
824333921
393384605
404511944
271227754
100574807
226263638
92312990
744709703
13028006
926909110
838617605
600339210
37763773
385962923
642010239
61386019
537049136
737252230
529004786
581665752
214972945
776682327
563575543
695659994
70773303
168576946
578873583
777352806
254773717
176604938
430248032
897298837
234935973
481973148
686124982
530671998
171456593
449023134
355962707
710193232
125879035
395875016
389595562
397359258
32765408
226235673
384275173
633709756
449255431
183947082
13189392
405697932
361659565
312386368
369500135
143285966
293815396
151553392
930998860
309317957
708855246
627131976
656949137
297064205
582062707
603147598
544543482
972800554
14496618
293560138
514601274
411348174
333751912
577231770
911078240
567256230
594330952
442942960
536248795
312110559
190326238
329426062
218699633
926824622
844577282
785564734
351357250
414244831
845499991
550476019
43844909
503182133
512965286
497632307
891639727
151169819
121250045
369171836
603651302
40472864
778428849
52695932
954968762
905916700
154264955
213039178
749106024
794320077
603488587
493567584
130776424
468515729
115578790
894076266
984098247
792325975
70786355
903950985
438104975
190324907
765450178
666449435
466326286
240807789
99514047
613587824
238290998
839236689
462493714
265392601
351559039
259542717
639264778
738280217
360079210
287471296
897470044
840687985
738018253
935849639
470672198
741751557
20596043
112051089
835010576
433903444
446596137
77635560
786114237
993316549
616489361
614753131
860871313
320357274
502853189
196989858
863869525
251247570
722746002
592697133
651519856
821830086
871159771
686630575
379599507
666986375
767477936
360096532
379672700
152075824
331980284
784433243
976301705
748228282
253646623
754846386
215345888
963763681
737475241
370808923
901837970
262949333
137636529
349573715
517790515
366242332
797771065
999067750
375487131
518821189
200250078
61840266
515521343
772575431
356594348
387480841
428862943
398955606
688970600
304240221
782892268
904011761
956695816
337319951
437930387
149127923
726574531
153487009
683708052
283061045
728737055
368626766
825138225
100303612
272078056
714258396
773954270
481230504
927592546
819750748
369947522
922973724
156895062
732315565
587001481
302298506
720012110
147186586
801435389
475925047
784224402
461714819
687586689
920159586
224743083
684931382
705774405
829567706
898237266
94931993
331711018
949890008
505994439
745079329
455297319
383856621
420728206
170384250
67760080
760478130
824113003
515661284
140797590
97617147
978172333
621556726
606742225
154352820
653554063
11983686
87332628
950433567
46924142
171690263
612808115
12982260
944625674
481933254
391164701
317765412
487331148
398891082
28158906
18108135
47101137
141707317
124647809
612001602
650616851
229598746
352019627
110595443
767447724
820033959
947824957
141590883
884649954
675007966
635850114
626310247
118600087
386804821
122742835
7608312
213609241
431278295
280704662
58695947
877251899
663195635
403193573
71724249
191301470
447491792
531604444
629473077
234543268
678561976
185623357
943271381
422325663
555639279
51722422
426146637
162786513
988821354
745643152
910554908
232064359
835963901
729578784
994815249
942490128
576188195
312210360
667408121
967693627
581455315
71311099
347564966
938681502
488336679
762549377
438720911
13935309
200968298
972682617
870670453
68250289
338337889
432511865
447668677
293292075
208208631
718431461
628204680
307324304
49757084
139026993
991557562
967187489
649042260
324170564
32595358
751381243
478292702
212227436
774488740
855785528
602076957
989617614
201797023
680287527
36960629
226240877
636662181
212004877
818503111
581747989
67419413
373482549
723661158
770589504
948033339
697346256
424888290
728315875
396680227
538135529
95470440
531963059
386401495
35524723
535185433
132388696
563776631
264608846
491688377
122506459
272601656
825411592
487517211
508073870
884208586
947411645
268493928
312627308
822521542
758462971
683718640
950295624
611540898
10134572
97403002
122723391
640755319
835537431
854923886
462423251
419639118
710582513
286762791
264222913
531976539
137015038
912943561
840296967
552630035
166614240
263061678
952071924
346790154
684610893
758953302
67685099
856822810
565246678
814126459
616270186
620193301
725297736
255107530
427785840
800552382
255942454
400378976
996082339
639832950
488111511
219457477
454592914
162152994
358765123
979798275
185360426
745378038
110809196
716590578
365968449
551152321
190376339
969270255
715641821
688358911
206472981
675442046
693844646
334433428
340088486
308782750
95645745
318951408
626433555
85232642
13548245
277844152
216008126
957064430
175140393
377262109
358935108
59083203
198517045
213614167
244245745
134753721
232672609
898638908
184887512
55904924
177143167
323981432
682661756
639908902
3898027
494698953
418017580
246458346
167513476
769879864
604585886
34087250
342857075
234621502
461626232
780602398
631233115
491732656
15050651
475748210
559882220
70266268
497104127
818832124
632648584
377899409
118957796
365766253
107539870
519957202
997158123
671661816
467142105
531058708
963544310
848600714
129130642
867168712
724587820
770406061
778074860
854492621
783123485
267819076
699097241
745328975
787258284
586066970
311095123
660550309
883299056
747927807
633861153
887215651
785266926
508391359
437018893
504596065
423846307
250636752
206369023
760231436
757819766
765059941
896733753
858702580
627620143
48811965
426439124
267064937
970934245
549164325
794232087
990581490
611775000
155562000
207888034
541850225
184411844
990850548
590205513
422087974
750436918
456215496
371329973
801103042
826719917
650701578
332702134
791918984
928802345
958479606
333862143
148551935
432508558
54793832
474106285
41389047
100874459
711107303
461261811
275625130
523946196
213593026
140186122
577881672
663199929
507065144
269636730
225736103
177066630
69041041
964887689
375232365
901797187
579176530
491481462
835284107
641211261
553229436
683583439
341390351
406510571
188162236
694322408
419564055
16884627
936145305
495327721
732491593
181581769
315499686
358490408
238566360
874817664
505694030
977696215
200005341
939018318
417431920
811271336
297648234
964910540
531045512
259363838
421358295
578447176
972257901
936337916
214830422
423731210
109161386
874007220
809268271
287876358
806181826
179228092
461433284
829014712
149164863
112508995
70352250
695291653
765091434
84080957
962476793
934810542
274004319
800460539
718977678
344496264
977673796
909451946
775975523
819838510
978909892
818422928
52450957
482287929
81163612
110498991
109727978
837420377
185767466
15896532
161515968
300845239
684813791
902763427
897210918
533470990
511467918
514074787
481925884
485754214
902002423
661739110
288787790
545699111
550520281
928784631
529022168
938695035
512375382
142908872
15200229
335180310
363301670
556059333
902571120
915484425
522933892
40789704
877926480
361549504
540596256
335873521
203586413
63813939
612099492
272495837
533178943
658196828
366340938
666630086
22364928
132838355
962170581
148581281
344234203
340558109
201075509
274455508
117893986
730315008
512053559
810295931
830469384
525934260
453818592
856785375
457906876
424097191
873622515
503151435
557560029
18891438
151224592
349140771
387758744
896830966
458361220
608450352
53710820
865888893
763637497
221993513
299811781
128212722
483146383
898507413
103679542
994728798
335081030
946381369
749130201
850600676
839082703
636546099
115189521
496701984
445383792
185479793
614732740
587194663
828926076
217705267
808135541
325788030
893672258
67536374
966480313
431443060
48587407
877172924
461670638
606448280
996321766
768976851
252657085
105579090
743970461
802089636
377332161
27585010
517444578
550404335
240114150
1525465
645581416
853718217
269652629
639012166
216665348
468512770
557959320
544560471
889326919
487955055
311329804
981574500
84667085
977432406
598986903
275794979
248507164
622630127
797337435
429796112
583423948
900994289
347584536
671425520
763448938
136108030
30470320
313321656
363684413
408546369
184118366
848361929
834809222
207808716
489116202
904097239
474601262
294275960
367883424
661618245
476125299
728828215
10549069
189200209
809828554
122338866
741342822
375101589
484858816
118441865
805067117
796683552
715721090
711134829
90117445
217359881
188620461
967565703
887716326
223844870
171464435
674238568
478405979
568513135
678263406
322175656
624303354
731465826
553007441
242712433
202139783
640306841
874476490
536885173
605130243
8257557
975463507
494687595
414578349
409869315
415811729
388106945
223335088
81295566
680986820
217379829
845646527
402141841
845909770
844922962
882724462
997594177
266597030
177462858
913292830
691312343
403852723
773536064
814010737
397890961
978667161
710752964
703495756
567781974
127936352
224453176
186271756
789670209
428864819
455350614
706023052
29803906
388397154
914506255
289883877
218538233
362553163
922542849
113411801
9947083
311941935
314570097
776677487
60660564
623258824
972101106
44142718
612520325
596568594
518562036
218877758
453691918
775946458
46420690
174794357
2422078
172494943
609144303
6256965
102371036
967728415
976542627
192409784
567862593
386413477
606894301
38455728
663849219
512787235
447317691
356886810
248143047
952156814
477459608
29773292
120066922
653400766
5976049
809957777
942031803
542617363
806538082
619806545
769936380
895641465
753325553
504893380
83057679
576784367
67518012
534960196
175630079
630702498
506237485
822335531
602596723
723758584
464565103
584563945
646875813
423228296
721407037
592801243
687721779
690504281
253364830
758808423
360805262
248813638
43047842
466383564
466725248
637297807
162004098
644772998
679813463
550626592
348233692
436727774
719966018
297392370
103456426
45371166
327465284
729608439
140172519
700614614
479931607
92577791
918457531
517440562
163627849
300435730
234107718
327169016
346346345
871383558
825300980
448976741
900689107
470220360
433984215
226149731
961238800
618616971
856772744
493076003
959402152
58621221
428850956
960244759
95408421
249065910
499419052
284196235
179511148
762820622
211277906
25610348
184223487
557788584
622627947
148793734
570884107
249674085
213594219
357268337
131684755
850389432
593522948
935215604
220061409
549605001
8131719
715387944
419459705
247750037
923848054
242822848
998422387
884369241
415010397
554411184
268782925
161257902
189536064
99895209
113855884
841096377
818278825
977404322
152275821
250980603
291249137
120457463
241212371
615499097
430619296
205132124
603822928
608560726
782824371
808912175
778567155
299392013
180756458
386878452
48155713
694946932
251215142
441177476
974828340
833600167
484688667
241368716
259370499
628361287
213458532
919267563
244021622
102091435
794664
78192476
582673203
145843538
300695002
375693584
355161808
565657206
73992855
800603363
467761757
135305863
461401766
158293966
345563949
868165761
631956247
769520082
495300203
544522966
390753319
467824732
496235695
185090049
581350966
375837431
304206469
247342303
635560329
630496936
707230743
996196456
749387206
786258314
148706002
523443585
247553893
578897525
871422644
291308735
188951814
212522792
971833777
994687890
814070401
929568843
130551493
921891437
246557061
158306901
606824423
861529798
129027396
653632978
244607759
284715039
290183474
30597159
445789584
878903331
195851351
461851660
952322770
194997202
657122978
753561432
606351447
611498
464815836
776761008
839706951
747867715
101363144
633999606
61925320
408044730
96870607
369226942
659227951
769635519
985021870
491799945
551867345
764331838
790216188
539096884
649608866
985095766
339680334
195689549
1594192
560481521
773923246
136458709
132515349
987154449
698359156
45326888
878597775
479987489
565600053
831135353
154791131
88974250
361458978
420162942
451288430
555684611
727178731
174657867
791339975
786979867
308076029
909574851
795121549
141260868
674875232
636624066
652092212
996698372
724971899
917103281
16316572
466760282
827838547
348854946
613452314
800880042
314271663
465538125
300467778
913110916
509641639
351847135
95320182
872136082
379743288
249698573
497111689
514627225
542710014
537449876
607411266
804145288
666989047
378827361
208983577
484775293
220508449
923732490
162357179
341439545
125065863
69932780
740979274
738221291
237750679
600500935
979407448
515404114
13260829
74518127
377725994
402702046
434693620
256490110
697769660
949886091
317095327
200709340
826823162
660180880
405806407
316765323
578741353
759029420
420701134
197820260
486466265
302938493
467385716
823538584
527746017
924624712
442203934
736111836
231629868
617310879
257708979
328571548
457572738
455815251
78977983
595961579
871179397
275834145
380598424
255834090
282489241
287486488
203315947
197229094
593759117
972237845
137993006
222879093
448404812
394867290
379483940
225674844
344774127
920480858
229963724
372910951
586042025
368072164
22258064
368136962
995843441
313027901
352610190
640089292
560458946
306361121
584558065
853460882
124306286
121677156
565557337
43929210
739816502
494492667
521644787
234936065
371206745
505709615
567445699
557909309
655359574
994587305
82968192
249463418
756640247
464862775
395056798
80549288
762124521
824830320
685721744
28036615
793023651
435138860
859776871
611372950
776486979
314623344
66203815
262806332
974702420
417996449
624701639
768140106
414070827
462555606
752370965
882128814
686013613
462672934
319978182
252574085
899909515
755630688
815034865
68715128
988568725
14919138
147448051
133414566
677416552
583182307
688389635
679103002
462030497
972319225
5432194
757253903
191578913
422420310
734664581
545738795
81009250
728707166
311549976
60509447
422814440
645509433
312054246
616148992
150511803
719951348
385884263
594508603
162060170
109376236
763681366
268214831
389155141
126226874
526303247
504599607
82806417
15276375
775133185
195612905
421118752
223649933
992929633
387611281
807009738
78092686
303108945
704276303
407839796
823864039
654056271
800537751
192766563
876205852
368095490
580138008
200443527
170669481
340038839
632327993
300823646
412471996
528191657
952911182
997101792
565336340
120309143
252697113
914860528
563102527
485788436
490019586
2122211
857532812
819827048
142205238
82648898
135571368
925742548
727416569
309567063
553590802
722570330
951442658
913405255
567724088
47417558
510398236
890333846
147092024
891890778
426933634
502211836
114060181
309310086
816057423
53373714
981573846
694343138
592361946
320367980
605334986
426687864
689814814
390004701
960592430
133451564
826219468
633544290
941901310
103888136
770725255
904428643
566542257
253716701
107524294
443306049
374693446
27704564
987080222
215508850
739349205
720091165
509832743
485985964
658223086
883646459
468244352
663015767
598196413
585200404
978085487
575305744
414785015
401091260
469194846
852509937
556649988
668106665
64470180
901093927
743333274
74456744
85239262
936801886
446803221
633981890
275492980
614405071
198926153
84893194
434059860
976049945
123874902
248700396
812498830
899679260
93693462
698475042
563907497
881210439
548384202
489776311
888568278
70929150
136987643
813965235
237207584
423441616
85756353
60418363
98614259
880814861
114484309
894078765
863374515
165848042
104877645
77305518
14161199
954653760
128394267
626052508
671165600
232181479
278672304
358067469
410232987
330444659
224323048
428755731
560479883
917842186
190485230
269757928
924800537
813884152
285081316
369279503
297821327
283323100
172814869
786148749
91495783
510100939
989163366
613769295
343477046
83371494
771192061
985918969
634842503
632529834
394357096
228741551
182526482
166452051
718462704
611308222
818037657
395510900
715660345
851455449
343558626
871952907
570380979
304025206
510376359
176210383
834490415
280185409
733735406
895971993
968800865
253189657
614292974
945716416
911716510
363961805
903913005
659081732
693911747
473597678
549079290
760564215
552480037
285511778
338533504
901972819
508500481
932031867
732361938
666434363
660955118
657946991
105972456
795304151
427731659
537910976
710813786
252492700
246493
921446087
5893581
820277245
271266169
342914734
525375442
241771905
551116087
227513490
638555735
884266921
966559365
786769538
181734379
225817292
749109140
22278153
71339280
104971301
215753694
660758563
786616187
937678046
987845071
268544060
265426559
88841069
419687369
460372328
832399562
682476064
526685421
511919386
460407613
355718369
113858184
998449451
79663936
259322883
959698819
144189407
657052072
507580772
365970675
557313344
272014845
246280476
568279689
179140886
381636072
926001957
858494300
442628706
397945198
172819316
889584148
390508598
311347034
291407168
18562223
593683412
345698798
856600534
94341184
639218573
793859294
19333919
564977953
306280555
242586672
317206481
401852569
52373894
947975045
148770624
619778618
738583052
466654117
763008775
687933009
14998760
609320285
375467538
406040127
356380495
793459979
503535801
528708156
386499126
586200511
211350892
810109862
221832782
625583419
68375335
188248064
608460672
843529849
272223557
95052972
509436870
752703235
731820351
225178472
676704067
431749625
822102093
705223870
314368674
762492306
773399175
868883091
27216899
495212187
445515178
586146005
988322900
182699215
751479405
602795972
596783459
112738305
391592024
297345053
484182147
655852085
230392454
206656010
904222575
412493570
895732583
250835082
103807848
121336062
938936039
749759651
783784684
760838117
942836651
186385814
960677366
308612734
473346290
199823726
849374790
666115159
272216444
92357467
593332789
675657787
897980715
766884827
760763374
611671015
961067481
679834612
195986693
917075216
789509531
660433539
240462288
31401061
81516568
342686333
898953671
573361939
595835104
156174664
996637145
937689035
284667594
955356867
493526962
308348093
578148167
912902755
137838807
506497479
360881520
36320566
401695718
248671363
751363080
747949459
940775393
478007579
938484843
625591606
144072422
802297993
831748174
699503697
875294752
683311868
962135240
67363707
746297563
430435338
479552447
955669781
646860155
126914120
794464232
211816974
642460021
561622834
438499046
461856968
388575291
492607434
70589010
301356763
672630683
272151635
924264894
542648750
818817817
720128245
300284468
428816937
480845461
955688316
717768711
771395874
455798430
518119681
192002721
39165618
256387437
835132353
673890522
66880085
394562701
234534679
130213286
285661045
456223055
999682039
309411184
700650889
877888329
974868051
366589122
747725804
511925928
131988410
581088847
24417022
209244447
400876842
188434094
785206443
117067835
380479137
564111156
140404033
232925200
381482755
34051762
650786576
207265126
242090327
504995572
302294696
520117750
140691993
509897887
448415492
579912607
128578198
312520244
101925082
328064220
174737995
687879287
143485587
673729527
739933303
49054140
156592436
58972219
879702675
850834555
546554185
143861441
131358901
976878697
302387979
339728597
106752683
751224137
800456432
310181392
326126084
234006074
990834868
913030640
661739133
447342555
689424574
690558007
30967435
948594297
465451232
722359802
264571942
276188470
849277250
959341486
452415695
11593793
135251811
480482918
386422888
717428693
38257530
968152198
964706150
518825814
395721086
728421514
895262537
170827744
89520841
899016960
543152281
314745827
272102859
3919379
876063244
37860538
683805377
488199913
739509606
783459078
853362444
386282043
165286880
46775890
761110326
867952640
59137668
825019556
842693311
754646999
107834974
908556740
809374688
702411827
819106185
933591435
729676762
413195894
823782385
543321534
232522310
147232302
639786037
330842126
971450197
534915462
519185050
748206478
789380367
908555598
30235061
275792549
430717283
956612745
913553138
691523415
796873967
19563488
488944721
359994059
626070076
323777090
326294772
464212604
87007407
31627857
512452484
188853950
200600973
726056624
2304095
733491941
685197601
109405455
772097742
388486242
193147834
176224691
569538649
935074103
540963360
387631290
87452146
825062799
399653886
206592444
151901395
831844663
788555611
954133259
438200861
884962056
284114692
993356496
323847795
419612007
859619538
740539617
268565149
471046381
725374879
563331355
646128402
601219528
740409756
524088226
530564007
330445844
362140364
316808851
903334086
184136495
707074618
688866969
354204974
690086984
612390598
451735291
619112034
661970210
97782283
430648598
104308390
69814995
211597898
560865900
7049721
987040900
264845250
233687935
186318800
154854387
54370499
79013660
355154000
880212716
757964273
742724290
75320823
303456648
114954471
121225623
595306439
882169868
514675589
419332446
564259232
131265504
113102422
728793197
465572109
488370970
985003404
314043337
370910136
807893418
668164716
69924916
893880263
683234177
903084529
995044711
986637952
725622502
717571793
304599067
917715498
680817685
106066457
589843388
785006485
626278626
577981764
926567511
181594641
951695519
470901964
236831116
983655706
938589149
268466245
379786186
656941060
902585530
699968836
682993265
376190375
893892794
508865049
142962748
612933805
377949234
794920506
908848954
615341780
847389103
308490523
50586237
480873519
179969068
269306077
542822256
686734838
82515805
662792135
427640346
114642579
326175070
282328924
724646754
705148474
683778341
221268513
302030423
775118254
383750099
805839044
244219256
572549826
803830073
424849253
691750316
122733809
788637928
31439423
538927486
662314495
851025939
520933130
577160737
440255035
517822939
53882028
228769143
955362800
850293534
375883806
456858096
301344663
276738133
742507530
405676548
246147148
361865904
737860812
111148819
159084382
702346400
246179733
244853813
292207884
282208596
69628268
179003450
137298151
849994838
663802760
542431180
561812889
315847002
230315821
250050362
852988377
20352504
481193367
775991398
757369711
18012730
243160377
621297859
945193716
903928881
363046050
309699731
728803291
360003943
297552842
573947634
104899152
19253445
608067808
126187676
787257742
924738725
236361585
220063570
639252890
448576364
417465066
415046463
235614046
569896840
396128237
275974642
363630344
7601207
495773417
587472096
990675366
811645370
613592476
357287817
409060148
468347548
399945011
636841383
139868656
146589332
984564488
919857213
9143433
591247348
882880752
853067122
759871004
648632196
757065239
683415270
734467200
64830584
552059086
989358556
433911856
143324686
489590992
227718861
187726126
707092851
926217866
188906875
17123413
999357055
851493364
586284456
531989414
763422631
745792540
126811322
155462935
132064519
328015574
952234049
614926703
529852833
697136589
976786814
282665960
548732753
229716658
522774524
447386023
929791090
348950727
697143523
203302231
572888780
848454610
713352296
400260153
379914907
129405494
965192963
834916229
835054715
4213673
554708920
10341745
363202408
491035509
554491347
502095457
103097358
92412064
7379772
721401141
92612381
566852054
616432072
54441102
586539802
81138177
926462396
649895622
809390418
103916363
316768073
233442572
175713759
226709102
816147066
63678338
925224886
98427721
543282701
971114784
813461855
109455167
673351851
593743290
481796922
175305816
931566226
123950680
169657215
357672607
402434535
382397331
844329344
344815079
711739804
193100201
645261505
849019366
607580526
323335589
27525334
398939053
490792248
294494473
649227686
694032682
104413502
204377919
342876637
610643748
98262081
906737280
924522551
330829930
30340897
605924325
975525069
819192527
245289457
786467349
189531950
781397519
97674665
821173492
952155543
310520543
638073948
408541148
912004409
626125958
225553851
462319728
427361784
395067664
773654899
331080713
431166186
929548537
772918922
259761149
455045840
265436589
407743153
931526099
215517215
524293841
65752669
690418303
32062462
326605375
173798840
223125426
813482791
210000062
185218093
248284860
843040719
442605944
408355290
934911207
957459647
27159252
493019299
336496945
473934463
605873488
367675533
226834405
238519248
264566980
308171237
649085894
251448354
687939357
717394828
4692590
8517114
760974913
335523262
900749739
763181231
446312467
996477331
595097363
536663332
396093652
96656532
691354150
367206841
339032601
241203688
746792989
554451152
920474714
806691053
134778827
590890080
654093978
449064706
867670462
745662939
628037837
740788442
522196915
211806120
196168460
403841543
191127294
235179571
575467510
963344175
98722506
173583993
188951776
517802143
171404825
590248973
483128912
245912365
751328556
189232609
447151554
163426410
212387859
655197687
360867087
88521519
304165453
694820534
712215788
81404883
736616123
765294027
882608347
259556598
969119998
441406595
377850989
807181727
505288140
747840435
739928716
677444121
43947269
743927572
827009247
532077223
116725115
728305709
292988542
334037432
629715615
60367716
251587087
716243984
468571759
256294772
22556139
36032280
369052900
333737339
928213362
444860067
174319561
685973329
899696350
649722865
902555301
425047088
721687108
358062012
421516466
162381876
580056702
250386000
371804194
895303011
500563021
66443947
588512136
853942877
971669712
892780212
901519847
737395927
875318495
553407004
266837410
692698714
509202444
62338021
670054979
969772673
848795726
995016019
582674225
754747587
803612924
686767998
846582907
722174805
467680150
529917639
148947699
205850152
509723771
897079428
672473526
342835533
13618641
278458198
111489841
913687934
929792263
493775934
698840470
849724436
940556957
986478361
593176385
236132531
933945994
203074422
631811475
294055612
133742279
178734676
883142002
634231132
789416785
504346696
15134538
553728588
966631280
835303943
297877739
52770867
700744147
777358706
665005269
398130602
835564588
289809614
861068544
744854756
555316457
549147056
60071862
291302761
445194568
854759577
118830836
569404272
461587467
645104689
487513213
825715968
906423593
632767892
252634947
645602294
856317417
275146967
694025868
644666314
48613848
126390883
129774429
224194719
551790240
589560848
772239893
235010705
39022644
821779386
17312312
405031301
788556209
128749914
910375923
294161514
58239215
522921504
330126975
236168410
375104154
193901260
328881721
195375698
759900027
370352804
34918407
195289106
137088201
298815757
437632108
86260503
479976948
856374170
269822304
754588133
75124075
59208193
859054228
903065827
85194231
439205708
973750423
591670813
366480199
289829051
970151009
765548135
770722778
744225473
285953945
704561666
91874194
380261633
199145709
160924240
258462419
56699161
249775993
102491163
875246452
963826297
672719197
420000243
213042587
571603071
231450892
340127373
182174530
172534275
364295053
818606394
927677837
291851840
381458945
756872985
950200494
817771425
243241356
507933172
309029773
254420493
897918551
407362637
63648449
772758446
958758775
599828285
490640170
989207775
153753551
155289166
370259213
254272906
622007076
757211621
108990430
219851407
278157453
294176488
1914283
402463620
156088400
76584131
387277597
530471648
920367199
768269830
224346397
376839479
903066993
131731815
301736998
802346589
704888410
687502998
840076367
852732665
661152973
400928406
414081277
54177008
682863476
259527855
485017827
925235435
77248382
720609729
371447599
635965026
576962683
134421773
212035648
830524764
237929636
688804196
666839818
418006875
558237961
146618791
937129431
597891063
742126954
903735105
546590660
514294856
528497846
877680929
375582326
80302596
589334641
634940453
797246024
599295492
346002101
98725363
881588525
176423716
562220947
767534026
556751359
30973239
893079205
431824437
75951867
131351919
968396057
417504387
285239089
56032913
727043666
781022117
73898073
71739125
194259027
909414313
139841770
217969109
763435846
851080104
128380060
575776690
467694662
131517232
545261694
128496157
81935587
722154351
366354923
534654021
640180350
482214810
650523108
550708261
287885057
507420540
42682702
693483945
939470027
488134065
714047303
239122256
927857586
10626700
495468182
556117896
919558831
943106270
539954915
195250030
970627116
871238393
682892642
485528896
118299097
768581067
166636367
896053055
220272269
249946943
310425594
900926982
34233377
701104692
560193521
669145371
140195587
666894321
272021204
99654481
264367448
211677449
831921360
729158556
440274346
514704077
418322838
361457076
485221523
76106298
306437592
901936678
720377184
343579251
397307530
568271295
307058685
836344752
210211503
248098862
24859965
790107217
647770644
883751367
736736793
951914005
309474762
952542344
400632754
701309774
740376881
371905052
388953598
63347307
626553016
498158926
120773226
948492697
902994406
89025161
129402404
386246999
381293515
397506452
539835286
118518109
608385866
120910864
973336787
686911197
771633147
751705024
385032450
879009364
379727487
856199943
732558194
618776345
234966588
513876442
766128694
204992914
51756870
833272949
286070029
520738104
214491716
340823917
569498043
267529151
396263068
670247230
616491654
796868003
926783535
236287395
377294774
21839408
112808789
135216192
814237237
373909675
516499460
167077647
26302420
15705316
120162997
587007204
695361270
645034938
685465206
473864671
898602250
383101059
275499191
648079872
85829952
393156568
800560031
84111871
85652273
411860220
926007647
733849487
297765085
574376929
308222671
721812889
748763065
104599162
927199876
47678921
972110902
420078691
793384747
862758481
329714110
208460180
584745130
355998724
699847334
457746490
350018678
874607253
12431738
808726721
751674396
81830060
992651675
735097735
768605316
206952226
160626030
895928084
187898921
53466389
375815496
527586702
79639039
314196179
152713613
613531723
289319977
555621028
595674608
737888495
201505148
938622551
631722035
250247456
25655261
705424999
367294007
709402130
638805450
566585758
816928106
201623842
881762855
40943741
295912589
842015410
750829528
873989182
157439634
295141790
964861317
335151478
592840815
623563089
254537638
359023342
916226904
72040010
706528678
801720661
299850390
764923806
652764604
863823794
101321682
688681033
799789528
358655513
379481800
865785924
448918215
73608823
215813051
961858778
64703460
266815385
931249085
106771577
23326665
520252653
886745108
286636472
834326798
503231212
200403108
886008861
769649119
265030665
508605021
149486739
95241974
831056914
123448576
966337946
863150820
940464761
623582934
828648688
601139537
344769243
629587109
480824377
294745430
164667330
257909251
842966828
537114882
176532233
357396513
704742332
641332427
984596471
142761639
434488178
525187495
438763262
846263236
631659043
331452946
676084142
753095233
778549388
401240713
546114071
238733226
801860229
38261885
622822107
215790332
718816008
859532909
996593667
804025997
863848915
564335967
764904519
238284659
157968352
283118505
821606998
4971273
779067568
636681431
472144108
289329067
872261986
972853655
44447996
150190923
355848243
979853954
535676847
214096017
179129873
195338251
285290115
514244963
258927977
996186016
851801441
550686068
181173945
129963277
286102411
337126603
470884658
873900929
125172753
774555330
956200776
86171213
382875817
87111956
3071712
402498560
659829107
419707995
391482461
291919853
722505098
540204065
237929082
644254439
391060835
863304932
159809229
399879726
642061228
611456495
746797660
669122354
909263432
899946300
952250403
828666751
907808316
168018182
118720307
754553896
485063404
230808226
941912817
417092865
68498449
702193174
724543648
517216726
832007728
111016642
851753296
682353502
498865027
576259218
143276651
290752177
390657167
841935740
342442914
114390766
252757648
866999883
603118151
48921585
960758720
86002485
522662001
65945783
4151010
858102848
101184508
825000115
879251338
446109824
230223189
5095375
741974543
419822925
740012162
841183658
254802299
956862144
248536421
261750074
503242845
176942845
538755521
73768539
522644140
965038347
100972735
559444414
450917145
881154703
845602809
551318141
888956637
630220073
969181287
691573274
71814706
414004138
490630168
347345601
647616915
216392261
465898399
702026545
581816161
919296838
981372953
114575945
109087245
868439083
67363214
713997121
787528748
246021090
418229883
380648389
543655702
936166955
221554014
278765535
24933601
164507132
988454712
933181000
899945941
852296154
734887914
456333055
844695502
405378961
200293043
178390730
407032913
520196375
457770419
302686854
222019637
633765810
745921807
459988303
379263138
653525312
487279727
692360996
138363122
49658659
605555298
420353172
8686927
469876523
571968947
729732097
277403011
220510254
774774478
338468734
25437058
294915474
466624896
374759003
866509620
691483469
319186856
395044382
333392258
582926378
649511502
413097475
943570901
312452199
306710456
183393345
276450849
876168876
869003793
984971533
709059502
230050633
873038069
196057947
807074297
279679178
473077182
684103446
843711422
884460466
495440464
486515114
90530994
898337229
908333247
312757165
283120315
163162795
95230431
842890093
986129653
72535761
411770303
921199478
158555059
693372088
592049807
410211802
686010347
805046733
269438445
947701750
152639488
613523330
989742508
30571840
690063151
200092402
439090498
825876622
664052770
258291537
277860676
861480600
192721712
474013960
67250550
367237233
177627778
651880392
167149992
29781627
416441215
922365791
611389367
452093108
142307534
709950917
38530654
830584160
833066256
923302013
808667901
336367341
374388884
634608106
340737232
353198108
560134970
964221238
359037713
669313640
486625754
768268137
496780232
868883361
475059549
873280400
647212922
834387758
636596263
695984868
534073623
992238070
103779550
313114021
366152901
593666279
923805747
445437266
756609532
720766316
640174192
430443471
181660689
617004189
166248025
122206083
403179825
107700985
931652042
229310362
61434335
724253196
674111180
742494801
788708071
463446568
567101395
778664197
941059694
279692723
932719704
309429296
857715019
129790650
728839864
423427424
775776995
41638032
503549412
142024047
271048647
555507906
73697082
279219246
182162244
891656552
182015685
19920734
105239194
334687119
326577181
547120258
607775522
695171099
342769552
943348871
526375773
318751842
139805780
621931547
161213153
625546892
677812377
690637408
62463710
377790198
502142914
483181947
593284152
629910529
765768223
395736311
680609068
349090882
142203955
747779935
389418258
701445527
923477110
696341902
754672244
188938087
350461178
981867457
701859556
226276612
814524248
570074
420763771
597677011
497030577
783036371
37754140
50642010
352119971
518124785
68116438
919145433
111024864
932069958
464572713
415413500
62577469
297930270
78309229
61908602
209657554
345677666
380643451
775889687
752219188
912265345
94109035
287615040
873144691
77738878
785517608
437634820
131266283
508046069
454295536
512938798
379614192
732038795
692517406
922053910
844579766
661148869
687853131
938347326
524764491
387540111
811469352
970020330
246736101
467483279
698194228
89573790
610916047
396299643
653074239
397183945
447381094
333468160
507048626
713798585
483818265
415241223
811848742
545100680
610717455
72948545
411267662
186156773
439237311
933213278
493656917
298830459
947287299
246040923
281525158
903432319
800578837
707970682
522086173
137401563
486132363
633268541
61761369
635951982
469686648
521906012
276136342
168302681
856289826
732271215
51769445
568568263
209241762
888457111
51172286
785814048
889160769
935945187
213802946
498032699
197501935
755488383
340652020
670223589
196608382
550657349
921672492
783976540
779853806
783488124
126273279
70760828
671115241
70216170
302163220
476685996
390820644
881407092
62163807
860896211
183690081
531517696
106475244
866891115
879106922
708111682
668057136
846219211
687867998
905774686
497162179
743493260
958349503
819374883
608397941
844654555
814280454
721321354
178970064
136644713
766522392
654572532
774397494
107902510
246111633
910471728
73133709
422805559
294706228
162462938
863423895
912269051
425641701
123838666
749552221
873480416
796414352
192608666
555943452
927542846
9798339
327792407
754752013
375246090
794425173
604642663
799399860
353971191
454992663
289168572
895731454
416485889
734697308
254945695
629151289
30001300
147748629
809298102
913117085
723283004
246035588
763355604
784195096
609669608
136171766
803828336
925918346
100178595
983824972
796393646
370883406
164463074
494508572
469522351
818086101
908237588
976951889
469411522
428044725
307994680
684709280
218224623
912577660
653103369
549108107
896948121
818136790
204033327
409996262
840181343
533864784
297573363
415673805
697246873
962056982
7268046
936696312
30984109
796869813
771861386
177066830
12354542
657026945
433728791
344909143
572277438
696003110
345136090
380019271
946005177
941800287
138860331
122945825
616811207
698647002
346984518
593261335
564274021
882510617
754679344
527461657
823681074
953770807
993633817
353192556
665681407
390923560
232865488
475534057
503387803
126033866
969844257
513767851
206539603
271228060
116933057
560181697
113791665
945414357
809064900
322007543
255649980
836798119
624051023
217462218
81421530
127798662
453844612
340581801
644589609
185912801
170311185
754033714
644657455
948217848
510293430
101347976
420328154
361995122
459125211
135456345
784635643
2514467
224705105
111307030
87993668
506775900
883052041
421611619
696680836
347431721
336022931
115802867
104122473
590436364
878009769
332836174
297344980
142293866
7292343
799245935
942195758
331934187
586565772
541829597
784338505
641765502
116090910
277891254
502689645
250554144
631627788
590794362
352739028
322673683
207806913
108687086
330013322
875835287
769841732
484579839
906732961
182879104
250526585
663737353
790873283
430871675
147229724
635993966
549667551
917179997
392696297
277153343
33333897
409135030
657302388
805774195
367578628
453331284
529108308
193763785
416121098
960059638
24351516
55757712
900883851
506325511
92691120
948381368
750258452
425967384
338841204
586921824
340427202
684741738
150673130
940640332
970848124
151918706
862526966
255364051
182434059
100574315
433546537
817787906
468599931
188139409
373019072
898969687
942330110
505415474
309306864
685153439
292233178
9646548
364212684
31384509
56831850
341326659
128026647
704508463
354003598
854758106
974833543
54063871
584626207
308561218
51200821
693594685
255110212
959026733
19127481
902659971
554018888
46911016
598254661
778738542
137165204
671407892
574210751
664564941
184998296
78209506
765158723
584111442
503594794
200987463
236988801
799623914
381895544
580379953
840624160
883977583
631087518
800376206
129290855
569733849
729932955
276595396
500437809
193038546
595983687
139902485
878130252
747530618
498918370
862422453
678610744
890732373
698401810
722534501
184549497
627008143
693827199
925693532
734079167
298406698
359974534
194498618
288735513
82381430
273443683
727718240
869675830
13838164
200711838
857624455
286533010
56108654
900284335
946178082
338360370
989164312
382476402
500176323
12617123
44158788
148757503
385719011
287566286
944562450
765513280
775658803
110788989
611334789
801377514
846287494
226337947
601053160
174841490
348213823
226795121
583042648
989709844
493980745
774542613
861707066
324550453
595835542
552358686
478060169
54793898
437486294
140780892
502276140
599371121
339646491
487046881
563546147
755225594
246527496
165459812
605300828
366517291
426875308
131631372
542856326
462117892
708142925
268261340
361273779
767715444
604450397
445574392
999464787
629819885
995581336
308804913
803172164
802304234
358373067
329334964
58467565
936639724
15322556
335545755
511796010
83380618
82594776
882837870
988533213
702497600
121337892
979470548
404795934
456239262
349778533
442668040
639903244
962276878
610123571
359986050
406356787
560926010
899546664
73194077
74211050
74013440
853451079
555113776
4649157
603713896
381353024
937870071
394285065
162193331
760623602
552251404
132174632
137978231
730766327
855888474
427037195
270813207
678275147
926992744
190255288
855524393
970755310
884419716
592600137
633381570
511626640
491098523
153750787
494884462
868205506
670636620
403578059
268104506
596254394
441232735
700013274
119289147
303298623
555068181
20194529
461048647
758747926
675212712
452810516
253284167
727991134
723174284
812900544
423574907
543135616
477327056
756761122
76132685
416870419
271078555
46183354
772062771
281063308
858122461
972961874
124642634
70941565
207279246
867934965
40633402
907868571
107519522
806093603
238611415
171018841
236089890
461221581
211210324
47540098
825106741
712000454
941351880
116149660
234575948
733491950
392608235
636817141
852872795
383568673
842663429
324643231
898169784
230095031
169198490
931719109
672553878
845419415
101320872
184643560
585801970
36247169
131102300
234447738
250843956
478272483
938182499
256471774
270233973
426110821
692291560
357722795
936451803
241149941
612873921
355727157
356940281
161824135
521361939
658043491
42683275
378090985
340360103
661007706
458308074
464519129
712620262
201602523
593108682
551776028
814466933
290409869
153517011
912033971
478495586
661003920
579354522
241150174
303827269
122763989
312567817
264455479
218439423
698777922
988632102
285684854
401111100
721839457
319869916
17880637
673396539
473082694
601054448
677548508
882595737
229207247
24487497
446823779
72296575
697110606
157284173
323095883
953346633
279367643
853481661
588189246
665055194
717620411
280633774
59368403
346525913
136993643
7449188
384902522
193766447
778231239
329472156
994288295
439632155
528206561
352598843
326824164
533891030
358255590
349265478
706869197
719261427
306138392
816252216
683141428
29474885
269714673
217619142
236971902
334094646
379923147
779363123
409902993
569899604
474630160
875556849
859234278
543653188
874922528
692260558
875741984
124181544
455196843
707655729
975018014
283840113
160537363
733411820
835725588
602039706
88321218
531504433
970466558
841347415
188078274
854687262
901417504
779007468
17070525
43308697
282093150
305353225
234476887
859988281
46740151
424217406
99728121
843614215
968577911
509245878
123936907
552049773
957191166
148010538
7038643
234339512
509783181
393538014
383689184
965565936
12624009
22088690
295016514
216734955
28568529
204209149
422028983
728190022
414693657
588996165
460167934
742136233
810261405
183084916
554373378
226008148
974117473
351068559
873015961
528747018
73167507
751411006
575250971
664339383
790524067
865934179
939358512
739906395
847853491
382507956
402738441
391409643
550152194
414032955
348444831
614007263
366474024
271019884
466398723
953768683
507897719
711076331
484912366
485272872
402708242
592530428
491816032
886292823
492858478
855423671
566094189
789634550
79389075
390165611
459082388
543003092
359543676
660133242
423579007
222463868
17969454
909622486
688691705
155536328
912357903
175630250
613685982
147259597
754251950
348787163
522535240
339562684
559179499
366096459
787540511
302798509
999866665
607477078
411440550
995394869
94512702
799768471
62788412
643047863
691548995
766750809
123282761
647287494
383751567
152719575
895574277
584441520
928657774
360046528
888036413
37371104
582927444
962853203
861047442
539327376
229646601
285890912
895655684
40680518
300587145
347328081
118919122
956212689
529561774
807166291
306676107
692637541
222994236
768393418
299998618
832800836
198542114
992715012
250226651
326350693
70072145
225976494
855361127
261267592
399005799
667327685
967283821
739443072
936707097
405259133
172464587
974500162
853816106
714974725
26877056
268189775
273930783
631954146
637011849
931788023
653572460
564217406
894581643
43188689
505024785
634645739
800552572
865116492
587472245
986993726
593623036
553439467
452642006
68084447
320558327
360669486
651341391
691389747
254186759
27796622
691047044
187609444
474397646
690260175
202492779
328645877
97162797
708479466
714642672
131148736
18862333
517506783
156671495
377952473
693778966
118991179
539506392
330638569
317084443
110163975
127085588
99507394
951409288
679134090
580375422
868387191
776230870
287959910
924859395
430916829
429870130
618441614
997998525
725768778
887397218
388687521
732487366
813539165
779381957
868751607
612260846
814894667
164116827
535761939
169307387
273216726
581677361
427284080
453549028
178963175
455594735
304982042
4139519
211018600
770978135
398215017
936078310
348169706
220197322
756426503
746777087
261316196
827627347
154778724
48008528
667376158
3716649
394910025
419834592
522038364
29264895
622744574
659175737
467235078
13255802
270360708
965438371
153952600
65710019
234417805
354343633
152514300
346803750
828692693
149166236
581638711
501119791
611250396
554810500
209617651
807311043
891821062
397387875
380562284
662334235
595883200
99906862
963660192
916497164
984733228
101131065
701936337
478375391
506168247
112567876
445349890
392952423
996242547
922827708
239013224
564257690
500511186
863131763
465517266
683293919
912034423
192576863
677482853
316404297
675565859
546984843
804939907
196874131
935504694
44678503
762128818
140251248
904007203
303957063
344143532
346991355
649031538
578310223
688984796
157469685
231729018
920734290
355482394
6453217
143613932
927846063
8877013
858198538
347799347
768384982
985305774
999953974
483907256
786277313
360628486
536922072
861360992
408477699
406947568
394862514
841770652
226342055
244567348
671568508
82771189
380213060
61873105
792384978
897783710
727982954
767868008
364857770
973808625
731348934
462912475
136290553
127717043
970236862
433112131
732951470
293124699
26814761
966721614
981014963
971774138
129998124
906407771
861584098
765292638
427836841
19483158
20630999
571048917
236388870
419857475
297556235
438288442
584855176
791309001
522842907
817636202
853459655
988167118
399118502
165664993
937188904
237120329
174503809
925554396
753713741
732693050
728644469
785127680
158358391
427480323
512679027
292530968
343428572
88361795
705600280
263818797
107798920
704056670
116251889
408113605
505426218
496335384
307005774
806865697
996061954
570239071
585083699
692066364
326257252
681035931
959352725
150978973
437260075
690242087
308300153
641266333
465102853
872085636
199404314
926093317
975784444
198310
932215433
216015724
64923123
854350542
305615878
626190189
374751227
420964022
14906001
903999810
568907118
360330953
576595335
849978916
689962881
495621474
457032059
998114784
138745648
976258452
898557205
591607553
501738315
103597829
175380873
275133021
107940991
969752234
700629578
425554549
847175532
900043878
330141999
938021797
119186127
583036512
408783975
909192410
745702896
336989050
907012625
835288046
96143435
325257740
244094194
240028632
708166562
746655881
649609365
275990756
53957169
135129096
515390119
155144778
438174606
474778590
9267671
466184788
207464122
493815180
436319765
428947557
872433140
603897354
605025177
118843781
306306913
807255067
981878430
510691001
946271973
287188715
294451105
265891089
303982013
869228168
684696142
27140916
836672711
228059504
558822334
538311717
830338916
509040838
885417383
577176822
268708203
834029105
575392426
258653797
986630740
31305089
910060956
162505496
734029784
807717876
761732043
321446410
140801127
46571630
166642260
899105090
463110180
324066028
83406901
366513951
59999128
752266320
647517569
4288716
183953083
126483860
85956066
87872318
914138637
562650323
309236026
46148596
743651506
922211516
88582274
820220849
926425527
612174319
436924745
791462724
923664170
900648315
752602541
363284471
319263181
757556963
390722483
94473081
105377207
520426336
594587525
661006570
442457903
583221221
494333871
448946922
611928068
820892754
521271299
697746092
910399731
403110627
997927683
390237061
423302406
797726996
609231386
163455103
265492202
813995716
874828376
164017248
916689403
858765717
935483335
3198004
21856237
662699065
536858244
707992573
807382954
306137640
515408146
358156921
969239012
807765769
181658567
411803108
858926670
726423371
138635622
443146664
546737047
107961879
149969750
474334748
334916310
753898117
95351073
222459725
994606500
550567254
366207850
979462771
468319586
92359265
437491104
418716685
869644950
166816928
404353586
806674392
990127148
620118359
92657792
552737076
610935492
820585018
69319605
6164299
315465884
23885398
534762431
964212718
790010541
998279032
813410937
524166000
788981605
514604546
864164972
457895104
190992933
312346705
220245674
198818331
452455569
943709126
112019475
663064107
478465436
486461194
662373368
503937976
112027426
551523351
155519600
125870061
930375960
9879545
704050333
505757138
412131967
425868013
656420027
211794030
196949105
473177860
781542169
648683794
863550323
68661248
535261583
354026192
960295190
408407367
822395712
953820807
500083018
364074363
592248317
97661653
386449777
838467166
604744642
397036728
572160039
538383162
589441822
855248019
276889457
464899850
640201579
838605646
975365565
929018987
730190285
934270403
192121332
703233664
983875953
759210525
668582365
21482601
11563512
22250280
370404339
398596492
650155851
766606439
234965478
52809008
366708046
539012250
794992253
292291571
741979314
964842486
972445036
806719002
217949048
185145747
279404651
150788555
954391693
180151535
584101903
514000438
209623932
113990562
18548537
994814407
162594076
237720128
983746299
104441410
262832172
938262086
579948991
871560412
685452765
376335295
704357522
844942219
23467217
831403719
186919329
192135664
619415553
238077770
915204597
87782597
610184922
31183999
952044830
751607462
761614751
792933346
398120027
380925652
426635805
833439502
839476962
941529133
877187299
728272835
508511587
378497500
678056264
234549307
293453474
389335423
643156974
877740448
728771814
648498820
978340580
201555655
955451241
242338309
566774253
492574870
303551831
713993844
1049834
831550244
616131925
63148084
716167234
498306053
955166650
977378516
417760949
388916931
808545814
482516762
546609549
421909454
240141764
601807821
510073328
112301709
281094732
844772537
311427118
999291323
797005854
939561461
882743185
818027844
890476467
384872136
259129291
207700899
922678128
909577408
796268827
480771937
730928332
238517751
22704491
808730978
583175690
822057064
239050622
934318223
878550846
36887029
130745051
370475189
385316162
438176542
702573324
318575837
39139276
523483612
268747356
269359675
529878875
306342403
963419084
836928480
159021959
57386713
874305197
845650015
958032555
589922549
421434292
290398944
341021537
562755645
864591827
467466967
275110415
444900001
705042527
191781176
12471753
494724906
789998357
980462258
546322841
998343781
475438885
721288820
952003386
76927706
84528527
409872020
90946075
883840395
218999600
906586347
545969616
854841498
537941257
392079578
865315296
971375056
131981706
356105152
445084160
219305096
487039028
440813188
962742903
214956494
508875146
359861740
606811250
36103146
461067448
375210
143279739
338906660
181181505
64459062
785915407
561312475
149166403
979104371
224720910
728353530
927337387
420105546
391672921
191322582
436400084
972268794
155548092
132994098
307487272
506131818
709402453
508578890
334564348
325016865
179766361
690413566
989527608
746258206
487558911
505595781
756970767
144458072
231528397
355773757
976583820
560591047
164221058
347236793
309371077
840321268
890648841
652945210
352683250
113047500
842314808
894597977
925647095
510170649
171395685
572503917
931990850
480553503
69776466
82787309
321621658
155608932
999061423
893599018
731722546
339173873
913562843
404535519
577144690
424247250
980271642
388643597
833695926
271971363
181544318
272961527
977087259
10208002
755768722
868101227
381248868
791485719
270167039
252725497
873462119
550391926
864771257
745334909
610850060
945045028
603292196
584708569
957608029
533171678
47862794
158916573
156932859
315030394
188211307
866649857
968700488
514121938
517094633
596779764
648487412
319735072
323184190
788956134
17583638
791429767
253275448
446732021
912913255
856505836
549831070
112166704
746794898
503847903
297820467
690128401
722860814
198414407
86918111
538024126
882401243
984841245
862935846
808205472
432789701
323428399
166071621
271914046
416429082
337310152
285755851
508460808
930631799
299355563
317781911
785304453
962524408
609467363
511164291
476362251
546486946
780596367
703605754
92652044
35504265
534924394
664552749
393381967
234518030
19127845
302175717
114261578
915208566
285206902
784041071
334973307
245264484
84696008
253704779
217556505
454150846
89473541
962371930
41440376
259725073
579203115
775246937
560515991
564471090
366149593
869382057
511937854
890794061
554164019
453251474
248508568
931480068
790444459
215553900
105915717
865028815
54457028
293576613
514539928
388134699
593111039
502753828
555822908
358346185
583686595
346489070
172346420
765453055
637975052
616064998
489445391
343111463
942220101
218144742
701724303
92180689
173596854
696493526
137936551
24192084
331958946
623745940
265325264
539761977
225353516
828300175
767915617
706461018
465932479
730825645
21048803
204048594
725397154
223688223
380099471
692690833
127321248
8222195
800214280
966892311
955620868
808039499
634148899
810384534
922122206
112288899
430293154
650168147
502614079
753424176
6005082
407217884
103716004
840001558
941985009
593623551
321689616
914848845
528141407
638553594
877016214
101967885
172295205
161983384
330201684
87362814
288343705
218461021
720246501
548495942
20939084
415595694
116324489
550916213
445085910
359829210
994842399
184742697
865786936
271589753
745364444
377192899
166704330
654835150
998155045
743537272
468418301
951198749
57318918
552665116
285956975
976432057
320071007
51110902
997270064
169565084
719441791
508330227
236419086
971413492
829979374
198312427
353502356
998188433
849664403
989367545
828089803
293590299
72390130
579089077
577511340
420260246
561323496
13954053
619721491
212182994
633996769
191282609
733765834
651250684
62384073
558449599
567954209
410519381
108080249
789343712
649487096
485815743
435258048
719083954
906203496
233346191
548078310
923281948
975031236
936435069
638911675
953363757
691506009
755714748
993491756
479884513
785433475
266053865
434642422
359497409
305269187
93191512
234895037
349399105
305600393
478066018
216297937
75469599
839256858
351751755
10931346
854844150
405898626
874924119
610226177
437412157
842566591
581456590
692119685
385371115
417381602
124181128
822042290
543360250
370595719
850967081
787355481
12206720
848801203
717866189
434023492
410781766
135350141
343938795
837114940
652896862
904469071
131496295
166426686
13208362
493630871
770164507
514417144
686224128
787651229
278643561
12694819
724419800
940513973
69982732
285722314
605429373
859123856
723934117
888095789
434935155
218248535
785448163
980479931
954640995
758667109
805519029
734180158
206732997
122599179
81270277
977293630
333203060
727775095
975943521
437444120
205825766
256624564
577709484
543074818
855776423
435706765
583970139
514254418
934356906
923214390
701338153
765547122
144743935
1968290
661461380
735297763
122154778
400742980
531612520
483545612
249666744
220780677
607793213
371953135
41543306
281020775
651849106
121896690
809532048
235464350
594016955
543191346
959913598
273133141
960027039
525315181
649217887
732717013
614874204
540570202
713679707
696532167
66185815
367095987
143319312
674617738
721088847
62193701
735307643
174520830
490436884
522905294
817555737
453748757
858774826
33286605
855872030
621156686
524911293
985270365
466445974
520890326
799244642
963371932
723012100
221004793
812844584
224411898
412161615
754319802
660053555
227166107
93998868
641604373
463929427
277398256
259147470
852118744
788276245
230476410
537889181
45002853
403813649
850961537
175737929
222310398
584339096
774637254
886103956
457276981
796118874
86555357
734574370
126100359
420269871
306776102
556592007
483118444
115328879
589860975
710355426
544859900
358328568
558064919
989534504
983734427
526597655
126914033
406262351
293029494
302753060
943623505
596515327
39192604
725666681
241968091
406265056
285179840
26541997
281147036
426313289
369253681
449691810
527964860
657854519
802390135
386883820
784702025
981024695
251474830
50087196
676129019
621753946
302181875
823827631
566618977
330625632
32982882
792977684
581370478
340098199
902101217
568629281
398788470
841850720
426902199
196685705
532749689
145631022
678259378
468718233
570985407
426548291
877287386
818330287
507618881
585132441
985450690
409294703
679489405
908823884
897612361
254336371
782326000
696340281
893305566
611405019
278753398
852224459
71341123
40798709
374580178
605031813
865349879
324916612
752637912
965146084
72442681
759258100
482180502
90045007
459723626
303911542
967970836
453943004
275870936
212171499
403593425
709271762
825241848
178261286
499754409
874604562
324346157
350520086
335575418
624339464
673711485
405626026
275542525
987879444
336392514
931671670
904263625
69041983
560631751
896679173
123219898
846954045
2961745
971845067
851407645
604389000
635463538
145249365
456985997
457519438
912115332
472395653
877257519
3512923
625013680
681003897
563135822
435817763
571493495
444582521
458834369
937365406
304912
432822474
617541994
789766993
257600094
751559446
686247762
511155092
787843680
508030648
258170507
702183799
951512425
245052134
899910032
14680658
943090953
421271564
271161147
788653705
785274779
340133225
135796743
719894873
122791465
883242711
245204315
735801706
442510904
345684616
718331444
437393592
425052747
891841862
362965986
679831024
877522965
432388761
319015801
310476215
444162866
20418918
449505411
387359712
666006967
400482498
636755187
272870050
535727341
960835964
649860676
52508828
817179034
999029726
926051402
110365503
305239237
3277248
836632045
773536180
288678101
731509536
122740132
593140789
582255465
174203370
982471497
304439730
126103249
248218767
701389386
583336631
160834096
692405462
324216478
350695567
37397567
140253532
155129225
22187519
839887989
813197348
340935748
143677579
419947571
740848212
936733817
193398674
811503831
218727263
614890821
489723404
585407725
324303288
6789603
342263644
454712737
128262578
222059413
959308932
362001633
573522843
268168168
303249062
270607286
362939770
874798199
468436741
586659019
770640190
935754525
114946365
341038811
283670456
24417647
882669493
108467298
667183940
475736084
956153743
780168727
687608195
960470760
367532714
937092814
522186871
987427055
712056496
238335952
898085865
686557217
329457753
530846885
825015279
175108787
708018181
388457376
19097234
781279000
936547874
594326768
307190950
718879627
399291294
548258998
924651156
780104409
760259962
347435925
409265335
900465090
852426063
992630172
649703157
715047546
413896436
294706214
385947285
909370835
340287226
75492603
115014233
957387937
365719847
446123196
1418606
801394078
164821428
83627817
555157594
607287979
116740703
986780756
172227905
646417382
117037768
9235485
472574899
468613769
383468237
565876718
817430614
681838448
193965826
866921377
580525564
551901024
37148582
683769275
347913017
197843020
295650544
19853928
135293385
909217775
692797472
624475703
515668337
904270518
841862261
194670194
135019546
928741121
633955870
263239424
330809617
736244015
315771875
231491617
650056824
4456842
753444264
78529709
976057117
806186253
739803269
385969873
729045310
374494583
501649933
785758158
382952543
571147546
14024943
520665214
462275169
400267081
399000168
401252506
979723846
147209294
689100255
808281415
60570156
732595809
746247480
553311185
448014221
942148054
924148209
186927922
959123845
910519939
253666411
776055056
992646282
135346904
723322845
446958449
653535514
82260356
590196424
780913853
813681679
411156860
512813208
489950667
409355720
890203160
113988715
285875816
528287223
483897020
995125695
33820043
420291751
641668026
934514275
116640215
458345237
7747266
980287526
737806090
899775767
743273688
309185808
304780930
905285637
142434993
941514845
650973304
959994412
786426522
381496722
929063711
644906317
373956378
295748474
798937335
230859299
408470291
427637548
331730873
620368191
155154074
243332939
376581823
216636265
992189404
968941276
36571442
384977016
465822933
398349848
991051094
291316631
25316213
460162913
375320082
853988331
597934571
100219267
724819109
204602392
383599129
123864
218899737
165192737
911513015
151901263
567398781
347106598
432391
95835651
984561632
833715817
291376825
484184168
801131207
667795401
2918064
839001805
643941807
494528795
456093557
107066522
843618732
772230044
864289544
799667832
81197036
767531339
36207376
956735653
918359755
985594363
663016802
716976349
911438818
8254835
235314357
283368713
458465544
781729030
85353364
25079408
804383650
701402610
387652065
629059364
351143136
50256839
448966076
690603783
121206020
518567907
968727254
602615776
724160891
308739747
832906381
661712370
148675153
233200447
657120992
529822746
361825616
89957028
560209763
882215028
114183122
805969412
612427767
493599707
238156727
584689295
385207188
2430951
389029263
694596131
376690701
520339710
217144437
106116629
154604211
363676255
856151435
50219173
376302536
727620659
375052486
919394167
426208773
160182798
673071945
768777816
46261297
256915456
875125870
734552301
726254162
713183506
884326203
933055891
988247230
439276299
116722522
802315247
821265125
573426294
746232076
17409969
940688269
869217628
825145927
641526102
679964692
530631313
297360505
849648790
526765988
812762299
548529553
247538568
293935817
914181275
669724512
609843185
725070873
580962904
798017961
838653923
524213524
698037840
959779162
190019339
289412025
252905889
494905639
631393272
68998459
857420376
885844255
628192191
736782306
649172485
440290076
589349812
97778215
708291789
711914463
888487336
568107827
920028921
841229147
639894116
221805213
991753555
298122783
840573955
481114850
462485034
521367333
146117871
854634949
14959008
828415520
659195103
632281478
774685246
295104909
175200517
849703790
898862898
519153598
299086344
276571059
738893385
487475376
906048849
885196505
642893959
13688475
949800695
457695332
370908498
51250362
461771281
378860262
152955822
968466578
85757922
706607753
951682139
462737873
749355699
105855419
569880129
351580750
644459193
797750007
901111227
54260776
545175566
662725079
116742862
654603197
4441474
459718408
668288198
104330716
357719462
879387836
118853288
364052870
988631641
513195799
651647617
603612613
509390934
106359371
688074326
981852313
389515346
692376820
116852287
327097934
747703441
971030574
690081271
775882908
709750800
452897879
690586522
511484750
157152784
465269412
224208759
991654959
406080102
167977131
825045276
974997113
298154988
397015260
237143479
611175371
931223348
900315881
109097913
910043333
747008723
61261472
315709666
533450365
820946734
166737726
56258427
825873800
265824650
107352667
627272969
356398459
90142282
695380390
176527950
363101173
468137270
140897237
562554902
790963447
262745668
515852738
303740093
217181098
933676705
905786765
328734686
788333950
261082337
509857933
584096625
688846858
416479713
685845143
109637312
126480751
131670440
713594220
970761157
814865845
675149131
412184065
656352878
912982762
754080348
822257714
216309904
278788960
7072876
40500326
290678382
840090376
408302913
449181406
262664183
290231096
366690224
603279893
221568170
266278916
2343553
463594521
817136566
737502773
982174035
946378556
641803650
720572286
182300003
589266973
472614782
924396262
791843352
366329986
582851693
434207703
942672933
38202792
469285031
839242926
477867556
337107380
131962591
963122514
254579980
236795321
350726497
397078965
574960742
386933559
250136689
373756586
421350485
74777246
776314027
589507367
181671762
337243706
913495994
754363975
853230644
255562692
973142424
933566823
937340029
700854527
319987328
221965861
946411293
929181054
906036416
390647596
54654891
55711686
73729212
546064801
566350377
107602112
712764734
926290978
135015857
104373705
963842557
363340441
958050230
63465144
740734688
325735110
277108789
425755479
364935584
322317213
76110237
873786281
813034265
740576854
536821569
152406057
213329811
410605470
967635973
909830145
267864303
738602175
937469128
634084493
50273184
952788974
187819416
56897363
278921577
665432490
238320943
361948058
74584443
379593552
213308910
595584549
549130384
803325460
187070020
102283265
861298386
814307015
552575369
781174895
396599010
531097810
311423052
406925116
798309181
638215840
181500452
932348734
795797324
248668702
147740487
434810456
144591644
935723627
263018852
158311198
142594056
476752928
489113987
599680794
162608548
118949561
372966034
681631302
846125036
81668767
89558725
367142999
115000695
232139880
560481996
245359364
818130810
596530377
584801406
399944387
394459807
830689039
80970905
700465641
420353422
996140752
112411165
731812720
739245215
835386276
209149497
758349850
598639568
520079409
2577908
589577698
742584735
950348860
198697364
487925548
313879184
810683491
23980368
555386322
271459370
303922359
907027471
949553846
965100463
455702907
508500205
145078587
928147517
870381293
699262943
327382759
202890874
935810126
648463125
7115558
483045145
736737671
725116319
578991949
583210130
940005943
321442192
466922838
725770995
973473443
34562068
37599015
417396952
326384703
909122827
336741997
485723995
738956596
958547503
573392844
136943110
782795646
172814473
783233587
378238109
22093040
649374584
998428867
119617763
490903301
352278178
112274369
768817163
739431454
891992138
180011601
832129245
615723236
159122529
776161010
608108818
71549324
715161235
208393511
618906748
300764017
452499258
977217579
6425771
208562144
503484785
578238556
242913102
305270165
57827174
495016153
510393721
20138213
90756012
370665919
81468881
903857013
340277855
829405273
286453897
511540658
893664790
512662699
830267065
221341211
721623550
920976054
871862632
128230202
429786304
291777256
803202075
485647638
671425097
963402718
983161344
685204125
609181047
228717807
412803451
23987431
878305740
201015180
281857963
574539740
235897684
456302930
186846297
528903840
569827877
130299980
616082276
235764488
943238578
805337087
596863955
613030909
92294069
443109458
155330187
752068687
83279404
155229768
271788919
113852437
842506745
924003109
251504767
290844644
535669248
307419718
789011454
214556664
67145979
763316235
611934413
522756504
424097637
552478838
102192687
249586226
294797420
275646223
801343682
570564779
831860005
583678201
960640145
305533632
90159483
229085515
865659816
239450816
31663399
911546298
262044237
194664338
325344018
2548898
737310720
857017556
152788267
689625783
892071458
857794617
921853135
814178663
30862626
252928730
944092285
479261301
111294189
599984787
186139823
449899714
700043935
810348220
612996116
529290825
712964100
145238821
697986833
51409356
466570238
991112079
24341030
265358763
216139408
736848042
344274086
343164126
844810586
569448302
257467709
260981558
758755596
622696829
645277835
12896174
991540691
58231992
459826900
592597560
392152152
507179686
610613269
81996690
89363996
651589091
700067273
256356088
267640191
608307685
114523126
331676259
746345623
940895834
654284749
811353316
556788336
903202246
296972781
912064392
856140122
729345237
38521734
491315695
504168745
437050053
271343647
914322288
69205410
244499479
708488731
950704931
148940429
817773611
752816733
785028696
12450327
222091371
759536772
424624726
365826721
935871643
575950979
479293106
967456712
329172526
364313105
552710259
712892848
574072392
540563487
101458729
346509117
813158500
218643806
976609529
767645290
918195123
518751016
276829946
380904930
78610527
473315342
620409012
412840529
531873616
420067630
533682033
259637820
433498622
523727
293096538
527023877
777269074
292355371
745218952
723397450
442291248
788686539
909342175
731274234
171668150
121968061
239960814
145168922
168153752
282167109
704757289
45131308
66547820
211269880
754546977
568912316
353286474
720181394
34745865
80816306
744096887
210216580
232458661
675565674
718761166
29200700
967404460
130946124
649053957
945810850
926704953
436703568
653093598
649182057
712398116
660908427
246392354
990651930
983529206
165888813
724014360
789399082
566169390
3404900
976582753
473549680
696300821
137695662
792043196
171380100
679036573
809504457
979041974
35744131
257099921
195248409
49223294
181825362
253662964
592936535
175346507
496868424
9008711
925826205
69265990
194527910
884111043
237883296
207070430
25237136
270025502
164591562
574587447
947020034
493121516
735789691
650219452
340048235
199158190
360383440
51008607
673547502
601151039
597932798
404104928
877378122
134687016
233769202
548797235
51323145
611625947
220117279
492458335
171914816
68781489
367736061
5336027
307230471
331972891
659035852
979335538
473472179
50026584
286916568
700322905
598553687
268637305
290240882
720288230
439107485
314883293
257732654
721239962
863743972
709562634
890730291
406379906
150855485
225045195
294226479
818828525
328888193
821825975
912659868
620341410
309305668
176249457
107009822
921025967
335724159
155657802
86296198
832927926
87480827
372758737
359757647
537990385
820473135
389577449
584172475
785011880
361378279
622218932
912290656
831122791
17856068
79231971
282664697
916029148
170810776
932540490
423529503
121707246
17025645
816767546
334556247
705183915
749778322
801534202
413346227
829403948
150740645
950674420
768874738
761644461
832167913
3019961
27536863
153900446
975923076
971899028
588664543
730657432
4324721
487670065
521642956
425417745
245062695
871497022
868502877
704669842
286712349
985229052
545508861
710245707
274398792
978639386
936765279
344400843
3436446
665734097
699406780
459945288
289242710
942069125
585562911
79964030
976565619
664272578
443180124
875130687
722053551
447197993
380976267
914743809
745637990
424878876
730526017
143109630
316717010
787680466
816217735
815894503
158966867
871996995
998668443
9887911
75815118
796703711
668883765
921033084
834953720
668471873
809706482
362432653
585056068
633153698
271004805
144755211
44669767
645765861
281518174
910050072
21202627
313343151
969527182
359286587
758800862
378494600
93649571
402924813
570849923
943687293
946789880
150229276
666407569
778248755
790543256
929028960
591567654
42169970
598198733
76390628
974924869
120805169
414451699
224070171
167192040
528351523
149355716
956717424
769733982
92331991
846300078
822614208
854677579
106441906
917026444
113269868
536206316
637578864
607303950
711350569
242504632
951829838
227488294
904538216
831677726
844170536
250389343
810446521
133462264
243276012
437381464
844970614
383331347
807470239
661774085
535353444
5403084
233593432
956186892
64058043
100654572
972805765
749109811
554753455
562274034
699536937
412886880
346515694
873530116
63195729
857023227
29527194
511953977
724380763
383165991
387201892
512256108
737588892
930810924
793100687
270153715
662528793
198672955
619004254
390905104
845665607
761983945
176490713
262207150
498345806
999399941
12100046
622034553
106252652
661616011
782402736
38888331
403955058
931531046
108477298
496356848
49713400
97355918
785131152
81799155
90458939
459880618
884562839
61746949
532521567
377700712
463295461
992156431
937247694
126252649
17455566
443812291
759445606
975667465
911243402
682426392
639481056
910505515
680917419
275379043
422808996
945045075
288803833
80180909
441718984
313411834
496854420
217646461
308959820
786641442
151918417
982619372
858673667
720510399
916475832
17307966
320547162
176825995
617186105
282785999
61547942
857667716
205993671
513607949
496969338
583722911
159086705
979591179
100735040
793703188
933383524
717517150
609282735
482552379
911107417
931308224
595961684
466631169
289657951
971489619
72328086
10877358
359605443
255853180
750088605
210327351
717590335
98479469
591010826
209088572
442915348
595508933
890267009
697927087
777046200
818213193
786588262
432332664
429508932
112817170
698994443
622346669
267033035
17095007
790769244
857179466
185625144
719983930
602908737
105136599
333343736
950765339
892610392
287183603
742165108
703035023
326187010
483753687
116229118
805391613
931204645
563670567
227266368
586455712
526161071
91510351
298127853
603086508
999953832
287447820
163088308
457427122
118338922
252173144
459740221
961150743
230167656
356582168
948889129
716462648
175366720
73166147
468385326
156489352
916529264
339112936
350679548
761415312
852706172
125377292
690352559
474505745
273242074
706312566
470178618
486178272
551727822
621034258
286526163
447577294
287341732
120781457
364617794
589656436
572481700
480004503
21465246
753990659
176300783
288164402
497905351
643455526
57619651
106146151
195849159
779059317
873337972
775577671
613118122
449141816
846044998
119479687
964812386
694802847
700138389
101258039
652660769
999148463
920045850
983397920
144492248
639388309
241703105
694904100
188503817
958295129
657676460
441658088
834766925
698834264
812336432
455109084
436612328
159933094
136870499
742762095
549406570
856513402
206271671
177999840
725092301
212668067
654450170
757154118
606961029
804940902
482601435
22003925
348452210
273848656
501018241
343150218
579168203
993103495
322799930
45850346
586249031
209822791
389687449
639292116
88300876
975080240
318860489
945549281
81333930
123385719
589782720
182912339
722153576
543980308
180453989
170375004
945822906
165576473
550070194
545727433
814989139
208707708
248153756
771223181
879625990
942563311
382812420
826715767
395538771
199421483
3468055
389085644
938660247
117035546
851764384
5944307
20964694
894840338
668635487
464803984
693516775
141557635
572988963
88451576
536758496
657240494
608036519
649545619
751149590
185169992
276886245
433052326
327416924
828931238
417350514
912306689
247557742
434673963
435276121
650162703
689213637
944702880
89371253
330358619
651283930
837226234
75184381
679582928
535930315
966933351
339245202
399482365
751726456
552893692
758584151
289298705
113690612
746739064
240108118
298448544
207303142
54575864
124830348
260651262
831185331
949622220
927172611
62090286
448436908
566081998
887055654
803375054
460549283
604405605
525785707
765460883
936517932
639113953
356939765
721120851
959954667
733057193
56543810
714231672
987965500
803754303
912473340
546208396
379110224
509840042
594092715
552673656
9182926
565241542
586791707
631118062
251147463
103862009
532362585
175507927
250866039
103891243
388851798
42729136
300890281
859943817
691931103
242223607
356878838
219242269
138345902
176402603
265813498
325970913
622303263
384490577
270924487
489156387
728969796
326508850
989188571
233949595
958046801
12951421
70524104
303592287
116600431
726623220
525953768
867948479
367254138
826325855
500361343
202282391
519202392
835854343
93717899
366987687
460134663
710126625
679807318
643814773
245789048
90692696
298602562
858749054
434341153
155253626
171156311
342003173
321283448
94251921
487529835
489576478
84633852
848894873
714663437
258997463
531567890
739699330
830305449
520801755
792228253
466898728
921882518
110523864
981507012
879198054
601822307
690350711
93827786
93005022
777210553
809551187
163624209
825710218
975021302
663177544
84911815
896026162
652552775
597648985
331069905
221017495
7064131
904528482
504473427
679731220
924376760
576289745
52756270
42578400
883390488
922115340
990691907
215624754
999465641
339512997
210386059
358966125
420096709
998819185
502607625
508387641
333175452
320040516
481008321
5419291
349990069
564984219
246433482
750532827
103213825
473127305
707850806
690975954
449017785
844987280
708420707
542976688
220684394
13885126
799465525
315183578
305376031
984807687
94588113
827270234
311864994
253877109
524333656
352688995
563008945
884001102
321113298
363907457
273714853
153768450
808699175
340834947
708182181
790014561
620610248
343797856
689040209
89777329
229698404
151289426
74126684
834459935
601456134
820795768
689940237
567606994
573598072
226174071
398379313
285961476
723230449
223175480
415855670
544881529
71176900
848728217
774350836
47458553
639006675
786308481
524914494
64453472
296701677
937566662
447160936
755316133
137429841
476395404
970371619
535081773
711950367
471996784
749237406
333473582
170123852
562937278
875289934
465848087
779761095
866728596
758522503
115073261
37058411
797678630
778650153
737188218
838066063
660213938
448411498
98458697
130216115
378477610
488712404
300314466
81818787
389986281
686951722
174992599
780023765
92010324
718008440
9265595
308932214
868087287
632536772
963604484
406042166
190980677
601641845
808857634
192517605
544555075
585600070
613287913
404318727
439075918
872463804
266337564
82027058
247109727
832980576
430514511
23601080
760567871
396880222
10121546
891321866
569138644
995974807
235666917
670874406
698861422
620604940
842700942
181177381
335041095
872637794
831127976
559356212
480723524
684987400
346659596
575047396
360382356
134651298
60608119
996767799
80553501
284786541
540350094
19166482
734103745
596250302
235636020
868787567
880309748
126212668
159523348
554563335
883282027
13956960
867100001
933355910
156710995
932655656
291712685
340320500
792305245
310400948
68357082
151208129
927895902
301242652
303771120
43858836
210381053
283502097
803885463
385529514
506367918
277617384
986392832
656949216
39873286
358300950
89670903
975599312
973363234
892591400
27728534
643426147
262318235
100782778
41965231
312997236
107391308
463498052
668534029
102750758
93202826
607036019
2393981
544456791
580498772
681572017
716272706
482522198
181827642
588855847
782485076
519479804
669411730
452911049
694566448
709379984
769733475
727200116
110592639
912026809
970348085
536747245
792750364
614225677
396532226
544354431
868235454
922245563
862075749
643393977
553585644
558445097
538695218
206106739
648424376
702413680
81678474
179903668
753511533
29681324
836117128
557537808
863394376
832358832
239427435
931348791
911316432
572023352
321841051
485429384
367721080
109216784
822567273
561739694
268512752
577667021
236295822
99058243
509040707
243490068
563856555
785330100
978904794
216986349
804350638
526127201
974990533
493451189
973151388
95290107
974209672
604885074
218146910
11726166
30842979
548513193
66753569
104226557
47573069
248150933
74838438
649614973
590472170
944586150
987009134
983257075
71046913
908563652
219699832
793627594
852250201
560700511
707301223
956531300
942601220
834631437
565778745
273659477
627399040
25088401
915879603
686572186
267982184
125440596
387887181
463468452
27930209
598003849
922420728
884817028
568659981
174270899
18853624
11086053
484284848
777338533
242937021
582277911
677581421
636147925
839826792
293564871
439817233
977914917
823507875
970678886
513499108
474319361
164233583
7156456
365687061
771802242
483572680
796224954
326558144
493314852
406123956
941099958
984758884
393358545
624356516
352437792
993291758
738925541
991364302
403065807
852854196
270532544
400875119
565666263
409632876
170523156
140658924
68530767
602208938
186823008
62961686
181909204
483567955
873528445
610242151
406584961
747882519
340175489
12963786
883128490
208716227
43461605
662235891
54802100
401506025
222118763
513676779
481367458
466326957
449248403
506952296
109573426
760609822
699498031
773944854
550279475
588492798
733337559
96580982
730758557
274946839
801160762
148449465
273865755
978806389
9505850
928515051
320656369
591569863
329026440
253982365
463641263
385508994
321688604
991695853
138840351
164621058
186194438
357442291
195270020
752598086
171114455
792635498
164615878
169739415
799194530
571372632
484780981
773330312
836822183
543148004
50245785
842419574
353894265
428806338
737783699
975079194
316938944
77579411
572575502
453778263
364375490
576945650
170415425
707274566
369511442
412937322
695252549
263858746
621806941
466125654
342229599
439075906
483497195
394771915
799605607
318545420
529464554
526515495
968647248
819964536
813427393
343479114
808646403
102097792
681157160
754059189
698003323
236318828
776463032
162539800
302723546
846093476
131529778
168601502
876274393
325033998
786488432
966500987
237896225
281019763
35253046
129399755
166185259
162522514
809977049
64909630
374697017
394146495
234879088
327674479
447388537
340430147
323804589
877135016
531342153
788990434
131131649
780564696
985362791
351159033
701013728
442500295
733986347
204830041
884089068
41312099
406225844
643661384
724127084
862311460
249583164
61521327
609875715
886088831
73803487
237276537
987531912
823102197
933471079
397053355
345459003
701089750
222014838
116284878
38097128
651931087
252497876
724467755
991068427
656735222
444311073
77513814
983726463
890647022
160186868
527603638
801994088
488116930
9984814
262025941
950352509
940027395
670395291
542971786
163912465
190046868
900147294
199557051
694719705
955094039
756902548
182920022
35587630
35749563
786904567
169259833
933623707
82777191
503070634
601409954
631784170
64886048
447900897
969378542
166742842
23105532
927419699
387599455
623471558
810732453
60678702
688355498
349334655
11594832
549694814
969527732
576996211
127529278
199331299
818050164
367500588
535217470
620880979
903789423
125194763
722286505
549826454
174667628
36478523
234497398
671929184
47657878
445016843
937249889
992923537
350803323
720337599
127283977
35113900
498400476
514516345
481632652
499464892
774104479
760814537
265846245
12230151
575089341
939907229
323067729
794932984
938351872
202698249
876817698
200153881
457618235
142750398
19115604
299287847
616248939
955799406
414476501
733196724
465142232
827361853
957286688
858130267
981508456
396092565
474756124
899015518
790621351
709987295
700187388
227798600
720388330
380212080
85277757
608779937
545112234
910021648
528569522
469405605
228127201
822235972
958693976
785211421
701880187
453652826
399483748
545746362
42419896
24525739
595655830
454464994
827121352
986518411
447436592
789720659
410188304
922015783
858462113
910499375
483883265
559300473
750754855
257285371
21940235
860769627
347696578
252896008
519454437
735779660
947023017
640731065
328365113
243879656
44571886
986086637
608764835
858130653
928457965
160461082
475859026
301161358
443770203
972314325
433089489
791506997
843572880
814909235
24109623
813552994
126702799
483286355
657412675
959918583
461957699
747442242
252829546
350042012
784037215
55675495
827071027
204491376
326624759
942093085
927467885
216916757
571450661
838592186
491627476
192534909
292710649
967949721
275425797
56153296
482980191
191613994
345910830
760464370
864491129
472459968
625180146
954927823
536689330
108821493
281577792
432839902
149722178
966436890
129006003
63738074
632344263
30399651
869277785
913026895
514067239
810794795
642646738
583542319
205568753
450403939
551969173
876566993
800046121
531823044
570274958
502885914
214575465
82068456
108288662
465415471
747490958
688143833
525740611
528859507
969274482
900792708
480377095
24710152
48054997
421844464
978765265
379695978
75204642
775607435
739014398
892798644
55993083
406244469
705187599
69553645
344392386
332098437
28033276
146873231
373690873
974479827
313550439
243805267
288110150
413476364
639814359
162572696
579155285
240239068
749688784
21677057
513819981
241496275
360881322
559490261
199902567
241290480
975161384
849798995
332354278
1324565
355508184
367688114
332788807
684449191
774275875
409876292
618812424
832863925
26744740
852097438
13589859
843430483
893065958
354062037
737191172
331760326
135139717
678088150
132743821
413014454
735082247
942476373
599135280
952989496
649572259
200664946
5934397
944093904
112007833
871251558
860227861
227487962
739858967
496998316
760360083
806919869
230354754
639138472
786801613
64863238
654784125
156137970
956474793
219900397
339177710
820089966
243646178
453596966
842474088
492922449
177233411
163251737
634814938
652621850
230214684
754737598
330020848
948262845
113711825
591762938
800062468
569997326
679958910
278049022
525626496
733704152
145489272
807780194
754126963
995051408
866484435
111555915
676197120
978203002
932535159
245325985
545582566
487194506
875151425
420279977
805371640
437899019
194606901
139937857
145036606
28573123
593489635
133227716
234657604
889818468
459020957
838414083
330740129
717947106
153900662
312482981
150419621
444672412
173261256
479390043
741229648
938388533
339743560
157539129
819327942
568074562
982676382
164823283
807715925
192357923
110272599
916151487
848353596
639208758
40994016
443442010
780889943
713985419
315538029
299397854
608040007
349000774
817497844
271032884
687234189
956562288
15303753
103019613
643939908
353356070
319074249
708967437
310047528
579970698
45736773
254277488
515921531
561543258
504858279
524163544
293846659
818245487
617948421
356337977
807164413
729298789
759600256
753325129
42215589
926849827
78895744
441267212
854093291
143742024
118078184
349654880
680695027
856679073
47436729
729218309
646267801
193911124
824894670
806927188
142709264
217351670
403108559
907902093
359536309
544856837
17427679
844769080
640507933
3445267
97006603
266327215
73476056
263334950
929734260
397746052
522975868
939075290
970156461
850754249
389356305
441274433
665124536
800415502
419143210
542992968
851791589
253164464
378223475
910580799
159301233
709348162
305731893
359629531
908660244
310453025
673279990
179330660
622859029
695110610
433794504
160782486
333682001
851531993
694954063
96185370
122247239
55563671
875905822
519173128
761280816
240454042
635497540
968697508
720164162
541201800
980903186
451585706
210042498
839235327
768648223
268740630
559252492
753390784
314457546
221556268
362556616
844413033
101333498
767737019
610115196
330467606
946727612
447711243
608356098
174623116
829189991
423171633
638259871
278739750
732479072
836660813
189513690
948019433
603041854
621526761
483246661
126495770
807103796
722475538
664371405
920142689
669734278
205162847
735790641
134752036
672495415
417727526
816987543
178849352
468308556
299071817
419307620
794587194
658851267
349979094
927101471
934453487
126051683
445783692
97456061
755996443
887115906
435158929
512307447
409278985
43197215
879437095
9601616
323548389
322743387
815452220
787759385
664502778
324251718
73621781
852885150
105738031
878583682
768016289
769793804
908392974
995946159
15304376
520672231
857659629
562864500
783904500
224171635
448831507
544139636
22800986
268323914
733986925
718682728
125649859
799613241
142700146
214050084
288420073
680760001
698030425
866775765
469170880
552317602
328795024
794029673
653258183
134634304
948793328
693070713
600732507
149188167
275731048
686582419
547991798
911779838
25226009
218615049
415453916
60210539
403138171
103449095
836514897
455535383
900711240
283973213
71658546
468286039
317508709
391522403
968686889
46040377
840034069
129423494
466928658
611775577
5766576
816733047
760697382
190008941
789538618
15512608
676520771
458086606
523163557
499262341
881353309
657354039
237404262
361152842
846179978
235533759
741370007
908903867
764214969
500360836
401128320
698557303
611350861
462116100
234122712
889468725
634616136
588548767
862725322
4107042
805557094
401838051
75633207
761432098
310408601
130491565
416783997
336315693
525641630
410318421
102034400
774490231
406012546
825224647
769055543
832546333
547384466
92642851
715478732
202296137
383290864
215824149
72061469
988267265
903226746
516215399
194533790
583667154
209568207
797293398
493041665
564584226
471664249
308649622
167344477
323145375
428752625
803877495
809779657
901557992
552845497
613206221
774635152
776417553
731093578
612103248
639316722
444825403
959936847
544283194
381293872
812718553
90895738
880872244
827026287
8950941
907033107
2408358
315180971
287144950
969811256
843636328
948294086
740557159
220554381
745240034
483493250
743158812
744562617
386568344
290185386
668379732
908487543
301830747
506587196
978739984
228512219
943383092
160786603
186690686
509926733
725797911
708083633
871554409
661425989
873467645
336179447
614397664
847067879
217906742
76506642
730191572
891621320
864857274
444624503
155077280
693540886
460592424
916711233
95577608
647800170
643587835
691171029
381737278
897052329
177515933
57147383
280356331
322185851
80151283
935755605
577519966
379430792
3442175
893979584
406718308
499832369
428576972
857680186
816697349
842528472
981015925
697911610
108180306
768487612
511802650
456265262
37045482
946361447
611298128
504572880
976970422
748695845
222768289
908438148
244439547
495199621
272158725
713391727
480279846
58173832
294473881
619611142
669524117
968122599
984281001
690238966
993382220
239950441
113468082
375519947
367770275
259590059
81346514
446610755
528638759
728130210
279908194
645441311
722431319
386134194
537877731
751437610
627918696
438830252
450788673
459900648
556525315
283712929
467900120
311345931
817587468
875625262
843271279
515291522
751076638
253886110
595510905
701404
956527496
747748054
371385285
695930643
694317787
943532197
551418419
935517888
6182486
18862172
968344871
823187040
958704019
780035659
311326990
502605560
339740420
314880629
945511629
636298205
11582445
107300028
653007948
875169119
540935317
794041169
644086901
241633024
879525937
314900545
156108269
758490631
51137298
424051433
338439632
567286628
181056735
673504619
798316782
106595242
923385848
935246358
806792846
663276198
808678003
137614307
960906193
422714473
88421715
725760129
516470277
351194321
315209443
954249371
550801916
994074538
839115051
272742262
236189844
617960717
972984940
206386784
934960041
86665470
173035086
202334137
18466439
511229982
917156746
467351783
917414186
984119121
608835476
817118193
422958850
879888574
58048514
751678289
641504983
224736873
749492948
575997329
325427835
826266314
185894361
237051677
723135216
961205923
184373648
968352657
560439606
197989605
572369625
447247012
463259745
881066201
17372233
870051785
799269240
738241476
325280832
862410121
302822060
703376055
66958225
304355615
291604843
205032371
581673595
34711449
844498315
50322088
50209138
987498910
257927767
793503932
118623535
741138149
404705636
519130879
384345677
588687958
861890933
847535526
203427231
313997225
559826962
912439132
893228274
359077099
737374873
107043088
655368594
3995766
423040982
523662758
521881715
217815404
627820383
29450346
431571348
53137157
527019188
498630763
110265365
389352393
33145864
770940370
364052263
520341989
621262356
475511769
359042132
916192591
134746060
664782022
319572511
492193288
775502019
376037807
845075512
580939061
846085423
352873766
312613800
681675306
569148381
922015557
730333998
157493160
98273458
169571956
926770188
213782010
973712081
824433508
939495159
742392525
763089683
496344141
713219477
514635460
852080287
410494735
417870308
822258652
769741425
978168101
77488067
809780687
745764484
593571572
637404707
567518337
380264348
745693245
374754922
841894393
812098998
935327825
312751098
851619978
865177112
51472357
337638370
480253930
121242936
604724353
716945296
834059046
622273520
25829652
256667407
558128471
361046834
833559025
411740256
431473861
175059759
838591505
988731561
268324677
636879591
331703075
770683142
456619801
660065156
270400434
857930820
438758599
216573598
781067327
644415608
450244286
530740789
529502750
822551345
360117543
580570210
666674077
738654017
740624245
396520457
48461172
559860109
958017563
341576939
79614427
25522070
911896189
394074681
461226700
54810585
73784685
694513807
591624122
595199031
455085856
840099967
719065218
495363032
787532368
275100112
137597783
301276709
246689713
299325282
9743012
484164224
321235445
59952062
282855732
337599427
218234897
769491186
269846073
569147507
970217394
261584219
209333470
896955748
537542030
430793259
201207189
168752690
407593839
374824661
448416685
663143900
709817807
494981119
155070114
30195660
951841652
559290043
202795886
178093782
172602877
460431060
983528159
291220069
466267320
918348237
792050513
308134245
125239527
167045966
147710878
3015732
588892918
819302720
8208923
957705857
566525412
996237257
71297456
316328683
786705575
409266934
591870652
497072642
795518066
777017551
913428204
778847444
703685320
521252775
655035146
898816795
39601979
113502755
428739670
448991729
731188284
863958039
354041556
893871688
42956899
39320350
538185449
632491885
960639102
268511141
494834912
203545181
188898020
844676991
294729756
879204683
181465648
856821555
676898730
325749713
591731755
649887961
180231077
26088549
39135022
258616437
571629920
763658737
981468882
464346226
296164655
881687654
547351519
67333061
450437062
343568378
962957592
227298489
892027215
317492964
397694251
166653180
311336879
244516931
804984907
883973475
313203178
545873264
782750720
181897394
657749590
802567139
796718370
824505278
76461900
873149168
144301586
494827988
6341486
325429059
13709119
404109619
923064594
741339543
707017870
51655307
894141894
497923720
331216214
257164854
269403817
763629486
624901039
783990746
588402986
53547872
335425341
323719357
390399814
556856413
734323466
383636897
128641183
10037436
448765547
785873631
829394427
873661704
578907914
480615801
636400011
588735539
196456048
410686881
337749035
33438211
429793194
10814358
420196316
902274796
220217784
889651552
924325770
783091703
153880093
869826921
75384852
74840020
892445203
256841214
550883402
419005605
377559638
538962155
141993068
496150552
976347326
737432453
473594990
919848125
643016441
502820111
959288697
16115431
382896081
274882347
176853445
439055809
896458342
150632500
669480240
568157776
68136572
130340080
722024510
470736034
895722295
441973365
923188823
102984674
79055861
972628981
388535613
67426752
620555993
151046201
99753611
38622679
231199792
530616013
376800204
888802699
943465302
8166818
522061349
761023905
718378297
578481042
80055388
107352464
518661660
985443167
28557841
75737889
927064469
361751880
206350613
647882707
887133597
291974453
277253360
57533118
284395645
885734134
220075829
876675854
834136476
583325910
649486353
476687476
7250613
815132651
599941614
72731233
283217163
87655534
819891313
774856189
191169486
394190056
238498407
688845649
625808478
614076716
415522340
303823337
814385156
921179589
167657323
389575297
241405587
721720250
757768162
270393087
572813840
985501899
342351632
896393199
97747863
641157528
625038344
929688649
599339192
858301386
405167525
236201547
650570530
725593351
119286937
312865772
675992891
110864905
343498115
493898181
990122683
926329610
24208161
208652477
152795094
648984194
396492025
933222525
934646247
797156565
501994692
445719241
909179016
69577967
604906795
5720293
599630970
3397076
49780038
961761583
456483464
954354334
754021545
229512066
690329839
297716972
863139499
725406443
558344486
861256344
268848200
787878915
969073868
991868243
769156720
890409556
261105518
257792339
626581831
333184938
16454476
83941957
860911783
413603419
345372457
439988226
694980453
869218550
650915927
283327286
588513750
349198982
499153206
467084601
56137015
394444973
185138666
408668270
735226246
691440676
122271654
580771102
203136999
549712606
218025384
1011619
631425216
185728777
148669678
925809830
701042046
551335871
458083023
188776924
299100198
625999270
921095146
329237696
69913971
387730318
850206600
596563171
792810615
850524719
527066378
644606635
729713366
315683283
37786365
588792297
185082102
733403975
85727581
490605057
286555561
698200538
529270151
922352908
703808301
662713907
689753063
564869759
886727215
73372326
213453337
116919633
980558095
797822415
170996425
616477192
60930186
107326524
128069995
624824820
452376442
306287602
739985966
242173338
232914848
252876506
376277588
465304993
783093665
179118644
281187346
55049260
905573794
361672682
551462759
63353222
528077719
724252686
259223672
609209372
737883307
340396684
74370126
327073310
859172566
39541245
839969010
153559346
603017578
856075045
229691245
361879950
776951557
527249827
786823566
646857062
862701913
990582155
390885202
208988818
283089226
892879120
946340479
617257183
290022213
707141855
210694189
903543149
132751938
132575137
568889199
174769120
947875112
62733904
161382438
548654504
816732363
28813424
613462823
177008296
480349188
506758086
331000231
586884031
311416571
703933831
53020655
399967917
570403597
236009228
759129900
576214429
404531676
347139922
574966662
520323047
316867092
416360004
218252514
36577865
115026293
32769034
39275363
628181093
571201109
34559213
649306955
249090205
472644492
624460028
278029405
786685233
138248089
630709951
487936732
33088288
911851125
461449128
832885411
238558138
195345604
495214527
467589270
785221259
985696707
41941610
434376840
152323172
982259033
100445959
853263482
908650471
405061963
158704427
454047895
421415286
815832060
726586094
963417258
190983192
105723054
319615242
181358939
545133834
116085814
728695384
775437391
408495622
510085055
590708240
458170423
116081615
704560685
2958345
722061274
844025738
442502815
941386547
712497564
554340980
132636866
14457338
768712326
968748401
310507119
334072158
73738650
228784563
820154304
55381671
79741514
150664263
600107305
904969578
748495465
781197079
208252689
980516719
35853582
414985365
85495161
485336222
201006518
204914153
728293501
567494173
400907133
80033076
350135991
249855782
525740882
175263706
720017756
649396495
238231239
156566123
266759158
533298614
318183511
406070901
388156892
858831611
403355542
743782152
904140621
212449313
705462667
398466602
327867166
382503719
735499231
674872935
159471647
364758680
366895060
662936321
991902853
853733066
182171115
752908952
402663707
616585964
605592271
546415301
478832742
249268940
771621232
723262038
922081308
59764301
591278515
167323879
894327559
421888937
196889318
653976837
962976917
847092364
878239474
226742956
917016540
180899793
180417025
328629242
318430131
310112228
952456967
519170178
257060630
718738344
429236682
712356902
899551767
934014640
233763482
737623157
372404302
678193904
53701997
585858026
99541130
189087864
645396514
516460685
983100019
959961082
897602493
92927670
972638773
671013092
197639690
538635005
619475647
80431125
2172279
148532023
943639623
619035024
433629986
394407500
260720800
197812
414376920
225116772
630282691
117114072
970293377
405129734
572096973
165994425
990529124
88278833
59504654
960833657
247291743
153714066
286496990
816102845
211433393
792114134
759119344
924622868
688539814
717249188
87964961
303702446
415008649
667084975
636981245
231329365
991938358
247332488
486569893
869133971
512422172
530611835
967288078
323185592
128622267
127353371
876455729
342948934
709092205
802455335
736442795
157651090
919520771
698509993
774687862
979520805
67430005
568224024
616466884
914620086
871180915
106440888
972776135
803560605
962045405
59545760
338085695
635912464
697161906
116442766
460247842
483564861
132832668
922077240
217648469
213272139
214367041
175496683
6249413
81123961
782240999
919878217
325692061
123543577
53357427
715855815
961300543
543892749
149479828
791250507
641031568
314482703
410078417
346636660
383086374
828739864
424667595
19042161
242008268
22730736
548855436
174348541
106953259
53162198
692618930
605747316
139661346
466521659
639502310
278265397
406440398
45655202
884419921
78145980
364720731
911233121
38755917
796562266
625312891
595100917
623030190
749937544
464304522
920105200
470282458
799141963
382783970
322867665
607418256
380606056
594616640
886986780
470615016
661557254
499391770
47945153
585232581
989581091
5474247
381795158
483980422
410262675
115389476
386899917
689244862
8936537
43112187
245491693
63930387
755130822
118423282
977884293
6803713
930735859
309824727
594243898
421395256
787551079
405674886
42833233
180555134
414964896
462764328
472304208
396041006
615585082
275529449
69435763
218973932
197385493
897831240
424515809
981622019
717487899
478370187
816435054
441564810
497914231
734189806
940830177
168953483
494643649
305402194
135099691
594658374
997260025
611556013
255073954
25790092
733318494
916049208
518449709
478399984
381012133
887137527
764580732
234940520
859520813
481976379
593477577
974478275
507456412
173288272
581505678
990378833
966951036
533125302
485343532
484952173
314863970
233058037
83835563
287307636
742196084
22161177
558016218
758984157
116442557
969049332
96653118
465653404
16548564
331103925
496050701
265566475
420872780
962748005
709808289
302674042
460129446
916723825
415441938
191201270
926177622
392675017
314745571
999973948
331942319
695632279
150438787
748203131
76578506
633217889
543242644
187057063
32665451
305413415
445393565
729225016
760565064
283343788
218756302
192803620
350436914
830722532
8449823
671122135
715140122
619713597
295815832
915030509
851662464
751636713
410165129
805171129
666801481
421045327
297292917
993986856
716561873
414470739
355717321
744040217
977949634
425068961
586303964
264534965
481751867
111541133
567283738
12073080
173423504
255628020
90004054
209891094
365155061
316395319
699798160
190626952
645518908
160997613
762660079
370138869
116945657
476919887
50137954
463572548
206839432
443937748
187277858
503317801
921022764
785738116
275789338
168297111
948967964
83044416
188545810
947400593
787325131
175579031
933305022
11045618
64606427
302374403
419584691
697409768
548356003
798299666
901219424
892634755
381558394
818750927
856419195
213280367
400710468
857238242
533881694
699369762
638103945
600005378
448613787
11664741
365638338
614822910
272940716
714136513
678168565
3949045
13425483
1776882
706438343
642414715
110376395
965457202
636602150
901044066
869040253
680157796
403378282
69267357
414664144
821340078
325924441
31325976
17892033
83672557
289226947
345674213
353182584
992696194
499912711
153431204
357339527
682124997
136809011
442709324
487255665
935797845
579282050
245562055
941866635
441293631
800241319
386840596
508052094
190051015
861084082
32999177
690041867
226685530
736267101
622482725
764789331
727360858
258719719
692986074
873399839
894623552
497107380
356211473
940126700
114788441
798909798
851122369
305423695
953839217
28905685
306013798
182172327
725333473
772979354
449410445
517498618
960705275
807658277
371399305
179137673
42451127
783844052
397453362
205454040
437429058
372379600
159581263
12179232
209835221
751248931
956203520
348547323
47007343
345483057
58439334
255804823
309884247
201682911
423120948
8065657
264738545
126119135
452243797
460372918
505103616
508400318
189091858
169805662
363130475
714876569
372792685
723885898
629429190
545955546
372559815
656855926
449387389
866392313
210244590
401257571
632202544
965368455
103036134
302190704
185027542
186546095
497006909
933247336
634578317
1914628
561173476
800702591
816550305
967790871
741686546
691321936
130707597
477041354
937405803
962755987
983033437
697736153
921057713
65439933
442148296
512768984
197542301
62056132
698991370
161837144
979761945
253012882
587342123
56195793
684988351
269877808
428852227
89437696
349163638
240768739
358068693
124302280
5716674
860246195
789250651
866442057
55665871
349864299
636608393
500494690
41281485
998383228
517497968
336238120
535681578
558837815
56860256
290298025
59128741
320780934
985994475
385874881
758521693
899643770
256642940
229448323
649861888
127406210
442761961
67674385
34092383
401559132
158485670
505651028
433692634
889514728
451734705
420731248
917372473
84610709
495722390
118542069
164863827
42341830
122967343
282410363
934580978
142649034
63028902
52921694
113051715
343827900
667655825
233053997
56412406
353580187
351544325
902456585
266286501
96688450
102933906
72455111
129452329
606941547
54549119
180295907
397795013
236719140
254220134
46663511
860652304
800171269
942525143
164877887
957718730
749466756
680808677
652926041
740424047
133922093
179617030
875114453
822063157
676145209
969282152
972645295
562357112
662621250
864925234
761460322
206415145
362425212
105626353
633278187
359417549
249285908
819911786
551283015
16072574
750638911
490699111
280625930
813904031
860420987
794786518
644230186
174198897
948835187
759419813
80583219
289432687
469628240
398141399
485841695
534336511
464603198
399848211
99470078
277460082
405044366
437051454
418628147
775662199
820291022
860806344
66420097
51623214
725569123
286862476
450792709
542837296
609338228
185059510
935540233
355382228
101311445
628940960
384949720
819739929
823669824
883395657
555469652
517834244
314065841
594044803
300493604
702336080
903198127
637508808
963530831
962264548
318544039
790950423
325752952
225137050
618343433
653332478
143256177
418020366
789124835
749151502
406797353
428795299
499393132
238118873
145526290
143528685
379302320
153155732
27313299
322827998
835000249
291386703
277221509
220814097
455442977
745818738
638384563
953701855
115821609
74986581
504087742
786173359
371656869
961838205
957105295
476053276
959065302
895093913
57904077
661530368
642251248
309966789
281916356
235459590
51397545
615499052
508948893
537182864
512560020
114175950
961544606
900438268
104829901
370210816
690593995
300656065
150100784
479447196
726040428
830735625
479784340
317644960
573681726
370901504
180238145
253912051
279127283
633858785
478735387
547407981
314451406
259294284
418856564
455035396
52634154
88932794
816122815
252427984
892508888
262748849
294429093
657652802
118164232
330264025
284304687
971728347
182060503
506990237
619989509
185281757
9359144
500823482
256652962
454053187
802793569
826007205
981701453
884305733
349990233
310184037
124202610
431694671
73019712
588597104
934473464
252774019
593611755
752611720
871195095
231608866
899269823
357364332
200168696
678339590
750053915
259921887
913096582
280939906
344987889
721355740
992987231
333097661
476947159
524667060
908426022
154453547
512472842
410940334
227277200
81808953
916672392
397440704
315766505
649995694
406207755
679711803
180678355
579566844
192615032
158525903
609712324
199465317
373314351
342879551
808585039
676832511
42646604
181507103
468744172
980005792
537108775
902324580
946062560
798839313
562695325
704656277
246314410
462628934
228026469
900368234
641697152
815990578
366424374
666469685
190238359
880049211
695978501
315339917
189028689
481534737
729352043
683973601
225131417
976390832
843114657
288773036
998256243
688171119
207994754
450865024
561866029
770192263
309492201
911378053
719535390
853190591
702984516
643253714
272097702
100603087
544197653
515157506
490487761
773291178
983196774
988387120
88387313
901337585
62694737
338781227
829336065
437187852
279591550
574398207
604166075
554404966
939673696
45937784
840710937
739941592
33663090
842337718
648444484
984050157
238402452
672762191
390540626
365725999
619807018
504321701
844954362
561672407
316220193
698005584
389092957
70774964
64755216
564965537
909404683
199187684
129266148
756252555
708991276
632838587
638690608
768681996
712884882
431570938
369406464
323282801
925009020
715878560
128205837
816598606
287199394
897633082
979208868
106528850
884111509
684052157
7838620
595941462
772596180
38144895
755948604
943518937
29522299
941376335
190257630
286135549
588443143
613036552
235893296
581256820
817320143
451155888
499157453
119000693
286539625
843185343
733241963
22092203
855620344
515055514
11709681
985422803
413514543
586944381
820596736
849926136
428097420
341357911
740016766
115050311
202574559
900088163
294918402
571842933
449278089
982671755
700776817
159392230
456128011
451791364
926314801
214276854
369273917
772858792
561591291
118482260
112684117
464328122
619264362
839521985
359014968
914453807
862553307
816209370
970435338
881704440
515604722
688354256
387540180
381438958
379167979
722391842
480952409
289420867
669003393
766961612
512374952
11835282
300591240
870382492
78358259
397907230
273278535
809114940
722755901
404673990
96264623
842147935
724739334
751864521
814863917
276002287
66732720
477237127
738818338
5079638
376551559
934242506
127226794
558248383
797086070
366645105
840327531
650089689
103907459
824736147
387997318
383405824
662948773
136269833
599176702
47244832
60072502
475701022
914945555
610653526
569023098
830816221
81433240
288796972
554277256
336014447
875273181
502345625
108016158
610641166
228624377
530494277
427102411
836973064
441049034
528483492
28278271
814291327
364280673
853893480
177210343
826956112
230275684
631433259
977839083
254015984
215972643
3787732
870996340
874177059
676115395
861419629
290741772
284972067
232448773
390156079
414107464
873956108
997078977
274955337
646738163
343149792
885843390
772576796
68175484
352592163
141682652
991465352
270780566
853296676
954286048
101673265
818898909
484699208
972900999
205585677
330836879
586162468
179985484
850799704
143073883
124539703
302599692
393863547
203555475
269229024
190592013
886844903
60043468
437245145
539792746
344778353
828392235
733995259
554190429
944074997
950969069
865430071
15548116
53974286
317394620
643209027
698428263
477352262
511609603
255918076
646668252
906084916
170581956
565852597
385983035
472752467
506371504
716502683
427683247
554093216
596541937
264882144
368141942
820332818
949825038
538594585
527786502
892224346
988910520
282867150
66525015
270646927
871912361
500679940
273063180
289343086
882940113
100322022
359313919
143641295
982375902
915903169
831371850
690421163
771696368
265296462
69191035
140744603
26852250
442765184
874928833
761165935
546731412
573183906
899989635
85684915
604617610
81976544
884985290
691809451
335691487
743006879
238459906
567263860
710094384
6812733
215799390
437088335
76911453
504021621
255826511
867790573
198051572
325844622
566096656
49233168
1029424
746640001
595116766
91557071
173465981
236184786
252348532
736213703
613724187
730109795
243170009
208263376
152044694
946006040
609096653
900115987
662317618
725086527
600864097
804170897
525614759
95865540
590356050
890392561
918012701
812590096
179852445
678542969
722348616
687915862
492246643
209507317
812283249
975585651
158469102
341979279
210869623
343508684
766044523
856652910
314169766
502380899
60502936
984882057
321607632
933478240
151192146
755680336
620727670
777574252
556062909
9516067
581249866
897983712
305600643
836985810
844104219
252962136
602265168
219529418
439826369
276177861
866368101
210316540
560096168
939727845
760579862
359022880
834474504
209421070
872983895
383173069
223777712
211244474
106425215
483545123
74039124
955194152
228985104
644148576
352838256
952096156
332767299
43941180
537018272
711979092
552237084
958477990
733923343
70968722
727162846
273040364
914169865
36858744
544271908
921942755
843172366
393156107
381679501
346372253
60259976
15513476
293137778
45703579
844058004
128919455
349703058
157570064
498416835
750469811
116415826
110289305
30405141
8727577
127742311
739601840
137682934
373732484
224886862
698231032
560753959
453108720
298066032
928005763
445893845
626169434
846020489
657865774
804110535
256406743
449866277
320360736
632668
758671790
91210283
152143012
229620417
459842867
246247428
902046498
272950670
389730379
902872343
563143339
402961532
740254443
283433013
339754668
13652139
854502656
63701411
160837943
307581431
735282572
665390819
441804336
635486203
248812313
508738503
660753538
14813287
185748470
802067560
268564778
49682591
149207420
956905844
129051115
621272773
620987319
203146039
445745305
131924225
329978118
963069709
67010363
181163496
957413365
530130833
794063745
149728374
697041402
485052897
438289441
391355888
715407382
170499269
147189546
468962691
456499709
897775577
127824752
847957167
839709777
598682750
640114460
192858762
90236127
581770606
900720180
942923451
353428606
116681842
157771395
534487677
329612263
264319829
64577463
203349958
979318220
658092487
325777537
243299255
96499417
481454905
39719095
642069679
888178591
91479845
389883638
94260991
761757349
214652961
428806232
57176881
284822036
97041882
403594071
23754187
96883184
993522805
102354340
42649105
375553013
866538966
74297097
723096109
37455962
546230592
762726718
620897800
59463277
209667300
50655745
91179455
270884374
141831755
624883957
359883745
105740191
783876204
242714272
674636119
937538323
193830253
442008082
808962961
526032396
426411956
982206947
550020399
818633658
479811647
129188112
112651863
223940366
804888201
374531588
842832889
607919922
278331712
582360311
483586301
398685330
415359045
185168417
447110474
767116506
426043116
115288710
617508287
782288483
701124704
186471273
22787709
756805408
706250931
643718523
280020459
184194983
406420055
721905066
876122777
442665459
309471726
525253814
940253642
461168112
740557217
529535415
520286425
404953560
126389413
736452011
471003428
83816085
352728897
628831420
965676049
173986773
422147755
506960517
727348510
803952602
347564251
855328754
462235879
256584086
402408555
587193554
310697454
352812453
817639395
803435477
168360355
901267446
963597248
165673402
526624964
686201837
676200728
901851068
989617757
326720190
210399961
660481966
761770769
751432074
862741617
442562959
284390974
942420452
401433571
739810259
111139823
324696498
380420819
223899824
304625046
294872147
755753136
31778784
969206951
903299021
656500328
22222163
564107398
834916515
148668908
386988811
483954818
50407800
178043288
246910939
547000313
297345736
741290333
381120139
394593495
135273499
437335669
851325983
349252625
807555220
226999553
625791615
268005094
826083810
567358417
713783546
706401166
989391135
199589277
425332376
454164460
768403428
927911912
561600464
948952091
861491930
673685263
414471601
482630553
573433416
802548547
457936410
374071546
227499530
426437048
421315716
650542663
84291494
31239250
314220918
225287805
805729980
742693172
571060278
124898530
483839531
393884376
884478416
754186234
258785003
599337507
708279706
643626427
489721357
943458194
79078019
525140060
103162448
537985713
474374434
518025975
897770667
873209897
477255328
643904582
760166457
798073592
362502332
771602764
50190090
663290666
791715645
860467252
16562795
883469087
871760222
276313893
499207057
272555492
514790139
408455725
719311494
766156568
752360014
149749651
541740915
389671510
803397486
873249026
954516546
930322953
364583912
529909324
361037731
415954272
923714339
143691374
61074580
521654578
476760262
317169735
231908162
581445200
369489234
307433415
646496615
656720986
712769205
378085470
618726815
740662296
772688359
506179757
758279097
715120176
593537254
375446566
900812574
683732406
149759988
358530121
983506286
225127597
861728783
98689123
805339231
498975812
123734504
801319188
266490170
380957930
12064016
178448744
448287720
803820243
618914544
179703094
483758295
750047362
749389137
943208004
154088273
288896887
684787712
757761554
785270447
670267336
982234237
877323062
323735921
95129431
506367517
691636686
994535454
157244770
79162494
657716604
434093655
148705374
134628008
348525481
773812970
16826355
375640428
789340925
925640323
795588533
270837083
836424727
574911143
97509026
3714835
80795675
504022933
416913454
395018936
274520834
329656274
596735101
702266023
994441090
912556057
807157508
214355418
741504579
564840720
167934291
51258749
80939613
195812473
166750551
486732980
655869077
274875215
884944435
443764843
518276203
352264526
997275513
852589792
324294622
14426683
122377177
953496064
785558770
347592388
435092278
992237079
406521794
426147253
6937589
917656045
986653091
459898604
534121967
433617105
7905820
689913606
4415524
9899815
309769296
946478231
825239340
205614902
892025738
634509889
385807112
869448923
74282531
291620061
116297775
451568076
538415575
451510687
391023081
953924181
478210631
43773430
71864011
263104385
114710456
32560850
242560133
864383404
25531049
51953937
783219378
528931077
848318306
280502835
971770574
990035529
914461359
461253894
116126081
104860794
922788192
852370796
960429344
657959836
302065641
960196596
716907558
390428695
421835637
98133221
499448149
443658028
797281918
225452239
713478504
229806498
702046554
390797090
735289996
897155543
685557715
725173093
138897509
446750127
731683172
85216527
699236849
209565580
670987215
690332666
266862163
673902331
20059786
11854739
93231265
647386595
20937416
247339855
72841171
66672626
831214187
554721477
523488933
710446625
919436265
529463715
619003283
816754905
54587364
404078212
711973021
601968268
931367052
386385535
423273818
595779057
805051263
987059041
249742151
184812035
709296988
693499965
791300875
122426555
872994320
223868657
580344598
137474642
757423849
554894070
971584703
456584859
802609280
551207673
726045177
272725140
231453390
25107547
145919457
818498468
314537071
990957733
315643242
915226729
816237144
914358768
665744012
985356412
336423879
40552659
462449410
823565829
323516621
8529954
491010842
140833468
422006422
40225695
561926949
260920796
433815402
675269750
750446491
339119169
732856583
7759180
982191732
114018190
345029067
184176373
261265441
3828491
837070248
768133166
930159279
964065214
596282926
270095940
908642901
936716764
514979820
168601882
410873460
821008310
26484941
628653936
247777884
326086203
705783401
173296054
904877910
831504534
396304625
590264763
507137714
831245246
479141722
910452715
818791274
792913089
534442497
4239538
918636727
332559240
734826085
908872544
813657309
578747810
205110922
572519714
851602595
711047198
872909719
756363793
700908324
549414635
122311216
469683736
660201269
634521109
293775486
104812694
260527617
259113574
613392686
691407234
545324316
986055621
658016750
496692728
138377543
329280802
652819560
436464870
333450042
466202461
979387052
788941515
14560164
682440907
812882649
449877326
853572808
934541176
408695187
485627716
701965430
155248733
411830027
673654079
810088093
237662058
416372647
730967442
413594227
48768520
638970623
179546149
545078083
685432281
863956633
72641506
68266371
364262495
180384497
661825317
193187039
808201767
999433365
880717916
312642887
543973616
505048348
479582963
415383500
499113991
32154897
869692752
400186004
595960050
345577370
54954418
724070796
316516326
78794338
783606333
946365136
713184560
759073270
677059527
810896037
922809934
152155944
359185579
919107415
63960000
780013394
320927693
344298359
865419133
553232982
804718469
22552268
903994514
653655559
852888747
777866003
530432290
164935955
470286225
638149910
679104138
536175385
30851446
555258889
531479335
564220046
435753069
829928754
307601292
2602807
388567782
465224599
516653386
460980250
790288158
287818128
546120629
637593151
499133660
778346739
774691384
389310555
773402429
893502739
566582231
375109427
272506084
198279593
536304874
742826569
180625695
433253828
679157657
565013556
245700097
736011953
916017189
450708923
760045626
7811542
170972666
16974921
129296931
932699891
825438669
143680268
660394229
844623524
760233893
358365640
674857911
288311524
303962866
10508345
498319562
205662848
648296017
53761891
735903961
615035933
815397212
110601567
994800700
579483649
698302905
851553564
469676251
976148488
569140860
312881371
457630948
175079507
751763861
401138860
747453802
371571895
694761991
163676624
963038536
433115003
383094282
413911473
855019733
591150642
92910222
833690153
527163071
701974310
608477939
176019778
985550123
150603259
607008813
740374268
973423145
599727952
769841491
851689913
903786224
149560108
581262133
567247169
546124687
580455000
876518025
856013423
562618912
404296130
906958835
129619606
406126605
28247715
617046170
903218598
394624004
439104256
157086995
731963558
512348148
333844893
958605051
549436562
866358925
350447292
804758923
558702851
78740653
532847184
261889340
65934341
654175943
65817741
233649357
593910318
865473192
704197846
401433606
57692558
231460496
294378462
294985838
279514436
393950939
611648207
631762313
195098856
75068276
936392904
465392977
275274855
994859174
868602970
29267800
846037133
803829677
243900133
111454747
97716197
847828267
745778744
10058641
182978011
586425218
407147264
696818838
634091065
211836118
204272869
289238530
708362200
396362885
2178549
699369742
11856942
580506848
243978093
331277508
843159668
269543871
208795058
814293743
320377121
541173728
946986457
698727006
188928001
359852500
430475751
645452155
102238062
543730325
854038490
786941919
670780908
516354924
602010192
201045490
140902380
329354939
860195110
50538377
759026429
752344565
695961350
563820829
323190733
852308459
813214985
791367545
525333397
326804616
783706393
741802410
663110270
44787675
912859575
605578251
45408935
249720145
447328295
857602902
641603176
512806690
276645608
954273965
487509208
219242362
78248625
151179276
29391720
709296716
101107059
727389816
158231849
7571326
749964474
916184096
525346418
969300586
610381609
996410429
608465436
589551458
98741130
503977364
93019858
925292468
955740076
691961453
351288400
606121242
899069621
454430492
968831730
267691048
586645780
176590674
266692884
731625154
723574261
698259981
915115841
256877485
516027725
393201477
843450537
322739349
425577946
518659087
140863587
231883490
735066608
914842979
608171862
979352462
733021038
647732304
899154952
506300562
978809092
539155859
243449445
764963363
921095163
228358971
904901965
364010311
510282559
354873422
578893738
927990089
847436884
195862667
260501062
806165367
907866536
580261478
404000792
708555217
268788386
224621045
849009875
463225387
810411914
476490603
363585930
448640765
660730435
705801443
853372529
962726523
792613447
641444996
357765795
27663268
495182572
766689886
355495798
47690633
940289204
600917248
860513732
767131788
674325472
931181066
489038065
244785192
93218842
839315821
114903780
144678066
925387721
803982144
637019113
202905244
249464386
224198325
110240496
865926447
18866847
573309637
153567131
50340691
273834057
150891393
136616830
172024947
525688482
795097640
832093472
658010634
696964483
422849491
423553612
27852403
38622383
748412132
763805231
938442210
440689292
679532710
901489270
285855659
587067113
517103196
954000230
55237431
175739090
318065962
489778968
351431948
582843654
243906914
964662484
824700553
485202786
722430758
166806655
706607612
306305584
185700010
113955984
465914127
550975062
955601590
527559497
290154080
320303456
663568318
10772054
340556185
213048773
843777218
694934357
1932776
323164076
76598922
469703774
933251726
696834809
245167400
977454269
987230551
415681022
273965223
668534
816735529
783601649
918026072
681707450
810668889
827126034
126102718
366027558
43822629
614492350
271820460
551825640
318060704
408439688
273436395
478159903
318533844
180453446
897144623
859257292
635194713
257606231
386400557
296301315
835455234
682246953
177446512
406633981
486810989
607901967
482872649
553392982
408197934
157421315
899731957
236872944
793832919
882225759
191248544
127154263
667082155
101473556
663541723
949139326
361898062
280075950
468014887
558398998
983796769
538254702
99926272
326342356
664136242
367812912
960177145
269753380
274951954
266863997
536523539
869274059
441671995
639220138
45745087
957490096
211301477
639456658
63351113
432532270
210557112
763602513
538656262
349811477
312447059
372512159
330859410
235095206
714366181
194369397
881804974
558369672
340488944
891538302
621277384
426771078
803559844
282472953
382095407
164215204
147566442
604014000
479141268
358739955
614182308
671120150
963763878
147327974
200431317
406704743
104157426
38290260
978975832
776116869
324470152
823397929
301451880
66883150
787567072
990805661
365917645
318366327
784218520
994043129
172133631
777282111
939860831
943214900
385057591
123465362
238869994
575833994
348602170
954774793
785458555
281078157
969757704
287502892
149218476
71249326
86494767
849571022
224764546
425538420
825507250
60503877
24109439
102361020
862139139
607207125
383708660
662574717
459369440
875339463
721990820
720831496
541443674
840913609
847664330
229547468
321911360
334058719
251518501
87812490
78734744
424266095
977377620
852223647
684513969
430686684
968190833
724560406
768687105
895150356
38356357
184154532
587236343
425751589
561219236
864056508
767586277
763539911
570561649
919080513
36881919
93270688
389351208
827236674
113308820
601811923
36028972
789530674
359458167
744546306
821363502
954272612
514985615
709494290
75038565
797773861
149808661
903127529
543729321
936670341
392294714
325677399
876010520
188627788
895379032
934839423
138913756
849251486
261984199
751377915
981674018
338328493
523844011
453194237
892452013
248407297
383923396
67206782
142276123
696283236
995061930
211960326
268731533
272847012
409408857
532586660
466842348
970477179
686859978
496260429
672796675
633674742
918147740
2881994
358965691
474734314
564896592
69549568
89588150
391628938
912409892
610789066
484536971
591996613
700510150
553868559
621513417
631241564
757023757
499452012
668118596
343400406
662391325
616532533
266841735
34057205
254330727
77976733
860111375
803544473
601536393
402527876
635741235
415665420
464249593
178354673
305544242
688191786
911934915
750216071
830034135
343713958
165045352
792848317
205827287
987844286
525004826
842032309
46978668
349329573
197181459
494193879
561441361
222066430
672726912
352624134
322418679
128579832
754099589
773982522
655905419
729984273
559886228
697632017
433859473
336750846
536311691
809802492
387661756
246474516
825867738
921267984
2430886
875258780
997623581
328423937
565416485
685610590
339249023
948742192
73767169
545189875
462463957
839230203
97707982
862421868
189454173
768501382
381094111
902307387
685099846
457116639
87124735
42473125
79700968
893374830
9487699
711042659
421660627
80111800
864027944
300969799
793483636
949135303
230109789
572887275
589315849
140242843
787810767
899500779
954524035
557623706
520090634
487667953
925837135
364462801
204939636
200315554
526900912
35890695
147355300
595402552
596401202
762936711
579150017
12017682
721057449
504883801
502346252
5609900
283797281
725487261
764854026
391874720
683125857
504816933
688814533
12293836
670353407
653714686
768517901
582749876
344613127
633251227
366646116
955283054
14620630
39343487
730170128
442929457
375377981
312586167
737225016
294170140
762402839
713516978
595730190
271786308
769629077
824808365
598079490
104082627
796171860
950464947
425086474
288993050
457830264
745081196
480524514
533141111
782605012
669407874
625927487
293636825
709870154
303416208
251545275
758064143
638472428
565423434
237143085
655580642
502666370
290901032
903793069
481518746
55553667
274978105
61986336
535544974
830188600
714119086
481897477
182241232
485777686
222945649
775642755
711281541
704623038
929021302
870569538
238980306
290453890
274947478
761080655
558389253
973855204
220976486
653655846
992653733
273234326
173811082
801808401
724864444
65263234
423901511
407301377
484935613
326319056
165653162
105231784
191774871
986233530
386432363
416080852
705309425
738803069
913527270
109461342
559566584
663854694
528600850
46976343
493662767
302659657
898965648
540657796
817105870
971818733
111152926
704430495
134647309
925098296
824863150
335719321
878396590
968305978
462942812
823375705
420230651
25246142
37034196
695954214
416483267
828591384
577662212
123417198
748767681
109052641
190910155
277101018
614487628
298712592
101344800
293293568
853138617
239262663
185988001
421280078
782531
935289247
210974231
216895871
680040758
411489069
245664191
163247606
420197199
791408681
515897520
435782133
419317587
71508286
885337855
11284922
379780001
342970094
114486103
164327978
261737018
226060409
827740860
205224381
902206371
371538058
128371153
719148168
381896704
547205341
690111952
726553039
863190563
854231274
300317181
9084559
32331182
922640604
932493868
885845085
932352058
607631399
191519130
979827477
518734357
338601578
735287339
793273430
94449751
858499543
368550570
871682387
428902442
114868911
884283306
280341983
935130996
298603366
221642991
357438676
907038524
662132462
464268799
311117152
56071712
231438812
902964440
430332816
10014351
395592859
360272777
413141756
642355332
19539223
290017695
58500190
239545908
350021353
526232193
785556891
539268527
77885640
219220668
875571222
359599470
773300143
401021642
862928949
214263929
683843463
53065384
363086736
149799475
873707235
236209745
179287356
295518194
703661875
989253235
778905395
221955077
239683342
731479126
781481947
614270380
410492305
551960270
982119452
844295151
141655769
154394194
949345628
161371017
392559443
262440202
226146229
955709612
624032264
754854889
509529389
610419543
494258277
408915579
641132935
921359257
432316579
959689391
38475577
948046155
604324555
776965397
627465969
732667773
600431172
266590670
800779902
19537389
879078407
143626790
691120349
866688277
2371532
766555101
228846160
319303819
553908157
387067358
457594169
214431447
3049097
170659737
802875939
359858155
850296241
604778053
785632011
240903952
850221645
944372653
472371828
787955204
702644475
522206645
202553505
279097903
710436189
982674888
681308425
804203091
484818837
225448843
27264836
189844806
23996305
387102189
891849411
388194023
741168922
918263294
295280923
252713281
684123057
254842315
399175465
548543529
684121008
892654189
472629333
678051091
295172881
424544194
539891394
414799209
430556413
818680009
559455749
124384525
890559371
710256771
270906149
382824421
224498828
283253500
857473748
731388045
778287628
957599555
460609552
339173840
595810631
538809700
835064163
821725321
198402350
344064400
710007438
508054882
157249094
258052987
171328734
542673136
978355559
243139474
375114527
575915614
917087773
747134772
859361256
512204199
363925125
50432229
738828536
205509809
572239587
996680628
502847838
15052742
901429974
821585736
253314030
607017623
587240274
611625771
638428526
295472825
790401599
596388282
691017069
879098547
812836292
168049553
824219593
161934808
315549490
877779504
654785166
14695772
279710107
137113357
356666888
802053020
208378919
777704284
87959391
372268253
911271276
797447933
631899265
156341521
904300758
705801628
315194262
801501395
44972226
970954358
403313642
889752094
960705678
828173382
876978862
174097451
387958926
795810299
459252428
537736397
112756053
333591024
688782547
726341412
785950250
330316541
92775893
541263973
872002034
425221444
386172716
691841666
113755385
22382079
262015713
597838373
767520717
686897241
696736891
468923566
98317286
557998665
673936569
668486595
773872676
741265863
438705029
441784365
304047525
687078304
759032070
403845435
455137002
985370457
145841115
788422288
175707160
247783970
958536066
192980041
991836776
309156982
481734111
551510404
797655153
803254945
230613169
228297583
626470507
858372650
261358458
102219831
856682720
468686184
760131029
824028597
724340426
204239018
255858189
178297764
775888250
495847201
475298375
104078119
342407227
916897753
823643960
397698027
998939944
532094110
250153155
159836081
187679830
546906204
540528695
875606417
701963707
640828108
735540413
252910612
987097803
641698271
88480867
403132304
614334900
876933264
44629300
570572568
821544308
128859355
941761806
5298914
514585694
293245857
65506686
410122799
927432791
560966624
311841477
75892425
406157027
85180646
501222786
116394831
346521122
211612266
873330715
131577140
122246644
271011152
923246298
9481003
805388762
654259209
198169448
204247239
248267230
378050614
642416005
332053108
854063872
983279921
908654669
527230984
726634349
905825535
959582689
412391672
345831037
998513931
727145065
581105914
272110204
87703091
516186877
128294398
909369251
253900841
914354871
322069359
727128343
175191629
279585362
198408466
40737693
726384307
626239717
899926813
370521236
252111511
145846558
336659518
961519840
130516501
766307689
116581527
578413418
451612593
458345386
731443399
729063438
707606594
7200627
379539909
631842773
938508133
871504859
757257760
827929897
964718447
613254171
559518588
98033864
626623681
368850088
419702334
647484282
963198918
911865121
296358727
491933054
590414751
256396016
945931145
659481271
139432769
66359517
724211076
430126761
464525373
543683684
736974112
974330211
389955466
901065998
607585974
390757000
983269525
655861706
571532205
135500926
6442831
884935773
744645728
262465876
739068691
531809846
946343142
788659218
763671642
638007238
797244301
674124896
461891491
374603448
340301444
365991230
421268902
509039862
581561762
80922040
699526557
355616390
995611293
80585909
593271551
864649756
562775696
543732981
39930281
7812527
880154016
647724506
999996210
539668186
155648803
863797911
844457071
89876415
596487067
926191765
985450905
741036062
210825433
711552234
421662111
302299329
483961387
392168315
635931328
557343285
397068418
885181692
120141695
609784338
110255629
31519502
53397639
320971343
909737958
580330440
209279419
500238721
848125299
560061218
135988367
302943611
271386693
406976213
37709651
113759692
586187477
514322082
789924018
157119070
902066931
668803943
481334866
409414090
523956221
801997761
461744502
330077623
598543722
721146642
443295911
109250960
464881814
610040520
503191597
610082789
925328874
934105420
717411429
64587090
988486731
255239589
731797636
165081273
755983597
973680975
203742640
346663701
133865659
771710527
758064637
142577889
713014490
589496141
128754087
260882338
938032554
164902361
592851531
36834883
563457718
290400489
610304234
203774281
259681831
51911049
677781001
118253029
91540478
765941388
316745400
910674891
268525015
366385401
372303673
468084038
545469138
403152464
942852240
992153126
342082512
694454689
820406578
939762194
282912584
960345159
613870964
385810761
659370756
681731007
943549979
929788866
820760352
48581106
176697361
694676182
240173174
664854890
501465173
234602849
510805375
486735296
298467513
374974463
288478312
687966357
182405581
236601752
74730936
774498648
213974550
675371108
179278883
275404801
652391042
59434675
285617299
70097181
744914401
967189071
419361496
554071366
145662230
3179199
558686481
612727873
497909808
223065726
446244039
15807787
735813355
826234781
426650944
725038132
872121294
797196066
122505681
829560145
557952317
339283322
565589723
136058351
670321293
534960867
974387220
850882868
274115267
804978435
737756906
791840332
526521698
823454720
761333366
385860672
390648643
697580982
757667257
719579969
810436205
914743133
275971712
15823449
545611152
350698999
867037720
987995776
132267809
186239486
163469160
574453790
800145629
760736615
99448952
159977796
74001438
848808120
882618465
817133840
58244682
207127752
282539224
532149165
543784877
172644722
326256643
278462738
970925082
499347856
888935859
512373097
700244761
510003725
36445914
980601965
375090183
918896237
7510186
498110498
681175503
611546434
673952657
711975952
638069929
957210980
392531364
746604471
249048627
857398932
548979151
293306103
966390369
824232626
718493952
370386965
952555878
49295411
895736786
715777368
491049257
615677595
2432115
108340430
393830884
498660436
846976526
522820546
451073711
194965496
105829436
423463730
606271303
74431330
597729295
65161073
44528489
68643598
79765394
936669277
66546339
151923389
990597959
383876476
256276991
177131256
231968790
11568868
39440993
303259545
834007277
571524863
258003958
457477059
109356314
833817925
303969722
172140270
305717100
685744571
207026077
528183254
604871256
806442416
219452346
959646435
339665095
913676254
921120456
514152256
713891948
880236866
6869055
921916672
20983931
688269009
337285776
868265300
225516176
978354853
353444430
368691599
87426100
466235222
333482082
599818184
404365875
182352809
255313611
756450763
556403357
473352978
321352357
951514597
979485295
996838235
56119760
615493084
109583059
327308858
907580731
145006309
942671489
407533677
806762497
417936227
313028759
911641599
381237393
961841472
760598081
676542384
391951961
806169617
395360461
942325649
924362765
260113795
985431953
603388638
157604834
164415845
882059192
138025960
465608910
593758666
867121514
641002858
144979732
791345477
87446677
296238669
678026110
345938923
91870148
648331999
137769061
800105120
421194739
447291377
378209761
666934674
549905768
670487568
261615411
865714860
510346132
681429940
989925748
219237612
990073263
86955966
220001487
266110122
742499936
435981133
635101776
508639556
632306935
686749612
439364676
597978546
416329552
844385516
710801211
597769978
365006131
963044995
850597474
777170631
27348236
438925976
79042072
933769828
156064150
64677690
668160678
655475552
684027447
168484890
889692629
968352853
826733017
971403939
401481445
993895394
458111429
155651190
692316549
939128579
366934031
49279131
301036269
287464081
339905139
319592509
201264479
426984687
732065776
838151631
296293482
546457751
552597642
744626478
193441043
736506660
762969972
496704338
565287742
375838654
138038022
654479353
210625884
441868744
980423386
243443426
100118760
65748557
758534538
504907701
702020947
101195072
67680264
169466085
204531771
365192029
940331997
144000921
771615500
360885799
45095079
378571986
421440215
690847371
71676015
184557041
785481550
304219495
377291287
401103052
246167797
321034197
339639012
659182138
263697545
295028090
862306208
273395744
560329146
985506606
750975005
848297331
761068210
722013587
101015742
356655295
881045865
51535068
811039911
60010302
59656267
440787860
926458929
273254549
416177692
342709293
45060979
268306605
298344240
953442534
995398996
779850169
906537678
248396224
805542862
947286186
568706677
598365267
382836846
665862811
269302463
768571954
590082599
386358058
932327568
114731553
901823539
478752739
311248208
488780711
655231462
402669510
600327313
991034479
835831730
793979593
131407854
112033551
609061697
191331845
326124878
650811052
336849662
106616382
18132001
182781514
374222309
163697956
840480784
88246235
123847005
879039529
761345201
571375765
652475178
257981819
528273094
408737522
945546317
864104828
11663006
765410510
526925251
52200825
151602185
723699763
333161455
502304561
392247352
100947798
11403557
477816757
833995639
972465355
48578672
825277532
482216513
354654617
728110627
905343831
468387182
537817430
909319347
164038199
843590941
588645166
734418475
150524557
979288380
608673991
648450259
68235611
888372534
273312286
874406755
939746122
795653884
860045
500502474
865445957
204235633
515723360
899135696
706679992
577818726
422995224
142048467
853440359
946720236
496463699
208786845
270073066
365772408
282617623
533181796
118299277
989627299
959943927
69374645
376081074
209316621
550034005
418675594
355284562
94892149
917957010
967192008
414482858
140025589
936066700
974961698
950337754
589713152
155923885
531019206
832566135
502965766
353294209
675084092
226044413
219396877
979545935
767666565
653388356
608995893
629348771
257371793
746783035
712602439
120192391
468192042
401258423
637157794
914248125
840731516
211124369
894012116
514584387
212042226
15672567
34871910
306434258
316788355
49831525
81204617
65094210
829070614
509180621
920315091
761715953
838516204
450641315
871900067
249203980
657752447
551047781
23494860
391457586
966090679
830202685
629829310
643612159
223252608
405307734
284825563
753418388
108854
910729531
83561989
505601343
537788422
631255549
413201300
773965041
904638231
899560798
572826509
594289675
621557924
157810550
835952037
63315887
631380745
184031968
295762869
840764400
846654302
494788622
169068203
35596926
39539641
403435067
591938932
65418256
403546219
319405266
174401292
48717447
637381755
240176346
368107102
71249808
353651676
202524023
365761266
147936173
266608261
195578902
889824590
198680301
983894516
753090973
384602581
602255778
201143673
991433934
628720893
914761387
598606406
663534860
621842598
443993581
485067412
65111350
485868457
656019733
960186538
710109465
654930306
138254719
788715052
652810015
585124737
418676767
346134841
669327304
991837661
684216440
900301169
33372317
396071617
63762945
243847586
994446676
190970019
29885337
119203235
899303517
857478249
665308622
429167744
37469724
910028767
846928240
445866102
477385383
556789006
902959800
350883794
697525293
990461898
183005847
309124151
460810599
461855672
907108293
685933577
122615759
229651155
605840554
993970088
568904211
646617638
624845857
173759698
27875603
155611667
325212686
90884668
791956240
121599360
719168223
387542552
759737041
58043753
817011270
951895816
293834101
299301540
780098980
990537127
422728083
77938223
185887268
245485135
501630309
667314737
209160753
449599812
885794438
88206439
980969463
207161436
352165774
553908726
704102101
332936863
820066310
510083317
304935704
977109060
893640919
897257225
175061704
137350360
878148509
217823757
988659939
370268748
699333267
694774982
205381665
117462678
997280440
692725462
647743011
541511594
691177047
599492504
475806567
360863583
994507114
13840287
50839312
403171430
436008229
220602825
543480274
963923270
200783377
552800064
329530980
253300644
109441333
325637516
269774448
213824255
682464324
288027649
40069684
849076696
363389961
322407024
712428600
510140699
812923065
53089896
484829755
329447613
371740294
114181522
706923486
413208965
710942757
711942421
557515239
751328807
721951406
274055598
916531027
905038538
799404145
180633166
861962836
617807249
286773210
639430555
722966215
654772051
267729722
230154581
449942868
141134298
871156460
367884909
341566788
683421722
571727983
923541253
366998416
602455158
174674198
967226771
683735605
237049616
825928335
264313762
684526810
584585885
436777472
457401188
187070387
231083479
834075957
933070142
79529121
637424
84479025
599298529
66386359
849453945
396489302
75940508
227064925
954794027
43500114
513192699
432944429
35881450
349356821
297883517
612153771
272406598
498601754
255449487
821714713
640883538
16302233
327135058
200721865
662556140
22764617
544689502
286771924
64151116
382220944
267043963
875347818
986329430
449967538
558813183
222585301
106199119
556334415
268162316
102382569
286455728
524843955
961643389
239720107
140562222
602550977
463051836
798116872
709965835
7650249
955071641
114219739
244518847
159037373
112525034
318780648
126316052
553061278
704154892
172607593
955944611
56069976
83519588
332135454
454271718
583160396
942037941
86748260
650237797
619771233
652614603
752004044
953235776
914202835
487435225
871128145
540955652
724917703
410824529
169231254
241163029
758898756
8299062
615941581
714802406
568964373
576984136
297312165
832008382
365258290
491102872
536891284
63319373
382768221
86679845
925240378
583781316
231370086
792953378
936328810
437851
822064495
661948926
236237931
196367107
844945650
147676334
877435308
74015048
450635720
21701228
248229421
368018703
834156498
861466761
839036535
873727088
167677704
549659576
61917044
678688313
586263399
937109247
51776665
166215794
703281085
720147801
66761591
936727983
511786091
901368703
233314427
420527907
922590753
324215025
999376486
118196137
277607705
585674758
737124032
708254366
586062486
578965592
207293854
851311705
597527597
537996999
949724728
887538017
917729725
59096961
87267883
526395875
193872988
814304794
649234494
320462942
664150728
914923654
842769925
959128202
329744297
40221595
586331848
108855483
765985061
275588043
617271830
63735495
665085559
196390603
304543157
536325468
45193248
527295100
36789868
759748594
707443833
814799761
597664071
253531106
401495143
837427386
957436739
494915337
878942705
476736822
406944394
501834232
772372602
100817043
357052208
805199070
212154231
157829285
894372965
764272283
65897057
866720969
85263051
847132783
134422588
218741697
190953418
630924796
395774475
257144075
542010031
176805451
593758395
343057340
668349370
375105850
216403229
859178690
73080233
302002269
192790247
645747737
454423235
610257234
561441250
829944514
559343788
561430335
334777985
460526569
995850374
740485805
403377869
666028403
542276699
97269546
877618446
6083080
281377093
732220029
573258954
856427469
182088462
648431680
625542036
797800325
726201787
56659355
731330545
143893627
452949461
625382112
404614196
78725290
835692391
436077047
80730390
35758401
316254758
162481348
196713006
667825836
149980393
383560776
351875592
927330509
417060374
750552625
721427920
514734600
672801558
282316124
75752729
253365882
464688128
638530952
802801606
860162560
809807297
42365540
442517147
371132214
80071946
272791221
832414497
198072445
796466536
629142593
101191498
29421778
79815171
742322404
807235368
132668772
101198529
90018006
843575322
319290480
759843762
562681367
252622589
924462747
25352687
692303108
510060938
432613918
173408261
624065777
174547738
158222288
234007712
979467330
122002494
471700614
899425176
550265792
171310912
630254847
566283728
581990114
650573073
949662957
713351355
241115472
941066896
349282228
764012500
561575455
117866304
592616219
802720814
387899258
563214064
451427508
770162270
427833461
400564634
713369282
181957897
196527592
257358748
304396983
516290415
944776645
162185834
188225586
390477983
335402001
118970008
26661578
385914310
943190795
450343487
750957097
631121821
925736646
787839955
448545722
858026679
419608966
946726616
779866215
829224685
508488191
224784989
981845571
726681419
19155581
316863809
134333759
193878384
205659472
728144185
952580203
713533766
680501714
365260520
204692856
342087681
834339567
720049077
842573954
885029894
189306362
978282660
135406660
942956662
609081166
396740480
680171476
316083965
193840936
625603923
535874417
607561420
102916409
475095139
487128255
837913447
138866129
380537984
713845246
641985205
536712781
811187278
327739382
150340121
357822536
131591444
694951195
809551567
234478436
678422599
468502518
798744011
485167563
704019873
980434885
865813809
397766988
397495211
733451014
938328921
557219435
43129741
393414221
626098289
638472301
881658354
718881259
81118313
857578953
136755003
654512393
390108765
761270078
229213761
714255271
857020352
582113364
953172111
46962263
409775435
738419498
33917569
543148332
482095511
174505685
187165985
367118428
352257494
457277340
409981475
274685339
490304779
823288236
601169625
246609683
194314630
68638080
489007653
502301181
796706202
958243835
290688430
110398567
73385873
861006342
894675189
720779595
168608528
671047188
952314294
892993906
223583156
842096478
557699122
134977152
812764982
87517443
517472738
718171588
15616179
317833523
191962159
890338544
298651188
951717008
929787884
735476624
327708962
836075377
257515386
710037742
828600869
387024205
718595648
748957544
555096166
980300301
70235050
269967803
799374270
851463614
434341926
478183720
635056172
102638898
985358515
343277385
437363885
592563628
475912063
270531162
130391624
90512116
927510477
309206058
340884901
206869296
316803839
49534191
21567468
507257051
741369296
186867352
657430199
252233822
62478043
483577347
46070038
838465986
983767395
968456338
806712479
140972475
205200928
339366408
413867499
387997030
112635863
76604394
504261989
124288586
666350022
158593836
885945650
317416697
732434417
653186925
664924666
413274002
955418036
37974001
602174292
633319245
492052661
258802377
151956423
984227996
633844366
198893254
530051518
559724491
232784427
874156781
83030416
811556429
386819333
573453436
369961344
79630707
379913529
607325287
680182878
800138998
690520089
557131899
375441655
482101811
30852028
25210955
49842080
275184172
877293666
116004739
366027343
951753749
60519783
857661472
546681493
313353651
102523350
643656709
925310636
615787647
345441025
490216422
299896741
8563944
479997056
649604658
646579711
904643427
195868159
506133203
883676125
542886534
804134524
507438443
336880519
26864219
851938206
955330869
157562613
320870562
273385655
248913649
313828002
201765227
621978792
449742958
611073136
454698615
501544098
254146550
743351269
560568988
326618018
575628416
858675779
891303659
860769810
990353182
768353505
653440137
947361555
701771026
969690994
176496897
578483144
672628758
731738649
651717588
470765953
571781835
833562542
560805876
641227650
334880266
287864820
362334553
818826783
923194505
402364563
199618326
143603646
121553913
709322157
758506633
898302209
438901640
696941235
195283728
200507775
617935703
119071260
74943725
637323599
91564973
544713027
436201519
766506408
858985304
664237355
350948831
142446440
675237942
213435203
512382444
138049926
952584888
315238831
886913857
354632000
138975121
519852351
783852347
367661329
312725629
335891028
339122026
889594929
105219705
795674881
107915783
635556775
44351890
920994137
509515552
41582453
817412203
792122182
291710627
734228994
180797537
362710471
991334017
311838175
549698464
716963461
175019884
612552570
473704147
628500327
545550336
916842734
365645482
25765145
923345798
155370232
341477091
46607794
428819314
619770965
992129694
169551045
74223435
993942081
582561493
163993961
454481415
389240711
514174062
912219213
545977159
678674976
747726771
266402412
85592842
187891651
437695857
920798475
679932559
481685823
519449737
450303303
510574305
17204864
360196432
589758182
683995693
792887046
813854399
805898164
507412791
230030107
663990924
223264834
631075729
254083153
335450547
370332303
529511116
162896326
8412985
580036622
140499773
786893027
445441012
530646774
961674827
482795517
439175274
834840527
802752653
674297037
246228157
593044041
238396553
994687462
71513408
312545748
621183417
994399808
786578386
206137284
618209852
21849699
37961662
6483918
871365263
247148632
275225255
357988501
973833909
423432
138108066
649028574
456997819
493424872
13096710
170076317
695241192
674296477
496819791
535922675
705091828
77229066
842273118
608042843
315754876
368943532
308938451
378516663
366534837
119399060
439460359
971976807
673515119
313966132
654353849
791516930
207307250
974379167
961610632
893888146
817624286
152869938
660923525
549603257
291282974
695954090
966585276
644489513
127456018
681746862
484492985
266270716
188772282
692356181
908801250
822035591
839620521
946986053
379793415
157722806
394188042
840898368
219197593
844854764
712446317
836567567
531561841
169890190
772469411
579041973
96384844
789504181
270005399
486174173
802339795
545961526
749048653
440684894
354484948
640840141
236021251
306611787
608364820
750152673
623200263
414533983
249699996
327267706
824627065
816916339
337912596
265811595
250886952
374226163
309845093
501223866
583797852
825356060
558243354
368822675
218851038
581880427
531538845
731082300
114405508
743077650
75896032
414326184
449661340
967846995
338701181
229790504
525467890
596230535
172179059
502874102
863062705
260360154
663514225
361063403
84689151
360471058
58767252
251245461
912688581
871612378
934871084
227001760
595289270
496371821
421874475
818524709
862686296
216030361
926304287
860945867
642851662
434630381
312566744
505620670
489923581
479762072
565808337
719650650
160254327
882246249
914672266
453781486
664462123
491807471
413906108
377345037
998362988
811920621
562125255
310152513
43383975
762731566
794545730
188460129
353339453
662449777
49871621
234057937
558034891
141354708
652407720
586535200
451609806
975262450
533315208
58610993
734509668
238102270
826427686
145316773
488908187
369521089
511393897
402117283
687773963
111544637
859183248
872798514
802670481
928603263
139758814
726672113
528970032
273325457
741913607
965423863
257415424
181671880
878249692
376075568
499687837
104761606
89405357
490670587
169999536
721024252
971842167
597336200
258311713
342024807
293836371
883041257
355812073
87114902
945971746
689487615
50815477
726830536
919985522
588981339
934602791
411362278
958976818
79194685
371603390
525630466
636153884
247758926
628823394
705489335
462860909
225804427
54311994
33033387
940629375
909004116
339386839
242930689
222405694
821398958
761461827
345370483
114932911
927473548
783298950
794027727
503512054
503158057
219650320
179045250
963537002
798837607
157797183
714509854
720680100
250936508
548639672
796213346
950226825
724585500
475477789
508279741
266001750
211578015
709068764
896210608
135152744
957567491
217846089
892190446
393490141
189920293
696357998
13034395
469120700
352611137
127552513
677634829
715039036
266230872
406170891
652507262
564460853
10098361
515858022
7721693
573589891
270266088
424536444
241115373
918281447
137616211
478828487
850615802
617242280
683510933
652451648
455707211
805337631
327859516
454141696
43363867
990083078
777606217
38960935
990262069
430332530
226784433
999319488
918104895
778841922
239381751
518280230
950991553
739202604
982060011
372567816
882524179
261597751
726347258
774488791
150864283
368709280
633941528
210523532
339281639
345754752
223456538
342336968
162008568
914900367
814501998
222450964
479243156
901118218
919100378
159575882
676868015
127639251
235725300
342490905
495288108
184966877
489037270
803723467
509995072
958763795
558619307
589375531
92023945
22472229
238169618
634868852
845635695
984746712
249167949
678297778
829436217
714725820
131421798
63022264
48799724
71892459
313194291
839014733
711409174
644420758
425919950
687730351
726651499
51380950
811294952
297545650
894425726
615360808
923179055
224801813
326999256
990054154
277590557
397997419
524050545
765884291
638926561
944547484
215254935
230831138
449953198
886658961
752621316
74481888
343361661
529113148
844372539
70973630
565245828
224398934
763773920
864993591
91365265
259524052
22018974
834191348
588578894
733253878
682164900
564724241
860986908
456650016
641795536
955304071
451745482
780728319
508820057
428465248
105420383
881770086
253533439
947869701
150411419
42275218
898778138
111565326
143561893
968591379
238086135
587612581
609395739
90001501
333426509
738110977
263456312
909242433
394433024
242816168
455576012
885283140
204667696
233095982
639956080
288060523
949516665
193031250
256582946
52570226
405014198
882242575
467381540
210243710
213497093
854359459
958045056
846834962
240460502
333457350
416394170
636641477
199427454
290701778
571030995
752271176
428323
680007666
934771681
943207085
346859788
202458534
109652127
577405486
50973853
478794530
868239314
657152560
958928961
398685016
511147599
115816244
430668767
888029840
577755249
577077720
198221794
257702690
877188889
952756626
758458449
573398003
399996502
420978684
214578055
520178414
703251957
915831564
614089324
85666613
754448681
866896593
271915726
312024409
226767995
483016647
796675290
797199314
627315219
173721993
385622617
402167283
845432082
682221597
115121273
160540479
296147937
308817595
981309824
41097911
508404893
175762704
725588106
774923181
583823989
235322227
544781680
105241760
905183541
519025221
18142221
937519268
839003908
559033770
384281622
96355340
393554485
448727433
765071176
991120107
834952749
869965018
134199925
922541465
311581701
886957612
463251327
228840686
997372262
219122892
615559278
592388042
375771933
682239883
745225040
302024322
331990358
885629066
322984616
247343667
416713406
436134060
829707209
549004467
430130546
125325408
140008303
400940914
44552739
813642919
86409741
61420305
355333661
982609894
472449210
499945426
70624347
140631472
619093339
465846210
562600525
941475816
667218275
468426606
445010116
842499822
20246129
383293135
366524267
227097713
521421346
617802077
596330271
322320417
824857603
434236739
347118791
632965907
218675073
845399419
371399908
995296200
44893589
330366124
878390841
164887482
584550182
934082804
62335752
322537479
962167946
179004460
670956274
535733537
779700208
312203045
184497843
879286982
464106844
921986112
405933879
135555255
129840697
794660859
865267528
182735668
536370079
710166449
310150156
550173525
226487226
984068569
618837112
725594641
719441151
349151352
775890769
344913980
169796572
659413295
134977086
378483234
929467689
139852885
962261275
42342815
126670108
6164965
645132730
440441975
313904718
42691560
530307705
502738494
530689771
24302413
847978790
366019875
281137336
260606073
944976296
202579318
495192978
573530033
813525385
146693338
347441670
467103838
509066881
613922015
616150952
837297679
187401729
114212768
500997416
10338816
635430403
263816737
995732209
297709341
372992452
39281640
609313278
74004471
774709398
564307843
938703507
298162019
527012578
511029336
100654144
689861758
699462498
9310905
891792969
823167440
785957895
535726218
940402627
13835763
670568022
547545697
417733466
267575541
956658221
944795000
119360665
254586772
699549805
378922485
493125503
872138709
290262844
206634359
722675550
483543459
914212566
900336253
103344995
222070922
497844102
600853577
62836924
230129243
287171574
859045326
262105960
173336944
383945036
871954968
122624466
418301918
695085544
821355053
879150390
60516222
850468076
686295484
449950654
896012378
556407583
256171547
275733868
254843713
795722999
271225214
731431047
881725299
286147201
721250577
549076948
242767195
897253419
54607862
573043733
236476887
999404108
231938092
762639239
806302475
585074009
431841500
14070175
347430650
690766489
495188552
671305151
793379395
661522
928093073
823713420
457234030
276004780
581587420
791884559
768678963
846232325
382672145
518468019
141087477
314912586
909881867
457722900
692685906
553530447
737537418
878341235
965756031
768046470
777956066
520354323
642135555
590847122
253602293
362980695
110160903
192502706
991090450
808758864
457139730
333983299
256389673
44826742
977233639
228384165
194984813
683731744
961858175
94989368
794985996
375174607
834135533
575680258
925672436
950417339
631893515
664246965
3493459
80873480
603872169
135045648
20613868
337809587
355296895
118240298
826317413
890442128
151250615
19935917
1004058
328342779
550628035
703758551
648613721
17548341
948685871
50010884
670167213
610467458
546355379
896059688
6155848
10570967
671552308
575031282
249107296
422448137
267067456
704155238
923895652
160843680
982454633
449630250
107003020
941230801
806146906
250230400
715721319
448113149
10828029
492170156
749357389
907963048
377234912
259912081
210553458
344480032
772880064
225471435
673939452
328687855
101862783
52798406
885109613
651869168
887626318
659435717
532858304
449966575
938828598
708483662
330727794
175693850
665093346
382604721
172257568
249786676
837489005
537627627
657651881
318999173
829718478
351921971
765339925
949116321
498023364
447723904
867084582
988657180
769279065
869133894
932789325
521328593
142832329
671821261
603740034
314221804
493542124
717556663
892888082
801805878
523610430
368875266
844994082
187298478
350730468
478800231
57784757
363495616
964588101
307587846
606571217
706738920
911940684
857823699
86248529
47380297
742576982
573465995
802209462
366049957
664565100
176703973
859650104
932385468
117981608
280551078
310717235
910691298
903998338
917526064
277583305
755030876
744555683
413025259
346384523
581643553
50232836
257137125
763477621
735847032
695424978
951949968
238332966
158557133
249894122
982937054
435038455
143502863
83840688
202298700
750962019
897478586
861022061
926426495
423884404
230933642
980424705
523454360
105604560
227557770
948912624
995512766
823401454
400508920
723605932
732419348
223691485
976623463
265914928
950463747
373303178
290032072
979436441
796591451
686404097
272403089
988426924
409044366
598759833
684949531
462751138
216326179
81425897
627703789
406726320
640138403
478517465
305273798
185582595
409347928
6169483
198173542
587023122
698044874
644518001
732379427
858773546
574798394
29356360
752829751
927816932
693729757
472848812
64626700
931006724
100463618
407184089
837698710
961358763
935954369
275944440
414131607
818418678
638280640
427255884
13100063
499316966
327607717
374957303
203372997
583622436
324807841
754499560
206547067
166393431
684578658
701541638
324381705
712535789
70250494
727983140
744494462
405136981
431934964
244130381
788139012
15774697
326275194
387499378
15991396
534103135
703320127
955364889
121416762
244800036
918112967
315030426
369703676
593147546
605135980
548104003
236659807
825872640
920083018
863204564
671894989
411024692
497155903
984670479
186636170
262545684
861928700
140308819
284484126
593629498
8830118
224723313
826535396
619511491
617904
689209580
184643351
859911245
642270048
448529466
967350373
540790832
701406201
181968354
486865178
806697920
683415332
243508072
108254137
174503598
628915002
492013022
827563583
103389236
583316224
984095121
359635627
274901535
905316228
917007235
856945746
135599203
18374578
464027596
485961324
390524548
157460874
312135461
941006296
546048947
988158400
325956412
393104319
708025849
494598928
779252046
249995073
985368837
413890489
503311527
619509016
515158544
195286739
199683894
377844419
899239672
442695359
155842238
318445535
153600075
145617205
350475691
911743509
126084667
106045679
486981715
422418482
77925504
299760927
895549002
573131680
875401002
977824196
818722099
578091577
343823304
833162369
200047451
901567945
349560342
916830851
90022820
123457037
461000308
611292607
597259580
805960753
179475326
206493516
741880398
922543063
321399752
801357137
278283066
532377676
362519800
683215011
399557309
730105804
649929202
384786743
560874335
391426221
95979390
944159596
430337864
923661915
329238809
313832398
328568529
572793143
631578380
957583303
733542233
319874691
246984248
984590013
825354061
769703758
216964810
150693358
11845728
329159682
801887422
186474016
909922838
194642447
315440966
658143940
670035525
266782156
880591118
57326646
56996609
706402899
849853012
392006887
16955123
55878882
251745531
248095409
21488332
963062232
733838950
522580919
916909895
969349784
985472341
143438448
265039727
393996334
756195702
185421358
129499874
604340277
109973588
164096844
305481915
489468670
589671226
956709911
302963585
897088830
196748462
999643215
251859937
652047519
286547841
597342026
239662514
906778085
427703925
754567321
706790695
734874408
183597810
141896345
961960637
10872719
241693684
255711911
236599514
749219723
722473167
819121834
899902993
807478501
583376752
803088091
881570380
39975699
400658349
860804819
537882511
585689009
382819251
981652765
469772863
757769060
557260277
86273828
364015623
867366668
315569235
686622082
936612362
551034693
562668246
13565327
392378956
267859927
721169571
981853932
370226770
81422268
451258925
377390751
589868089
423894004
144311758
857562257
895661852
12519381
15742603
803153779
370797094
416754541
280552937
600441884
869874908
258850739
894705867
263371092
656514255
379878362
320605293
790748569
39357543
61782383
398647089
250183097
49848066
259562426
74204602
283055701
753510459
153802356
136559725
179754205
158523846
564013757
195589093
437005611
997093055
515416105
4969720
49551933
812188884
561873319
390891821
86797319
651054203
206411006
112734797
568486826
892310411
660077426
591478955
295098949
513904604
627210544
787666622
76179143
537688499
521162297
130183885
389309332
496800427
803253372
944570315
482464267
968747990
113245819
970429545
37181980
616881251
444854312
997772661
588963977
116895861
56737014
494049294
464880001
791845732
987794183
298672900
65285255
664228488
289378462
116802490
494036710
896448357
657127668
169519721
42707290
635174482
743406327
66150735
445723226
508201074
95026618
561715077
136301918
886621162
925598826
807772332
649253704
493652627
102557723
496771056
164650015
128645390
495343417
912378832
537473133
954918925
763735999
933826671
855170225
923565387
65294968
140999526
747903090
867155777
840046641
916695862
58809837
987461370
3428348
549544540
235816198
586372408
721680859
880906237
611667109
466658016
905486366
189875588
532084527
108293016
965698915
241006465
830443913
619123458
843740879
165925055
275463310
532007407
858926873
896397755
168626151
797980656
680756633
687899580
348741273
55977877
371744272
473431291
396448179
620281802
787685600
292446808
483852487
667514138
114422099
604645205
283975568
575261976
877546538
897953531
780915500
100942558
210438865
158104600
140471349
614404409
131584247
566635700
480823836
556682535
762540063
575478410
655362851
892420892
7578172
602126440
449666763
654013968
579202572
724815038
338691459
126898076
162985637
537275406
214619085
929391565
168774885
888667188
743405542
745430113
691073870
188887525
522866582
846100059
160280655
766400218
123619167
261342296
178253156
650526756
239305039
584967014
40719281
350579794
260239229
54475004
230312231
831718011
216691418
444963128
495761039
36754255
179724233
131136304
959708389
112137137
941920062
577786730
547487985
344789732
305300641
757213682
67618660
784232875
90345718
813902904
850129028
189189381
493516436
173835994
306359388
467744548
670298459
435224185
606767973
34340937
757671588
984402171
924564517
151328820
70802475
408656155
390270288
318543348
401161980
11400660
606510016
444197380
287420592
856427814
443014914
582218780
876804303
752192175
644570243
801343789
888698191
266492331
227872785
985594308
707984326
474500414
328438274
627072016
606115913
897395614
13649355
20374858
101216038
479082693
81870057
714275784
931268368
181270877
910827186
104091962
583269210
342179160
51262958
801439925
783133890
668610378
869852000
987881502
801828217
128649219
153825998
615466534
203027306
858009891
647528365
367449925
556072106
822524287
718764701
270388736
953159054
55402187
443021550
661105766
82112001
311487615
739157262
301066366
679144695
40712951
478840849
990055423
585458364
911863186
149397776
852259037
2975251
28279124
849035516
808011647
956267014
492392493
791400705
797871889
327887268
809847727
13321101
79848543
824236371
882262042
426874683
369527072
907221026
519950341
205137300
433009813
507440941
569229172
882874313
538391558
402614775
297998143
976583304
413444652
557096379
423409436
293939960
438709996
139443610
466742660
949785949
790487165
592675671
568496969
403481637
626148637
535237854
799549679
888592448
775543234
784620539
640437269
411737690
325060104
174453237
38170939
440032488
989593260
2632231
852598878
293915260
172810598
421425918
655520438
967788331
240310251
92347170
37132256
632136374
258919667
597139195
479371905
98989694
398008650
657300440
653714197
730638660
876902087
986637532
153541592
170774845
848228193
81141369
364665765
938273016
798424001
911287496
537193749
372896516
356262053
815551753
736568052
917341622
445254669
102867272
449664301
209354887
648792647
147082739
965271689
942534356
529627401
705855454
161509610
183691317
121960876
99968080
482886197
107351921
558248126
226067475
361720227
31150865
986348743
849536826
640385450
757378245
298380589
61569148
235983239
290856919
574720548
109958338
243217466
631624757
88416312
338453743
856810212
125599137
54707325
281354169
117727317
826506513
703401457
289230755
361870454
908804467
336266233
256758929
684316168
950362040
166603408
374250507
795599068
241226637
575654263
469552143
570303214
944014412
788884323
415641835
884947930
610102551
145159302
288592572
167971678
644166400
91708377
983232317
8329474
674206481
606520231
846362173
273053957
942552485
120625520
242270134
342919773
106080860
991805103
265958476
14094439
555393735
957881477
827274086
77822644
232693162
873201249
966331073
15723905
967331042
794289371
982713481
859312338
415093969
268894882
130866396
506246757
134035226
688155838
258789545
27480089
574604645
871045193
291843490
684034133
814268973
909426882
295103676
623876984
313415777
27448414
851911320
92995398
110710398
905169315
314911847
762214866
657624770
186217753
914554466
269918651
897114782
244457169
518622449
713379087
998794764
488817987
490384100
875389054
205253308
565490112
293836373
474564362
264181596
986891932
679085733
549227555
811618834
260836148
471468473
920556648
882090700
229732173
899968529
224684905
101222781
850536735
429682863
505181864
420378812
936710092
928683629
267924637
676253095
560154324
455660380
957459688
13782643
139892591
855862716
470351920
39164917
565786196
255073992
524350547
608430424
960929270
316164255
396855640
175818057
670988956
503371314
744623425
536748157
640182268
829046379
508766941
909846599
392109140
975830319
789347265
181348340
794407799
972000891
768508375
241656252
729859678
954973791
13291050
205277095
947160166
372379030
214460703
652775443
678312946
389058973
521214419
207889854
233488072
905755540
962273380
138476122
274298131
663552069
372217346
194232950
166442442
9619875
426054865
198187515
358764850
416318276
708820406
116199093
178169575
248452530
238474696
532696571
377346587
400282432
687502920
466656020
32769674
647139223
237135130
296915796
757313150
148354005
985740376
183794664
333923335
424385525
986670964
552271476
926059506
749590006
616509219
596635085
876745103
713153769
589392971
936014814
868735248
844662707
794656542
591619153
820417839
231285209
658340122
977556261
707547995
914718948
963433011
852398579
993944453
831074799
395778509
59923162
340375992
152253230
247674608
64758474
34793610
816032860
599475785
663330909
1473872
731674415
212738042
151003780
516268145
639567013
132676814
663775956
942360422
598018423
980688840
927409401
227849125
817062123
889892707
314606264
162604566
226409143
419303768
612689172
409077332
132467507
699473539
590796384
743784469
179004978
175733515
747948576
851892828
822059952
165191827
917999899
771448413
47508713
89396502
816175919
957390108
33915862
636651592
981684823
781198670
728844174
258807164
377964533
580978049
377236507
501624892
505724618
337278125
390083947
343855321
297892065
229695539
68518362
162635650
824961414
583145492
337430353
708271605
694180391
782951983
75626817
321292463
751054038
323558170
797453912
513564837
819280060
812798465
685990226
910944142
202477375
751177881
545687811
113307993
816282719
484931095
153034187
300117618
540785961
591855061
640319324
579767264
535383525
665159325
953509428
735555268
580679894
806333052
118193859
804800163
702053964
659978326
327453481
630432960
617147769
756394705
105408642
578803008
211174697
924971106
186519143
462307907
831288287
231178356
81341342
251254013
778122143
832266968
910888216
685299133
736896289
837854192
97292239
367878522
748954246
631334137
355159906
43359407
989020426
760459908
938218545
645456239
359372301
255427423
536807892
490897283
916576632
343820031
816343064
284203043
951268775
117562993
321473761
518827426
213863184
150738614
529645315
457395344
928836086
961759674
197923834
441490244
685769936
373554658
66575452
633924245
347172918
928799314
867797776
862843833
901013698
84604960
553837615
105817279
343303284
783822904
694363233
694214779
222793387
690034590
829714026
468201414
87145114
644853079
161872433
124646447
196993990
889322969
732425574
31047542
713778741
985871505
190517987
127324468
280243758
462682012
164403953
783481271
94067999
650445896
227480032
712342965
469247052
226455897
8405662
987030919
436554566
393105863
781485535
407636396
324453679
203448343
272852315
464370551
406615330
240089885
197153775
692050974
135671618
817489880
584194691
996927111
624033141
928121403
214510278
962106094
369609780
734469985
110944167
101576392
50854000
19373695
97478036
694149390
228871369
1784349
56058995
320700533
233957495
930702116
109298246
831531640
867977204
171222031
664348028
395646229
420445256
355356499
380204305
596315907
853401258
185069549
409950456
156331470
185372309
19028291
604688284
899011358
378725814
392243025
934175537
516926816
260744372
241295016
21099737
644472806
575464587
45533685
180285157
998805011
58169536
452980824
357367703
956826864
235253985
719267300
549878224
606395292
310834156
481622240
240481859
412753091
622935450
653308882
177924057
465373624
871416025
797855657
184742621
326901173
706499964
707824722
983152108
173195770
340072062
32718421
999564389
32561592
956690915
63096010
85643442
269806807
195971307
934862079
20015420
947519116
966797714
785995936
14662921
259408468
385919105
146437395
447931617
409077685
95627559
22405248
724257282
295389033
477591031
954212223
833444441
923616992
43077595
120038714
852275850
711413197
374571034
858650160
121025198
610740762
395214668
583082752
104491017
451058442
778279159
720867819
476891968
688977465
494679906
547527373
727473736
530816601
918116544
723681384
784625853
137292985
621866032
736102821
717994722
613277753
684020619
883561111
202571309
695600462
291681680
731594819
538381763
618000899
390867499
758324770
141159660
736824650
553299965
993539108
979717054
926214930
142966483
21590243
60597240
121309740
98308582
994085765
212201971
565429158
898124094
209405556
445940473
469688559
427098666
795085924
127548383
421907894
299813873
260538019
784727222
562909675
255628338
534639924
575197582
441597757
259304000
873888868
347712023
429554414
102888004
253213104
75741565
626279565
760331615
691616838
713516333
813311837
517907775
407765096
59635285
761659605
690957509
224931736
736631293
427051771
925343670
546445785
291469163
843757183
522544604
547290398
552670439
875672592
638630809
590080081
39671056
326955103
467357456
153194847
400266550
495627344
675385650
427271067
906215465
275547317
789402113
813404268
29129646
241310733
958644801
769118623
501330371
487324573
946843975
972879601
772736115
148742501
899622407
25177686
248539620
787498576
597533222
584957091
896841941
360959733
940498057
264381107
930985697
703272350
890716338
596546897
325873521
912248100
448473572
270967885
862588488
708317967
8325811
776202617
443680340
999858620
501353381
521084998
340973421
601501536
667559664
605488932
78196574
893103419
501679538
29009909
564700486
588357856
8924602
391109728
259054939
272964579
951118310
343588811
190004732
729286328
531079544
604193942
930003231
448654740
24133688
367385652
107153879
762422006
577293930
708037125
923331417
145193018
673896093
212739371
629743389
442850529
926146963
166268708
327462087
187517943
821228219
466958628
363696898
573800991
325924087
35752553
538506797
49180130
194619170
104536528
51528550
666190506
481858627
925211181
800519541
527341485
730484538
860842766
421537437
458452631
242934078
365618722
216831992
829744098
934994816
969593145
805933944
971525631
138504996
699164391
377414994
798782508
326216785
24653884
545079819
354942024
992475168
766155044
748478904
208691024
114645455
706941193
952563845
103959699
558218183
850057831
822200654
444229496
463765944
456445541
746113357
719855649
89008031
986854384
182722503
917638776
390717938
505086781
138652952
731911475
560993234
659959999
456063574
628793037
501720911
165427717
198421176
934751823
676392910
768714749
235419137
680535770
317695612
863274115
189836567
77128864
403344512
376872488
488577200
181378666
379697846
548178344
563672295
262825041
12866662
344373035
65142329
428044731
296123970
676109531
936814386
152805437
165612821
511999416
228386761
539669302
873871910
478112862
186192045
775387469
885398853
842499725
929202719
562685662
102352297
547881933
974439915
949551096
787509762
278712677
463631909
767417762
426814352
918707951
267334199
925668253
370995305
666136830
56803726
937987135
437088777
254596071
106288280
164815130
481133250
601448562
166950451
857885037
703293730
182959361
79419263
679509930
518727415
993930611
279420851
289645227
540357302
296469068
387040179
519870365
439433215
707753294
83797624
399574255
149456850
521757278
198220013
189744784
265990035
260622479
241005999
535600865
474482996
210275723
838906649
770682115
319848515
474535308
220445918
506084652
253790158
533178409
631041510
396169421
554960702
263858299
499486700
382773801
323134935
757223055
571424113
226877301
595753523
478597202
108504774
255602459
550575693
553946703
214538578
256600302
29775425
49561444
211561027
160874272
609291615
983833364
521558753
804956830
157831747
779783613
491120531
51518619
540112327
719263103
519480721
490062525
156458668
38787989
528497728
110577167
789398176
717964263
244129635
458609377
802344330
165146343
96238613
852674588
807566623
662480317
451977075
542387444
559459605
501945027
695833671
239226150
841601149
634530786
954501646
405093382
27114804
123730530
532035538
912944615
202991479
478864060
185548345
65021884
146958420
279533814
213099098
433287602
254906025
581105964
951210689
627511009
255980295
891199143
568611129
212783073
8476430
918147642
790918195
187896497
705588394
987235264
70174426
482445735
426418131
641165776
296180906
460196701
598228061
432859688
189183087
366760420
616485597
95040750
897835445
259340280
510222211
899081121
334223924
510654369
765291691
896197645
590445611
231937094
852519349
560657475
30119760
72274580
634398838
849995857
228009852
381648775
738131319
965954977
350801761
490157630
366334052
506470915
65515210
804583444
83093893
165335857
287418462
160758343
558029405
514937416
19377190
327227764
135057786
885591841
917894497
868341145
28489490
102630041
48662436
802596657
431456257
815974888
221280230
81700148
740639395
629356991
384254001
100635090
482716674
627942080
419197473
943203304
571403357
24738895
597970690
660245802
200100887
308767836
52307427
602059733
31011699
86696017
879781706
302593045
685349791
499269282
159187908
23092234
942516690
606240031
858377546
177742980
93410705
385406463
425236569
374049304
156883223
712783900
977493470
903288942
923543768
264046248
11325495
587545070
692173444
517606651
760663794
341649089
529906026
543511499
144159827
631195668
69216984
382215656
769294489
672446876
270923792
425707133
289864804
863484970
805003239
724583663
420937272
120027611
562827867
437569
534659374
942161403
767260761
439876093
535718730
743153786
423939395
597463570
342207012
240702376
510693020
37370670
562198862
579483914
674572281
427115183
569505069
702319383
720740046
498716145
87569429
170964149
251374739
594868090
76003664
509635556
90028496
542950675
100700611
251179505
503965546
146492433
203510682
911398937
498607253
727013772
423826303
206360287
939542650
794468062
464639017
276589105
16195335
759167840
687970515
634196168
798471678
307845951
304111954
472745195
35550190
526157788
870998637
879298917
125777615
447315886
32275231
417241174
312341157
455531700
873142438
456582548
809155364
661148645
484747734
883330505
988429172
342833597
861902951
287697609
781770972
281410509
765044480
935155325
76194516
836272753
21422571
700974716
503251250
93338846
724939842
296961669
336170303
159655077
145376632
347674239
469190249
691015673
676698889
165122347
940444280
637718236
601444603
814527736
74678857
54080976
936306466
163627073
856454719
349394827
731605671
318933986
372570148
156371126
435657284
230527202
961440255
659048956
388725973
193561680
957925155
951515635
278735814
528953833
62975656
229055145
942581895
110814858
859076237
397604678
727054034
845075625
672696900
551389209
413749922
841221755
228167741
249887435
425138657
805664334
458208262
267215749
283442671
12600907
857990778
107436469
17427597
99761764
355151989
104940052
114016414
227406196
493635410
672458506
624195231
247696206
350506387
761541960
631299643
744024315
75067718
43404605
309195025
800086577
424621954
962172107
587848342
14978872
957305808
591457352
910144250
864243897
333554818
956116873
196111662
220007239
288399710
813181913
114854448
436098682
722310257
328536920
904509395
434458718
563940431
644193302
187990407
116776541
166221643
852726180
16358525
973639077
708352809
635691519
684553172
168810086
12860100
788963465
752384140
641059781
864395394
101810416
534776332
196509501
663434327
186549318
209126853
528615684
903505003
212355703
453761449
921296158
849032634
603193246
455816422
934142378
284393851
767278365
467998844
903674123
108835940
183625526
646211458
280622560
475768718
224644749
890194788
341857025
304026332
722152130
175017993
10206305
480906040
298510904
449586805
7382150
387457900
983406583
411064273
329520541
702806305
196975285
862316756
966220918
745412466
726879194
22258245
33386305
643920672
856014065
839274383
326526182
783636262
333430383
859633457
371877756
10628323
914355844
970422796
896532443
501942958
164086883
106312969
207184343
345741027
567397032
221931298
141821894
370388257
217303363
23615508
484224547
663130667
797727297
509959995
72126019
753500415
334069635
858934238
56697258
87115941
402581864
312930959
925435865
716813380
982734390
59458176
127095041
804236788
94509696
347033071
975768585
573816308
547202383
491498909
371871083
873574811
776965336
995297327
983710223
972344257
200072297
623478604
327546323
42060294
554504623
516899572
104420856
881135415
102055648
726649767
87742877
305377809
783316461
538823301
200316486
645255775
93825357
116495258
14985558
869558980
428041453
467811898
626930953
762705513
623536015
828871742
299584347
330829683
755568988
325918580
69238180
570790884
563646035
739224981
573334644
49477861
28855679
116384777
726787623
864718115
429623110
600814814
739119717
193560181
292487859
226564725
814221507
188079535
555120874
100122445
477016920
721031166
653481805
254103896
673008607
799772692
952270698
94408417
303034925
861468416
40560470
646031890
692796315
159799348
78864764
777380493
336766751
638357504
413032
236540391
731732147
545416700
369547504
418295723
376413685
733961560
685250545
840797621
275644642
819930357
713753427
125361845
994531603
890151687
714218489
992748461
995528224
332575783
139272978
748201151
257300341
236632783
356925379
880604570
278044601
33817568
801536882
675530537
996152155
602719566
74065364
461833855
888307682
747997715
320731821
417094715
798242414
911478241
995532822
738509270
645315443
792370835
425149983
7106064
647833056
90050175
135213448
801854132
774887277
405553379
502072519
205773880
546937125
165182268
646672831
47984737
371463555
193501648
579672779
792498802
992868472
113454518
532062189
262959775
372103805
581337816
967997008
313546910
336472565
137757843
963360945
458797413
600850506
824609968
876981809
670600660
932372788
175337654
551769146
392630165
892296737
688421779
373664256
857099487
130244984
815128654
440416052
976556680
528591848
308555707
167993697
13295032
782623233
243090448
689786641
384043096
65982367
930481101
764044355
495929439
926021648
562246642
86001352
257006233
246208375
789409891
156199263
149343884
473431877
903298040
364594888
480056253
676114556
517100920
803068002
549314628
256989037
333434074
456248648
940471573
866169012
55903501
38954144
377253230
769542915
96113297
88426843
214838414
328131358
616786984
805954230
766727985
313828205
632926221
331931443
163615320
250058619
336814228
18814031
56880402
783252133
192112596
984558791
305009222
828881744
794824246
131571144
86955952
525154230
402805998
939936956
92041545
205364817
841983658
834736501
487584180
859876790
493837603
475273579
948778752
589627705
886280882
423405682
629860264
363972946
589872817
526278416
393319607
158043623
794848373
371985519
44989241
810245066
728015241
211713857
182300058
315039195
830882929
482228068
353163781
153228581
993939801
276824974
746419293
80213605
710353400
595845253
939114310
116865362
835199138
40637281
889860842
909878664
871063710
896775405
653381026
380550013
445181781
645205039
269400718
848686766
88362650
562812738
545045720
866450645
283007992
865230191
123402808
673953537
969425196
545693341
112749128
432628049
900599016
274944513
31924821
708629495
649205471
118530557
652620484
521626727
550404236
840128430
674921687
507844797
128065589
182864668
463840030
774851171
283779522
227064938
774961948
93403287
559103422
139753322
923637004
748479511
4062094
808707255
136511464
406054578
233444099
70358647
351288961
391796849
239318185
765227367
428544850
686452250
13734505
460568923
527740168
43209858
181338362
361880624
545808836
380369951
338747040
992150060
51146055
883562248
217677988
636677827
119993356
606902245
572934908
871318783
256218884
764419405
241254412
15553259
82617797
790749547
238323635
907967196
534946180
641121214
896826640
958967787
391759334
125371586
61986393
295615344
840119261
647692394
331153558
162818952
177008965
77207772
509192155
188500149
733952761
692364978
918486680
567481949
823312904
615867629
865807207
716017954
135188165
718636471
729474456
781793049
536755721
842370338
833691784
257105670
648589261
999280197
94763619
684199038
144744274
822133109
765880252
390987303
800321295
681699937
540082134
526070842
799318582
382753268
563924032
585440086
43536773
845569030
267496869
115031333
362809280
971259852
865804149
312127002
722413132
925401475
993076036
874459122
674329331
383161442
638132943
303871655
827460992
672732284
844632929
625926937
81135978
653594999
326910541
744467529
409041317
821291954
249164436
312713463
957062341
551724306
742972774
857374641
103556298
289830281
598291624
520788124
471869203
370883575
490224675
72582684
970381600
772478974
134035255
381448504
527862970
685699694
533059363
891367906
592981896
77401562
959758087
601645055
266125208
981297477
109600921
132993360
158895150
818899711
344038605
163325265
885119175
299494341
828811670
249701745
886217836
636758600
404380137
692186889
16226090
556266641
433800691
873205686
671012974
259754632
629635556
500082548
111065452
743745760
14832588
309852772
854401922
63842369
632508471
775409490
883949032
192889484
432313450
750648332
607186231
46302963
11713792
338785119
892351291
333272367
719941323
757964714
547461176
434576607
608236825
603403402
222895210
37859181
19554014
426275964
885916670
957209973
174460804
488674046
492409096
459632981
71334043
409783951
70349417
920434802
770988353
947357784
434339312
787463266
599702286
717885435
528257485
19040089
518476524
482804272
254991048
632642283
774505051
404298396
12919038
735170726
432948426
601546599
444598867
551874425
939724801
287440621
835280588
784164910
291787123
463127950
297670061
265037180
533241530
440216904
648732564
572452496
506646937
920600143
314914500
455724305
62567489
575503613
212513040
771743159
232712468
179039171
368656801
416410100
266696663
661218465
317952244
871047102
31725075
812704823
332799513
817800103
122257690
98208536
995747305
3874787
470238977
444564046
101888740
488770743
196986427
780692171
881600713
928835883
716831426
883548771
904438085
637184287
585351440
101575835
937153230
424384034
772447499
358084331
17229392
24822548
790063688
502380757
627402547
553731358
321819567
984805684
683397388
586253870
76996664
447135058
871028876
50993978
189422970
15840280
543204676
313896973
442126816
162634049
59398738
794479970
119847347
162252468
78539070
9065978
953219231
812833034
448466011
355725122
445721546
882867810
640637136
992759356
159167716
323031472
431541463
133559227
658170335
106442499
437642328
735625940
496324490
345345731
898550060
28541325
86207781
4389114
623152046
992998260
5825172
455567032
647020761
847240277
787556086
21840098
29979501
479562959
335819445
958248386
689941381
481189178
209585656
378928732
250659480
855214356
586697371
394689721
210922927
627128170
352264865
48709347
667228016
592572265
805263473
199645662
40248284
338584105
223989702
473067417
639134693
462234393
722755980
209327456
417926462
158971736
111473132
817619099
748154532
971819794
547701134
929380068
718314714
154514681
729584867
782959424
760397723
43351306
435615269
942166849
661803608
309697460
41112754
548663318
699893086
893556956
238777655
998859830
822525918
429390638
224155315
862896470
207090141
885154644
961862307
240461625
473427590
100698290
189224500
272746351
319080692
683307410
545548217
145611816
229862661
248410492
205334105
886896071
383940710
826483112
489094260
767538741
526838201
168926401
530427706
561262946
273833018
698854701
952111447
769588206
266894938
217280838
572852301
599838030
711163737
442258620
87906640
131575695
449707041
244552788
481439061
982217757
187030138
747283980
237948096
811564759
657620441
345239004
119457193
204590480
313339205
370543524
19331924
672193458
905613743
871347115
779257526
841702531
929589159
909156447
374958930
975358280
632440162
343333828
684901890
558021588
460331914
215519254
404709398
708192051
137990614
417171779
896150030
926710301
576693734
677193604
170273245
208668052
496422527
130147567
134135036
951321355
888120680
199297752
15910831
871297713
680032454
346492541
406017260
558569358
256631728
57541955
83215620
175955627
467649146
903754836
491442074
996053612
890226183
564307192
628803338
439569153
712837762
357802688
381662407
190791417
19501223
411420930
376163572
863925883
4290203
895240938
838404211
511432785
950599577
483261483
896709325
346793432
487003354
831153848
825545750
85437610
466432128
416881591
120203245
228897535
977785538
450094208
518458383
410544423
43740788
504563049
537262931
204376425
457418969
977052911
149562680
222461721
782610617
201789390
859398089
534939797
294510858
59273573
474284379
834151044
259056814
992663574
380266468
739231515
753144205
995244733
322673838
478308577
392270085
304782134
141273783
647117899
360266776
40732051
571576872
24687119
62226768
984382246
109506345
950146971
469822737
905550344
483511333
16475356
342181520
698386457
200131648
321773650
189780659
291885970
496235339
625187657
588078549
183403242
697341866
652105869
976637187
872563685
607578174
737810423
762663674
912726288
376491329
211040655
546789098
420693887
43340825
819894097
222724772
531596982
454579389
491549959
185316444
26721560
1950205
914822446
139836810
44310745
578604586
997329500
644320237
978674983
250209239
852532737
595415182
756552417
687314874
466574931
917365762
742985741
655049832
296264254
622911345
499477235
162970426
156129309
852130569
742212306
788703708
903660012
776991409
657598656
563768095
424969793
896735091
313431918
990281465
451161429
230790939
402153273
908808971
761052862
960855991
309081346
731626583
487140994
28448712
599542191
907790264
597424231
569681515
39637125
732507234
600775749
310725504
784436020
540549443
693623333
106570625
94724725
367266335
514924087
74055681
758350855
246799698
912905475
70632340
732227603
646055087
557752337
632252230
960904432
552295814
627026240
336122862
120862116
650917993
261992472
265153680
729166783
989143913
18524900
867851001
792163058
474207382
59886679
796662102
63265847
553480658
818789371
461202324
178964108
217900640
329229672
25723207
360277589
282569791
689172349
540662912
955482117
457597404
561888168
835919590
620018055
259756746
573519396
971411060
961974082
560671232
35236285
535521114
290415695
894272283
775167735
604558672
961354419
747808803
358007038
152535481
60113011
729309053
928618717
180492718
195753323
380903490
709380130
474193295
995086195
884461697
591240513
831203060
320677827
154069709
186019616
573667216
666206103
124106016
63041259
674736862
956701122
438976851
326380618
668345247
638516563
497443766
413277409
967302445
571907977
216033642
819819916
659601960
800150152
76385274
384357192
433945598
77799605
826071399
796279019
60832327
479841913
138491615
146561946
668287587
905305615
149520681
721740696
95940490
947340172
700112911
627208928
297160563
640108172
673047562
479785882
378557100
63721986
231837011
759863295
471841747
382391234
589813699
650597674
849923477
83826796
701357696
591793506
390386693
705571977
634786561
793855432
416714978
463353712
459937691
353062041
807189363
426829028
841647113
662461243
64312969
494502448
518521823
111952623
814309953
290473969
329024533
354463680
291930574
101485348
802589448
965805629
3760323
324126902
178028808
20426094
137012999
561587272
533373327
269896130
756118119
859230282
98796928
628458233
459417520
165180634
693662429
445365797
281011980
190476095
133327880
925400360
756502265
184537241
553164817
597819822
790152554
5644035
640957913
393066576
634957406
640848176
566102077
859361972
44508665
933923401
242238620
571956333
831560220
433461771
213695578
279059734
84976493
908004586
313470300
457367363
240148465
3985035
417214088
322424658
768373336
514534316
876164845
856154396
464822942
779677265
960185542
826337378
639352591
940644143
742350029
349100633
711595355
381468185
794758610
611897867
876137335
799574176
230996611
723235670
13398709
934987637
112735380
760261760
969248884
799579654
157652560
246011032
578670555
813879995
456441589
163067931
426098477
932203301
500905561
658626167
527654493
885796873
513196586
169192339
337399102
613940578
703310094
946411099
686194188
653075536
248189905
71688262
559531764
453174853
547746230
440772428
650895492
785306950
945928334
222076916
771101822
78784716
245931390
144664371
461882729
211250291
840303802
859501359
26376633
125143305
667762966
203109152
491372399
375728085
580491420
138697843
706186576
614170169
165569187
80816964
172931254
945447397
403480664
234280400
15466271
603376068
834178985
5883024
76321194
548539682
165748842
646657383
276499028
674233068
705267176
686106033
752434969
106378802
88059665
418258559
408514666
588378671
622223334
403243554
909266219
398716757
644998929
549199161
48444862
773369146
493686981
642168793
97553524
613010253
501990410
395637052
418108296
211298444
562336696
741735404
651302108
223864845
255788947
986628869
431844578
949059997
369015831
226596886
687795050
458455866
682695798
388836137
207883187
681661327
923037786
47058420
832220030
634503684
953442743
357496407
212394062
238752655
449243533
343845470
730218462
942719560
422558516
643089398
833423940
126131892
825405772
235264729
708176116
896709931
997847690
882688389
281852823
364308120
682602001
774625523
840347626
695270918
601567571
633959863
118273558
407272911
118667427
632794464
339173841
223173235
425543724
682617560
927670181
709256492
646259176
362881202
90338426
679525780
717701155
163655938
486683497
537882684
942571511
380280867
309544140
823449857
458659398
195112411
451728201
180531151
960057996
943144620
341665818
822314469
983660848
613822543
324487733
927977555
11291385
80712981
152510226
746352924
219270406
426242743
969558083
930727727
389358217
474456433
962594222
827373998
660057990
952410196
994619976
496348386
495385725
853369247
119284291
418333415
618121081
377286200
426736384
933483855
949806887
413491962
386615096
765016470
683352053
189979426
135189947
790019311
373691445
688951747
55048782
44899346
334895962
9434665
760134968
172529210
964897650
253914228
871683879
507503738
625577453
88276229
301766767
548352400
809705935
658911534
458346825
502313582
948621590
758443942
932894749
652260307
233447984
130747489
388845882
239094300
759312530
631544941
569001150
684552490
63597668
202090753
242570683
737876235
996772546
684382986
659061838
889239715
524049264
927695067
38491573
764277362
917255105
310889179
138162961
937250577
272532230
413779390
14982913
965847994
753735956
165723130
736407135
951880743
302584243
897920450
777190462
529210284
582936315
594516792
225761817
966791077
994423932
282856228
527134227
72351102
528720957
344342568
442424435
203252012
763529727
437645079
541496021
22211503
577942189
217012237
740334200
28181954
293434714
948256230
834458576
853132242
628373630
418132710
658210837
717277730
63852740
353599572
441551422
334868976
96178115
988412167
275860742
509511432
584269634
818526856
51413038
709648096
57647109
944269547
762830660
799784884
839808110
924909630
835411967
27013837
616367623
897491444
418117948
130962406
763467369
827638396
95387016
3825713
181392835
203454427
961464726
311292721
633520042
868267629
65745263
797370517
215292286
425732836
46975322
276433694
731872961
619630174
498643150
428601018
73949745
748184402
391296599
592353296
999413306
437942930
103181290
916988838
429531693
52725403
6591469
479722947
201579241
991202860
993664527
540654868
301236934
988667337
693941046
917768819
244850721
669097289
403091377
392995820
579029129
745569668
885148229
390208371
634706819
351886025
839760448
45050116
840105919
7365306
502523772
837004412
901848217
320057275
740983974
552888395
771195441
69018171
822294190
362194131
236108169
221812563
68997775
630546302
502879502
483039961
332042149
335130221
113784053
38560459
546366039
887106085
785074577
237614198
405356868
311249746
787546192
407692061
939702403
770201684
53043597
686483395
873856099
569640104
155092156
328737939
428024653
201589077
5050477
337619788
840846213
350723858
401923128
981196872
811867683
57089774
894791235
349953525
909446649
332075536
631126855
841711151
834446966
792502921
710362320
61016599
266943693
323459891
500613292
544594435
444156181
404380924
534811001
592779953
922384985
900826461
528317241
822834097
972349780
591324536
779217169
303286820
593928741
484921830
575411762
296891088
941093153
441554060
620080840
688379135
710807634
116826674
425806260
364085179
368785236
674063817
593512113
709000092
871043335
686619846
240561021
258515774
171505223
913913665
592413935
782914161
860878531
583081971
214936682
373018607
964802431
94914654
223380520
271426557
452986368
832272939
856412179
347230284
755570321
988011883
755438098
239178778
793104181
934548688
649814221
448235856
854348229
336589954
730108325
156570411
572399771
631022069
513028663
407068521
983920133
736134514
890458279
218369589
211444298
827427147
274879763
69855207
18935246
332114658
865158722
764946657
543367955
997639180
299515443
927140322
17880785
912791531
164499098
277149584
856877004
911058416
852373405
306103142
573896966
724461472
16079504
987672855
739079820
467651665
641354662
957902989
903350936
111901242
30535832
345955768
757912786
197314178
715919548
468640454
735745762
956729297
538673864
494161952
1579960
638884289
710669436
760778553
392138072
549118044
630731897
623120239
866217412
336551924
837085654
713944814
594506617
793066537
79394575
82960372
725727921
406276601
387444388
977026961
841364017
351419550
899437158
183945692
713108289
456209272
880654367
11222848
258793241
974010924
961723706
596448294
125543716
268223688
871752257
713065334
744608907
529389396
802203633
6804171
108844585
738615649
799730027
658284243
105594200
65590376
901535416
271833777
118262624
285734051
431839132
623077796
408192619
581445474
167008905
379902154
971900930
46496878
585917652
386370973
162338443
877496961
381302508
58249086
786785669
877745286
870943380
94663940
379384518
250990914
272109314
444439343
552617247
689203077
633330039
903280859
53567894
962654619
707371989
263064070
284659139
5094806
150438864
625869894
347333301
566669775
145812792
665460840
245616599
860790865
554247661
244989252
458066373
842468976
679269239
756070163
605970138
496564957
802963374
315507329
841760021
6545833
767064658
824230341
931664961
355174992
518478586
504466571
21108758
107778210
363973153
144668574
103481580
795273411
438700533
887332451
920635827
107754570
35344480
66262557
567055581
665327520
202514486
652385160
801992471
148554156
461302651
691584550
583915711
112759761
42502989
218158480
951107130
634007888
545018065
642542521
65766351
965608837
92765494
89016355
36462677
904050994
103492315
583051263
920850969
634565548
341801734
92443376
744369527
287706530
849605909
648637718
60938355
698200235
13660344
638642893
965866601
936114889
837628169
479571246
315425740
649824623
216729417
553503255
601938580
432998248
186224554
67971958
523201453
895761495
312878952
336365668
553922793
705169792
841540093
385901552
574133294
377299995
996503163
187875866
537312011
650466644
49673876
426928104
385353255
356748325
392451349
232425822
983706492
284007593
820623177
680872775
345758641
835691761
607948262
88602195
81625525
614471700
214549127
361677442
848857372
916543149
332051519
86018150
252051329
256414047
3302075
139657902
418506293
459655801
906409806
925136704
268301904
97798377
397244567
629995156
825406088
684124056
430031455
687945836
373752847
99984491
77963185
491147262
639325287
269652016
938698364
749996268
178160278
403488463
884724977
535504202
753306971
237325337
24159985
5849579
133427755
390990225
546064905
149736702
509637100
360437837
967716184
38133438
492633547
14186133
584332674
121994435
196563258
530575994
480453491
368626771
429153028
81275677
826475202
173538778
756627551
32939836
229117423
38326585
486905729
322330145
150812615
69075989
514610377
836208985
866618596
971729411
112708447
296036039
674696022
190259447
200751443
507475604
509683950
213861826
841510240
275634683
778351196
603873514
146253439
867369315
152317040
757797128
514855604
767812592
197399517
804913036
83550683
173149414
947419972
571504744
752063550
86754678
598506915
921730438
479905842
962292257
658265613
359236306
642509438
20505434
333672210
584354506
508296594
388812136
574955470
252771762
386276995
692810315
8692681
494813756
253953040
45300390
482634821
33352122
383311307
580333762
547888692
672392557
897945635
765888407
721792562
827468576
190017713
84999279
699390210
724355399
212169110
33140279
737075455
324374708
491213915
962880071
827837117
614627537
616348696
793890089
367606728
665329938
845010147
63853077
69254093
111998761
53854945
32092045
486590103
896507652
270112908
782012069
362410496
240616051
469692350
196946555
618821857
485014820
551605356
838676551
642557382
565544794
75418896
542401344
30354414
443641767
997447313
255676171
397475305
400009359
369012669
26653649
776203478
863508382
887866165
843770794
465531757
47350212
153227179
728159267
880617740
535395265
453162502
258039900
239161019
156954705
365991318
13282647
323392082
512710617
368898812
745728952
881588529
266845413
588832667
26166909
745624356
363467654
357867535
938107341
666797005
596426759
776883806
880464150
394499666
438066879
437233514
836606318
693736946
131011963
273683340
184406388
454316941
417968927
729947325
423963923
477231853
254399698
272855224
535202865
35195579
288928883
395928938
47972026
469255475
146319288
501003802
293693243
330838601
360579504
811425306
670357882
139598444
383894158
631096523
976177906
844375341
375178964
90697655
236231697
247795126
5789257
722378815
384484850
384718700
202053366
723965473
591988371
179332492
773019460
322924297
424513905
857191007
332745682
694066734
448495100
274325982
724071692
179948216
32738303
257041429
717883298
272788754
476568436
490867144
888564283
959832842
639454886
885708630
31559911
282847265
46864097
87593471
901119148
194311906
38985508
390850340
848943448
451791166
627438895
144448625
374738183
580602490
63943318
516094671
868529998
495826237
569614372
994778894
218542621
861913661
358224003
809497512
869394586
718614835
779262038
880934076
100603874
957583181
987797521
909720235
179753257
272620067
179729155
364012017
611887618
798762065
127185559
366899089
434374409
724602572
573389351
927656433
606372857
225833956
643859207
131069944
968473821
619274481
625754062
268712491
468697020
752278702
694544911
35428175
739312143
24538090
830300158
464151424
537865162
754682563
538291535
946102332
923706592
993492518
229662956
570236939
5443049
299355743
667892874
471618158
401650963
983215230
545460115
462843958
55654588
231967952
923124115
936544499
965853994
675195150
65521949
269561525
99774571
771247424
118776049
90143462
583908806
286333494
700348528
14202519
501305054
963212423
888171478
120489014
658203058
683159359
525650544
572096847
364313302
32094125
160442695
967772343
364820004
124647345
322141147
709762172
44472528
687897773
712559008
520723831
204280926
793657618
697492562
448270782
450308200
690707348
585992681
564600509
596800132
264393579
896835000
237181603
318959758
261537885
503123889
174851216
990243425
184233002
215420613
265376084
255179685
778457712
423935964
995547216
909913515
654158670
588249426
954854010
114678267
292300578
304991558
174651660
197619429
139138692
904450550
810010675
34914038
374745461
409296044
964652934
453912069
307411465
681208687
934849524
231603391
345899916
877236183
692189143
373198434
457182493
733608240
250221146
691728003
421851490
278110552
900780174
800963278
476218819
248050010
196825505
166831353
626185185
579115232
884658724
328740546
139597174
878168658
565169543
677820324
105303348
850843392
499401728
771155705
619276094
88306972
39712964
485904920
804993101
324257045
207292434
753414169
771733469
922965584
604692246
299368540
829362334
157328002
168048959
405807210
380886498
656619128
44470630
192522437
225839884
563927723
467359824
529394499
420217496
114312580
333963948
380920936
856873695
211570298
108091788
932254440
590815699
347131737
32917382
207528360
312441849
209826623
117574668
258730522
796567848
137651434
280532905
751153297
853661665
718055276
529954763
710039506
578174750
771411737
505234703
80030783
534055965
960412783
737602685
39615115
355754115
981801482
522266705
753844827
205020654
555900244
478786512
467646195
990401023
50527616
904597494
213976699
714446610
231286011
6390960
265163694
21910510
36071164
270670602
65600763
419370233
336554787
805973885
188363409
600012595
49299499
449074133
784481638
464856809
761370454
175970421
59146322
917195120
333308174
621599658
676611649
951327350
824394993
643973173
423840885
612148464
640959989
515927392
189477002
544032490
819519797
900164049
432502089
112123570
789002978
317401181
786821893
135457794
713269038
65880041
23568672
26317143
513406046
595084305
980092433
989024930
524288047
522774849
720382628
894077416
427176653
73784796
637102152
473707085
71556847
470801776
215141836
952629082
341735697
553490162
892046459
544443408
872910730
259608166
893951880
965717580
612916924
866725584
488090740
874812462
36367708
180135176
263605548
655987666
110529561
355417914
553175668
592999057
169976807
205982314
453723950
458397800
114931251
813444498
552022154
344849552
421145517
645756354
309705151
528824746
720742049
340452868
586668678
490659181
615849622
250898828
507315451
839859623
66573889
235024115
265618012
371353467
464283054
91516758
520578882
462084769
240896546
907228556
568517668
165631983
757254121
569165411
402365694
480323469
746981135
657285391
678526074
826447181
508308406
736145596
243870690
215268877
715967814
827421220
90172002
553644430
343472329
446479132
86493412
290420866
831462521
813957018
53543480
32181514
209811906
135510024
491035792
712105190
933405607
906898553
860117902
551550993
880416416
281990716
620638915
834214634
9005083
116260319
164191386
433316068
71473746
194551060
709983171
114914329
86943832
134808487
81603805
811039656
383823122
996251195
956588872
928965623
222188764
343802064
224087986
990028730
645557411
462549722
745581016
381047589
602210726
285079590
618667332
169948261
629369018
560652538
920244748
638650507
843403255
639080429
319318790
751626378
789259500
307575242
752766582
748204283
330749991
182008906
899829860
977538124
941443390
285069575
199891724
999287578
835965586
625192719
377100042
235351102
434128487
62175932
177926466
961283183
237189789
963079346
218471965
541496163
495844465
512778187
631610569
319465200
906504598
626317839
97855996
560426811
299635096
529311037
90013067
805286670
205169293
954973577
186535768
796660333
165690336
59114375
463344595
692011506
322561952
5591516
782948226
207620330
368335043
94806935
53502626
475671111
874322586
980670107
457717144
185760459
971807503
392665297
711915739
263390573
355039215
413703413
409673081
637452473
729137110
867855572
205416553
18923820
134044646
813229894
396310233
648262191
158288940
171731708
297897072
980442512
171043937
505892565
319143257
55939568
49504874
298695067
657737066
268358754
967081603
30903436
920069889
850860286
395063893
380601671
672185142
999633651
564969581
496210405
562056792
591126034
468156075
661554490
950237162
842241896
949515443
378870498
568489370
913409457
936892304
484122769
332171590
51262715
226919429
21067871
841235044
734159575
52257593
46266831
512938765
601680895
282104961
521341724
339854650
551342769
468141777
36310907
764519678
387757153
197855841
59587305
641132587
855060494
339679552
292393385
954946199
199329312
964894903
613592321
608045465
737091452
912112770
96842056
28670133
962254275
689115769
728200597
618200163
798488617
666583396
686653876
3036690
297415481
513906325
606295287
535166306
532654284
584915313
170393607
472754880
607655148
674348687
329336067
925803215
64380073
943168656
873070739
892967137
100183538
972162696
649053903
422896198
643618130
32416070
325848802
396594989
984157711
53216610
285926598
530605622
910599873
39315051
153083703
671082932
665751462
868904857
407046762
554814292
551012827
864572879
427483823
686448646
664030606
711063859
145412999
6175476
462874987
539622272
404257890
516877362
210196889
752717378
30130976
170196806
519523415
85381323
329892745
88348658
613840246
800206599
503240395
838303811
894791893
890693390
806706700
958765529
217627103
939762600
694173261
889427284
582441676
197845361
93050534
319035455
522562698
405445445
934579155
489785678
163280329
119391362
12169802
226327954
108725408
325516365
111453026
793557757
645380515
483100060
989733208
98186446
987129112
552586844
270246944
128373175
350708222
454086550
43958418
337409177
24782173
526541936
618586624
619352463
710624020
433159217
613927729
778327723
309407598
697329626
662915591
344993327
729149303
575615432
669503923
797548674
938080797
676955060
516886704
835299057
880919438
776215458
988138081
394415169
196312934
54288317
196837011
609292846
838563816
220333035
816124585
270479511
568329573
406219116
692634486
129243720
551023983
378707738
823760944
339556564
784453363
872210719
591654004
214415374
224066632
2365017
701888534
617598003
309994335
526790767
902933953
353149630
881344266
613325785
510109162
87306091
695155464
79349292
597381349
158274573
725086389
410306161
325951112
170363405
452586677
191073618
465819227
409934647
580582404
409251961
936928132
630875660
970550236
559005195
748745140
652500894
785730872
104253243
37853949
690671623
854174584
873328912
228972998
529324278
903326225
211148318
805085012
503008550
705495128
684272698
707849082
627056879
913210406
246956677
143867347
903731365
941220955
732351626
874309847
584384369
709706512
6079769
134003362
880644773
228910034
449997701
521747286
878476874
834743849
738036638
868259767
311650024
446197582
317661820
682224640
900904850
402658038
175058400
896312914
350434164
182550406
834781465
262815826
147901063
118420057
927283819
594199688
331462143
69229503
995684581
63083681
74142651
509882534
706431232
701920423
636059178
753823504
522270579
757493330
501081011
431542682
508735246
683502705
425879967
936173134
861990922
490637006
229001060
120459236
179251348
206474077
950581333
952477941
606566035
822422438
753709702
10433139
722673884
271520220
954864629
279371871
998483940
25598582
591006655
244935184
730372589
694002765
656691212
60600317
251318840
871176328
671917261
139232936
797356364
488474218
780155931
457826743
664944692
351807213
411855407
421620213
136506077
837828622
378413057
39607748
409228236
896170545
6971361
715703365
552406867
863289381
662192860
308405103
617727465
891874850
146743451
207930448
669911517
853311849
999303671
34658470
323326345
462005538
176776044
254769801
719765684
382974119
544748558
845974471
866315527
892945749
356262653
669137424
681586033
819386560
446976785
875271464
374708668
976052345
616641530
171821601
361877970
769318244
279285244
219833725
955813511
513906147
465750874
379061054
253721463
552902639
672326745
27949927
125089062
295356609
199801846
217570004
247268832
454557125
240952187
584396483
32128289
4391307
557841613
264844992
803411371
453916285
344223100
15567930
298888173
233630926
278042209
944898997
986894493
50023515
270867446
43570807
521270973
997362069
306463197
181360971
693321873
236598773
583973023
156993623
257902523
505285001
457426012
466628486
56285620
148471760
65867096
80127442
791740058
912202694
643607232
573397528
406651794
530618536
464950258
277957334
646071151
651005508
69890005
733140855
924655474
914634393
802502001
659293488
474059770
739899376
68941932
336837442
49411891
625398920
907873846
456142285
755264642
724534881
447870372
412080314
207784823
489866724
109865422
961914297
241281422
702976123
642584005
507254696
692273257
913641149
171030272
559633995
888479084
665138478
631582994
377104654
75996956
274366980
198219637
786754313
286906154
88942814
891280186
307238747
396238338
875069107
303867274
628862208
196117561
836459169
138426793
561307181
398204523
305685543
151469366
92194142
626464316
560616779
618581408
583153756
885886423
535946977
559722219
816722112
240714480
491861067
362815889
8999202
493509582
341976130
265892552
710658983
546888962
614165838
538896946
331400115
289459242
730789596
589172575
162783927
820333608
753837411
475014328
610003996
864434274
29601778
754874706
442100568
799384947
628093977
465451402
57774372
205644588
237052922
294858556
334010626
523827549
797340682
947533869
522245982
237639589
206411525
135932865
877723255
30819323
448684069
188426405
821401390
508859579
482782603
984953267
629670634
522427614
912086830
744899289
424643581
579165595
941360496
674582704
149686816
240265571
76046947
940487780
765707585
970140621
517090880
752227494
567400629
773029944
827507641
824290656
562287416
862357741
528130553
732761450
641940169
866988197
568489908
786898325
852055911
385136699
741203401
420757565
614842603
246661872
779456298
693616737
177937432
737045264
633501400
675321712
356474736
552678146
93286558
888064867
678446732
732345986
868835506
401958886
208493523
229266838
659716774
645672199
364088534
660285120
817252386
179073978
546236914
709232196
764772330
140265256
373042196
902832573
885946837
814430062
995439738
678869822
987210278
603899287
737999175
312601315
93812100
522253827
730449517
55834733
577742295
744049312
164246349
281324789
370172153
893567535
784740520
704112637
143058141
372415331
668032247
23084940
646345885
269888648
132309531
205923150
531171835
332252035
45264035
592361816
80794371
905239207
556943985
839457523
459216838
195420315
654097573
43816710
664641807
648256606
127595431
706234894
123654309
270875965
273663760
131151856
834132144
481803838
456209799
988164993
946718364
385326132
314641700
203553700
584668017
183167957
678623522
148736424
211218746
210350528
174918405
250553284
233129787
743875479
452178195
786153675
351964364
516765936
989527444
60391177
295839444
676625116
902673808
794730022
204987264
907298919
335361916
323617041
638996214
566427721
905980189
658333804
648178382
783007074
220491506
6316708
771143107
914406108
48660297
181103493
683462164
742490595
420139409
330783644
750913908
378864870
978408472
505321323
603926999
861119068
14590717
395583003
990288081
965627520
319396844
361031649
26224707
866290518
992125582
354356545
766546300
221089631
611286783
844494569
99360612
395507848
104979786
152986713
371107282
297737834
568804327
226644205
586889272
561031431
461316620
149901101
799839144
380098235
484569693
292041158
594610232
293050290
308687051
965561907
601274309
942311647
103496935
377873333
60546795
511819804
331051361
511484656
27589148
938477690
585044465
399908708
742983994
422460455
965837526
279479589
89130091
154196695
844689069
933270571
410449859
150860136
396335967
738189036
599198230
364278872
19583195
258788237
322290721
526469382
765747712
93802090
447913257
324491809
161432880
496369942
768088636
558882696
634852906
265102342
580086225
422029801
745943643
297501704
509924298
464370611
234386430
697350264
222767090
920388450
421436217
980009246
64544200
591682147
7675719
76293936
667453295
199024965
41891506
97905743
506345420
41931198
569259102
788045703
931923580
170097692
947537057
361199389
690151111
975167342
7308703
496415457
12229786
885818482
500615061
514424616
695847068
564758227
556269420
17782760
512493367
139886469
123921588
915877057
293070268
22611819
268770899
388122849
806788401
565547506
994882177
769350818
406770219
645871207
464333517
105018935
693295840
188633714
132130155
631338086
777233775
850325498
868470109
837654638
562469678
472957003
841090564
23847069
910003626
844418971
950271899
399476726
333375968
88261441
513571845
779820221
696254935
980576025
965328353
588438261
403832604
147493880
129796211
762254102
577768691
519638876
36992412
870172083
298937502
440598312
115762066
135989486
62048798
758072137
504001598
364386488
886028601
114592850
912309446
674261167
506875060
486876456
71873018
631818049
12465448
192359019
555933762
854420916
296570618
240840962
325034316
38277652
811176868
887961009
601475351
719139113
340544983
142581129
739705851
952855798
458720055
831980128
688045022
43982678
659599452
903742785
800702765
617341524
956971523
283891650
674691713
579718080
720818829
805263148
182103503
44787723
968141840
859075117
846266413
483767091
322783162
462253516
790899243
401052050
700428181
205045180
566890052
829717367
583611023
176821180
295740062
998581019
638753701
441927995
976216591
560886491
176586493
921613744
771336334
92370940
694403106
413671458
692433232
140183342
933875386
677944098
15078286
519732109
26449786
769949701
451743722
923886813
951017219
989089962
425038427
773093264
34154450
137910896
533262164
244154287
167403488
716105422
233277643
528369473
726262146
997555355
243129999
68974913
783174289
628271911
472169099
697612858
781089874
535256204
114201590
619422188
253436782
617691638
889473428
173034302
909516327
150361316
565691637
573124560
488180077
154000615
978001515
305356828
92651216
982279977
603844921
186405241
89934727
277305705
938228772
399613344
555875988
753366404
750776485
880308198
957606575
896234248
327474333
687945950
712868241
27730145
357054420
805626779
802351487
78361662
246928801
168326646
825494872
88776022
749800681
183228420
473867056
388129438
769370560
73779223
172471077
701114068
993154975
544237420
469798875
952011131
659070926
470749868
492346092
790284614
24879073
415544469
290337870
382316592
320311947
824127883
300601696
23660886
300372112
364956270
802304232
31367662
418340007
213100185
742011898
824497220
592748550
25268991
508509414
846033586
160422580
529335225
106430155
701877823
127312426
775005554
917737867
166653103
407310665
110280840
886904415
936634330
949667503
558731133
358107384
464109720
14459446
652028836
124746329
134485605
294451771
944613160
651489156
65174521
92753031
346654389
984052197
962040785
840415595
864495061
693070100
954203307
670999709
904706667
614728217
813067834
414097938
932403844
132417796
981223970
946090779
594941115
250451835
937664178
207643582
331832426
327388105
88680657
538369526
432801138
579690946
216771516
59564822
939648957
305464946
438195559
314792164
339892401
638924533
871095174
390017674
34791852
393710314
175896369
95718164
617366855
922110702
740003654
662166240
70195580
814400813
510103240
328223077
683853371
303362336
593622749
506468821
192569343
320387874
753868604
846068454
842765657
928042021
326711429
41817451
132920359
439320072
330172676
622034463
650471319
103881484
891271328
385569894
415959045
567772068
245755048
137415583
588717686
50676631
194289758
899514793
166003624
125992674
705078364
620942906
580678909
492896277
670506382
869319041
122740460
167695047
648817184
997740190
291130646
518661796
279989422
293383774
460637359
628532738
655623912
698038071
509703731
739589076
233986641
960953680
643892604
339440395
937589262
174023332
253696906
130677631
659841878
576313053
835881067
65730563
904314729
82549546
491359850
611423584
817343415
184226731
407180160
535819793
457275535
567750452
684431904
817093658
680732793
487412142
779442746
837696885
913127697
334311296
540250230
857087204
259505762
800239647
901265085
62364115
826627923
25791643
592542328
158487919
339926461
441435801
111863301
927490046
430620050
682605475
785658155
935594061
677493571
68653201
3587664
404419400
644640404
943572179
829561493
159390944
30577157
860352382
153704132
154202065
377174821
144695765
679690730
553450022
621862399
524602583
908905052
773915622
383212514
765437566
293496605
71699655
688949152
936449145
948819536
581173944
623811344
212297128
237451193
130233699
423204175
907151171
128119548
699974825
159390266
206500415
967909112
426257213
153782251
759250886
132926264
670123614
717070203
132239270
992854212
930173438
717250423
374822305
339922546
142971724
884042704
451375063
183440402
626378225
981416110
265862264
552668425
597526017
806078739
924470642
832328412
829053710
842675690
291266999
378062300
422286723
892529281
759024771
866035089
437199119
493227327
923139680
596590862
74778681
368414531
924850868
148000161
528479399
243546273
415357272
643835916
577159823
155841971
48304243
547161790
917595638
980042732
510053853
615123773
153408471
491018139
892088113
850243957
766907882
482233741
278230924
157169521
58581188
759323781
647591021
70782609
167622014
703731272
97834318
351709346
384599666
277195652
228957808
526787053
835416508
521198964
231014045
426369443
445729066
438168247
852246777
386753330
762014579
383777005
141650806
67052861
259938803
228865535
239188028
24480000
13964544
574534431
121191136
419066144
587875646
233660051
393817308
718609396
846012899
322438416
786550036
12326910
327894516
33499343
525886351
513590599
854518948
484979502
434633438
759958483
259853419
755679055
207992318
849053309
646017904
128602480
846968581
747466870
796160590
91487638
439054204
405791481
590466174
409752648
424168283
176935132
257286074
276278968
36780003
232336066
253366171
10578055
741902940
171416468
126067991
973209163
209359765
957931244
125861015
907289533
899508603
271924784
569692755
534553300
542902815
874840786
647149137
629987107
963978952
737089423
943051511
57596608
861931206
740615520
546595448
371313841
461545660
161511598
878682696
312387276
258629258
455436238
967005847
58979601
887457725
258680043
924382031
494487920
155212363
816589701
395493617
916223156
124075160
227314589
916576712
256990538
535950513
5117442
681102637
460791514
692254231
180828042
976026011
685983911
275794588
57166009
874446799
917269074
343396055
149336003
77384953
293106622
153102265
397053911
444062896
822676274
240523639
492956165
512056821
998731784
727864296
865406404
129785017
930377936
624834145
65882133
654458013
312224369
427832313
288720058
446512488
181449562
370872812
179076229
15663242
614202125
440733243
208490627
63469045
483350149
922668592
971792195
811250473
737155574
903245458
624907235
969465245
168383138
757199873
715309409
931006829
369525448
89339029
665583508
766682624
640259623
973017139
685150428
327318908
803802436
864213887
457973832
212799871
886491088
195472353
826918377
340477427
962740924
690142963
752946550
706157602
881121077
147222166
465685707
403872267
386092887
624627106
787629151
945303681
921033519
373393334
730568835
756548256
846505673
376434448
938792227
569741284
361940130
569857842
577149701
843932012
87866968
427858360
358024629
327486430
334915922
781219566
130991547
423356173
774163849
841120359
4936662
71825994
488945363
543455849
708259927
497843246
52067473
23235596
67768157
644942123
938007048
329271037
974044097
468180234
849803168
871815649
793570081
56582909
618619995
40174876
979867420
399666998
119751580
750388102
263761022
835862011
663971517
335863759
695446743
96559141
875029142
121116475
885620768
358234224
896286096
751718355
668925128
10831831
355990867
681178163
272410305
229307745
91298200
492114440
558667818
470991512
912572476
394723922
969036189
879360511
680156116
789931352
122199794
724121487
75267994
766475943
980603330
215948195
387864150
30321427
889035204
335647131
160819674
667849966
820480504
819357150
688792674
427279662
322627308
403840044
432700966
261815505
710538180
120078472
437449011
726589930
515944118
131090605
516151988
203146772
843367304
777396843
268366074
43268570
509501556
216827843
976378304
748563949
990837638
43355241
399504179
25737807
660933526
209688302
11082814
764485314
661479582
874462399
559225953
299848218
85558138
649572200
489833588
80890382
694579989
403414206
135751090
242764815
619938662
638798242
860592740
172724358
232826354
41415838
387147128
740653538
474961374
998288972
109953200
741873927
815752675
931620172
733075153
198117330
29727129
997362433
278286242
352659130
82217131
172554723
669204453
433699970
45426180
261462822
690587237
93114545
805661718
67771646
366737017
751990875
108579327
478111713
527239779
848456282
221804321
801146534
770437257
33219951
947200298
132635549
712539176
248728427
30233103
352253135
211861058
734445462
437452683
326643436
469082682
774890648
848571859
661577260
186324060
675398187
917032742
640190763
679286518
458587927
883145982
448596182
276869514
205032596
841118606
981723864
457242209
887988955
929631373
554229524
413821951
476890398
511837778
522694035
242205261
384304924
766225988
259698942
112788680
936085398
45158765
388921528
656933587
515416744
236357963
361238860
95161186
998154366
48242576
927338063
532934280
950804864
661458565
440080482
585857832
58574667
262737569
152431134
55116399
929136438
772750991
686317476
595517055
536388588
482515105
57885207
617746870
889698476
814025573
277542363
639206708
460859153
721185427
330283393
733345611
347381038
825501448
233230261
673639694
281542575
392802021
660795937
19041121
593616213
244850969
107988707
597456504
356005157
264831823
972610493
311842020
673187465
309702531
898363585
93596696
590324919
160962712
294011043
435389687
159643692
667185133
556611923
528055194
718470897
76035559
94648394
288990729
526681114
519920799
311621732
866312090
796569453
239814310
232806546
224629814
30935781
429805012
906604056
87296060
955503547
315920067
218113997
95174040
864647803
409008238
385092337
153843269
706495007
839649638
187260132
681999432
984247074
835894345
29198162
353370438
504549909
454133256
972094211
371204794
574903905
307364271
316093110
390741366
176207063
756977706
975269832
4620570
668192475
875391537
658628565
727979638
842563330
141493549
64554058
550290704
52338372
829291687
291346996
450007338
797575648
114093437
247498675
825837595
632089170
788936719
759777330
721236989
558577028
401132365
148066114
813915672
780471722
653431631
564488256
174395442
651081651
447267776
355411086
224163390
639721488
795616123
809937185
856812996
559688001
202835583
640432457
3492118
906961598
242573858
932736041
578615660
965081029
371183606
382180934
999783685
28975545
133174342
994824644
528129304
328778517
96124101
273772656
68102081
827734613
968840191
118446469
34941743
153584188
695183746
67189424
461923570
545774136
189774025
822857479
394848138
232521147
880240576
105342989
846028800
157268803
857472705
578176156
874244761
749018281
309996632
336467511
856490791
784975252
786409508
14086599
3309197
143225975
256337690
994524534
879810681
209811583
395248876
469259601
420646557
272553345
385602648
761967398
203893347
516080842
440051911
384116456
972149168
292035288
388183471
34185795
668088051
824398701
539352995
893174272
912712221
59235374
503368817
621035839
702690451
696334590
939693911
111603221
138919444
820692235
488201472
48944193
397441526
597501046
932501156
98679171
505343448
614719088
770940288
868242893
477056141
238749688
404389047
823833531
967590011
285710441
501665527
746396275
771059122
47973212
337296617
974185330
869268492
76245275
315853173
752601438
614434934
702269402
319252020
929370343
954580477
233231308
597498555
723542949
153645330
701418895
606756017
81788159
476564720
587589145
989776841
117601052
750679519
732746705
196507267
306218624
223872911
422257508
727825678
63984916
940409736
823925866
937683892
434669156
41402080
949379610
71450289
706946720
142612861
141469412
398343452
784080191
959985654
473464572
567925344
770623939
896499488
893149466
556534947
505813407
486651160
188049783
148131795
240014063
931413118
296831269
136950191
812573820
371258838
76632116
323819334
174407310
718206409
592177037
455038707
852035073
157671622
539754174
520028161
532158835
989715452
947068523
223935622
281699271
358992991
657336668
356049580
634503587
421440014
64152474
651751630
391710558
395724814
61225380
700351123
635221873
268111124
577940570
640041438
311388579
222240680
571590569
882784373
230941302
904914663
3064659
929843736
661412055
189763234
785695795
584467213
363374761
866299546
308838259
736206428
722468114
708892018
371290165
610636640
107902508
619881597
941272148
58606601
724963546
380713316
827773889
103949583
221114471
105974048
235483593
227807720
557335841
138959573
988042894
398037015
400062972
807845228
275751268
765891117
961880859
543471694
726216822
772096486
327874449
675478981
631382509
986472809
593722380
404707063
373468270
120029069
533789743
360419532
304088572
888854295
650292256
768110189
911893341
658859114
924999526
139684779
843811418
673727022
887059909
977058705
110715964
606710272
80774737
557253646
986943387
165081158
836003922
888931653
6924301
567749144
284064728
340411549
561058339
997494360
113970447
245058692
516240589
492927374
590113690
439291252
56628957
40916419
277461709
642276334
115362010
24971312
89359482
75806464
85313902
772448022
358553544
39605338
698816160
937592273
714078367
400231542
207437738
277574508
909101190
395580979
871618990
75601956
715321630
204013987
376076453
302763463
372946751
896212675
945690418
747528445
57207858
223649469
734058996
592107262
476703019
332406212
807785285
183848739
908255739
60873536
817150060
730023645
272354296
423009220
497807862
951809731
232218303
667743723
365239470
642985329
876290765
38262598
956417412
442694706
498994486
162944034
56684224
30183964
768919526
930349699
892407566
848306038
153830131
758390485
296663604
64623180
993534029
138391605
511242734
549378551
762414154
293569526
205864398
582195505
571336117
271730391
41877736
335683117
590667331
894110340
372774435
578578384
147799012
744801214
179130152
517113732
173405286
445376414
899749262
194257796
625438895
805209205
929200751
425131448
309312993
754599475
399944087
43477152
894144402
817014521
52018712
719583594
509577287
343613631
43149843
318880880
8474104
782374098
675512
711266975
835420181
789693156
177281975
985068056
987633045
51153144
355209144
241987721
531504577
149117278
674034952
770684786
143176597
992528664
264455719
64169338
240654866
293397677
705409302
270450355
559903735
76966442
531161792
746697925
494597472
119904023
868148352
711308967
535160826
349330835
837824020
747681195
983759419
842107180
690116329
914074536
378488603
123503669
835408439
695196590
142048870
958875813
861927034
196083566
168778653
688013633
383947604
949109361
193382624
820349856
253149191
461095423
137978394
35843385
676496820
242536515
764128053
39682879
671126536
972978177
311857157
652148499
931098265
371719118
832870606
790346264
223564265
795453686
836818959
513187728
559067487
575651557
460149953
217869169
53381620
214175320
90506521
988912056
823210741
137815757
132966826
885683862
775317391
24526313
957056415
909703886
189774577
24088842
596793277
115544713
497100105
139986492
639809522
483854455
749681968
344047591
773876258
61434774
171757868
522665479
84601854
441306762
471127350
272915339
472959425
730512332
861412233
582636621
280237793
293817394
285454778
20146170
247786258
656300914
978728207
423555269
646270328
727993790
973082235
354911962
425718353
419405772
392458642
861870713
918496652
351123753
507950817
173157620
930697949
190396651
847135125
655145812
579948129
135721839
259382907
322663847
50868083
567612387
472650398
167432284
446093642
242799942
63784594
860760040
893511623
190823519
197849785
528087477
54413385
943567306
905735259
950808547
136340904
45394720
427017512
30374670
194329347
181130873
29126121
644536903
818506420
360982249
468004686
840925863
762803645
729849335
985445133
971251550
118296433
671164166
223217139
672708923
280501614
139545873
656604606
617754807
782096819
287581771
269686844
782345580
596779005
671678509
959245277
215378304
366514669
154572804
970597722
6978130
929929543
422256699
841869275
981381942
880207916
989701200
204000063
12759043
192677082
799413211
279063369
666063289
256364962
78571192
529066718
858312462
580668512
151708173
996050976
420350620
415855485
45161356
754824595
554846099
42534086
147334698
420386636
281819885
408803646
221472720
886949763
929927840
778002693
486658879
159325785
477343134
168719368
609791405
790127325
793919140
239429922
187009560
937150132
635480437
850410399
89500102
845933652
457101111
775054105
215741777
287096257
547682876
320303893
20715498
695338472
534114719
748806688
808785936
302622863
379835053
701071181
741018035
137275444
946695074
345321927
92673127
314658287
380232902
504230656
468797096
648754512
761759890
12228941
384711701
142455789
359574106
915597022
38826444
478922616
350925364
338532812
756984421
171116330
995648349
482735745
391812657
641217943
397382389
855036918
476331844
55451668
718772610
899129310
514083881
616517963
176540762
547504582
362856468
450768061
861872557
68743822
813452368
781658682
600533388
66967077
657137745
56150329
73327904
830114682
140677591
137202293
261005547
224792066
431692922
153049364
461678617
55263612
31310241
819343336
357724828
758702527
325155660
919384916
617047951
298107088
940102566
229778532
433994292
760553152
491065282
887775865
601892960
946084386
325613066
311409834
683318039
796912885
140789473
88258561
676481664
923959329
806290405
688286643
814135715
798820231
395952606
249192887
827547976
970207086
44574155
253625590
12463490
779997293
512893762
512323437
489569638
835229156
963434319
571451341
527124293
32899758
90281524
565041018
646656092
501805210
828277712
501720411
71638274
810132172
596254776
784717681
38277399
409349289
357060098
379983134
508089683
130148878
134706639
76577584
110502944
221632706
154953323
356874457
686751362
186063584
31930351
147007314
411339255
447963473
843179584
260908184
930383453
5213854
24340491
738492266
338853581
433704715
871460747
68099576
564150382
910341009
524085617
862152108
546336747
121032914
646588052
670278673
373053062
153584480
725424641
187893123
333560269
930514609
237291072
284042746
252281054
359940273
486893774
243771638
753963419
702997310
821637692
785797650
365972239
889175671
552164552
755044480
174247140
9060943
559143007
460508861
657651577
312040535
310767022
242166633
880723188
678372287
943508793
69873979
839684871
519755469
359416556
727211645
589646558
501882978
213290780
252930302
528658700
33120823
135148152
108963013
603925463
90533951
855006161
660269987
381989991
163246331
801648682
588851013
565332288
440338791
651607396
844222994
231422259
18725799
677640987
881191900
619447635
366110533
653526877
179533025
870685966
359724812
513878010
950683299
926597053
176961516
278119011
197931457
360417958
677354043
607068442
792657373
862065549
993723216
648865505
403098263
756483181
415519572
293877766
251343199
383296262
494031927
71663078
579247061
637152923
745634228
755471987
249061656
810734843
549395940
260230421
418755214
979793767
856762233
266795250
612972564
58414048
321454181
120628994
824492358
274191131
215759661
273076489
530341524
598625456
389062029
383498219
920579826
533534031
542699103
529634825
413338689
544008471
656726158
510011743
845847832
321161605
550860698
334332269
681758703
580780932
838635225
871479587
889198750
666707399
77036769
373698109
27225298
736069996
588182367
852396492
343423788
634671350
97362933
514181597
865086609
854818885
786137772
628591123
670054461
274038713
60485863
122363871
709224753
725524140
17506065
33725013
981092858
767302288
793121684
522501951
682199275
491497527
626727580
386609936
90827751
877689101
476073871
863256305
120131175
221396531
418108842
807490774
566162620
47391455
287341904
911574357
511445688
127739016
556387365
332866844
814404286
925938838
275770404
933035487
368422203
431378523
291310183
574371082
381929541
622922690
532377077
880737119
319807544
738241542
253976941
795628190
873083350
310232862
186105050
665034014
279456537
682200225
400937123
406214826
747344023
676482332
44437110
24448625
90470992
72003273
364527759
32881806
450936378
802696276
975197493
777624321
195359323
438644687
556292609
167231233
331185745
840956820
486965075
260988371
312369406
290360401
148990130
164574443
360491079
252872088
931985105
327773384
40418847
333521743
746671048
371956547
292129876
451757102
706350198
555306101
686048728
986075136
712035723
263719175
32102674
767252004
935346893
914920904
366120828
447946121
705610306
879124193
664233735
485577738
450872095
630624112
608216187
187985901
335242746
401025125
783677989
822791005
324426424
849113305
59265213
228000032
93607091
533831877
316275978
654844571
170371903
788243791
431068763
212644128
790987256
827464382
692665288
874293807
367681464
283838492
233759256
622409797
73817666
22082376
691065246
491059462
872413185
858674634
598722565
488741055
931640865
933003275
262741528
926109111
509577141
201744337
300984255
341197896
594926371
551566110
922070165
488606669
316559777
460124891
807250881
160755151
800338557
280203652
942285713
905886813
39505847
472016637
909969969
4155849
660136109
931792643
862300640
475313691
437313084
833298540
222992168
802568620
635115990
453057429
528122949
215776950
629938355
655175084
694768865
566773844
24396425
135293695
64358245
341677725
571745173
957993512
152463016
383497876
151112585
396864386
994850032
102159319
376950481
207009590
866582130
307178888
549396140
985015948
488435744
705876997
303317374
660897536
891235272
554913899
30302302
613427467
722993772
841700919
225088954
423696374
19741501
28509328
591605524
722293480
126704039
137319800
751259465
429322082
620552705
810966748
667490057
251412153
859762736
987832193
631748118
152817133
119086971
58030254
498389634
113288623
631484093
243463196
166271233
850917859
531979317
282283633
741402813
7697784
483144319
997648679
58732994
964459561
754587893
585654835
854467177
559733856
154280034
717739856
492812784
469591497
744569039
727802293
193561105
130169278
70137746
950091323
174290860
253564753
775662442
455145000
487294866
591438218
831258881
207130361
139336555
315229359
685355476
874628590
537048877
541032115
50045251
174048042
364768067
413156895
576801998
936168200
135341946
889325452
35180520
825729756
439787250
977216268
262481222
311898193
206867345
652535533
147781356
877614182
105842369
677821541
559225768
214454686
792147414
427399160
65281198
776018537
150770219
952289255
264326952
677310583
686387652
173730390
134613357
746194683
281344803
383172880
792588187
299244209
32743551
188428427
965436778
806793190
367391249
277023706
357334054
487023757
92529073
32747121
801105549
30127157
185879970
766013739
805850587
369591029
208578885
347478814
28936623
55296800
280328066
281470705
281744691
134778469
295677444
703795382
913318372
134224806
293456788
300563473
75985010
944073273
347996511
196423057
487829931
917314024
12142662
581975525
10901159
182885434
942242945
905990627
944219392
554274177
695074344
457043051
557519699
367806285
135816894
184638854
537613579
332157720
181019348
379220223
840085845
487333938
27168856
830034053
374737344
286882579
686551529
32086628
805251891
545777346
621111585
288252859
796427611
480250958
1082009
952799034
745334422
57823113
905580374
101703545
258753745
175568863
823804923
536708342
976270511
644041371
873678631
170893606
159595799
590779654
130173403
821848523
406932955
893193814
679893509
219666631
820624116
318189324
582282695
39280569
399245720
626430011
817356280
330131167
78416068
851736397
700916461
51424555
804271709
191719183
137065127
452314953
231881349
254893283
129908813
324969226
607654200
290316280
321388472
989676480
762556108
63966410
488354407
353002977
312419176
736382308
244283316
952585964
402121347
734715169
818880022
827383616
151712326
354178190
743576373
933548729
406482779
491876395
514423656
696677115
769360216
763645169
777554226
846081676
100366925
641145629
710272440
384285552
339730220
360553913
852085018
164286132
37857409
943340126
43677735
894187073
289888500
709463068
110272579
512904147
127805505
819547420
548776275
105972931
442742534
384529863
783818156
228074087
192859829
67934746
275010029
180100311
943582632
965728806
557743543
700816157
67869895
232454023
868374527
77586801
186700119
947764000
196085200
565637701
385833177
34055740
9184293
743558591
819704459
56463929
919294042
617026642
445169230
658713336
725015523
866591331
60293231
832125533
460820318
77399141
648562728
73522445
558392723
469270010
682667448
661530633
274317044
920517405
201643690
546205252
810194457
973680226
723174459
104780723
850117545
606197173
568499776
42623267
834500183
528590984
890167597
128006898
642457581
837825460
83353634
597109421
603992778
220836959
227904448
159450213
176914804
107606867
295623939
90525178
997858627
425266188
631712169
140911541
83018396
584654606
212373473
373347927
482980480
860506329
823955434
972858211
356675344
959382332
918245354
478871911
627772776
223988357
416533383
877843922
292162370
703187375
71038523
875095281
758558242
409054458
434350986
373281719
985564398
832393838
965539607
999025576
911472405
198816431
682951596
227879545
835520170
437615601
954705285
785963737
716640348
139362934
284506062
421078968
446507170
823081155
35114894
200087059
16635437
365519730
612594965
971244882
185521188
714222363
897744283
755235585
442505412
993036395
728386278
865233356
723689302
265891008
889434605
696513824
100707457
536648490
398499682
648816132
94858606
775824706
7998726
835996772
307393866
757326212
146660595
591985582
510049942
498384832
229143150
92049457
476289377
142004380
879042817
447539953
630125126
460442328
873820971
539025168
97741012
576861096
287413166
557287058
294535689
50601423
590090856
247795520
419162951
541484041
266391244
208044005
801969780
336598557
385794131
136611718
13028834
284638338
702056346
26417098
310749910
486437362
205540445
368204423
576165673
642745679
270498691
500072187
723364713
505436966
750366994
723515006
677773497
484702000
593113189
271581314
264652994
359280456
874391410
955310346
246961646
456167737
182670449
614160438
593508561
697909274
458599445
589751722
901552464
250176870
502318646
464593363
756957798
405601275
918459212
508373194
627343860
214443917
283501190
251068962
655244480
148858121
478335670
745886627
322767662
526431051
105989438
569222385
887082639
539724379
526722639
864893893
245437654
951310548
157390532
655042541
2892809
256801062
105547293
203614651
811511213
324751039
129788516
166514185
252243693
656032606
752618645
631965789
197865725
451432218
948581089
928027759
149068314
778505312
856496606
333813416
613248598
288428124
279084513
740509026
972447752
700758986
936814449
948430270
102781179
892186081
974265142
735427424
616977817
421115498
190815100
561694985
325106152
173862603
545384897
249725961
891579442
186440343
645407552
357503260
267643450
902863566
213130062
183568242
445162667
738806125
46873362
172170526
485438745
390735800
907450422
330127071
906561558
486414420
515831770
979519202
364121615
881159815
230948083
484359604
962841373
744440418
590293433
910856027
478314021
273859461
706133139
495354654
786885303
289826358
47127243
213465978
720634104
699306854
282997444
768066213
595397639
192115263
622745302
121479524
575200864
175997962
949926190
68926976
287985966
213230310
133677570
408373726
30833600
368528807
778204722
983235409
316459330
56970561
125520094
849863390
740691370
963433941
967753952
187598760
491363590
38114692
936557107
199997992
817372222
951937809
250469698
172427500
195647036
838949540
883239802
844212962
444397674
231287808
351858754
318660377
813060566
778160316
782222983
394810558
840167971
448061023
90762409
732429433
807918609
41893435
11663920
274505589
9718287
904946915
393906567
456164621
335684165
339114562
661826100
277999353
236019259
845371441
375725911
398493283
631827605
97890870
578440209
87415752
983516397
713085673
493626762
586054336
877777422
594645508
151242321
532048930
263677098
938680527
866304814
784210673
61737142
883658318
444650924
219430192
331369560
480673975
615603026
774741292
619997701
611770268
223484776
326653573
417577014
335679830
963072754
108642597
278830054
474575674
656527323
508682865
846839384
883290943
386949457
707915975
701696518
899495378
197140818
235180471
193894208
625285950
775528546
143778446
775039305
516826433
527882030
586081324
882103125
421744780
876818746
194411646
251652953
832105001
268007283
355757752
775953677
478304958
421565758
71533071
120378904
58604280
629042768
588941997
288613690
495135050
539329421
30663409
934066472
550308035
755538829
321518568
844122350
668405871
731113304
110028580
797626769
863726808
107609426
438968480
749299963
114101861
469541779
75023902
850713865
470510968
195814040
853898685
242581314
809569140
54554510
774698243
626887813
550207192
517841231
165304235
626986742
897457100
999187445
534339710
144857779
257383450
267196665
308841623
249058161
112113521
705124583
613785698
789761377
154508783
120310798
687447275
403149269
59890157
12684004
113474855
733560916
900009004
270996253
254312920
999098067
634665775
748847799
386753201
417302020
666366758
366268840
285059347
553727905
311555428
807073242
206743348
605845932
115990682
7025727
379564088
566026913
359695892
110637878
178925177
323846246
597329352
83180118
89001803
238571314
924666506
634767721
129172752
813768706
766991672
276058023
285237450
644375273
760112647
734766671
214041219
654824932
613250648
522145395
696847091
36302411
105995369
190390808
909656649
104511952
987270129
78066949
509577987
307632281
765975202
155049896
963882835
811678646
202596801
496024868
222919399
717598275
703887278
612594481
925664463
197155591
656649412
943928729
63158160
130028648
266670377
591327549
871879581
556521190
97824991
623129615
928258524
964295005
205602739
62536866
979575508
495235511
6330722
940072180
349795126
367902309
441657580
94502132
110371495
591219845
762541220
544160372
290739344
352939953
47531510
108128065
824872025
989633345
509520021
486291608
695873350
308008960
524916844
458821185
523718789
557338037
40323963
891725438
435068968
193819582
584819040
310125782
679112251
644579167
801295217
278138730
98867955
722422004
521324450
549214204
6910581
448904429
429773096
527885585
168457126
782982656
957339700
300495747
772264826
760369516
186247162
232371226
583237311
421891095
182469165
414128233
299114227
345427131
281116271
204788143
851077338
392808018
430928293
824091413
294230879
976497223
232918381
214868474
276548701
497149668
556253185
568546061
555771916
396738517
625619899
988043419
69863862
108026307
483749150
186406412
301971469
40031666
134930179
943537226
629817873
546412128
207298127
125935070
512689273
665387995
98937159
254893264
316023
275205713
519657452
184751886
821036574
359998378
796270868
293132674
615290770
592486655
546801139
709868005
605836826
633669978
854998915
47921926
320832955
159427872
60153203
496464092
957057702
382958625
990268020
912487549
583519181
593140404
959567805
694424327
945228099
360642116
555613066
756301112
575062428
46894791
841697568
636940749
103654246
299521109
605388557
777668045
586835579
67898950
522185804
219975499
537860280
829337556
275436648
319047225
101349766
626372607
727570120
561487065
272187528
469451889
480584967
336618631
366818088
964238452
60519899
203909197
535271782
103102642
271132065
290907464
973267175
228510243
780270840
916965808
618227686
114183506
949279478
303971690
952390804
481502624
338169901
564978559
288828181
17266198
499772640
392613552
679889097
289594713
619160826
319396565
986583530
344936488
944392813
511745353
314131497
177399808
250368571
81355394
312692793
206058645
125884601
155668515
34190892
332037075
84926586
119101623
121137361
257652830
680753870
248035408
213367547
162895046
133891531
376609767
509174623
24482495
450801559
318753132
27606924
177340036
681778396
523152567
434526868
828272358
315296287
899137223
284667067
136975149
561711610
946687428
685637318
835281840
605623454
588651121
470467809
397596747
913312162
443723971
543309532
807768846
387136943
336402416
908758901
472237792
892997176
251065851
340452098
931238386
962611812
850598024
332852610
700855699
578590972
198633944
467372567
622072217
679325523
933964679
768408564
720797073
342329050
176922356
830399922
865333680
338317926
309675064
744219833
196996325
916705555
217286078
302741987
865623462
490027227
18504831
581851147
353846044
977800791
396259855
700119328
380881430
772551381
586411568
586783893
597731376
516784631
972544208
811277821
482678519
877499016
919404655
613872110
89494296
567139966
963881210
85975795
663703633
42245544
110266478
971960533
703949960
742826655
847243327
383923831
740360824
847985782
843766724
781091695
887639395
575236223
529682936
812351601
945205587
229857477
922520253
612574577
658477469
89226590
991640026
145658564
48914083
816803954
156498765
267068634
390753785
763704296
598413020
558031404
518330154
602439084
716148846
264875446
616836829
415052742
285295368
598484370
198799542
891856250
500943407
866944715
775216271
262737305
571276735
751776840
366900340
666919748
442202265
837921358
372320738
539031020
77336821
195600042
10982553
608551076
740328293
503643531
265516047
378504466
1982851
519939797
182999057
983344106
905370930
20761314
834171650
359897919
286637151
81700729
844654670
979126522
268127084
112716285
181432007
122986776
873290524
667847276
616134146
670760683
999971470
698726801
546101345
329062295
196525575
637652987
930338401
764224424
799507373
755605406
58233101
455611470
29300148
569680810
686277253
920626699
263330996
935460343
973757480
549315559
516517780
339636617
945581178
148497090
230537650
884716137
240811024
481077931
333246281
763191793
977688112
485893853
205757076
807649810
97354390
50730473
854178862
208858807
411993773
292090916
727350740
870717467
516357042
747099233
213984967
794865682
330534935
759004080
943614960
857658762
64922666
136977275
760549971
390621799
593093226
337384281
457925570
783719182
715697934
958763386
148452585
501612567
782069972
515677983
990150110
107311831
140934115
992188674
549744835
979635761
519215934
53294284
132144729
810695813
114063223
977518311
564547085
761073239
836624527
148423344
988991440
234308875
919600359
282836122
192359143
967190881
905969197
854677237
637626231
502169529
892245060
11760169
331062535
865880968
50974195
564111769
111985405
679686984
621236371
50324580
986578758
968204478
799121885
587933173
270972635
753052076
387783300
537434940
890317119
583305636
699872284
647291199
859032403
135328
830231876
783010800
282679275
953013383
270378761
852051015
309174383
568097310
372256461
520432740
532427847
736331324
305871058
642382631
969060092
971281166
68107212
915429819
462072003
90371374
181289551
75825423
778653813
593738561
619107267
857950410
421280575
944732210
701264654
690692091
140736572
198260581
800293657
879679206
162392369
319312639
684398355
884733257
480454227
474887823
21832844
536768344
45801092
297136238
164737984
931477538
998613977
343109315
473398613
815729477
117580837
937680152
170777606
350384543
760261284
439072959
489112125
320795126
913853164
82702634
161749712
607505395
734173200
791016494
601288372
817579250
564480467
803071041
78860600
594436697
174840756
485834771
117028749
374367664
8233282
170072950
212432664
170998532
806211756
429793559
669398719
384189703
906133578
826086343
11235053
161007272
127521036
794916472
744837796
425749147
975093787
988878935
919177708
760836777
979508426
91507980
371807136
28635865
619242669
963651063
340330743
725356630
268033278
358319639
71964748
663766269
631644448
68516013
317989366
559865953
52724655
579938812
363984250
818610340
313825112
188249912
839919894
660428233
880072140
450404476
346723597
874515132
216925814
935421985
126622677
581557785
981981420
773295598
868564573
181137230
202030299
717249262
45655296
255577148
163461569
204005230
624991177
314011286
490139946
976076157
713588187
847277501
513816555
900085158
886493686
692519408
327775051
668918174
100522013
389964017
339092208
499558456
729918509
342109609
312949041
373123771
881883098
502173812
114525281
438484537
557291289
358393288
206065407
234078616
620421217
180755846
581995894
171707231
70183828
500353315
429426222
127803411
12746391
132795184
481464307
252530906
370068396
508220094
247285616
690255037
122249284
793411795
568010507
694758744
90173092
252245259
761024741
887096925
390968996
275375937
826644005
1105034
858327396
679126536
418972556
744461004
635380697
771669782
220286974
796648493
41240125
632406383
22721158
679741455
382283932
168383220
579544126
159017685
375834996
692258340
118060829
185915345
456952212
560589059
934622522
298423156
827737765
848345908
438287895
530565148
738897334
646789994
966906723
40174874
697990503
870830621
116569620
3688743
730046341
606444690
53253975
878741261
873038949
507646703
982788876
591452506
364088466
716127335
250937487
288878307
494631106
618753330
850724834
495421998
714045401
456775969
941016983
248060792
722716883
418917551
259251877
531010522
457662080
549933346
192756336
632598926
173936469
62221733
463844297
665723105
751316670
127099118
575128391
400433983
205771138
553409364
125677826
900839700
975876642
92081886
724800713
431911162
492228224
901944788
660687659
517084943
682346039
817643611
842577734
502804159
591550032
681641009
930220611
123483178
41701413
934422429
77902322
880961595
188439593
492702739
829258712
848749679
924064010
13538755
823391793
547923781
685825694
382874086
355321832
187272410
533667830
322872193
951478483
738581709
751709744
700541680
995014296
568436593
285905708
592989690
152523241
235913368
6094781
231864070
261459729
725095804
707851666
170532490
339585891
547127253
623044216
172425725
178014949
708693972
60386569
88760878
211995198
496688838
256458939
600629773
395700902
338795313
878163708
248218222
75873641
517264601
624841141
885412627
664384454
113745748
132834631
759949960
808781454
85478326
355712009
48717395
764517233
78155785
361071860
57043147
132797543
684799400
394186536
131512027
502857081
509942175
691000584
732608772
683200960
260960793
742322353
266236458
905443958
23163695
101627705
236615986
252401890
643380094
940141505
175595395
184658084
169783058
365143780
274130987
29227348
92176733
675175968
965421252
626548023
550066066
689011831
63553225
331165433
90946575
752583369
345042853
440955663
777276117
814622086
984998240
3043933
361679390
80951364
408161971
607998758
899926019
617349434
774383183
992365366
647675046
881837137
381187823
834913229
967262407
8543294
761389255
165681528
759711427
92462173
839114326
257455885
784057808
412793342
204480527
849391374
333498865
349238979
515366749
506917954
168173016
410748484
972670321
787189360
721701308
483204334
282740488
370545492
71246456
38224559
944934234
558704042
818127158
842130207
889696897
211673036
247171704
951647626
966080222
572005771
804917913
571611172
970960996
72316570
755237759
165819678
495888100
291826766
88722518
275599904
938790126
663576443
851641062
444533797
790114282
343170646
441306980
203684783
871373497
722287477
269210367
186910441
396642303
829846902
430385979
475126659
706550720
102554783
806934189
206168956
834177597
647642733
830492207
766950542
780927178
726723283
326323427
231032019
698551468
828281447
812294346
6457135
423533169
42211924
156288472
652470200
190012489
65204258
836014513
645089521
645267844
146230274
951228562
781856064
399023434
822093046
99278880
975374649
810571047
515891886
942999918
163191286
139219968
101306257
800205880
717892385
459388515
979937758
676392894
21880220
984766738
781624508
509415222
430999020
501227926
35321666
830949852
392618946
688210770
182055404
201393541
30862631
934178354
682659537
786900735
410196442
4341248
941289427
483820437
755952365
75504747
963307290
756798407
677491647
61105015
452522186
222448735
504979909
914483508
430689672
646984852
363172774
218364209
516220865
420435519
906993851
359601409
198013720
699470260
798026142
651443846
753746714
219441992
392240488
243124091
444468470
603758767
160245555
127065735
59572583
165407256
275161445
967919422
717782382
605784308
30946325
606048010
917836758
860575715
530361273
776369427
94069941
408159485
807365178
335796225
242148111
801495294
612362027
710809509
614599299
617513594
408437756
824863740
875788930
92162585
399759179
390030625
428961701
263813802
406589471
938450422
643439382
817295312
990737743
134953999
519028740
86566871
939174484
647031205
21983921
721444574
880008790
414416647
273819809
807347157
492229555
38269067
341548787
846606990
448366602
825946185
948517794
842442062
310690217
137418160
817233114
282921238
73854487
61188240
966651669
432732209
336949001
62408407
340570187
438559271
193281145
579492843
384528828
206095679
307214200
331455015
513056802
624052773
395159676
479023569
681648536
60347491
97076844
511619700
744959236
288697734
553438412
394710477
849024655
570344986
160496596
120634903
747653206
87484608
782047750
351920354
722980765
115938982
433991454
308417412
784458501
384836324
184519098
85481175
176568080
335754355
519913859
949112012
491233981
749708223
967244395
69126350
599488806
493753240
605931601
113590374
555455824
94850277
913837954
240139100
949266157
27327694
194709244
335773455
180738986
562620308
412770395
914203272
819143862
381069691
852996828
127482047
442749923
971032584
676524530
239029187
554710199
261003285
905406990
843139094
901326863
945701896
850739036
51032074
195233558
197400864
71367493
997566644
219241094
619303166
662122496
912162092
957532496
108334401
566493636
66299797
683948096
775366186
593855242
956123338
60266648
781758865
372913163
748776745
221875432
506775811
353243464
139922109
505985298
471256578
759704614
107839527
403876503
571117035
473211825
16920199
258101072
541699272
124702748
424003020
651263051
748431306
961952860
387910849
954482988
541230322
830405993
786387417
384556002
208615860
375122376
308190371
5206420
780889019
712164058
433741824
301567642
387195728
11369947
298649825
394905589
281208112
959318233
686759383
356429946
625879601
831048053
7270763
74658559
448280917
981971670
39784796
575186156
568225729
413576906
110757566
115831425
552593189
349420399
399547660
19972318
959751611
251510467
852279034
289474698
310570348
671846698
202367400
419054093
836111718
320414235
760565383
41785217
730583598
282144348
422901680
542594175
570326015
209737379
543711617
950718019
822219658
616844045
34714790
106750919
105282864
500934709
56904109
129461707
94875677
648661940
314880841
904879311
859744607
881724601
839880522
847799068
945166972
759593148
807241209
765027859
587045405
240937728
709534690
597920520
444113860
288722188
996135325
230423616
371900030
261180863
43217151
142701961
968177887
864729871
720418062
92423830
738222086
860667032
859519968
754084257
56384653
100178276
928773449
253147516
913358748
908760658
264520734
214884997
642418409
423816490
612883776
742647960
180470251
105580625
128311258
660404107
684124597
84856461
549110404
118684569
881296477
261308185
250996306
889152676
904014347
131482127
772228084
546980094
516646688
948872909
739782127
521270183
28838799
158329186
419893365
498834997
857131597
957332497
667204287
84593291
85474927
54377671
238926771
879167135
221875481
890891813
4575169
313956305
64746027
346009375
662781490
917097887
116817980
613818312
450472655
178545573
603933895
357462161
697461516
46182493
252766417
656193446
550368104
867877558
607168030
597890916
694239011
172853588
685506864
830022796
584333422
492825888
595306112
721535570
684378953
217932241
332941210
700119457
581558172
269416347
784265054
722741716
688362270
56660133
969268206
307525283
28780829
278918832
253381367
617936434
413625137
18995787
544229831
938600878
1876006
446053672
241302106
471623105
655259567
607991276
854511570
768312261
635183997
449396009
689597458
760041860
903962793
407094283
69169371
537111368
705543089
243066557
773617202
876485860
428668448
864023534
581490682
59623552
630941292
16970081
742415289
290757769
560409590
490243598
426585858
896191246
548658722
695980869
72858013
158714979
644534604
148273477
51048336
40871627
742014181
306730854
216333176
489221648
641025359
432652380
929545505
811033332
533686572
302542708
571409482
93848196
427322501
228523064
297206432
393962517
277779116
59726745
785183943
354514052
92294495
645693914
558598337
970408045
698947694
654895296
956406198
850678716
920362918
382593496
697665221
500215543
170495056
207558821
322803258
412912137
562059455
382490802
207256608
101980638
594310506
158516171
408913001
732969742
36181271
920369927
638235623
685455321
942128412
596882101
233609179
959694288
688250583
615026974
251266154
218013263
989620500
598356466
596146259
292285701
718099573
725364465
755471311
750170221
911749611
676310582
96881658
830660031
849292766
748610850
23653705
407530151
961039394
460541839
383265433
632429330
741967618
191916649
99922428
637365952
799115089
369585631
192733536
771157606
4975809
331084323
623298562
462490690
672302187
342243395
437577648
790318006
688301568
84246644
52435041
874597607
482804557
811592951
501354874
73687881
819471172
764640173
755134460
946333509
5181449
305940498
642843206
960616410
285098870
155975574
760566696
580299090
197552830
863578879
256838805
393290945
159950887
781367246
367135167
534168904
986414743
497635005
475630519
458091508
332345287
71058233
320006626
799841184
767487073
681197542
909111540
654645171
793085001
614417981
671976179
892065643
468927003
244269098
213151133
426206595
568435056
404659629
432653878
971682975
566925519
903374216
525194832
253284441
655744856
366649011
556690211
841668576
989091587
564868708
541180979
606308871
34104459
352345599
323791920
544824844
733151512
849707534
508030499
341307852
457954235
543780067
611034103
970102201
657198326
42114703
780974409
322837273
557167965
860814487
475277963
169237677
694003295
40930544
164078710
523943339
166898184
556822429
554844244
941063650
41222750
110313636
32312174
640770341
845015409
390356267
310519256
399066047
716610730
80947032
660534856
825777118
974855578
138505694
156111929
105248678
632849798
931392387
567547649
855318446
732258607
607509459
522319299
890787370
213687049
676180061
896552909
635432358
607481064
933966181
508232185
749812449
769065718
403040928
484007760
225655766
63568612
50171643
544927857
631990677
556677654
973910942
258419634
85743024
662368078
855764417
817728996
332293064
536825184
706733737
925321193
2146256
911316802
354968053
444331403
162553339
87075548
486334824
998826927
802910585
345961314
189692629
727002119
444945394
263572118
510372613
920643694
760877426
960499546
504533665
841539872
898017372
461783062
472449370
307319375
998268582
316826274
149108532
736473908
189344675
604612324
541914923
803504104
781740568
324121936
870049718
6977849
873530470
362519357
849007046
120665512
743029350
138572492
237799230
324576831
691424158
157014169
636970572
977959325
920999175
271647374
530881616
550182684
896166892
518875773
64348707
119459818
436304065
361766214
57151074
747079417
172671878
855299848
483001730
979719517
409132974
119173515
555692081
11847131
891318130
945053219
781165873
360366772
573901388
136179967
644404467
210563941
87452173
57764818
871345284
360447788
473499195
832492569
173878367
437634209
372251805
167089760
521843485
237101839
528086627
748892002
686769382
498005944
987657857
545896117
41249872
155255820
624085758
814810090
368511246
196632718
121654240
659376999
18587812
524599881
646833941
706501185
157879950
230913016
508059143
449333581
382778265
368947760
12156080
719467431
565620438
13028458
563874587
356340379
165088377
910080373
548162324
371127043
517615144
473805575
653810000
655606538
573416673
760333297
120718624
518852917
845620316
302980091
606413126
994046239
921871285
358629150
131735664
677760643
19793974
409190410
56119750
952674284
132611085
313737648
439391638
935315339
170438424
931303588
953094958
547269659
491835423
767493951
678856056
258262701
307973219
897483740
113067516
985344681
442599701
692561997
355574704
892340477
551507399
910870732
337961492
406163410
322031142
813641110
609225110
138085631
270492648
995141524
322113618
778978622
101702326
220113135
173762486
838172958
416615798
633422991
430478269
227974548
157771694
709705880
981141495
256592469
277920466
268030267
703530178
559986373
49051883
745135096
818338523
361042275
486073204
386743957
938764735
609114719
523207301
155589391
915946262
394549083
251777085
632166627
359183552
579383697
81800410
445501963
491999618
53491920
995640651
710251152
170594573
936945413
694279215
129287838
605939279
851554018
483616686
234306102
55171212
569143945
503188980
864859028
571031103
70774662
991783076
482836372
554616266
169021872
375280626
244149642
816268332
250716625
585338309
120343135
137807343
263148037
313396605
582993443
504153192
217159292
482395522
20924362
628712155
491470033
852172708
807593293
542890208
337777251
555342438
411985692
978755520
787475593
709668748
35956800
491552851
550459384
567252539
782019641
927713942
127448245
535449404
233875255
686517414
66335148
989149936
228825115
286092299
457930786
32693713
132933223
341327349
535141430
21149850
773822906
493452390
269400232
122457913
600002114
482076512
313923077
915584381
100715083
99741207
329995234
808225532
781720175
463894355
742003441
131743254
115248243
34990251
835562601
857192232
736795656
436174185
295769366
912116555
860750322
546388632
744227771
723001771
425035587
233408263
226331871
131957747
630469217
175328957
804511107
792281702
808233466
83935718
302497714
993573829
467067045
719864430
719474655
220324600
120024371
907845757
275061601
468068352
211889040
237376432
660557579
624451390
727227194
358865600
15344290
284633004
113011096
289136696
191386633
7931586
553004379
454186447
718931172
46573093
567856479
238955157
134102868
642498146
78502593
852367452
441916684
422910138
660021871
258985659
613293954
658857966
453514536
96584375
561228689
775931845
176760814
773015491
717615171
498018213
207360765
242799899
161794450
812091033
485129620
777178150
903753580
284276147
410583647
284003943
902789287
542071505
158857174
325759412
837269953
274573087
163203628
931073493
824179088
104491828
713299768
93804911
17451640
973387866
809770343
825558195
589068815
70209137
138598053
558572160
223658332
926475811
270248790
307014045
4640512
750264975
935073775
794823517
470427900
60398144
647094229
89819198
647422648
673529482
972078521
907526991
163310571
769885650
371878553
681692057
322622669
776786164
557866246
50175079
554607384
864023420
634890979
981217514
561157960
762606206
551242263
464506271
472252208
145642670
185914646
782752329
660544048
133174659
612047852
991357033
599526150
524794964
497849739
506101716
402508322
530542222
159251777
164035839
60113435
242176645
392230701
304427571
555077006
186010695
246406660
628503193
289382470
748633458
926338239
754763730
224049070
550507407
442492967
547807092
203583838
531752857
42233117
731247419
74692011
679433528
635556932
140051679
913205778
46790643
130142817
529174539
488257541
934276683
588441817
257539167
172065620
445260774
911090175
519830582
869330554
684488475
272914688
436990470
969624312
385686673
903441788
810040669
416082835
898487350
958241264
426522549
130989961
888078814
203208910
708973027
921246650
684258324
776906282
194739244
180798081
754109575
301881868
308122646
841595338
559067730
79720364
419801744
846947683
375660783
603596427
610583560
348553406
481544258
717132734
558680577
895781925
389601446
874829986
637811485
579670776
53027897
170645224
266211688
97217922
604291554
588116295
301653824
726700038
803553330
396541936
53476468
549746465
362613726
735383889
371987254
414650469
418721985
302975025
757671984
210475535
431172778
231222562
549238184
85462140
644654536
125844957
462394760
428950838
978979973
263114667
766417454
948361787
984814054
663067031
895988440
783841808
665067658
406102028
783623643
987909738
691291805
787401974
415482210
991298325
753864454
474100289
246864549
530122052
200549190
236470867
565180647
339055283
209536230
50341628
229685794
347380247
298481834
11442271
465687279
380174687
559624061
647495589
123017152
902049989
137538186
76073970
661524212
365288983
550892759
153593086
876945701
914932499
98396904
552228138
673556484
476951853
835629712
760440897
696006864
694205985
725542799
381027129
435743932
627150395
937585149
197977516
146487463
739314999
823077093
764233960
859502845
893760731
676662957
924524201
919726062
683708411
476886471
354276324
495344400
838232091
619376118
784452601
363431566
911340774
467043466
550570098
545221872
309846947
645496313
703303318
120330810
410654592
215873760
218408718
723133410
846127898
731036873
720422047
208861128
325525165
144837971
235301884
414255982
278623580
654245081
70436167
581082838
370471431
97023912
781493731
151523604
247802567
763383733
246969740
839063832
784496803
99397853
505806319
284972683
991709337
741284193
56078756
771324920
620022551
972909010
953457183
434491316
613500827
218537501
672435482
642477099
547898036
595068610
38285437
799137924
267418929
143529085
198223020
147778470
903781299
581031834
748582155
654521057
34471361
839804191
436332901
126435039
797063876
499878634
244587598
40032035
622841705
768359404
268442553
586097586
202271345
343332371
441148612
243198640
918072854
745535506
594745811
109446865
535268573
916458081
929764432
490549759
500736716
435011057
926831705
892230179
343559407
148428080
70865010
790601682
492248766
297773008
374297640
933836786
633169982
333532212
28910784
405208843
641119177
157293715
24829168
382404368
515036410
720947564
740244957
933993278
910658644
741602800
161714867
60108077
164684266
700996133
632686753
347947881
485189271
862615749
219556103
291849515
278721497
155851736
984116362
631985968
391241340
426275070
380618260
675371460
302199294
966863612
839354176
296443365
296192586
942845492
581937714
39458562
89620739
746130264
583687302
584119712
152245008
958538446
515283198
858080395
262312335
101247932
851236923
23417883
28777415
212003343
288994713
321833175
798865740
854330599
900648298
91576068
918021739
824857894
470631841
183373166
571458706
49987039
902396679
234355021
409957599
880597339
129105737
528987509
358375227
824298838
518815088
202034550
282119233
64099202
613053238
721685132
82473204
324639170
824523321
19455803
797238425
401348063
425118077
242246048
731229033
840014431
254770017
44211704
329745587
35544050
751103851
362757215
132855696
702257965
676193732
697362497
366742827
652383577
893804153
34092646
103965530
428464978
358195907
440276710
127726396
934447928
536567691
795675634
201652423
440782531
930897117
873093047
297718601
727786254
558003898
941429548
430942399
482005477
761870078
155512642
63843842
823139619
728785366
788117918
336144480
187901419
581203669
32619187
499950854
479024151
827545953
628677084
650449331
372292471
969168861
77940066
343214068
942258566
618645330
536251220
774722334
168440859
567744883
613971657
597296702
413746624
663652111
781913268
316026258
687578970
523047127
977329421
6847607
239729973
517961387
626420184
764774589
74562920
212053212
487331498
817136818
790710123
825801898
748097089
363818162
83565010
436390443
628703307
319836620
407538367
502108156
167657833
787530297
521364314
408289661
377467947
624140400
918390842
629194751
713409668
829754135
438761035
755607713
48752547
870170946
529240826
439972120
48226559
159548124
914622986
642654999
98412616
134528687
826753256
803362589
563013379
699917052
348642284
823416576
630882802
787775741
922272399
498097954
581033630
385049595
636381533
239686417
379072181
612544554
725408147
649642611
393609368
64044071
1020029
662475668
836163197
590529746
482459245
619152078
62742183
723284738
675736041
64405516
72304750
11985436
207969568
736020788
243693710
583617866
803851181
843698184
260101478
881669497
95595182
58237232
648224623
829492155
74259637
281976988
234352003
684024299
447366877
136363507
540516590
334542619
64559856
541607757
783229112
614775761
651036345
61039203
852405702
140213777
876837613
418082226
853108824
226829382
555327970
221029234
38046930
997313335
516065237
31326741
546636651
951088836
429974912
973390206
413544019
778845900
859505940
14246871
685053568
404109087
984414786
922975693
691817336
234442501
952079211
887740748
116857050
194797703
93389174
359535336
560301493
752420076
14759619
654805170
402108837
951668330
600276639
248354572
795697003
678388613
904397
718801644
123038593
976714202
285260596
106872852
976067687
446154723
683757492
163248894
297274388
939144068
825946078
24114833
636787837
693114300
535625688
900756872
905844421
485623212
709612946
743569483
806574728
830549539
650353646
288404197
171802402
665926635
825318799
284299242
916480671
311820750
87649136
394793337
37324379
693655576
656915646
65039475
159146105
643461968
989408542
923722895
832290176
908364065
248607758
150387943
443290029
842967508
746572382
931831321
752363835
593146951
690057172
252887172
937878370
33182510
299026192
710533432
736536451
795228636
143611997
520474772
274565714
707395794
40236798
125901897
418005121
720926334
427715032
868718505
227396902
97428999
401457640
348174039
163053432
631436283
424847419
784806276
300446670
213612078
162608357
774548644
292512498
867394533
552552665
676882981
246560629
83078067
367869089
870101680
66647196
78588805
22840155
663124847
636088129
790194816
572423859
87916685
786238927
147883062
185687616
171338852
689765477
902035138
461468082
498528850
308926491
420566873
529771250
290696348
581171920
89841372
575787414
932467139
8360891
5028310
893914651
570376430
76974437
846129724
246126124
260178847
900120936
964305229
242264932
435866500
767292781
793116360
768882040
656294233
625050117
120997450
570465672
521626236
476463581
337106928
311873107
812409869
940129087
131788808
331487395
515424245
500682818
698448360
539631897
791599314
578508725
309954800
761604073
916117393
732366926
678237182
64573402
816408808
915022152
93955265
986471618
201607670
190716737
54751295
579531844
977130554
929534515
18289699
893659832
588417992
338472464
373399371
512471649
168330177
963182284
336429643
792061591
979427626
199174271
541276902
349943263
776137837
829928482
605084866
420897977
326705200
34829785
397443732
711939838
465624649
265089624
810266317
214441407
690198080
374123189
234609487
784557772
326609350
374820356
80618301
772471038
700356077
341506331
983079348
25403792
572326952
196178283
673733488
456298539
367488165
82268938
816814346
360799409
826291811
335995732
444304672
770098448
39959696
565042617
621768639
963328756
582109861
513670661
227054201
782207966
362798247
406597305
743396332
493715320
106741817
527744916
625681423
690010117
599164472
139500972
203915977
974841516
555875834
668706215
374619803
586288438
159235983
581654423
126907897
665072758
156818145
134880841
900927196
293751725
83649884
479482335
731491515
83175463
544783702
561922424
78228696
266815780
91206202
660733607
635398291
466330499
649072488
20993008
26024009
924736066
597397915
822286964
465051892
184253456
784908900
715058086
250306493
866149779
729052000
783319579
74157461
264302432
281346052
253654818
879521954
259562859
369278101
842606678
336482394
932807968
513862794
503196776
62631816
104274656
548907550
563128183
436296778
817654742
388791303
921261476
224075678
269640240
859015114
5961422
687353705
594311628
386997322
888300277
615801951
771068566
573072563
851826453
376277011
36420093
229907921
518515000
802055979
638043307
350964100
77519841
462401011
432994664
74377551
820194972
322347706
830212291
424103636
821549706
19828382
421025596
939555956
744540400
329108926
755797114
902439920
431131159
533956951
979285602
849390222
135629567
153950198
626406187
518725590
243109790
11581344
261066999
99987085
461861670
841060427
511142984
779944915
124265111
50960388
916828418
478969716
533181755
116340181
856892761
113775933
887109371
627964396
978568084
847963967
468509877
785495843
323637118
129228894
619831679
143727894
46732652
361322072
918603120
233140130
671843011
716061310
133432218
45559493
151862786
339262855
174695034
254497471
178397723
429980009
895513618
11097547
630387718
488830341
416790474
730303162
341902536
226566083
520077766
536102561
296682617
634869069
721528807
235866984
27284305
148314841
504837219
950942507
83187509
963334573
841155065
857362021
455773243
712009763
659593690
666770840
625141007
336015323
196277628
367786594
69904961
217555245
806104242
733907441
166023778
601236632
856544813
987083947
555214355
471682808
628493459
429010158
246814618
57572036
974612628
359949042
669359466
655604194
922556831
130610249
875238612
169888106
829164004
695030653
553682867
532469172
597896134
374461956
61230822
834124847
625732835
66606539
738332618
896375823
392898106
617352450
260746609
107739386
323524742
176743497
221258013
169376518
920576533
762264393
688686589
713778313
519599434
691074909
632431316
226796692
769260190
636998983
329156971
366968913
395757377
80724270
586524939
476072161
77194382
952140340
676635548
26851971
341495813
479885899
792727229
792093410
548502674
336496171
778910191
638189709
525184532
674801214
803280892
663703095
938445731
798667693
411036027
466037232
43755891
434522346
895973796
385663755
423873761
714947463
414281880
379693709
260525480
659702826
7540088
125874504
148613502
325295806
915338640
863471790
628016535
537595555
253826718
815265523
837649877
273091118
85726226
608373268
583358125
886974585
927045156
218826918
664186250
556995945
546042297
771304827
563853052
312071972
187210935
910878465
398150704
702385732
122397157
187105322
78741253
208157230
809609692
640233320
124351112
170173553
313908532
236390142
141803254
116122778
420012350
355839905
227855131
723920822
598474337
925556924
835613399
454129619
249104606
524035133
177517209
435490771
304260748
286041939
322493854
927150192
88119476
708001429
848076078
464402580
837563952
884208590
17093997
582490565
457481488
501228110
937176587
900946680
854943105
312431041
897016019
408660185
563609269
547389813
780052422
132851341
302947221
910301739
725709879
273845983
579731697
34506944
336943439
700730846
250941638
900074634
845800793
892674061
825637284
443075623
351891
384498539
81859917
546621477
927033442
389502136
178550619
584434201
863606813
332834217
952805
986652141
852744630
492800621
926298146
855446590
565600381
442381398
385422561
413640569
712210331
376752700
110817679
451672403
361650939
480874362
273082119
279784730
198163065
911252130
851349360
98822961
197488930
470779311
495322410
382987473
654672090
45264524
558600814
250484325
310276233
919878286
103448294
411295567
495942233
735799217
587081857
890662352
150760396
118432468
361353024
602911664
452394983
822084880
239878681
214389218
470335806
768373874
354204076
94593116
424126848
916655779
412587092
726243665
373112491
264913630
420451996
344156443
595043521
286350476
896395366
17821064
147496141
507036890
128621740
899022022
362392413
175949513
996491459
792781065
866700220
706658155
342757957
521781129
285424709
8022975
93328741
503112339
274245450
703254004
666115853
352616947
366682171
944131550
992669067
220572848
789585751
850387942
885893816
79272773
844736152
891469155
427035530
283820046
230501007
81542936
22689211
262844539
194871173
748270380
982000844
575630698
104020786
603883092
651681605
858284138
171075818
281407013
333950442
895323369
468291281
414295892
934435543
92473125
10613027
103990494
953108401
233931879
597413007
127455928
44584074
122588372
149499142
554885316
179354984
993014571
726351962
338954721
99989660
716439554
101504817
609633947
275274000
791865469
351390783
923684407
662562019
895581640
667168917
692231518
467236380
255414841
282059524
779919166
819406591
268790836
904279992
544073014
399088029
602573748
917657908
966713111
642500833
296692315
926660325
851658378
873261487
247098061
615799382
253230251
82685281
665699458
436882103
621843875
773522781
388666255
624055346
426149936
308450537
489093499
507412121
630287965
442953933
371773667
266775138
5267575
311452478
854773866
840315117
662114206
924391444
957425343
607862308
93155091
100185752
48992797
148878590
996868065
386985780
640906699
385133686
529461826
460743261
463079835
256003627
571456198
781232047
200841310
539366734
680295847
520440687
465201935
931224119
672594122
12181812
105868182
760903301
892492933
917302772
328605638
370117073
620740753
639198823
405408478
583312685
192115491
733306635
111302219
142270028
282527660
342943084
749590603
926839238
865610294
794392330
370312846
139854269
801661485
548136602
410999112
816047036
615814362
811038106
180014954
493831054
866637477
555647696
268433375
116312656
849525045
221397988
560152254
446795357
688220890
426003292
648301456
465337256
61763860
319579681
845134279
260116031
450652818
256493709
708611023
677003525
414397603
767884361
188255168
925238589
928540044
234083138
776114390
190775124
559893680
431245805
141068054
426512247
664474981
908056384
166313613
906512547
543859111
429630030
377783778
898805099
944548091
916310949
55368520
765919541
647955307
995279590
464445815
823061173
695705470
799373776
601644659
473600009
351720637
533343921
665230587
617301197
303357964
899470224
34261879
915910062
572756019
261781012
610505765
892131867
871666714
432751261
550576352
516229463
179591915
505378721
112666895
703629624
918148640
154209512
821979936
96267977
327605643
497077813
840059042
346305813
732405330
629344610
318015669
120479473
327938587
150588277
630150177
847840900
699641737
576369322
31381243
197195720
803183659
724318896
729543149
75095892
958740784
518599347
889640881
525699749
145561705
632678894
248579563
65452584
191446851
813667882
53646089
603413885
639747210
689195007
25383077
787784512
266639911
755553436
515962295
38012106
59868724
762433521
401404244
443083670
253937132
529410667
211634779
234577883
678101330
779461853
610986861
967083517
318743186
926318318
775764679
875330225
71616901
59682882
929424501
108824500
323246349
171991636
707259663
984509348
181311976
288686078
673771293
775681515
187856282
953190053
962514143
480059775
446076070
206936412
473877288
503829758
556307463
347224315
690358066
912850891
526195286
232795177
933506906
446323703
463505731
618615989
887382178
375584675
35721795
851351740
162048052
897200095
830976588
218238953
144970607
862270658
72004192
320076744
564210639
106637497
894743911
709447974
2423605
446566582
590470749
3646098
900946203
435503027
7612325
145740820
509896011
446243356
841008017
904355902
477836066
952332361
344319721
668675210
373915867
639613618
464384136
415272742
667016943
506465602
252539277
411192138
167431569
691997760
954838676
237706996
773230515
889951680
207970926
815912715
622650828
278274309
525584320
851997312
408124415
211124885
489324415
917629188
988351935
784899602
70327179
363325104
499891455
593473329
784581822
841287318
582571554
808989554
359546339
666037486
53568552
457704075
65493872
985055346
717657914
490234892
82943870
748178546
54960981
488026769
203640540
21079639
527710068
770701346
722687341
456497383
201730709
884190840
122422116
389372333
914849307
915514416
72526042
399014303
364116664
663507311
19637078
983736297
796174361
322959289
459023482
247775674
103518695
561518514
814450740
112166292
381263659
945083327
488544095
949806072
160422019
581452255
973210750
797281600
203241357
726979069
686102167
718591203
159752406
145785600
462964493
348965169
18097612
614150487
641954784
300097697
783590681
331477498
389180923
280755075
25431574
975424970
198689550
442992054
79615668
522669452
57154189
825550048
142411110
261301930
986523708
968529558
908231358
173921039
887106828
494569992
889471476
229004910
575031084
877244106
386805685
738459302
175127436
766997870
190882530
262723529
48670542
805635571
339935605
478394081
718955400
407275946
888837856
280652995
283815591
567120265
970819367
561735771
439636442
253462157
36458175
603371056
471129893
436245729
660511997
55919412
837571211
930226498
868881240
166015295
668552123
410051019
870377965
532194793
620737256
372955525
449911234
270388540
19846501
734242949
98839801
378201171
178625174
623981711
888136488
734159588
786796261
693004730
557894222
447502624
379471323
539440622
372750357
559969624
781435369
171117154
168386680
814244942
316178119
385324400
164427963
2753044
838988369
144696740
738079586
948649703
10121755
452778303
389165302
524816803
101592626
89769709
688664699
34929674
65990529
931457556
171732499
383586824
972566652
688608857
641202864
331490322
445293890
61132327
884239346
699176740
647933228
635319438
863028636
493141649
690060176
362187520
134187104
682494566
471129654
140687856
250955803
110272602
279611245
945844643
654053117
319340482
567945823
208015943
126218205
971392748
121152669
601851660
646501263
729859744
725491414
973410245
504697497
501552229
550106596
478040168
538289156
464321932
701656967
719675562
692432493
273074317
857086538
315227966
353878430
5519354
238772960
557669895
247826923
841720360
32694398
242522325
903102560
279727991
514582695
855490758
744809274
864696347
502224352
828210128
300885467
103521615
157648708
647909988
583558016
210445396
80515089
20425399
211233223
303197990
749941114
76684299
411000049
488719540
9645572
873528838
145064402
573536351
805874524
958242685
269489772
145565965
317842014
296427349
67889748
860604822
446184182
448323308
955611936
56943638
317008352
527621010
387034378
70452090
598779953
137918852
652123569
88427687
571392815
790257909
839440500
791707483
749465938
283758759
382462327
506346835
749724506
319365921
152799149
136656539
572649535
807176358
494930821
182598917
639622563
178011670
522097749
565509473
169260314
110216655
796646990
695529386
452924645
69049540
279583774
600194416
927528852
676560037
813951514
982835228
44005525
977502731
460927517
946164772
365927749
179948612
539102649
242679023
6798311
31755005
552563855
398752408
716671279
828445115
361610
804983301
788364938
698840292
873022388
446475476
530746871
2605905
960291113
524179339
804211831
79781343
80344029
384516584
252746024
736695679
455387419
43766873
387867862
593042398
428464864
447291202
328976215
9553835
793831349
438018755
264786533
22780626
714207135
488656524
204436529
854363763
996560996
208802696
823214072
433842629
919509078
58391389
542234432
485590038
440368268
350896789
231515882
5996361
277524476
856950162
266918268
154454801
161261459
214517960
635159211
829580996
516443492
281527803
64575987
88407842
144111037
107187646
26122745
943238760
928737478
442224490
342116186
989737629
639978569
243386297
332317443
988733227
417461399
571124194
230739387
355917433
818645731
783295224
24728583
132219238
203799763
419193038
7572872
96234018
770049753
803104199
279257792
393402110
986278076
462180556
119947047
163250065
905135741
157156234
828181187
178333651
271881074
828821187
310305405
636221653
994166403
57898405
980333228
692203682
926848271
312368340
219021934
769679842
261438412
74154217
1103181
971535236
778856068
223366317
837582151
438829800
970205639
781667572
814257224
565978557
168585057
136775517
999878711
380022309
454973131
782495215
142460128
787757079
903208913
107944925
73865646
390886305
988127227
991333933
267273431
493953204
381472616
539968720
445980870
128936347
823888680
522147454
959977635
318486748
22049155
95671226
755142472
488608676
627807862
416790612
911705603
407216306
767906887
327885365
516706694
86150576
677922979
739373090
180123218
652326156
814342246
911653426
888624254
354543639
568264034
580457124
350243455
454649998
80199295
308756664
593561746
388381398
670424469
715420367
166881015
105067518
72192769
473689876
199411416
510232144
683625104
358903271
829436416
404868802
789424600
396639805
169171274
861752505
236867611
857706835
595382771
255186989
959046660
244230104
298583932
901075268
496912038
530493299
212196908
860057449
769104694
814271538
859649318
287741361
516935101
27174130
356488646
584782247
720269898
799011606
749462537
738277213
2657640
252817526
681694331
490387245
463924863
677267675
864839111
617626122
498839057
572818120
856048383
639331593
240172784
972683408
490196110
687457734
158743663
758690999
929049613
103724150
3512229
908772765
248233894
928807907
147522387
294543553
87338253
610167639
946648663
13284636
837013709
269138831
471161093
70783983
837932599
192104685
400833238
187240884
444192343
8014742
445684443
505617230
6012770
14432006
452866551
699385374
152618462
612780315
505200376
820022039
996551893
353302017
747898770
154167803
128577877
499386685
537131902
974088136
714937058
178625246
538536144
758975173
419094359
678031739
757476075
311609568
857737588
226001924
169696067
333396654
416195077
742359458
572402214
143851785
568732899
747669777
814084151
772605571
489551906
5570649
331785629
794943283
683325893
247302918
850035709
459097672
690097350
802390062
78054543
101650839
434933264
137118920
726649192
513873261
952671682
184135076
568149409
523638319
554201708
64193652
789715948
419978844
498298192
798243756
512685920
33792955
820540376
202524226
296284653
938089965
557876561
999049977
309492924
499374634
219938843
533136321
291678853
102049328
808673242
87764898
580359286
215398132
897396097
141189941
245094679
685536549
107756399
486082631
909199703
940702898
54546409
264571732
235974941
284491863
927773011
19890412
652886829
776105602
920486001
682383005
976333484
528809448
732390001
605330275
825418023
142107062
963323108
406883507
397551978
186070775
968381510
59163466
408363850
583129480
510741031
212796078
138550525
735019412
805053546
669922655
705426126
500574461
191564889
529895054
639218112
587815781
951568041
212261258
610572131
58061856
843488122
568133822
873270917
217547371
627983076
588763660
109717998
439587355
911307343
101047470
966834102
199740357
416928662
232502403
596581399
754581198
815297533
423201671
552003648
766396084
525610185
552931847
700690054
492684292
971377498
932821934
177016664
747669307
535980530
893228197
512737247
944126290
149899062
323881932
69987780
616432604
986246207
511485298
868216021
899470494
63336308
672558757
411091927
629815529
188803617
513460086
370862211
547399187
953966908
825642284
839018677
463848679
416507992
260539720
549281179
386268473
567201813
659738927
717967150
552460080
988091275
408301223
827443005
239870234
461201493
770599487
168544511
446528335
925446503
424075230
445304154
439849545
790121324
797016995
948177507
213494699
6607962
53391355
378235108
610899594
157885052
333854099
20537277
613834905
129861222
669875891
71050468
253534323
462999140
232439973
325121785
967706523
413417646
110259114
561256884
300039267
868190888
267464764
797907211
609150717
468992277
908515712
29412133
4981153
896964333
96633437
438996939
9025166
93347023
888619078
80728505
443075906
850475640
868763321
706539206
270625693
221181087
901130732
501182084
41546659
684496899
151528292
265702057
382711491
854568996
741123365
795458873
766941842
469615053
929736127
744312722
477143233
697271718
431270838
78980008
495369727
467487700
98410367
740393626
323324230
936207586
470093902
395223988
889468134
968396766
435083652
525313797
40158759
589051352
993925127
325547234
496236975
417348297
840908087
355834215
840092196
168029892
171148933
217329466
549821354
566567974
196304915
748892816
381179791
403461648
181499683
896679991
492453343
348909990
198781785
521748109
454308393
189989081
800959979
271812456
643981600
111563567
173589158
985427090
988138207
913347857
154799939
953726103
634962308
504132098
737973464
988245527
892521309
677369606
653255203
207461001
263259720
680160050
368255663
229716994
178241373
163799060
564675249
730591407
348887827
523117997
466805018
833523972
465414058
261255784
850205464
751595527
798655418
117139390
618746376
497285666
160872764
279172135
680965641
913009495
468511045
290621566
9546536
438858461
73135595
107200216
246431749
683375361
919991697
377130627
43743244
864789584
535922378
475586679
305286439
747091738
24132117
772509440
434629289
491984421
775162611
796754164
875878638
200658316
115105857
133575593
140284744
406472017
505272979
870750455
851106362
76197758
318797979
542188205
640384026
618034857
555063365
677338647
641858368
896425900
201290897
235476148
876319541
941562103
177398443
890408484
172150438
308042676
839930493
148418410
63615400
357024676
582856769
979993753
397417314
404452796
962340887
921001997
784774770
808255739
962905852
658479641
523827164
171050023
470838455
638663126
790222573
874883352
511764177
177083814
786196948
20677599
497643306
211518319
464958690
172229677
383340812
392048116
423873445
308953083
686708225
972118252
692106244
2655211
980655780
675230039
129740170
559296955
690650034
196235949
72869470
440718692
526212712
830198690
792495465
170074402
523530186
782889437
312111683
759581453
20496235
205651490
176898099
542255439
83039841
179849411
241792610
176114575
423698001
26149415
375731129
925531542
144065014
888069386
890099250
29566033
832693107
704106259
544007594
758624393
971839164
451961539
856522856
515642657
214385942
615438238
797919393
595624229
677613129
461897864
973990610
293460815
431068501
846045109
900722670
530238094
79771222
904860182
783893755
250446123
306883263
623883367
109374091
876897646
28502865
291091366
627239445
789713523
757742945
371772238
505818231
92195309
232468582
892399954
497620062
612722286
124685548
149604652
685057361
293551519
376793369
353731769
605706855
646210263
298921047
434964434
808930318
778588064
23929381
933410376
718026208
961647693
519248578
620339526
195524911
829134787
4363567
344871096
774520348
672059732
424789888
551413797
440999070
353011440
827059471
292010770
817546905
446649661
697552494
526343900
831515630
912864848
143250012
511586819
82944159
155806764
438230881
5289590
625254955
484658597
416744627
461522156
771399163
230605584
96216386
493437586
447160494
902487865
361687065
394308431
651357946
947766072
122087178
133278747
200061225
32407234
775647193
419289450
894761513
206975474
225165637
498792694
970081985
749415018
340351632
785960668
87109983
238790080
219671502
226137114
715927072
674881370
43475012
150820817
522445617
573963987
870159754
45630390
149228913
981478956
214208691
987270704
875502111
88665228
486304883
19214348
294260863
670934559
245582501
111823673
22147160
506148624
578301658
425405765
29596859
887195620
31080420
444338252
379869792
711542491
168902074
214810127
475467391
947107111
609965290
197752551
494336410
894711068
37356698
987544660
626143086
850602732
423481989
172895337
571539855
228616438
611907908
960051277
151027427
996185996
77540486
716045700
10209796
440572895
83150500
130112663
33435317
206636634
985034807
890754512
667369596
64643228
482869136
904934877
752217657
788656949
462694210
898446410
346184281
415160977
984689395
924116513
321614158
936597104
923312216
346737981
177038117
572570541
209457288
966668856
442347408
545030958
293404576
424287278
471648494
224571371
591732828
663888965
908025649
443293429
188532420
449084885
281475098
277219996
486783987
720120309
31330573
902712489
138981270
511781682
544794322
959019134
914334779
930056083
420507419
7726255
885078319
202604683
665654996
606004788
757850147
451510220
105040245
136894954
938829133
374062463
750836756
159364755
864124453
659778838
431437277
28137325
342641302
988466330
565033083
488497870
969868297
409765382
446175269
754104333
474659620
470445187
84665650
586263845
403925410
812414537
310839554
211524160
798103559
768252698
941174988
782924834
702338571
719803830
254039500
493607941
864462590
84627283
307669246
911065351
91578673
723334225
840890636
213196687
356995416
13865926
253376907
61439886
408454527
157012268
935224121
345067277
398547967
14522829
524730898
938100278
348727146
194775307
336786042
631258307
534712171
864697858
675397754
924176468
711254877
772441548
41284579
920792397
417125890
139390356
943755710
806228270
592243690
344167004
695441834
643367191
612728581
331141391
737154352
760266342
132938193
460511704
691112611
856405212
908851563
651981744
203474135
870193052
222754764
170461424
396457556
917491058
650580775
670910957
494230603
711328501
200047119
877295880
656569654
873859333
256245078
758955890
887804804
522321025
158593700
177437187
723889615
63813641
652336285
628939523
422792000
764614333
598599419
430073991
443437327
399775285
327904987
451359446
152795967
969976467
965849047
423435498
353276464
928535440
986021205
775161923
735744726
337801966
379621179
931584143
197500668
771726454
847603084
430634766
166963980
657825889
161297230
456282008
852372491
968554697
493075485
792369677
617093481
986571424
103493554
152043966
97499830
944646541
747302272
670024092
814492508
750415996
603569447
12320505
12908104
622829573
946619406
811245644
515724891
903949522
268165338
144684415
425998508
164097145
447086637
836144545
599747714
711444206
702316731
365181368
551663079
294366310
861735673
979449237
166418236
508607655
773503151
67135803
89991029
357975287
815466741
584477494
563621135
744784237
28936359
898635614
613286323
59848701
635082405
27991658
238495155
982375019
233399920
758902920
741042159
367227431
976785188
687276392
48423853
102310715
209853002
338442122
778440246
515973737
710350408
206580211
533002098
813870171
271811275
573813067
87153770
726189664
839642529
999152063
377182545
822672901
333023975
313980739
117645628
687433140
730578134
785722661
554879670
245069815
887237046
219266415
223667545
635563876
479785320
715892365
970836545
838243549
992888329
396435587
817175632
53181303
333488649
482272540
645775096
356173983
206304323
330687283
127202613
967566315
472550500
86604713
396067965
181955363
227893224
237769917
9232584
214658213
853818462
325019829
23641702
558576577
32576877
176120363
453040413
134557443
27164645
903309455
811480686
591718893
220906742
309015948
823771798
454758798
72234495
877292035
306247196
830867209
888805133
727714322
556592185
700876479
438581156
698670462
964397964
260439212
850727993
171423961
783349498
367060873
240858137
929285423
178666258
945508933
525573523
243212150
759073477
612847399
389425783
622200539
850875407
372369939
463664450
364957770
698938986
418561277
487443346
26786492
556401152
941259380
79808462
352050664
371800732
961118735
677741205
812485992
683514759
142861018
603751715
311613269
490433210
52717631
885236105
725543484
495414070
148649498
101264457
646162084
553934431
708891222
526919030
386958869
946382672
549984626
506665777
789894518
907210474
260242931
305438935
161457888
197046031
376976251
671384689
315717538
817566534
774840881
597778081
161413463
37589477
238240622
495650845
802473014
91694053
591407101
270683313
402024127
819291034
238626809
325894156
350440944
331330677
535776445
518892440
809584481
964528290
707272507
619281809
455633899
819863148
54760202
385826348
664140671
43532583
27307085
947674471
110325828
87916640
200413614
434724724
199892603
966598652
454519952
677198893
962373256
351410990
838094668
827851802
836857244
335346149
376458505
369871734
228229670
662457170
717464966
231575026
393168762
71710741
328885589
685226922
779873137
57838692
196807222
496186059
255612163
295438777
942782644
513478219
563820551
952607670
848600544
506342103
124374726
862129975
140155390
256946589
950842855
759955661
293235782
422998920
290284737
872207501
15566761
878258736
149781847
494808772
261584165
717331856
243704565
143923482
538292746
11758812
744936226
55480852
441687859
188238228
141996850
957047219
279509059
902711258
112387161
461233666
865604277
606012720
354169890
972577962
164635769
296842119
624102617
429229061
11770847
808011044
523145650
331246341
44975895
549583342
453034536
191133755
375985568
916033779
212657954
549003636
865415374
391493943
860089735
599518460
582383809
32772537
38611659
132949379
25923183
816215217
939331832
475781929
662322546
705565244
462861018
877790876
135020157
272641038
735036484
297702212
331513735
836402388
775561873
726248306
748942027
567985576
57694657
430530736
104383349
988469661
876618983
762545335
712318861
145387843
958490714
771363255
860881344
729105383
635261918
704270444
63119953
816750564
506464318
305395936
665733731
678557968
950687443
586207617
328111761
841106562
306886369
306129766
386090075
89015337
740856460
628347118
518656977
814398125
297159282
249177492
326040897
299143558
312025131
405908641
206636895
931448829
940588102
146197317
241926387
448155017
21994494
987407037
163418491
372293750
163938944
634405560
242557198
101157519
314951519
950068918
199274207
37365477
424555935
141339763
630500798
637023566
36082092
44037081
983032635
385874300
501096161
158678901
51687177
129165565
679993042
374876213
692050377
898412687
479378308
306654578
116650929
62584772
71957408
303982097
573692393
716659722
502327062
85713187
498713352
497347274
489448249
159121936
143942624
990398358
503391598
852900679
819613463
895122255
125057003
137671411
812296549
121332313
779375029
311980856
808497762
662608591
624491321
792130533
205576909
943795232
82661347
39406697
844095332
910598122
195670201
895564713
740368954
815888435
979111789
502170850
971428847
877982603
578156381
176628605
916267933
963554978
921216779
630608519
214937977
306484703
191603382
804160882
648069784
264138310
930414572
674782811
895450673
246365528
515678068
741032697
188125710
239311385
885515307
830122789
770994443
269343387
302491684
233927033
658358353
855817312
167886359
483099374
184260814
819584931
935853006
731829386
15585106
667169790
571507181
875628631
535932055
380418655
584170202
823729524
637512110
604181027
441846629
652799111
651412363
580349169
521336960
528607183
917007153
472669183
962485120
337032372
134533525
667332683
540333927
849866151
78718083
808349995
525272454
391819496
64067077
745203975
501599485
528384769
445715200
306294704
441547150
536548657
378674226
585649124
866620925
2784556
489606447
363258221
938337923
510892169
232742778
277960566
164803824
98808767
212672819
275284746
466797884
253084117
759698593
862023020
200603140
431722157
448824008
634189171
176817683
896239205
173088286
337851036
989059738
465630335
595090842
875767595
605766242
891333360
137200280
34996312
75679266
808993535
849181934
338224027
962440942
324528189
18225849
944922876
527955489
827863341
531528461
499486520
919468439
261575486
582385969
603000119
340001928
164297398
957499969
736868195
475060695
353257884
505401146
121396083
362523478
928348232
768101316
235777711
725902572
747235293
298658528
684171775
952682437
255580983
196422674
176474641
374835624
484846810
730232242
448006323
102812707
29737721
332907290
153149674
788922255
175914333
147338612
748522576
659254452
928470502
424252099
60597018
746659911
819391422
878086957
651978592
234842397
411118948
34348043
754161336
664683889
321526162
244807952
431418414
430450484
506010903
559117820
802166197
698213958
496929485
100549989
909189928
839700961
196129027
810363759
887442088
253483817
985806630
644227595
155617932
33860270
389288134
35653802
358836225
632458349
240862887
573586368
182183568
79454025
875289279
525935594
269787299
770841030
338363767
210327942
879653959
76441586
532150779
736392491
474635913
35208844
36359668
234955878
878752940
891780252
192830806
316913639
99861229
315846161
280629976
104913835
722252770
924335970
475792503
675941612
395755372
331773868
746888846
923289013
824524506
892547602
894532906
205187474
847528514
841647363
892931147
330797910
914915307
628768646
376724093
984715608
141530556
185084404
79700341
412292086
815116031
123487273
63135550
808807254
954230734
89275271
311029426
860404246
68667948
378918430
461675957
193403388
475685243
15358130
29103536
451434096
441969288
95703518
989828593
331185264
859295610
146653886
933672115
169297415
22722977
43607413
73504924
731859042
913770489
529174763
314590688
547603603
574029723
225925731
569842889
757187436
572914315
851147374
200577780
515757831
887082613
702074916
677473391
863794179
935491643
953593155
313657487
380422899
79225511
943041613
869955728
944848239
373349137
795945788
372859287
276968368
811002222
734790486
953605747
116190305
993904507
730987022
348302211
796735702
902181784
40182305
87812488
391296545
413448375
944961504
905317663
79391620
138876551
707776415
879737963
369464705
759085168
408937796
462296464
877130652
164954622
972377369
132483577
417674903
431153741
321191585
235787963
467622855
427876482
886665919
32008958
700794266
248697554
71450957
676568406
101686030
907463907
364387207
617399131
203022036
206977676
595571568
102213501
88306553
21435715
851480820
848647851
924611290
57887224
706626614
146190707
447925169
286795906
581788420
251100427
670809269
239145812
224196969
579028744
726196579
865266803
405943124
135545495
566279206
72441075
469517714
291545005
547853314
37016293
200942680
842036918
118938562
105268254
630745351
780682526
550515388
353530993
383894853
155494063
854569575
137306304
945822802
873087194
595401775
534624475
130808724
601766858
784010629
841801702
499578089
218326544
203038452
230479924
619323760
576004368
734593557
782877939
79055563
115278513
252259611
490417451
847956136
964086560
509832779
599609365
988502427
813912920
241275083
147029678
216269230
478610702
399642080
817978198
160745022
73914303
605967966
48394644
308559695
860879414
853317606
847405081
7216147
252559596
721791202
919760946
583913660
367814578
601123374
302332223
207087325
602188940
464835105
145886369
353262448
187696041
554447328
267461323
458690184
262698405
847132683
206904852
570357235
403899729
107740912
552826710
125214228
919403806
632869325
99432582
29763280
126620498
993657659
449678236
421277595
242045160
623243730
925997579
306202738
526776978
16730068
424988922
636035685
575069345
602807762
786038095
269041306
525176217
422361885
902539753
792289329
858067691
463759391
875995371
469783119
759322930
117950269
333415417
415077535
160627827
191588252
250729931
90344697
620839208
178666922
949366225
4798634
494527737
363877754
983104566
45994689
279471903
567806034
142616498
641191190
265640766
231414365
968539889
865576436
267420809
929543282
463837129
684913266
196770606
190349013
811788602
330237329
161705111
531352746
53226178
736673947
523676324
275391702
741641866
673676197
511720042
678881982
535409532
968756353
212793291
777307939
285511592
448539912
320220919
188478947
872681714
242391430
826683593
252178671
36409588
797877036
503214256
715445002
978216111
573165879
552541073
859062052
604905091
995763608
986405659
558762533
597122162
657266743
170735610
719918281
537733154
306419313
748707345
124274070
215122300
465963630
862403434
183514800
641611135
339961968
231407923
162517696
805558000
609393488
510428335
934319837
261281081
840872355
309904916
500964496
304389220
74340423
732699020
34251645
440446132
273906038
4501498
291910039
124297633
624693854
183424816
965449783
210706406
495001051
681791343
641068681
879996443
667775396
308258914
775572168
615962478
644004420
58983741
682153290
270106329
984657927
831756271
778405626
564150291
846468036
111678862
225235943
663362023
115962494
546711080
182994834
463523647
800788840
366815693
435123247
582197174
899636703
714072867
424892516
738159586
198297737
502837995
253989755
852954522
940731132
130881594
256614510
775639333
122947226
501277306
700468155
322879044
654649487
305527823
368019157
940879321
13718293
249350466
930750749
537296218
291182601
852410727
68111487
782557372
776390273
979607979
673431479
353080549
221898413
276599946
361978144
982018588
137492567
480088242
858146600
677616064
149556410
878151894
475294019
277256641
499184494
202984917
74102447
32789625
514562745
470203484
564704749
257341379
507611020
875592361
126415068
886995503
119951927
340291457
510156203
802836725
536798825
606132033
565417767
289031833
430277497
33142986
268522305
790648276
595633886
53572789
928858287
624732380
271337668
785101997
842635371
124465825
976398220
882464578
754039126
855751465
951967096
915781285
138826545
30607349
429882820
877236926
659513603
129372219
942772731
437049304
604616154
984117184
374265110
963738632
240406511
927671535
416998836
720158052
654960806
333565623
113416419
900084689
889123106
293302764
456277560
474075999
436456220
581006228
412077507
936315097
833956008
797286404
754607469
573501085
867997403
478447309
835795334
767411966
813485214
857426380
800450910
683353746
851172248
955112156
633945954
624738735
823731391
970278453
307888839
478621916
550237110
596027794
278822296
485028544
382663384
559359177
806184435
295822720
662187240
910247737
409017136
403227040
456382863
32877141
396566275
849390295
667878429
636300928
650839010
951680064
731219876
672157965
640360719
13734407
12386595
396672254
697080212
786589401
213446668
298089868
835757672
981557536
460957761
947186828
963881451
394785663
585158462
162822373
499652187
134304714
735337486
266816222
12120672
636093223
547405983
469151910
564160081
108158417
939525046
529752596
432366518
997102939
31298964
441004848
43375000
145510879
883783500
135776279
848920794
12117809
843501377
69946280
368200057
872233050
859173099
925975904
58208327
462557763
641825377
782302088
122945105
132041269
492743605
644420344
370502018
850630509
521992574
495517585
383012426
668038459
717942685
445453720
519778299
687068263
631896911
264423838
874066146
701668395
932557995
70490887
154045756
255898808
492117814
100451210
963378932
414332464
373725425
989594876
469311117
68238561
426615504
463314141
241938798
461129176
280830009
986946463
305145091
323785262
739564314
393782284
869781991
5235527
833370655
381835699
944930338
419075046
30818136
963179633
440132359
76223912
767936775
962660241
633619185
12332622
488458063
976223963
409496329
349960682
883885187
469081165
674531289
325861702
535739778
905236455
432098065
375644866
110616018
292215745
574221348
903899194
233266201
745060248
705008335
160032425
527880797
664507088
651508252
555394988
843617277
723315879
494650596
87444867
994453933
403868349
609101837
29376169
19539444
122361475
524427454
171081326
938348948
996387965
328753535
481517212
799597113
564767194
702990858
966825590
887922438
596681798
538890153
160227085
237126957
11390340
761592607
409344216
356835152
13671570
231769130
123931814
177910579
803138003
88363300
709899504
379185073
490518151
490974679
945400669
711824087
679688866
253148055
928511085
449977707
433336851
251135398
704792472
646154660
187118316
481604829
967451180
536606818
611325996
404842420
546785272
695168583
600431600
427936739
112622045
825483788
97966940
833707059
927011756
91152166
114388227
958923980
297362834
624090293
437775281
784970720
16842154
326724056
475696606
646790782
702903036
962712618
361028296
849049788
214258705
227471619
10771042
9294747
620385162
314712248
174719623
827095507
691846688
198325925
199625218
943000686
434546067
151678164
784717377
350269280
98210349
195965526
588858913
61445155
840234360
889095309
358349584
215600875
291420483
823331311
615622405
899023100
606805174
174588798
687327108
542109659
294218802
937554458
667121639
316752550
324479412
467965661
191845680
187261242
279709881
396489824
26349569
994914709
382958173
589995518
372218209
10443164
701584604
389085395
401257136
642224855
635243174
797288693
827172058
247611207
950939211
592731664
787800925
623434505
109962589
431765288
907815219
209840605
731808543
580409727
949439372
924240932
329677062
57184803
406777682
507268367
702720839
147133981
927385666
547621508
88396931
446853469
536781643
885532389
896702845
947302744
138667826
943657908
548634808
988113466
939364646
932286434
57891680
663699199
828512644
422827111
317574077
265599328
437323025
300477986
431219216
441760182
871676637
145033798
622095365
763503
480140392
123648713
370570283
137807015
662945861
508924537
260328698
666110006
609921004
318660087
872363745
245866103
516852495
216766582
254430497
42011022
168834804
172675518
571952319
655009462
994393203
416215993
254147986
622568855
305683006
328739109
373674769
221271643
557468720
386210465
674388353
677583293
659139629
667717765
840071703
200865328
148382468
28699269
836208517
38580849
501499397
403783033
492432562
586612659
976690527
131449523
385289851
423508099
164497550
525653057
474662683
866939323
746338189
646328148
734661423
392993843
814542434
297854484
589837184
622155349
668198407
971523225
788534111
605777528
53964260
588988883
654620055
672198294
948298441
797732679
103702908
194028139
844205006
706711532
104116552
517924996
687742286
208715027
507629104
647719423
542629811
58606496
333414765
34143966
927795422
859717078
441435559
437921032
606568154
624702050
3773225
432000407
908315003
819472325
789916346
975128770
970428751
208992971
170125983
845035163
635420093
552623384
775909965
267533498
243924406
398783636
830860739
940715128
197202896
987196152
942499922
621470224
277785209
960972645
423407829
580794870
111117855
83564294
27345620
361810026
321177864
634346886
606183088
112711777
433608539
758965560
93419170
366979963
204572668
994970595
952804484
167525746
183730692
927352178
969845783
650004222
13330701
965171459
893524447
255757698
180219629
488128263
380272145
876565937
219908565
603431429
287473269
590336973
114903300
398583288
269131314
49062496
812694841
836812747
161439090
430285671
952715864
860219652
627149807
702053424
941861143
10974330
989842626
133366956
503273701
4022770
164881909
552452568
647203798
300570355
802605948
524528598
989445552
710105338
222713665
744220918
434048175
601077488
620498221
401338980
94111059
642090617
148450129
73518926
57378732
351945658
518364730
417157662
1772445
333104601
963138651
933610588
929262888
845871200
728735599
610897866
198551493
247817061
21400827
728733092
590500391
990000737
599116409
782688551
516603469
145991455
372732478
337198843
804124008
432541031
391274698
298422900
857008568
423643444
235469713
311861478
328965035
236745904
537981457
743049514
961738013
221429541
252590422
953698660
772293008
944461683
636888208
795670962
830300801
440277729
692100802
667691012
444870695
708657676
403551553
707577658
202764841
369748434
188309193
576500443
233944334
306204351
142616783
359441455
754292605
88226405
152673632
962833699
984232863
488703362
440969261
147049506
829831424
994526321
785424802
974350911
955014934
983313637
755349651
267257920
743673490
507270883
558608978
509865770
660599754
768363644
616043258
339152087
563726512
778451673
742240380
656691846
893588424
876717551
594033048
913343197
808665892
652677916
588241187
415636126
617046137
948104535
225104643
93954099
238788481
623642760
584651131
892686965
124091731
642515498
194122762
926283912
121561654
351366868
107350221
66731879
960518277
869605019
273926838
259211344
978247808
677054206
37089267
665324809
569956978
494364167
847918198
732569245
212627215
614472021
858373424
957926069
110350875
599329877
579292928
899687408
852831302
852155094
401543619
332318125
387825616
864307028
967482729
762535726
393160734
416466192
291965157
356480112
67803175
742453962
188463245
341695556
425869242
432078266
177888461
452885172
17682482
206946579
775181617
878855986
690579377
727066768
160537895
469337636
952499800
813546088
994901452
420652463
665149931
6398990
295338774
520933095
730668131
703000706
608507733
174178433
997766994
523749230
980068678
772041634
573523442
603105159
246288478
204980438
810577781
630012848
882671228
816596156
917191153
864300346
834193479
76493595
768069889
499774498
7901793
219923587
961931148
344147183
649426496
445321309
580308519
655295772
152340885
857309516
283232177
92612649
35448134
775229179
35958456
455846374
39197789
488844659
703106951
626321627
475122390
46640526
38124009
220129538
950627096
75882662
725975450
880792589
391388178
578585699
951752428
974503112
540269242
198572165
747682152
121103027
845910072
253319903
85509998
256310682
770766440
59768048
587733657
237215360
414716526
567783828
326604123
206408023
373618323
316786983
244229392
609393068
884064895
137735804
251231507
502027893
407775351
377804349
605798294
964633837
53249599
366389834
547354554
965619909
768319825
952089700
688382132
717745617
801667725
824065853
54318055
892235082
151189270
482134223
253293369
416505097
75185842
245743964
275532088
911984901
132799118
514404492
658058860
814651
264269206
687954516
385602446
832436503
131484465
92170977
665290927
340283401
968335579
462210624
702629538
651226799
179712957
923600230
471877973
795252573
825714861
452979174
177795045
813884676
810194251
752855981
228456736
51160208
772928194
687392718
778225055
953863819
479409289
521021835
520455193
456841877
668442752
659715402
739429916
451835924
959914864
693963414
300350925
251070563
826149496
967295144
971685161
237103683
260924447
347538779
345556889
759989638
413664690
953118863
505253338
258235800
370458482
525508782
156143482
544529791
419788776
726145203
719776220
335991608
834819777
678783826
7389129
645747474
936236241
428410385
206282138
337043927
887030069
592750048
248565903
680757180
986872593
404929531
909646295
578710347
560498751
372121301
979356251
755890190
326654343
68892212
667082894
533402230
334710903
200394149
118315566
601314073
970376454
177662890
995448216
826671734
274294254
9705505
837902079
83909799
379904348
780314906
118947231
159438258
510042142
771897551
411539752
311643827
456356902
348673241
716551515
25689189
591175649
828793566
475676055
687758911
623456334
679415829
543746180
128772529
551676790
740597640
931393843
918332278
433480625
721912401
158552464
951122982
108407294
692071274
173040116
345249239
334245513
176900508
183515299
939120394
183866850
959821687
784533239
626879312
401254310
148053320
147454118
134839547
158218619
225415776
360569784
763218163
767839901
64579355
976201668
162433498
629365795
991675125
318661754
668320324
105091798
915413099
568085465
191377580
803570661
21277483
759351061
491754478
72706667
562866977
560985384
152484955
505528902
181996351
447947445
74949355
631062570
529215033
231685369
806461634
934311703
649167721
606645905
367742947
502943585
412677602
176351464
806411849
132733884
336423096
127051543
286542470
581852974
480515632
632237978
874079201
64004992
904044496
418700211
953169073
778771997
128469014
723155684
100926799
735792579
11533809
65454569
74889814
506776362
374761811
944007940
795807094
315623250
369451635
792372705
387101974
96275469
211742681
700037252
85167289
587946241
109178453
714098842
590132983
840362597
271376589
634048960
777822015
428321555
295574993
92798115
727312657
213585236
196980835
716321575
598535385
983560652
104873075
483383505
329078799
940130749
23760442
569064789
911820355
423114381
787414650
641256620
708501848
493310355
530654383
720747808
280956994
295433218
920189960
674381266
20438036
692479569
387998175
252126982
654005027
748423994
416921841
822290310
231815208
414792037
162908525
342993046
889796257
954310710
800307179
361211127
873621094
268826292
170815899
967292095
243201027
827910483
445131890
597851096
729506705
158772941
198089490
518617464
786705675
673567664
868306442
408148572
935782981
271010849
859772174
95265495
356817733
456167916
284119924
268762148
983376345
817777134
914613202
800510460
405323406
24846899
139226175
578334597
426714862
896158789
127162580
356603585
173320114
249937451
955104335
151338892
836547057
103143846
719991304
445700789
840660622
922656848
757128730
630394736
509477895
412968164
483614961
100600176
746478051
16318788
414873177
712396132
207190776
785330339
466394014
292085800
920790379
663319446
622897649
914698905
767849504
866850100
148859606
640549513
958801776
208963106
449166758
755863199
611048245
490825377
18091447
962777569
468905699
812908399
165528231
133341966
908793243
172362376
782520951
735446030
454759879
263653604
863963105
399029243
703256573
278803374
478820669
825165158
163882099
594778585
977201981
534459296
272086074
859740888
479516332
283769968
854255297
143806218
7981886
191598901
842200945
18654909
641019982
191288655
559423599
400713401
582839832
438764280
386356347
168470510
951141726
477062436
870267169
489354451
436928213
428355953
677438637
612593853
814531909
482989088
756175191
50466921
246829024
626999553
377027855
871329705
360216397
481447396
904678668
267834976
540785704
260409868
869006058
472720037
539248119
812290671
658916802
327133071
390670735
527710455
686163460
38130167
399745336
650736831
393159786
262159149
493696131
853040263
945929218
697822582
217250340
774169333
272057668
444568351
848800251
447833106
375981292
824130653
93005932
252235482
93852311
397782260
274604854
653511191
591123231
341358423
25804287
139073616
205283451
353587797
461478885
334109895
781944626
801196824
806769031
538059932
234200633
21132891
969332164
889738478
116284252
554207784
339960004
336193216
524247959
84869459
54648514
774707616
494859146
907835416
331603642
440977598
495605800
373318030
809102872
295958060
463397797
3390416
659977558
579301784
433529408
296966964
208378635
224803730
96803871
644056901
977937783
955642712
812704165
941194766
974430873
355073820
545083342
479657881
35770085
919698376
785776863
235862471
597837464
459760684
825872807
468296501
375333544
265201860
942965052
995983042
710765354
49519170
773453936
849659366
180513029
580231139
164365914
711411752
48857740
829016135
822381376
857955706
637467669
74115899
458396601
920588162
42758474
813151834
356781694
593804002
184727173
724790940
518290976
422094069
29490952
872771084
445225598
521257535
297250582
213320715
151587012
625527736
828573776
29472288
738562082
71250778
551573013
709488127
378454384
271343797
405576268
518390109
829648114
121077650
255448264
885387903
470704746
487787681
199626229
962635432
555363115
254767687
836468755
607794281
351715079
195058097
466596169
650086958
30217674
755328396
328368300
544025299
241225436
893700154
609055806
594612772
400503793
984400047
126116326
20957658
232629504
376455639
78368301
197136956
190517686
589696044
750943342
649369719
748976326
5153111
270463902
646816513
511441784
966863306
880411036
423103994
614238640
151789199
208251580
687034531
732055378
123211377
981524667
865714140
678038068
956443807
726011566
352112980
959226539
999491445
347598238
934954030
98007626
965200829
543378894
648112295
2282344
296907885
159061489
75296405
921768993
969720583
116100631
716772955
974394104
965633761
46607967
714654544
231960951
135121750
572223924
318990480
72299375
884829331
766875955
94973065
880668364
284655310
356944052
470207382
208512492
336393405
665928565
927346570
990145976
966662736
791002071
507805909
688117587
696556522
335983861
423817526
132814315
229856773
323198920
467610233
124064110
767967579
984427080
762167589
27539945
758816177
821649387
589494118
331521939
827083937
130185340
549026391
602484923
450625032
427233345
122901169
120878380
977467702
958779293
849074625
399533606
963450104
822406604
47109687
120520624
74120454
316004140
953368108
831295676
647019375
750327430
596048064
729602711
418287007
142998951
365507651
524901509
546395554
196854454
92431954
277925910
978047614
890132836
3625646
941335026
274520371
70711538
62848084
272126025
844116718
786225464
447846449
39012498
538152568
694878459
345969128
879173957
134028297
118170521
493759243
435267661
266909899
840070537
769568651
796589559
803875672
953112665
493563096
253371734
133196677
255399932
108293788
25996931
326510919
676476271
828535273
12681247
463767345
852048438
780599797
175087138
550526209
733957837
935068323
826797408
370334217
766886045
326049906
870494297
810025921
841136242
895084268
885790809
852918772
228284906
680679920
711159570
517426378
633874255
193357630
265984462
113823151
88324103
949813459
561573616
592438626
237978962
328750081
133207701
414208087
259406888
703248366
294741838
116515896
777736583
898122864
30969102
861252863
700230107
854872986
936995002
53874668
597307452
899132872
424103947
410552647
904240404
379462158
725297341
211958764
626305830
409190127
761659851
671474519
287369215
483636321
395077748
231974714
420504595
376289556
339934432
326370637
609269829
261272088
36128380
301974121
690092765
626895440
198536339
57927750
501142886
688195659
527747913
203335868
873562338
287841412
520545327
623074684
76707085
4482742
69202908
333415607
558517915
306445148
112829020
759419719
932377769
250153147
152840881
705508242
633747
854073737
68138759
505348781
420575209
10006902
428989256
594580426
409131407
787835148
247833967
609928723
899362731
495463741
596712435
571675604
295745577
446141949
222786661
916217985
564537528
566619503
277787080
660104008
526271769
789554514
628394583
70077988
737900788
917295556
989387906
599442188
351004296
779783486
80610664
625636761
205963798
49071748
891227065
185020567
405866002
645184506
513090143
258946484
880603265
651497658
386834143
28411893
512229179
109136757
365555557
694006465
651272074
387601809
150769835
991008534
910442354
126400826
465847074
587406936
85984879
227667639
586093012
264481934
611432638
338487759
127729408
317065596
175888589
997893917
363593896
973072151
180940230
931785290
707777843
224664315
924367394
133522862
127134343
483952194
411447759
325758169
954844982
805603203
796625023
562752139
887647552
193466712
981963554
551588460
576157925
652870599
216923893
22427319
850122590
73859059
977422953
656746082
767084317
6805079
738955219
261953355
449239443
775321440
993630278
957941149
529135343
622073535
354732804
958234597
795257995
715729911
200219527
499933066
391676868
995474817
129786919
80603319
506480273
658411138
327653429
927270151
502811635
851401972
488224999
11030712
605699974
712709128
873638187
776978121
401667440
104720611
885079827
405474806
307597575
258570469
753983582
783903717
926388758
488098377
965698913
952181644
322005980
897197059
165056943
629593113
256467758
148236281
822665498
882996079
183328750
107988497
298524293
467803868
692305072
480712393
572203051
898581653
392088196
89360117
133443154
3580172
593542807
384888836
166138169
592061195
871863808
154884297
883626008
616921690
878063295
728578543
648986170
341149804
356446495
905959847
376914165
570879185
709352089
905804359
342430617
880064629
220731317
494052402
978260877
152749384
394368127
995413121
551459199
216077148
692210861
941996446
385444460
793617960
571350239
194432904
417404429
517578123
571767063
771124383
363411386
542461683
881982715
989580627
436066995
79038361
722199953
337747069
202814776
991864617
348160505
702497180
13882965
281976431
425793511
58848744
654821385
826281234
374303741
814289632
83491176
484344686
728277058
394423211
274364338
259357331
230687835
610535718
144220914
635856008
800515983
521649278
969160856
335983117
895549318
388490907
349530001
588700440
817094394
765267135
903962597
949456852
683937310
726212578
426249836
680839695
843603203
466101591
370675460
816775577
653137365
476675285
549224446
194444840
872680148
508920371
673407113
553867996
403178124
147627501
96455306
875884491
361613567
671873009
849305958
27296258
728739372
246070463
697765265
509645134
84320288
129457437
485980260
231028926
581525228
334322192
327789187
655210589
389220061
832964121
178808370
408259941
710785220
122417628
259266365
984762643
960996883
912688661
241820957
172048826
347656624
903963840
475135333
884669646
488905857
558061293
362827847
741457633
304162700
251538309
379857508
344981812
249263752
639160168
698518003
638764752
77434663
988053042
968187413
361669266
810412004
159263672
71487157
530524345
345455899
999452045
415018919
734393100
633459722
827545182
174008098
977498308
428705696
32615811
826027187
357152352
116163732
135923793
981807986
695516341
145551361
655096383
364609848
825347160
383024257
57271913
68001597
57457165
89613922
997815175
943466287
955714334
699993956
245985381
45908700
967811128
323180886
269295231
124620389
173678611
435900364
59276070
24525843
11751301
104703787
285991311
27994024
537975995
694303043
284644238
945056877
249020147
22392499
465536998
37380116
320006254
541254486
176124138
484140717
227119162
200727210
62582371
352892924
409785468
666758945
204309952
377033864
192555996
148792222
746007166
385504418
552784011
998842867
246571394
366315552
368763102
934294326
125180904
173968821
628921264
916104554
953101979
234308382
170638008
697007916
640015821
911095448
282972625
997060381
800113832
909021340
201189417
123179645
730651854
232557054
851388824
111178102
704936391
208482908
330728830
751585739
718660886
493613709
995358533
34178530
884800746
40700384
762635062
996773172
408447055
617248236
814750104
767235875
291023408
778052750
100979613
314370584
870363875
111383451
881996536
712815765
688859224
461858628
64734447
141582203
231075566
3181672
246413908
375886599
926952160
101616468
477302442
940910037
50498022
70540626
448537216
122325110
238125607
908053130
859533143
723363984
197118273
187443183
869606248
404684184
919739559
321263790
184219365
978809557
482937985
734149217
593544550
152568069
937167830
989670364
985538668
423675323
855092843
482983711
713369211
405577505
369825978
45920542
616575239
667723750
307324217
706387981
837794596
904689035
698383215
209960480
869882343
50634984
630498637
407674371
402294622
809195234
66293971
18288625
290017731
310306172
620972924
142039052
413852855
782287900
648353047
953175219
220245367
486130258
757630929
905571910
575243781
721408009
462904350
884357173
805565138
151198034
292490846
633244563
755871767
213354805
699361273
86647774
715700820
194834058
602859075
818266094
472537650
181425495
268655530
53559242
240248021
169371117
280174456
215153974
585990975
768561894
413427847
476487282
61749342
919217871
886723279
952725728
726423467
626111491
345974738
878523113
437610312
807727721
451415249
376569786
667428079
757506155
576622298
473863580
481979710
129386165
898546806
771758605
460680109
788868827
380195481
76919574
106462935
5178484
861811668
756350596
994755944
691557072
595172303
872164998
398917561
91534168
939554495
466318355
89338913
487387224
787803266
165542475
487035653
523409845
483101895
369212245
6845304
734236374
4653938
667809391
289624001
90142320
333855876
784110720
381136355
334472540
342169930
686750065
871161622
894116303
652848914
664756554
839801644
807580504
55431112
933597502
425593925
769986556
199567148
791005421
756427541
164526699
87842495
609810488
172776032
555747313
260143017
590829639
984358208
493002017
789414184
804954279
313280522
344009729
227791606
630620979
922508036
778236245
82980988
640392755
821053647
643835814
81106012
439726571
252252822
115782784
614267433
997961258
491649932
355642704
6380488
397221703
202809203
68623935
140792320
519703538
866466289
594928697
783419663
889443201
90671739
890821695
212144969
173827184
58991136
27333391
59416560
98965574
10042395
827153926
691976165
375081403
295544361
532545452
602047026
392219460
982902261
974397789
720924914
494040881
52293867
895807591
321659188
488304553
6248470
924898836
339014757
579368894
874448549
153472857
5115914
994677394
727645572
711439376
676306168
940036030
848269364
250789043
112475371
481073612
901248272
258613690
429754864
239017079
285481636
47004755
805129744
801657049
349904098
33900288
692203637
76354591
56313813
918499595
561419843
98017051
993874713
680302980
534108579
612182276
889254150
869568169
885307310
320062113
676303553
991404692
149335491
585827546
734145549
447971041
864926868
559123678
156905296
3866312
131148976
211645240
336139889
914441633
831132527
390973350
500951561
922871204
774957458
393564961
245097849
474002409
348851941
428939015
324843207
6344823
991342779
430923314
696006224
914933682
879951788
799495061
519727013
566905377
760100444
559083501
356426482
624908608
285322304
914120709
605715955
806096712
948323018
925673142
737900410
804787018
175192552
681604002
991510264
729075585
426882951
207009236
893926544
802025923
987508681
363983833
500754853
410527474
265654686
244634751
565963301
516238728
938321770
603057731
610903964
874928252
130972953
607023647
37088022
164975341
904402826
68646489
917109994
240213351
741708021
587068656
747408397
459148274
1184336
557629465
419676125
730510503
354442215
860026804
171410610
931398095
943292452
37069134
3841442
358689572
257455256
179730836
261528862
710022721
6823259
586554991
463681423
24213308
883523287
623576795
373875821
199147513
832275211
211535910
285942291
517185270
259628848
895550806
519601796
753063796
601682060
617519832
360290526
847949389
88250154
777387266
295262724
429073198
256000456
936926394
825014945
635591486
287302644
709161549
291657888
707441488
301050516
268430096
403034216
424907083
293691232
299254965
461658663
601646289
154477073
897771991
324253873
965207890
315365002
38496871
879868958
238127984
612565049
706653940
362935944
984772810
884552340
457143374
193090065
369810912
401577846
115912589
431329037
762777350
913542620
474521555
526328470
452041388
335044219
130178167
137136189
933115159
586225997
702961266
769567909
936102041
361169907
673719491
998397618
367716140
578759011
369127556
427790336
908741816
182168153
400955221
468200407
338295499
967318764
254130975
534185846
895548731
373627528
960537468
933117378
504913809
232270763
573047189
690140608
680128499
193576264
401955205
40755871
240335179
570582165
158463545
146478893
12763099
252735419
208467429
480307672
168533227
176365819
306281483
898353950
113429995
500382640
990283907
605427827
91180694
30772447
762860181
637430511
445070467
481211734
933241663
950996025
87097304
99382338
281646808
630868395
160577660
228036090
35750862
779637612
695677530
407078705
94257089
799118782
183096025
978473353
317537073
182352094
791112160
996612263
787384138
140154226
748319067
357534079
350889376
719553251
72307811
274973335
246027998
454076136
736903038
13285470
508256060
203156009
811813794
431782198
98030931
49425864
389009269
119318443
384465337
908976723
862517335
571172026
259376793
887564300
766786391
921356506
733127726
265013005
141675399
496067190
308804239
648880850
396402067
910843786
944115539
548238235
747917036
519655894
892662225
431337474
472903436
603266146
3891078
13549627
579769330
851025423
102464808
70741216
404812992
634675416
40711115
5401407
644430059
640134518
826428898
11217104
970881932
802950405
801803721
916422687
268827318
345120257
833216502
933905319
711855941
951273425
851608876
974395487
772812187
425320360
426959176
685397129
707146585
118235624
581336872
657107106
140145965
861759692
285910425
222314747
792170321
847597651
562924905
774919743
913964664
859902110
753645491
388686654
211838162
900876235
327464657
217917809
974968605
118659806
745167024
460865092
175344126
613413584
765495382
241271944
18070938
747719436
186780653
110069890
534188107
609675546
495112843
682926684
606645295
768222385
800303553
909489690
973639036
928143545
578434434
204861116
124033314
143781127
586366262
995000275
856408253
28886455
47189133
592641927
47953899
30361885
149037891
436868048
17563008
917957317
303199754
372330118
603320022
643191028
642448567
25205855
965213038
202510447
154705551
573069886
661083572
154572400
566302735
661370656
430224142
79211669
408718562
936258255
315082743
841204676
694287791
651170035
166769093
107871599
161164442
889704028
476271352
711353538
293030283
457994623
293324071
708244127
558203208
571419984
478556367
273525178
699312204
346735669
774179253
859738632
437072686
109295968
627771873
682631978
962892113
999795699
23099007
966440237
669894029
686427154
70761495
121791341
328763186
340793653
445919163
218608764
812834997
478872820
323508317
682634828
396678955
183257774
373502299
698923089
239151940
511811877
40962247
92373351
447114163
936289953
600541367
69728789
973569385
582831481
461110150
895336626
8270155
269816787
209256773
974365399
572781645
757277486
242702643
461952806
272125279
666981875
996243719
622912529
511526238
846938903
998792700
753591058
229046802
78191952
633847637
591019372
489490314
532041914
745532421
786278436
154585161
732959042
354879747
194316361
678414886
131980318
935574500
879702965
649210611
344708272
81741507
727029139
570722373
85371802
104309392
416171845
936917088
232261635
362337089
139315145
832956110
365363575
709839737
202855557
463762071
608893007
355936415
543080096
446547434
61687437
215947933
14959565
160220922
898531695
392188212
51155111
794788917
372522469
199911353
257235181
710435382
437701773
78295873
208121849
611896477
524866503
73028713
146012347
585917659
866360160
156012117
969236311
303799894
655956696
793768234
427529221
614519549
956470051
717856124
533507172
435506820
275531684
709769899
62029075
740569387
205418518
995350532
964262487
98833095
140905462
883207294
559506102
364940202
213476423
802886306
823923494
784459266
487490016
166181467
194160813
149602207
314380905
95877482
388965815
751002519
383762505
927181477
937018369
739126513
990180217
604132547
22279413
61112738
107511863
31660398
747017985
271142346
486337115
712626752
774197514
985736244
374348927
20581013
38868234
987458580
507388906
615969213
563822986
271470669
137137153
858740849
295083905
807145504
28242576
746451639
591328265
694975616
599717653
33087534
165813539
470080952
419567247
585079566
460962035
484003462
868849663
518182061
598905057
280277089
293252191
666664196
972649123
110290601
428425007
119538139
194949312
464418827
668459723
739684051
967424080
285449996
527691783
296874639
749946747
359582999
385716272
648089480
73749961
14105787
216646443
144684373
681612950
693583005
736117880
656391424
327539741
228744790
169272516
515752454
900096880
834603836
883749727
640592228
910929155
522826890
262407985
534394374
747483693
405573479
31694894
178653705
248932667
796738376
1289579
135404128
786342962
366060133
320010570
565007518
647511139
603119546
916690152
886313058
97579220
959904546
523892745
206556144
318436820
450751555
823569467
311693077
850932801
333958379
35814500
91987798
466642888
671040302
198430081
424827909
162008559
690745395
733982456
614669367
843977365
362285624
246386853
226128876
136356571
635702932
780349672
79105752
534983589
886765243
158666952
143704330
972298795
656656921
634110210
687655907
233952181
352174998
785497346
215423588
468561449
815865886
646802964
969848501
971956926
34561622
70923885
979781809
758091080
904267251
65396494
715819822
532389693
760671848
815786129
436023985
581253273
317354867
153639921
722909596
265944764
588795891
584682290
287976532
868437864
127179983
681331882
605677075
350745722
878015320
59810973
668032708
393493166
70165745
885172166
919853658
640448107
227924484
1792716
32005203
205223923
482554517
461961225
723506108
699392645
25618204
132473119
528084410
999179084
132426019
753607132
244435055
47786362
304862037
573539715
582325486
797319400
395315576
321172207
115539027
883249586
549913105
647256208
128045822
930104890
389223221
341905556
898531559
85867681
629465946
893765346
642698869
909659851
751019916
461226858
513104078
904627543
630739768
191119995
264239866
536749462
765414848
615853944
297566876
878878261
673416939
118294409
857964979
610239906
753580236
183956337
672761969
82635027
453770635
197270175
559536175
138480784
697897859
532984511
531161395
433984686
58507918
269380910
434971954
996140453
514729137
953951097
875063069
303339909
588968615
758135872
720869022
576457968
528093749
866334269
565293656
312759656
154350101
759941986
689269648
234134431
135706347
148106932
598388295
374615670
859942574
432133804
637370193
344393334
459939262
375064078
670500133
355832564
919261645
308193393
304446566
771482472
262618481
704091672
288102263
292919170
980752372
5116304
607035207
851122807
913035485
194608952
402330451
975046445
562919033
171930004
733194913
809305014
724449202
209443962
717816791
306075610
955727594
14782968
749558136
532623613
47013776
216885413
862425160
847063143
227856864
91015403
579725432
441379745
150197926
701219792
151883286
596685968
432376798
160482104
27824530
391709229
683467645
436864273
108505114
317829522
78981630
14326706
145538087
950454459
498784152
44506053
13715191
602771906
439849336
586846406
830764467
656136513
581723077
344308470
402897073
37408989
677428286
95005774
106874020
542506204
87310493
529890378
516295679
315064551
940177946
920669309
453320577
458151126
53023661
507821555
308794720
876278942
391754825
754187756
469532971
856733952
222449147
962853831
553246056
392356344
369548904
866679939
413700557
644351021
261676649
289091538
806681093
930520318
225760474
233828194
384503301
374721303
658594601
756591055
307927458
557662108
573478720
179100441
972974339
735612239
645784851
408095459
309631173
112711279
118056286
295505483
200940867
310993704
798280670
813950428
798873337
176324410
581724450
545932118
255101009
113930258
709958576
598431590
787654267
968945530
666534296
105370295
8793632
158492572
357406069
412660198
898221755
351016756
926268818
358635574
253449536
104703486
745264131
260697184
580411616
231801320
997706439
581344039
953116208
914687388
331376244
284362600
932231324
819227401
742558365
584021593
967172467
903257705
201068239
118850319
446560898
330024802
681043194
501555742
165609510
836681090
9962947
387459923
251321176
796728701
192614605
166526465
607603935
766959295
54590755
477766437
770277344
118289242
8852228
605744714
813317826
68153439
957527432
261492617
348925719
92962578
638716
333722476
732984021
934955582
295378112
724263057
928954488
153810923
470121639
381342797
928095020
605236555
475372105
310396858
421157115
464201270
455267880
436162495
973288605
817945706
653124241
879995851
512804807
986502650
168572935
360348538
985101253
204408082
753695561
768525615
858157894
761707329
38048989
878136958
687640403
833412469
689303130
108159122
376850228
986544502
763457396
440309990
796903833
636976549
654708472
215130254
930056678
720636081
894788065
447047891
487962041
692970832
738701086
186749760
680663675
115023936
861228471
803615980
325554459
14774729
750879889
639939397
241461175
811111313
410136501
987684606
762146808
216038338
461768069
724286272
465140432
176146740
736116878
802168328
273826746
607904232
786948117
285133053
254411316
820004770
631055276
526810554
858992435
98384570
665640475
628620683
294109334
419056877
717240359
463356516
929736722
300825409
115897300
431216862
12597104
700095504
492144152
224243959
411613134
488795382
445581447
397608677
331633596
148625605
308518903
848152395
667392089
854834751
107993612
470154255
712408121
560374478
948462068
499094767
65028661
378419334
948601747
853777140
411495265
659190668
273544173
182433739
316835793
804198391
504690864
696181937
997035079
464391734
592192450
262416651
681296447
640383383
246493000
315760165
309846097
413072941
271046143
321672642
833216981
844812942
986704192
208342190
378554841
118550102
817135555
812292895
105812238
233567239
782769145
787114197
599819211
704266264
740433020
216729748
435321281
568732463
871392012
409630753
289535463
220243279
753803492
768465167
915869903
419953551
921721354
812941979
489984973
660620992
258423518
777922403
274943144
254204078
461447637
757805072
896527794
534692975
118384576
217916634
317912608
964236919
153588696
325608038
316523345
442193774
424756637
259880245
442295612
881118496
834210978
109083172
35317151
153066642
229164584
399744890
531302875
595570902
803396745
301027330
353540540
593672698
371663638
186842633
763641837
831775759
681762926
683610033
55291231
459909417
412623250
923558275
719544892
361193127
476929609
396803031
899797061
679518488
674153157
87431452
68253904
943417629
472367147
450962252
850653581
695631984
616127355
177100194
742904646
88175524
226939884
340828588
674126159
781352631
922577119
685178648
509577413
714287616
679597468
347974457
561346996
725939181
178130123
684458847
430917143
9539839
811362130
960743421
385527930
959543409
696710372
966587634
590482343
506093033
746661715
297037101
365854321
225215139
764541085
291064617
802582570
207663892
338948331
527701947
624587745
70868446
585872681
990993925
686901139
336417700
437625191
856638425
650042587
163806922
329363968
670072186
593056706
781811653
558650768
567814551
992323310
241252123
845286647
179892335
76368689
998834189
577959314
684343210
734142747
400848792
925946754
858409816
381498592
301242152
934249617
374399468
346290011
411816143
164289917
8848559
613784155
921600728
59355208
467323760
510221276
515284649
654219003
764694532
991256621
321265558
293608542
540336939
406025651
163796926
139947763
691158075
431925896
718356218
363604147
35900662
43288333
614363241
19817886
231094235
399430776
816919552
545792954
671398387
886012763
576227044
231925226
652235288
391899183
356761308
912982893
150269532
420923451
109120287
733724120
400493792
110636884
490016288
121915393
964040655
767127368
489901143
846085321
223213536
419664562
218893950
140709726
191658387
445546031
219956061
28506722
832208641
197449827
963638240
584818577
342897512
185002057
721727733
836555122
119295175
480709274
568146814
656305908
522092689
239193937
843279726
412723523
408841606
234691603
263071203
977656000
144731932
410887772
669615315
174389113
412588851
135288368
544189113
394915993
151435164
959774240
520083890
202204277
754501714
137093358
394400288
67464840
398714669
438415395
924718241
119783086
490814508
329578354
970983757
309506968
226096732
144428028
930618388
219510696
185683365
872706589
737878297
710603049
711471053
912647847
636354705
936292594
408747526
761964134
919189277
167703333
996054060
222849776
58510396
89631820
30596668
297901836
37897208
683943191
803540172
997704113
248172764
110137419
818727844
517476304
87472819
884720183
904427691
667074452
358472108
909741805
57184309
221632926
500191326
556132078
693884478
156621210
208338064
143335533
36598435
477560504
451224056
770106344
899679047
791302090
755252841
188230466
925700788
519812017
127173559
620524400
55770381
705348110
327830136
473369966
586011357
929392093
638323968
382840918
417039170
872140364
143810840
949656977
811938321
691287773
141683333
233445422
572903375
679701602
717065767
928855045
365995765
450993163
234135257
166005362
682749594
448956210
475501412
641891324
171806933
565127427
369168397
988831304
372348201
426451233
558488915
568073124
154158821
33297774
558110718
201394956
578618245
951961600
687235861
998699727
12946420
79357353
569430035
955017735
590749026
187884465
158933907
862773781
723103478
986029321
333830694
555715326
111108792
545859214
16920429
452526824
318298357
195941834
339764269
594069783
380954022
663361250
763954338
725000847
411823701
884252251
940480426
576591018
748647712
115756048
401355457
957607400
977193558
221740105
122901075
855611502
998658715
630413386
826172199
13152255
80402711
214988781
915788812
741926314
429564009
270736798
197496029
69542511
81239205
161819977
473955919
595900641
959530341
273951459
565073802
450630432
438877506
960644614
558579255
90423339
135470263
253580786
227677045
475716340
117807083
892362058
982234156
668151321
130761710
372876532
305460352
360776763
407408681
957075496
988410929
13892000
712326605
621775402
72964138
967073686
723877449
531794805
933827569
256074572
731027679
681582536
116118593
86635426
529460091
230186435
73020418
415131849
349902569
260435218
506841836
853464143
960785606
951621113
402300823
380177281
675699898
59501719
526188484
48044911
798904561
801653674
546600937
584364112
608982156
536893371
772129638
447217449
163542514
788011526
641653095
284470060
727453376
187572882
990525152
937504193
629248491
730356744
948872760
385948756
747694057
647445592
384531417
26684051
874705001
3814594
236852627
896153945
841160690
747719375
634524735
766759420
711584785
145904346
327537414
66433968
660606453
168432207
650439705
783390642
48124403
265113927
226549565
174097940
970435954
669914955
993757138
694128621
870612827
33553014
71964984
397418627
50609464
279207017
743733577
659406951
782536265
8809701
342873513
239191489
232487405
658994557
499887394
87827127
809579800
948690679
733226230
380365156
87402342
229404527
404365532
41211203
639591464
210684175
866124563
819141902
178775927
148400154
34814002
747759606
216941939
443555417
320283035
531487527
577827001
72831136
566987425
725473368
805598360
613868113
14994245
116349676
964533902
148385756
151737699
994574318
641112186
808611397
100422747
623545902
945974663
88942213
443790442
294037701
270538595
647577826
319507323
552952135
892599253
316076508
870039956
754618782
209845404
681144913
569735411
873760458
485244918
592022639
727910410
747761155
881363873
552593204
964764109
29416645
893583795
294200324
507879422
309093624
910393704
991647985
186829373
88036747
800735993
743804885
911281916
385586568
786179789
369074400
159197615
1174635
696060738
888647072
857774006
55595360
943467918
637492720
953736928
850489813
78359995
944584159
317991034
185579306
560854243
297686800
801451227
288865847
554034607
397231958
455208400
662478809
102000304
684294221
257596423
980453691
168395806
692060571
978873712
109192393
882496922
161935970
170483260
6575421
213535264
102472261
429415735
230475118
690468848
452265045
616450953
740849514
493168445
102388180
827594880
914173632
471320087
846114484
277783340
579099958
716528805
908828143
586604834
913950241
79328495
996920533
254314531
498784763
439000222
952186675
898184506
35225593
206076653
942737343
795821585
644481026
953589889
863792369
890536959
665400617
147329043
854698898
406911892
532989391
737885055
985192030
105527977
297093204
153793676
446625988
35906508
586915637
398471758
566329322
370350707
375726183
882896361
841372644
9794497
343245932
989747331
335362074
851844716
611308634
262642722
815745185
684424848
149304975
897985447
485270287
972835664
636876272
393551694
600164317
892973545
793848166
143235280
737465714
658212682
154654741
254900395
965827700
176709787
486275713
262230196
498909300
654282503
801098672
484554031
355415374
760317393
800822845
756857259
965679353
949074783
427664965
816242690
31121151
282904959
180375387
688205649
681697538
273958977
531506432
892876069
273786186
515739667
710352876
328636603
652561828
813694490
205263307
645941840
833789732
390363250
428367513
881371228
890307413
994117190
612890597
172070016
382488723
259107885
47835340
475560339
975717379
838386507
217358945
677519302
339479214
388478036
572161972
634561305
669015329
401438766
72460441
682348823
110267899
695078897
619083563
23893524
178839343
51007792
804263254
866993440
19471468
969011116
207225384
244295454
361203608
427634372
144587238
30262523
372089380
994290760
85123435
876253082
620093460
745672807
930368522
434925001
158153222
100422908
963750237
287162387
62916759
563522322
265114607
140192659
248280894
331373603
739535376
244092771
110647873
724192464
628272074
303099895
78563547
740940820
992044979
979659953
619905498
280400418
390025986
127575874
523029655
902966459
898383390
431006962
321536082
662975713
62935763
480052912
278443704
224530232
907606413
955664342
254407812
440521061
243911489
618709483
820649517
496705668
420564830
16141020
748091767
935354143
212503785
140068448
200466590
255397488
946782873
608527387
967906520
980395947
515154379
302822327
446492273
911017318
642295268
169741636
990186358
470524946
668068307
959338079
239521977
429630553
484606353
136909517
613298870
860768531
7257746
369845507
121688563
342568413
565828823
530059074
900886994
758783410
501815933
716678452
117950365
191315907
125248111
793951417
680880478
233278068
167081921
822668660
231939758
940019064
120343008
843634842
740633183
987160217
210133145
991460967
857740958
445801244
66422800
672124686
367735521
47706098
867470348
545838104
847648703
59143377
850657233
125430513
217652225
806915773
739742281
859456240
216383480
701527735
62417090
607282851
521077720
604815971
450359386
914933441
728735782
816889962
695381660
29714871
542974075
297309213
333424101
64543910
718178463
170635019
9172656
689229874
477536025
404533357
632679372
898922195
418549532
897823155
458987033
822528759
447462079
646311244
132827276
34639262
771054441
951718858
358188486
510428486
505133350
463580333
91576988
414954213
384831365
446014860
139099898
962807944
875467661
116525282
572059929
559180552
423219008
742802030
657773788
790317214
328491218
31800955
974683155
582331780
791522860
706099889
102318865
524498829
446256519
416165452
437765973
896118645
430054075
109510329
221103590
610127109
802717876
89454322
269910816
914171111
488472347
414631405
889168308
694700230
177554594
467817119
121849308
345356068
381847457
147122150
796352509
685561689
39756063
740375311
645872973
144920599
25072374
619306340
418400897
282520263
115701861
189490317
514586651
257872841
287662012
821821065
195698387
744027053
200515217
646202431
350558874
890337916
65600911
642228822
101469767
850733532
374536146
167106249
351860788
325011688
688651472
924128984
447963938
105580107
779613646
319488067
109370724
41072007
429355619
633665497
778419369
95698296
197636929
946770552
539941975
29174887
665307809
839870604
449365924
980625954
971161327
579493242
984734780
422937506
593042657
684155727
959109409
660442671
758985051
847943285
986825820
183372041
269721386
606949002
982065467
721081256
427609736
784724045
774739034
883168855
688812325
32238258
577012525
816979752
57690277
804126634
164393504
296949954
126111332
952772432
450529564
47699224
636013879
798492087
610860139
994629687
42114544
937275520
642267449
742376999
767685238
263923967
516336643
345237417
678168408
366461208
204793307
140509316
304188467
177319183
4434036
115606201
398079628
919068031
38348000
488163820
207143476
562732032
56369669
731130623
959404380
702412485
866512584
341747793
640965956
721738253
883874633
462075525
654272542
965782241
694559677
539706943
143269965
128891284
12864747
49291528
96378366
873241582
705789908
483871992
224467764
52954630
956381124
167748606
99041743
180325079
372722488
818922387
39377168
532201715
234468435
758701746
744860602
997054050
593290960
33993068
615916072
828591800
671428541
661691386
573665415
723491246
254188870
597556118
1379027
841593066
26490319
743209906
366576376
389883142
193698313
252092663
484470488
57690987
561066860
422121056
671295294
483999159
169963863
456204929
123367946
542414911
550372109
264149604
491524745
788388618
976860963
223398552
166413979
502283086
256170281
270196360
964438206
361292875
709714321
620947699
184338894
856226352
228773352
901067428
299127517
809191382
111605689
811404326
430245143
364104279
635667321
659295061
950539766
885375370
959157424
265917682
290032765
540129126
149663860
779768042
470921800
347477260
695567764
202010625
787699616
403662835
716254209
747020702
288786941
203701951
537931322
69275832
136546103
890326901
782584542
192233047
908704693
626093813
118343950
386780121
515071657
625405848
320033868
42296446
384710408
559730936
575508664
483362190
624537581
282439483
686215617
519011246
865734418
929024912
590324413
216870360
855715777
129102770
808130596
601514952
772007741
381626572
327953375
403715668
613062816
384017918
165072540
897198974
745118573
668539290
354121515
698017259
315245395
47621414
722686678
688425274
823796129
148990005
552926189
42885226
704803729
616916394
946841769
756120915
770565966
799161442
191857335
735564824
87551964
239843384
720614034
883496852
892866529
195026626
54623979
776077480
317008574
852961758
780300781
251179062
414118494
6471830
555912857
980476
244306170
965730772
691985109
774550095
298177114
635593117
539369081
549839272
206489164
914294315
117608884
214629359
1371967
93600015
919099561
328981763
670372539
610166969
126328781
541822840
177344104
31123603
687745471
870394865
136037615
27954143
219615967
812961437
835012892
432869529
133419074
453029570
142028971
311406066
269226541
764830972
955395508
924001891
642702317
821450697
396960844
683347272
671121687
248692294
166486262
289732637
786378698
276124013
440476648
880293489
334956241
317404827
771383988
217808161
214277453
810728189
234234823
315360712
817305398
197302650
428326063
761629222
509524441
794068485
62763246
816793128
986613403
287347815
944088051
277268573
851513498
78683618
377649163
925763604
929506331
915406658
129021912
139248162
803053619
670791600
715454871
194538813
978717523
241358687
713322124
645119056
858811303
398893865
175376147
650318644
74305496
921089754
787246247
365784871
439974107
119047212
461611268
630495281
206614809
699287256
551697416
581952545
460215079
313680962
108099767
63175268
943159971
683606463
495525413
105297666
759421655
282864803
644688039
752371894
417530291
712613946
616344508
687450721
112031842
637380113
499093058
35824545
786117508
962321440
19987619
24618369
320583693
568419524
634826988
892643934
388540592
761179845
858845258
880568880
243045696
725759245
713958504
727635742
625985936
674079348
966429667
659519233
336802853
822024179
319437914
214476280
855008223
667384937
283790075
151479279
491969222
376250
687836753
445137767
801817782
273452194
443030781
754893333
12555422
322602337
139304752
526325651
467513935
992771585
362760456
715869812
602516078
512695620
757415835
447519859
274478067
300603670
182913156
58589859
866684642
261600786
412893191
870358732
439224236
309064338
34606606
660383684
810345096
972811901
537956182
224270265
575366994
279483096
699713108
755978565
251815343
35859845
999486709
545907838
50949276
253362999
142383375
560414441
832882791
661878848
382319361
98358527
775767185
77458533
205857291
615121333
207870922
326495055
109659189
719203477
435451394
508746997
27279815
951165631
108184008
833989849
324821555
675264265
504843197
341270800
655014059
104027481
891716274
515119200
836666790
174502569
333160621
495994991
632820179
763228393
673879651
994399478
923647649
353544904
595023059
760335005
617445670
237538906
796892426
784918349
583484127
449026366
379488369
894061577
55215492
132340817
495694693
862696694
785162077
520328620
707334116
24298527
510160763
55019026
682532863
197976022
322777563
648804976
456673736
666238747
779130113
420020721
560224103
514850521
214632191
295609253
854924487
470281064
759018179
54015419
603720375
564629633
567456856
681182210
403840027
579828434
665210811
96409192
369124491
115705481
339621755
709686966
257896375
587354608
274810503
180246414
761192732
133524290
953684103
592622025
123295068
694380259
432413114
827504972
813181092
540117978
609336545
958067457
233473724
378818977
369373024
74984121
980602662
672031277
59030484
152454451
932830774
562227619
338455994
775754095
297727033
703957567
24009389
496289376
856963385
141438461
508796361
488957015
939839303
395198212
727167580
765878522
204930948
848136673
545860176
313433932
361786074
370661018
300497302
565447568
800346944
921382115
905283959
439238482
956239664
158831434
604492991
101068812
65145394
353371633
574293089
905935433
654255566
736113173
729322161
357419780
605377601
285150645
925540348
358425325
620889555
26348046
339559434
183637580
183329011
422984599
1894582
348118704
491439171
270056497
264814428
256143003
542102414
998841273
129056012
580417823
585797649
923714041
296052971
663574986
998046135
806504889
842465727
927333331
992290531
541414128
320430866
56287190
248745028
470231718
564484908
451967636
182444215
194384697
598895850
622017464
257710161
116568952
258978692
679661109
469672843
118844353
553158295
651907974
716751554
436598435
978462615
638148453
518131967
788346332
850558070
542150363
753749326
770478825
488318298
731712088
998040186
490992192
619536932
81508145
194320000
229667079
277292242
860468650
978832057
573064112
497512389
755090787
675133408
884459255
551636585
957616102
433954311
38791763
396018321
180507068
493432870
200370479
815268803
985857018
32634854
947505888
475769729
402922786
64223126
624068872
83840575
722533324
919022361
17275921
851096819
522285481
228104462
705231449
970363197
970143160
775955278
937477523
70065644
367731668
136266900
240134259
563070428
587552768
145995292
320352393
810956700
244941150
173111404
94043129
236422802
106420450
954028353
294420319
579056010
937626930
69897963
688857917
126751456
105109433
646276266
137833514
787484700
124941123
593576773
208128746
222866088
489034260
861409734
533973976
448709955
203452313
257392174
678226271
783222513
297869864
279062639
364982029
1272764
442826815
150098294
879817138
314195469
442780006
439415410
851454213
71890606
684725583
796164520
763646642
216282128
960926998
605023947
284095044
131274427
246451749
348607785
453150938
707779473
771751373
670098004
291341129
897252101
556350088
34277821
284832967
193512418
364276144
266973682
471493988
798448999
415758171
402253183
610917194
599144789
591329540
246785135
870174394
325622231
938912314
964545450
990360266
597540014
13140441
100416822
903297250
714463698
46150635
916659084
67634484
774452189
711466429
646220208
933705569
212502668
277840830
244266968
299417704
570411424
771452650
94335007
116158103
751599078
425149730
293176969
241321026
123277889
593217588
182913781
264888572
432695310
136199176
642648614
718419504
523935052
840495143
413200170
445178407
763688470
309566037
855535355
468830652
92150089
598863710
952632042
171668437
550411936
324474108
265923057
290664184
526125146
365669743
842968137
983195619
696595418
691056684
420282699
673147321
487504684
316796310
845246283
555368858
849313593
325330963
339538603
321193467
154931233
652647192
186044862
594484195
897573515
592973555
218462271
963345012
916385408
228910910
915036135
758988593
232134320
559419209
101211411
135959920
532570413
208677347
388270455
26335478
761663967
802807655
36542355
233771977
251767142
302173754
179629371
542651247
976913176
805218001
39692282
993917696
571363553
410312650
965535795
535699600
548195403
993891739
944705492
359895921
207136420
868064750
302360740
861427085
649845737
955455472
778119509
725843780
729073420
436559066
199390804
985201548
909904589
932861634
83584073
835775312
544805327
42351630
266931255
363469994
72555835
616745371
473809439
872471944
904086364
453020625
699820382
319759993
303699900
385043747
728052007
53710351
350269000
833100312
534260076
588256259
358073705
219792532
118117030
724595338
244950883
950213224
998585133
178997863
539489223
949819028
736255696
257265513
666543109
251088215
640462685
335165831
24070566
925464703
645585730
109200230
35074417
348027732
607376585
927542845
763837737
581787601
555908710
33610860
443990090
91594369
804847416
76129880
198685653
759831980
701879114
207122842
975453611
470308402
964318022
240491380
451545709
275983092
550230625
761063060
698753430
290398969
377897727
84300699
209173143
28899868
393577605
905719251
994160413
16564685
574883947
378613470
983747157
508724419
759747540
293806165
29377986
209263030
383202504
212675089
937976782
263301893
131449277
107038514
733291409
311128129
10339226
744902141
486030260
16285331
958350560
969601220
544360550
882261974
357637469
73051301
555005848
640348870
39477657
196621077
588305550
622878078
680606118
562568751
74005864
573929852
629705983
18732853
614129886
89298362
892350167
737039667
639536162
701900623
96452031
95648094
574700989
580810781
873671224
279835143
578497951
44119072
336349558
583545594
756103858
272570949
973246508
137863115
866307452
37835454
262251655
496258928
839103809
954376939
190397471
294596041
677299403
500925789
399616427
756436117
791167244
593572588
712947777
564273212
280550779
526924032
185670376
458890426
847661533
830998212
223228806
505162644
7744848
661623011
133564639
625905231
298392214
461538471
915560630
476297390
570157562
991601124
10688433
142746309
82792001
949527343
867531368
46017774
557456500
996396624
559804497
172226815
221543618
142291675
825251854
532327661
865412216
412531838
13713783
799282114
435536381
718216195
758136694
684373255
526381250
251771695
546743265
533051873
938862852
525796662
408903599
344157344
319350630
97632475
173203313
185268115
261683824
360030574
380192554
371798222
149785300
688849845
181144613
466775152
949975785
98914052
769020397
972544376
167863698
166528429
48959186
259510999
26621857
663676057
7358581
526824334
206554714
856440589
355745466
39966199
992690138
820743670
378419695
776068542
87378733
854915931
632332738
517618127
184189601
936626863
184378918
67172835
118652565
498994520
6289774
15293147
503332684
275402864
826913353
256836037
822863682
859157382
696151550
70303761
892628589
247447481
119344211
814176285
615408165
699131380
171872349
297240303
130772201
196458079
935755905
527351645
402967337
110748410
257518406
300855108
124960645
89998260
674596896
29300538
927739023
341930056
757299322
680125199
207127142
282485993
152039472
785699785
335087609
151431794
848117447
31062656
671694970
417714395
153275092
952739
831969224
64184540
910190728
378862446
347444962
428512196
289785445
815069550
31956083
421313310
517618834
697475311
307613570
63570336
503256741
725502540
131677406
505392466
969947197
225837635
832470132
185724635
884645575
104706448
510963199
114790346
70222446
841822014
603079228
950269710
966732154
947516276
92688796
172306471
237331155
369403896
765790046
58666440
139850115
156862272
220231066
388488238
9240325
668353729
671497701
94048992
250297974
49565848
676430491
869749218
383013194
20132211
984350838
66900425
494420755
838388012
331174008
43159457
175590511
556931016
13815806
561212244
777818438
150579619
837608213
240355674
79794213
608685268
651357983
21150674
828909933
374321632
350151605
462408234
308867898
68856297
787825745
340452009
80412458
95215491
62241657
39345180
11770669
553198925
559741617
730403453
500845622
278518997
632249730
506319228
928344985
637492781
223160056
813058019
159804577
732430547
88123179
989051182
98016009
3157549
660465320
901897040
814705648
832817033
526046818
90328896
852467424
930270871
788537494
825282976
142923163
246614768
422547165
609508643
540058109
506428927
694521133
259012977
888206335
299220385
762493231
302469238
212994809
924934245
346359034
320511094
830379672
140063931
739106996
537983423
249692212
372701826
262350062
411660930
988938828
124750791
815584743
493654678
590051265
881006282
777483462
325015537
136434550
774396532
400589057
10638623
524519161
46375740
754580096
841133880
50713720
99802804
325988141
317598128
604269122
798253888
638980861
26865766
209881364
903851048
28457448
548554481
792996866
169323352
595182360
874945896
4062041
169418649
105978232
341980490
287147471
908664613
571826879
598124285
843261498
962523287
303758452
905461857
791294677
8530447
483143423
185350950
655866555
696156038
734295679
975083743
702532979
992685319
432887581
351672418
899607214
145129175
165428123
428336007
256161488
331856594
443768417
868453793
801812120
273378438
632610564
323837325
887753077
696602884
572816613
69783350
757775066
738605246
907948552
213222357
47658287
474400956
524154714
86914326
680895666
60476451
9063473
951624336
815425088
68649024
707507617
141247378
418428106
172694263
453260011
845849951
61286167
746372145
128874793
524143008
656681192
875746995
302445949
661766344
221555434
509656007
351531893
224182602
775961434
626945802
572885099
155282104
880479992
396425490
58111701
350129821
614106637
898249128
257961859
773253127
508083356
650424475
993154329
33723888
946333775
310759666
376808276
39997817
331159787
304165527
711315231
111056066
955417505
145556511
411448211
173080019
831037204
814768024
818931526
757982106
93338103
17312562
320296588
179275796
668458357
952114540
208866171
663855547
415224835
229504937
929264225
773670303
300495761
500425491
398460649
739932469
521733227
886429619
66833525
725842765
63591766
58891910
106778048
606337866
917707203
937955683
998699568
675425893
939828486
299972245
2063712
793969786
565008442
307144734
112420274
770534907
33809608
880243464
644911407
7213162
503793320
104894110
214839171
552384256
685402331
668981685
880325598
386518676
953222763
239152422
764152208
126659811
658739133
803696225
117866432
955750331
234513738
980428874
667383099
335166258
412593799
847714154
894420754
375962580
651989130
569331258
363288936
434832638
678245926
115855510
32526352
197560233
565581178
334825112
791942357
941371844
327429017
372767945
670209178
508131468
115118951
596746721
362408479
798295057
281592811
599381784
196070313
476974983
69886008
817794507
61611021
886020947
105590121
539416831
804720392
799112427
305469201
254877261
405547263
390825657
717882315
333139765
582207119
217999645
901449975
739023189
626185219
300026970
501347741
56954920
831494807
109548979
79942318
616606420
386004624
466037646
735210742
200093342
972166233
797306707
244618961
14822726
402308328
268552195
458372351
87661052
598531810
975379053
393569166
609103871
726050578
139178155
624048640
731293205
327859181
171731126
238852014
415091419
856184566
73336265
130160891
110343238
345266943
375266089
940610070
511527853
427807268
41368371
614651536
138904820
305340905
438274158
919738105
556910078
485182878
958181581
610947833
636053817
6504603
917074913
910466531
927130233
679845489
334101815
336298952
860116534
521350876
316637871
423206047
864504557
346139035
791098923
169202772
655009059
983875804
386381235
258132806
119477538
427267947
842190125
39274737
995534127
304346844
128604997
228753338
663455314
423071244
184124114
926441809
276962639
84492187
616979973
649135203
956669857
906064753
376402901
342580034
570731798
37427010
296136314
362845243
457377698
191589073
619943338
953723775
916529080
165852487
708204344
22340248
260493158
512114497
927850989
805843403
35205961
737440486
963482802
539492149
685566529
783161263
169550443
44720191
457833968
16471267
924385391
966334364
465331291
419624894
521710143
999298393
820992816
487793533
527449246
695762032
171480241
699259104
824625818
238424812
142056082
505478863
390480273
713122283
115429206
467877424
593653422
159449400
972047838
751309401
394587186
53371322
179333679
973942197
802142920
565229263
362718767
682624396
159294900
512364277
623048861
764724937
608894320
331058322
442851547
903734747
806302993
655754622
316244926
334325090
731768019
674111857
607275504
819070309
916068581
752730186
830187599
264689354
388870851
705231345
17537004
20169121
422908010
500438405
131224688
588807433
450442387
681218909
786604643
908676077
123539554
846555100
859309950
843069586
483090580
737053570
336028633
690405166
409343752
107291164
967869267
688312693
428913342
537269577
433889411
240508184
989188278
58743272
144049231
988383955
181519482
454118819
519348756
459720359
513337965
852364612
228832358
439272862
696283001
685627260
812216072
648946124
174819451
210829091
919428509
429653812
899226338
562107367
831738985
316836126
138564680
650188507
829640550
166482209
786428089
821887322
185651785
820653128
288511107
523911871
218874042
559954333
992263082
416897534
200164258
144695723
817134768
919222739
283922498
940030880
849305209
532871484
587609602
853203186
546201323
843993052
995796924
320607430
990270606
514222616
955712874
324928743
654811576
745137825
456716117
503602247
380158270
187673738
776559260
181263917
295527579
888007699
931835086
829379282
756874130
486328025
997507292
174575473
611762538
434437587
542461614
455460231
376398580
76488084
33460494
436630830
497281059
626461347
127777303
298041537
144835462
527168085
815612675
148131522
719777258
988211504
290020925
65377916
692743256
575663678
157874456
741022697
273423857
566760010
151898999
963256335
106024511
677369791
854970152
85353325
588987765
216677194
752984453
613652482
614131696
690868907
939148502
518067522
295550290
747059642
664573424
630825914
745553995
324612595
363460609
689670357
841683987
918113459
388859133
10644640
460714053
826430533
237487143
70956402
412960235
707059416
168285156
124694178
380165591
492764757
690742727
384986513
241615964
416338366
465151200
874369789
95802578
730199541
953954510
52027544
465620660
678304934
219229300
891756656
490281694
564216494
302007623
646066546
404829942
675274880
667630816
918358070
788418223
6588050
209703447
945639439
720916919
637469741
892987313
211555835
481213361
706637136
445487363
550305146
770692518
806430622
790078987
21431795
728975245
933872049
260974213
149050037
986624801
34924805
890442085
423797120
21468345
7505755
307736895
316968559
87761875
25377870
422929872
362206983
858546123
942050411
145195168
951268436
141967722
747163215
317701327
745598496
535424405
17597789
305448615
826159286
146786193
941263015
100666940
953451989
635623466
114430339
868109445
26042825
944263477
295583826
725288619
559313281
621784954
496345130
186442421
864217232
751179363
277592341
553922325
352874115
254293129
508691758
611424843
521926007
392888054
829960917
895117279
439353138
828071050
547322932
606023427
180253615
736443986
721882402
505827541
797829900
759492335
686734351
796506595
777169400
999138582
550772739
375307902
954960760
46744722
550894937
148471399
780071338
811500970
506476120
160124713
83214010
713551845
275673062
915781909
611749677
76541807
898989860
301170640
179008702
92795972
792094370
553980360
296256895
602639423
606490917
197219485
11677623
408318016
995758806
341883846
958402978
498015612
518299760
34880427
62691147
451764761
256664888
240508669
407053430
509824721
501093936
902269671
43238400
962570030
589609468
672229502
852664630
71113481
354208515
14273184
234376940
865471304
970089061
485431664
978668664
989393445
369742322
250194593
389629030
422680503
839589528
999196135
28153712
884995837
617876173
873237187
743047726
883171505
913655124
917583495
191845941
988079921
116541060
545248807
931917583
170161294
894618404
389108590
704833576
568449350
968668626
641523243
424895059
743282651
405292753
732727966
774028629
754700793
694142057
51709551
451077334
558196401
109132673
622247960
40796540
518187387
666845519
859152523
793159744
35618899
340078100
991341907
56951963
286635809
916340684
957468864
673880988
977790322
366507565
413480514
158332086
335610952
139246007
616861730
315515027
959312933
142352562
569359433
426103732
31220182
934328017
474701100
195126746
928733133
874003825
11084289
319535184
798547461
201740141
326690909
691716737
838553791
207102252
973489851
789706784
460907509
339341878
532817419
125283626
491894509
447046290
686776091
780349447
351715804
955182551
131147754
530040218
342162716
488207934
660009911
643723700
514739766
559513960
19552090
574580423
420786795
206144254
185739119
870583511
792503573
789234681
62967108
390053608
124062782
939936639
308949278
873448360
68978452
362134821
26786114
428136136
743224807
953421880
149125676
918980514
369942138
430953424
797526518
338499436
835824717
234516538
599457107
121345067
491847301
787580645
46134143
387164771
682332080
829606339
121513124
93679959
20993359
174484004
527672478
479930793
742695487
786480570
887728714
446486795
570592794
351916284
894315468
306534036
637097737
154758323
293776716
486713781
152151187
410023685
796731156
487744478
858943502
561986145
342251254
66412167
676060228
285691403
964783410
126533382
865318461
705194521
800376134
278194142
235395450
778891338
934262758
454002058
586448310
891785686
532213507
302986902
642974828
209950839
291639534
264514000
473126461
435629606
546541662
336054036
720873658
694514254
521500231
13588399
582116049
174089147
685966880
530040849
905772721
539161942
783267371
869736899
315609775
350778741
30340292
498597201
703479207
339977711
778420154
207653063
643366025
662386624
905856539
126343898
631901184
104876495
327165670
201724331
92900257
141956497
841505687
437041405
480706371
770147951
179112033
387573009
799324717
83304782
955631518
727784589
843902294
741939223
895414419
15139907
823145710
125856825
80405142
616469671
166865334
803835984
785340773
394687649
782808067
251895378
377870904
444385970
930200918
803980841
243659906
771142858
466734274
183358821
514326050
437358035
127345051
8413032
250731903
300720950
954853798
573973962
517588297
996616057
312713265
199828210
303028240
57564107
978722049
617276600
114884960
534660680
832528435
991887133
358978159
530148485
831572077
923312320
92358349
708986487
791264078
947345123
814777770
791903891
905314198
130124853
26535969
395572756
297236464
391411045
704591718
280069435
59016269
766720557
112472067
50720302
963575761
77636458
568781628
274124051
940120842
870060871
604126231
17658480
745313903
337198388
785389539
934150607
475743990
362394650
113550041
441493316
553899976
564253262
248948967
667968082
355145122
559295726
780061646
25338015
95848742
453774353
601831260
606378334
938100716
518562941
861199537
216824951
708432557
921465876
264824682
36822021
272074371
568279305
998949709
186197268
813643782
91907328
139855583
795551791
989833242
37273798
518928503
137013354
440598656
334080131
121370715
632775816
590388881
583964114
815783311
426576218
802504857
994025704
268123973
915754278
193193369
88803805
141821769
173163547
454202902
228166511
134316628
58394874
109691130
871344380
634385002
915989473
629777041
158379136
688505568
727454312
838849882
546762174
623990835
728213418
600290724
904380909
589651049
201022180
679516246
741797250
359869754
677370821
270579613
200182730
193051016
515499601
753333984
373797705
521956164
747041380
3428220
910636605
388965139
75200477
295199632
848125672
379909870
393172134
173210884
257311900
456903951
488206404
664736025
297369951
507350499
293892934
489899999
20529897
201194852
826760345
736924427
429660601
905339508
8955408
475646023
278902734
357603546
279409968
321125073
570585700
6700982
676063917
621763359
819115119
346701634
613405459
151581828
458597934
23861501
547928353
53171846
581483685
460711993
762983569
890810147
513608925
458147871
353241794
299310277
234848752
748804234
730111037
47079688
336626335
945796704
364630042
157792402
46897733
551481104
885836608
618653835
183645530
235648389
95172752
92248214
458543365
617617273
126171563
420503860
637309927
640714491
105631791
231573115
357094836
379680658
236847443
742065457
505177757
617824513
643281088
740538997
607702910
782936331
625057825
892521625
97335920
246008780
291623793
939852391
40155202
96068353
308313118
431486699
12276573
331403892
380333325
909382592
385263610
173911723
348307355
424802626
797047783
840641369
222197927
597775474
783271216
345726951
494169731
420257874
13438374
607246632
712360215
328281012
568971917
573742052
481664563
918539415
43768868
851021070
589574911
528992854
254064882
634171569
569288618
805963302
136642194
672439197
572785673
126889047
906312289
225894643
16945213
787384477
803212105
306246003
168394659
630297622
220010308
497699968
126449967
293649553
374035747
609049879
660672454
786647228
186538634
695736696
390095573
152683846
225065968
841500860
976120275
176347040
905803389
270923140
260747414
305032611
16284088
711668013
544576207
194043939
437438037
541864889
330305972
118816898
419705095
699206500
30222279
999416077
161981794
618676021
74962130
212106497
888799893
604209249
933478172
257378034
225093064
648876073
401500539
629006148
443545530
862436422
410793631
319052533
377893857
638920790
321458106
206413872
356680849
204819529
374705104
283908960
894243770
985644625
107636377
719359622
14206236
962753847
811189132
329254280
585153233
242861016
989202427
952421571
213848542
126699865
810691353
214592551
914391164
70094478
757623710
263678757
142115221
741285357
156296790
203663435
880220746
66008197
405001362
478327293
731289050
586849461
665586446
719422350
683267939
504239190
263543850
280940310
260425908
374654205
323201051
631618702
143447166
473862260
314674386
447995650
960617950
985404544
325579027
703088854
780906879
912922786
616579747
489409957
22646053
908980199
303573402
618756819
943982018
525400135
26131388
521935458
571972418
591191410
387455919
565347511
554365209
876253948
22797632
292305459
641787886
265191591
181789066
591683829
288309079
113979885
408618989
589660560
48454738
495799903
580631622
6539974
530035136
290521646
741798848
498432315
622529318
485117470
645564189
27325006
271954563
459701420
949426818
206339193
638510388
628198417
129656968
64122852
366729770
713291055
96436243
480088989
1550284
239986180
961244671
934744067
398327042
645892506
47586210
161626827
814315257
69485155
105909268
123390010
220801372
853838029
422473909
880250309
607188939
811292173
86422129
54790394
932423442
23957541
825781372
886352435
550515014
567274671
722405742
27629556
638834654
574591415
523144368
48800164
6340222
799358842
757814839
387482647
665821699
32856765
768078058
775645374
769181835
383763380
728914828
460871013
991768323
341376548
501023183
302807782
361729644
647411366
341340096
302144514
4851750
185440846
277267718
649568551
192492790
854341281
37151395
53075667
546334384
304710041
5748905
103434476
646904492
716403473
527617951
773403302
23436597
133580422
880147888
477957738
909724589
776060876
245619251
323794872
306731103
314200894
948317189
447489678
323192914
387330243
129148095
442831574
154166721
347962148
432199898
585829476
883384664
607373627
420817579
599913427
273542208
576061740
926832316
374131000
776080353
881966252
852923796
358087164
539359341
492999591
459665234
5115478
450472914
371179188
949148607
149621986
337252510
731417740
128747545
112241114
121767928
925880947
372064227
439269197
22421401
182694772
319619990
24825568
615972337
101499895
493787378
548359921
777501974
710766961
250559735
862147426
337806593
941552525
198967162
119725089
683745898
157978272
207091069
879621177
367954898
955030661
579423948
596701245
82772363
679802110
638562094
924386828
751125087
539080783
277743736
718245488
734085012
694891505
973783042
10302367
464220409
357691397
729632307
921711539
472152607
546048958
357206729
990961680
261554301
220382954
411241694
726002751
567626390
237825206
166204561
74113102
900977786
271295428
250047017
291889387
867347558
498246788
307596230
159999029
937862603
900077917
89076171
265771479
923378963
842980753
19858895
210016688
298873754
176635494
629112137
313982884
153893806
316033512
783148057
192029431
299190513
451095850
539756302
525647046
103469836
445602194
964582212
840978242
489326805
121259025
768757740
968106361
780870591
239164835
972034018
746157788
735697454
988010963
426578057
617977019
792425000
978764576
114982814
77078701
681575427
215617523
783968939
239629122
536837223
639154978
856721836
54373079
829693260
803074569
566464625
253621105
595454822
636389758
71384625
839218699
251009066
402806338
213016933
938794417
100212053
649079877
745978197
310490686
906122360
572156549
692356030
953420591
705529958
816695277
934011908
148406334
388706551
455391265
430041800
904910248
29521358
320909387
834298689
565989226
442308725
206224220
568829894
209540481
339852098
337798267
387532867
283757225
338140526
516714236
234363672
62709851
352790089
499804491
504597000
757034908
594626236
742736796
21200662
351975792
692167910
145226215
357889361
717748951
369910784
161056956
616580497
374647705
798345121
728469307
389516686
111658542
509060641
591426305
347312839
709172447
157829339
639126612
426408768
771207237
50806504
955456198
261605140
594598254
972591584
102700371
29145552
451691324
622329768
676203685
500115483
984048175
609386594
914871624
555032004
249953334
998842495
981156144
86175717
695486176
848663708
245269847
741625441
193398833
874928268
806291739
1362467
837888642
572215751
218754961
765245452
977965714
526338017
447424112
738664051
516035674
29218680
957091237
848004522
506046060
212545106
323086158
617716534
446544450
662648079
661054011
213858691
769014522
157898603
860793233
933886160
750452957
41837347
779392204
774212202
7091627
458635767
632980472
536365087
158730177
292875700
137983464
676757310
139592631
30282461
873234201
58028239
403325100
273313547
863941777
101656262
27008691
766203087
171967934
574696513
528447670
298219569
396308375
849926838
520900979
219678229
121475929
65330864
631859945
762095580
807492695
947407897
605041411
112348976
661421437
813506646
638755085
533982268
899765865
794479680
398270921
553627830
128942563
759748071
1086625
168445719
892001528
885007498
654611425
82899554
854008598
538000127
36654009
935981471
527276382
426634721
948898404
306754776
379430158
350850705
636862146
32921548
767818651
149589003
72139525
154000930
584717174
695837160
389519426
680041701
370741810
213250179
728794770
14772347
465391887
99724240
565618498
35928623
843427160
558688161
214478724
379292592
974616551
737240603
541115438
469688899
125363688
747235169
923813646
551652618
242295674
483427067
987449738
775984112
537695708
15190962
663683166
723819939
937128298
170559989
295106127
438176901
854961141
978546963
621241160
626852579
613290503
378795741
108247462
251273992
525627906
977992567
536327039
721627758
952662130
109732414
759509943
679105576
234483542
391292504
165397233
648427620
815953603
985673760
955723241
543167668
272865594
181535486
821694556
144669118
649422733
369894421
106268428
87656525
622977068
126075609
524647804
636203742
588589331
291870964
783640566
913576459
23968285
71086486
283117929
525602000
188994729
969201629
592056589
152310380
213199637
244500979
9157165
470827612
387977134
213930966
94430263
880272709
395973063
21696991
763071039
568470221
489513457
37254560
639939395
880959059
731564318
347809799
851544533
96912234
298916342
907760309
483588286
169610458
690984213
894798452
746588478
311831551
56199959
411160862
370003880
877806735
741696090
704908801
526769332
828297217
705605336
642120052
190031901
219829581
347160929
293040608
484018127
317791535
42009305
822833286
731401333
339859069
329550551
752454278
114636914
217013749
56966376
656271378
814111907
963189853
121486069
608265526
564997613
948293377
847210911
971552058
658012382
28673081
94590928
109978902
90380219
713346702
572614919
809249500
239515084
628057244
80139101
47376830
856884931
178898857
828466136
935508674
823764535
740682180
393243111
537261233
221847841
481379344
527828855
883773726
274564473
111250424
892275331
209132666
422364130
112926893
832005535
239132470
256788447
37539278
924366230
263687443
247788983
302092313
250059438
250779272
725314039
242929441
859096508
844207384
923974840
488644841
958319410
448580292
629356485
308190706
135304598
196697770
549691083
352055052
565619060
11477199
469380116
753465069
63676870
84841183
866139093
106227150
763054081
964540123
303496503
87371441
604412899
504567010
287304515
680836595
237729425
59263236
208827893
266182296
864280616
549737790
113393063
283878137
812577541
378654445
258324854
945155633
204073860
832608572
493410380
288717837
615048439
758528089
886926593
529269503
710154709
696252675
208008669
436371094
42367374
512163571
825703085
82502883
171515443
330443262
15820268
691060991
58579611
833047259
82171908
151271514
546670762
7428224
646649611
714379087
40549359
25532641
980310743
840693046
802830454
126078946
647450762
615483516
214964125
115327409
985137297
440307225
351518432
249976161
970214014
973454779
699497002
505144941
624115155
37294458
297634721
903581511
41075150
925976546
801027968
280049849
114535594
62261305
159127462
636920381
439100018
952539589
184980988
444457071
257357503
627686690
228164544
52757339
103388274
85881551
179952100
78585991
751308166
699561979
921966428
779345901
97908743
903535037
832581082
354052844
739377455
939725171
757990286
301405911
28153644
654230205
672393657
19368641
828410847
451249828
268970917
141207638
8874315
196020318
347249925
650379796
678034839
248093877
343311488
659005647
509284691
998166439
733356329
372055193
85318833
194392270
844209850
713934560
916145260
564489418
166127933
36726151
109735739
364669675
212211681
910777664
341820658
885545519
83622713
515858582
382146566
223683637
91105043
634356369
179972478
351901766
448357009
595971340
870721821
222959902
894303187
261575553
991996260
578155407
862943311
694863252
541730491
951412558
964328354
83959753
937740531
718807627
481925179
180767840
206876904
222323836
846523969
580675776
722860431
742646269
691255932
46379186
400521834
247425420
809372823
251618679
182366486
222311005
249064952
410659651
248689597
795376984
780218754
778136238
878581337
785632492
96359799
957209490
771364618
702227490
633820020
801363635
277327330
190558396
471075659
924755759
323251507
331098556
146482316
760790372
658489869
244366400
73339464
245379225
146830602
320867179
886979542
415068294
994130902
779125909
849012425
584122500
631923106
78299456
909640097
876158926
85964721
773887851
424793982
796227021
925908233
901013070
993807563
381329002
244245804
772768479
203403546
340208821
688561381
653217629
277560381
792983043
926736037
950243504
458422295
215317412
418323251
900143887
191888781
704882555
417050688
665025014
789448850
216665451
562704740
755165304
399462201
246011125
238390304
580685824
385396666
369253844
875089643
957486122
486050401
920028582
756890441
541092233
570440628
705372859
462620231
737160438
279853971
697844735
470003418
114438362
996475
111518076
257833868
102221959
238754328
231873463
388451142
371338970
836406443
210131979
885290354
312021412
643313438
852358044
901980470
423056174
908778835
988082462
49824822
698901261
974195290
547833912
780809757
367479851
70869225
895760325
817036872
15012168
45836321
486203291
677654827
609385812
924734276
886356395
759097191
935240178
716736595
994112595
256483854
276089037
97474686
489575146
589598012
817485918
515671477
89394548
627799983
89828763
960947399
992225210
41689000
529009392
765718252
657630305
348295394
82089660
862456199
760806236
892329263
739680017
829428484
923429355
480884565
184532784
74805692
84597194
428347521
862118192
826938284
283897228
704711777
594773986
639886042
117428234
712304990
692948467
213410985
3097074
193449963
476057887
903109608
880813373
868415487
516904328
992415010
495379895
524092656
633793526
272253758
952883883
118927708
335458796
101505369
18535188
142317839
446224970
621809306
568953992
938603029
170744720
48263444
37686571
526650690
664393047
400216604
623365142
337457257
908696519
670081338
370319541
186053507
545339275
10920534
968096610
769310777
312620513
19627136
988779855
103581919
885080888
259947654
309832303
196758428
926153751
474964057
117513450
621182621
549305265
170154668
616368323
177344935
501269774
298105999
603114178
129040003
622095484
994098377
939511491
531429019
219764193
201647054
214919308
222139572
725205253
304592904
301151819
986267610
200565098
553164244
722305363
456683197
530620214
239860945
871868796
425677453
418423973
43049002
544256344
851813044
718653108
241763902
966706862
400361286
343322
476525560
286261485
588284560
41646001
293753917
603281203
11628292
438741289
412239815
515605691
209095438
920782458
462206032
676280636
325672662
651270657
712137010
849273058
915258046
432034518
700980393
506405311
969905031
277483902
869237254
543771659
328676825
613576925
183420570
414352663
621669938
793256886
847402377
841779415
24687845
542461581
451798019
188126483
370923110
263031383
807062962
448892208
72945417
334872972
774369979
218793481
701640934
664439668
476229759
164175330
825463328
403130929
626919122
568582768
268802511
72451697
540102763
347999743
534580309
321669293
959747197
447622944
550937802
20231972
863053687
806038867
539813428
188356480
462254042
634295191
659697606
692619328
738226198
404246959
856484471
937677169
432745789
514043232
295138887
74561200
835147045
407172385
379337111
190644136
727752548
529940293
707040090
512706443
595237688
164479193
215535741
898082466
400896750
340818983
915509261
233129280
323749727
38371374
745642911
573963195
802585802
168642271
706613119
770767356
301788255
249116369
892865888
955983719
580321860
613281288
669824517
127733628
462817090
444045572
924886976
40801658
531014277
878666793
775032777
399455669
629169671
189776043
717498544
589640757
742991083
456327196
140565360
858752088
1859343
587093297
786048791
870933353
120434648
609359474
754915248
927121868
264885673
51723170
547079560
739715149
610163712
628642113
987364015
918652159
488652058
833465735
373680255
275493560
749152545
681718200
121265015
143902058
450019025
873726235
962567778
122689014
35838152
480061019
502921533
520848639
817237106
6131718
354872749
345627152
2108667
811930258
160587366
558145944
700219998
853497464
990396290
275188861
542065800
210276184
650184705
846247172
415460950
193180318
581674304
683209811
110415971
650826266
863960652
363117573
321416642
342379515
627434476
144107370
501825257
149671299
786755282
258939671
911371021
186369444
15152118
226785947
663802983
255246171
507681660
256454082
564771781
716578837
453405276
486208083
181527650
219540907
788911285
124741705
474133792
978848366
81327051
909216692
231960797
523047939
451677906
106389748
102988983
775528488
574356123
404702590
358195621
177629166
404642209
387164474
574994081
28662674
517521052
744965302
291680975
229983374
743895828
491653408
299291960
189464779
434061814
208443583
863685680
302022689
421025920
29195443
288462946
186804427
966077732
629859079
415558116
26240552
459013788
826724392
423724931
743301353
492396062
326765781
65757227
239533066
102341912
927188967
67786475
94194900
633819052
873597144
490759910
959564113
48541035
98741558
438566576
591955219
660095848
276746721
690758873
785792188
506537266
413738748
237910416
812393517
689145627
204732761
210902857
91237029
183110017
743895497
12602951
424351861
986580806
962209118
865040658
639300383
892581377
280958458
812917039
947872410
539502078
524927465
855523599
430375075
905140199
88344880
302297894
308838909
792473041
138808488
322967151
801991920
354673859
303244756
256880229
333724397
932672787
130297685
10386521
171475702
683856396
371481085
727962152
198198001
908329094
737517429
20227002
316995836
105089915
240636373
903828741
814158581
129398969
687083501
645347675
476992969
161192752
707260777
123703836
580058459
949010011
945497246
890176508
984642273
342637741
174607796
553787722
680196876
334824362
928062983
963249801
758080723
981108398
16741666
122271891
637411517
760255264
476665619
210847929
924130044
133477449
321159186
537588187
840805230
809467790
234022975
990176181
72399282
637693914
322073946
887361543
108864430
181991320
418012342
434041200
883664505
880438403
189970263
864094488
717907465
571904968
729614317
364224498
493873243
102876460
331978208
78671878
603367484
145099190
746740364
392350852
581903947
410924413
498713581
565547198
389930527
350674580
39738312
309313977
23871368
602641997
456660987
814763578
864871578
150069620
123779261
445075131
222457135
526972718
639040551
90601440
143258975
486884026
636588407
53093685
592718237
569148469
319965576
600247702
62510399
896249930
810799192
23720308
591812030
278988899
898848485
344003620
141625458
201092230
599755856
76082201
867784062
490857483
992177960
992243985
803091185
17111006
908401113
847815475
783708636
647335779
893046618
617213326
361042483
925091605
332362293
164184103
333339017
526219052
409351651
689163678
18917641
465351573
352581444
374018822
497129979
413421649
887542295
463694704
984696266
608659748
647569303
613635345
386519828
388390767
709946383
634581151
105870024
653747684
788739583
25361162
297129220
769992889
637231241
814888882
417162017
86614526
679548136
26539308
660429899
851807676
805371908
106353494
750523231
699227210
539809237
905595477
657439359
452963542
434169379
221568876
386234935
450093996
890274019
667701628
744167689
883550389
647897489
996139525
225911578
116148448
15874942
443451758
426288447
329210111
664566898
944473814
365231098
901503579
110759483
63534511
414493034
858628520
112325976
164187676
105028393
911350370
229604533
533569315
34991129
85023311
657763342
758345450
188602035
303474621
505296304
850908628
730386352
706784296
838846089
602843815
892092214
380465770
381717740
26188287
257759542
609997318
808902816
831103298
289964362
69627226
974361209
370970994
81400549
516930586
257962634
207277903
495401839
346857178
754439316
47921995
348494413
309309575
800382191
113324142
409806897
780057764
335121736
449427875
336896558
794508737
519094857
512434080
632915957
991226524
496311496
696371244
77583863
430814540
763006178
249599484
818825409
144116964
385605014
344725076
938417079
325211138
512346287
401267026
306661645
800911448
258047143
234505975
300092403
403905632
608442813
821631227
703061790
797821909
49523360
639373925
969868242
677593743
193927387
701351894
195844304
846640120
604210134
180940376
74269382
971217834
151139513
237250
854484188
732786422
37512550
313893023
772953152
297477152
392778446
135174024
683109595
582844914
299367142
974310409
846221273
979316170
181480109
141391569
904139819
384429780
281787266
241912134
474025247
725959376
972457576
136493797
87152095
721533641
803857533
342260300
301909037
510848362
192454853
800790576
221625668
248389168
505533491
955985741
193152755
648886814
218775459
162663223
169089023
63665189
582069445
966576693
687940100
261804069
196652966
67561730
526850884
779021186
307164987
718535082
338234411
256886322
864800096
155438255
314506484
445801144
48178184
268000484
950749510
732201705
242658115
537131928
87622304
354154048
137496546
893105142
568061195
760093317
47118385
93846426
99956227
293607320
827419162
850485027
394546389
898481961
810303501
859015683
81021980
566450673
782681007
402842930
949926179
971776449
103304987
707709194
761562619
381853552
470657978
921858291
777612665
293154897
468184130
58684698
877148734
776318756
948654134
745232408
878154071
46386254
810739631
54531598
743754665
248624516
495035412
130937123
520163951
574354150
443169385
288046068
372707614
894281142
354285947
843833478
279885048
770730787
621401868
241953660
434086979
498424748
81149773
763414823
887102861
597989027
746263747
525228224
116880180
587372778
708458183
757215515
775829978
661726727
993812145
321645101
165593719
765818078
419048715
584882163
407180734
909384688
588665889
207853775
523022107
653802393
409549041
368837024
848244255
482558608
236916467
700438171
766650757
21094780
723779282
894166320
943607958
525623293
845397487
813358840
628874908
225005067
778860277
948965106
156566231
331978622
895588715
719117612
763681664
174809466
176338214
708366794
528095998
752185896
55831537
18019777
890023578
346223697
249718553
317065882
786835546
200167365
723491862
141021856
885454011
188437015
698490614
591520357
663972860
32052437
691800968
198105387
426392176
716415553
816526620
432480262
909500692
765605389
178749910
412630976
218932801
319093560
715315535
952344303
195815248
515114415
617590485
88292908
162372650
664597575
84053212
369169814
669772278
982514427
705240741
539274227
377413389
471309372
943738576
253257505
721437808
140645791
584704125
745044917
632070254
392078489
597326432
682831893
956914607
252277902
627548722
885237653
212238209
293048579
862474241
424832812
723438872
67587398
56767030
642775101
163401271
875662525
451125533
750444304
137676967
872004883
729211512
133019250
891068027
723322403
761190657
898109330
105518939
384728760
715770763
652171843
816687584
734876412
579509320
64570636
706528254
936198152
417877657
625635683
353260171
798601795
652066969
102407835
436270250
315093146
980506212
424445587
697535991
539695740
823044861
914273664
58663326
97494998
811250573
691005436
431451917
608018970
112192068
664116181
613189376
921630733
323909629
858882617
287407661
354259086
672573192
248737840
962777
71320681
779103672
657653400
347629343
471958806
819064167
46504664
808490955
149899680
899537153
637849629
388634071
81461290
216998853
610114194
481762139
834282315
583899747
94575175
350815791
603579975
234806187
689636421
30945223
610922541
985003096
568700136
628737255
798674994
602277837
49274164
828330182
633113921
217299408
417166620
814701664
952938882
758103838
842459387
820191730
834687326
513180494
670781615
908724613
383511697
40578714
120549493
525526453
976568557
677501901
88366712
355823410
138496502
78351177
963600318
899264570
130313647
422684383
578872007
745772885
276166032
604255048
951829713
377904207
828341298
386915689
12994718
351878221
434924583
743939558
244415058
549513197
207845529
638582652
803890008
360786433
216207993
35614829
678069630
284575388
414552339
274018829
228362123
215649748
185971709
730753977
508910920
226706800
798542086
95848935
250583905
282964925
567303616
122067398
387110083
721896126
142983726
71406449
951145010
217492159
718128957
280589454
147032576
51180194
142803830
628005239
820117326
906953351
309556573
355351836
555698436
406023695
575821309
501945399
598943925
98928502
911343398
115649560
770601542
218570951
978380537
825817524
655936335
863866321
296292939
779089092
395321314
481204343
807383967
530775745
908176899
467814175
257128582
868341323
175075173
263272200
661335079
807040075
782090539
990948769
754894176
947269501
517550734
473355173
561025430
460955157
369018075
379966325
610407244
518767716
580858252
720847166
374288096
798406954
663112516
189753308
119151626
861744099
354121964
564249543
730833172
758911027
152192348
761248977
25072077
266215939
440904966
22036091
212386596
79558182
178151874
559457197
186078309
340567496
944428461
302314662
695146195
465899781
469145530
874005686
604991210
507303227
123216109
344982187
800542684
141952310
157214648
545302401
249374402
919296236
160739207
993933515
558892475
494382206
936521321
15771639
261174834
360073355
779455521
586079515
150829064
94533634
119866311
738381431
857843638
274522784
709063081
732286829
300112865
890949618
508380985
708931219
375636762
158656695
842931037
23246911
835970882
803603888
182446675
612834743
63315483
804164039
383040681
481001098
658168231
839215846
607227308
157419363
607794744
172588445
301788559
9668202
747795640
337296632
548981325
714700701
146917115
437829721
334852922
288617085
123302069
366541596
308261870
61090299
244674926
108594666
266203053
95211249
978047008
694167913
203215389
810641084
386131023
563325806
746224973
749388553
614188509
69043715
20306245
677508557
955349462
62335485
946770223
985490751
435755295
288816083
165086480
866247905
303577139
94686345
681895908
557265246
614152381
298028681
370551928
883867114
932576085
550718281
400583250
876863686
223760105
324761591
236764874
972085124
479197406
221586857
627920123
661011647
736665899
262032260
938564405
485016888
560375369
129407235
408309592
400151077
224581269
651235181
842750273
125927414
28568455
646223372
191030150
744172564
296720044
362829593
257627246
934933759
653740302
399434643
705476537
75254721
25667411
768746199
172539679
138161727
611701070
252454512
639728324
773813264
473965555
57480440
50234411
472484468
434469912
916172371
736929792
368648168
619985316
882174679
286030396
664007079
756444504
543790253
410290558
687799298
143275307
619964931
927465853
668317850
98021180
217252278
67633694
614897802
822005906
425389657
812394888
171188069
518646760
41394430
461315959
13899741
345980891
748523086
829234380
884946087
154773274
164116588
361885141
531466519
609277987
120535693
193864981
48246212
503601659
333857256
56755095
77164780
988431563
684957843
130742930
279629460
946109782
130372190
958748804
633859479
592229950
492823045
980845985
153985561
495836785
128559962
397387090
488604472
665868309
321459263
489678785
283529529
210796463
895560380
481470957
935933156
159485260
82526552
564627576
235443039
93750850
196509836
129571142
472979613
591456816
543801205
358742746
548086800
750212734
831361433
672014880
537466630
97534239
986794257
12996351
218848134
489004481
836525942
879980343
170405761
947385558
387061170
375703917
661018352
799219694
575134673
633616607
194311346
486101292
608194044
88624023
400967042
532857459
924043127
339089389
974581302
232191412
406908698
886569710
140809438
155227301
888250404
230366496
602285298
325143337
275730682
384719858
275278796
325130565
539307414
146750023
883856745
675083833
505574310
208964037
214323863
945193919
573417342
667398063
475869211
680606033
96636454
638371565
803588
969245671
939245235
465886566
465868211
193828072
967420246
782039758
673720668
113029783
338910027
899537797
639367040
878586427
398877052
437731298
382434206
639783541
374217432
677468554
570325668
194437198
771023507
305282579
18729328
502611448
44572368
199644650
977464095
787840121
289983644
918232194
349301195
744878646
396745875
545526277
940390345
885941932
148906928
305686003
583089987
627525946
700315175
30233285
595267244
133872952
638507385
162819792
200163726
24962955
74832620
295511578
408716882
858965978
658943214
966109102
168894790
838328862
853871760
455401426
853691406
566341078
885576538
714019022
849364715
638635367
463082377
678437772
873212987
693365240
860930428
77523948
333086191
822418041
456421249
410073944
419995928
542055643
211422934
351531442
371121463
901771725
827271657
93756083
936005812
528099992
461824492
142357563
997250945
903426217
845107168
162890714
255617319
151366319
675876204
590488666
205214884
896726192
896836065
324599068
689641779
602463514
738958409
344744776
721872628
471495674
350217990
58188381
352685458
75483849
258698778
16460211
525886839
969451486
864306824
633593375
203415697
45691819
162160443
209141242
293054474
654553697
460396403
990078602
898199411
146038189
875545886
999763989
369127557
997035204
968874233
397993494
338039452
703377645
54800760
443373343
306630062
555874293
784415585
862879034
922158019
628787855
895633711
703653441
329127536
907979115
616608575
86880962
969153456
237144082
37866937
226317288
623917973
824078885
900507893
599587483
400739319
849000325
530956862
291091941
819025843
901514042
453865833
925891768
47382310
502550688
454505742
812692287
316512774
888976051
539160016
865404338
710374860
727836715
604557542
428259690
700065084
289864515
197819771
692135163
498727875
285002019
276905035
584901282
360247440
150218336
635399856
435150657
768660075
162841132
622526006
835931580
549505513
687358114
723490609
971733619
383258207
333751808
186545669
127015886
832350588
3554546
766760979
595231832
475851377
393611714
592495078
518272759
266376918
705208093
602135991
390275063
297533712
364769634
242091020
434202682
256762644
645979702
33446956
68966347
106188932
717584713
585144928
5748987
477494906
664902549
721081156
948568332
174875689
821344595
796474788
858361517
167199334
306535002
56252237
876624639
401509397
663166454
375303162
726259782
635637745
12940123
25325054
271997694
874077141
583290495
138582867
256308775
349756472
820635649
739623077
829692197
839218401
122415511
335379623
997560559
836239002
642823170
588284123
162155882
267941743
461289433
856211539
52805257
192781827
23298461
989420692
921867445
774818512
957075641
446113884
832170061
555711198
209353609
978425236
971708201
107412642
981262172
879573735
265874455
66312645
907580861
388521025
503819425
728563526
750939680
256641011
409203673
580680670
150841927
437710885
304340080
484659981
416391697
238967742
765803599
446085489
794707002
76758482
790937524
769825853
671876020
362789829
33568440
399555315
182941156
648204292
510202356
30352791
405641433
273593340
900013918
478345261
811720003
965075875
680003552
884789675
237168790
543730686
535023686
568648837
420841277
362321946
404097386
544248565
245992820
670616153
113622793
652328337
584269554
519183865
87257518
157778465
847502649
173776740
611730923
469238806
280378906
685041025
827852869
366272405
54207112
517888251
636458851
887234078
304582468
113332035
850124092
104447140
9153864
283724681
916056118
623307699
12295320
538836501
157382335
853570224
539623126
917428475
923487325
985330393
173854683
734834394
387433934
863435448
53928723
266887072
897533197
15121122
967039473
148532284
397845653
108567231
30363417
369687810
295011860
748251438
716760101
130321737
456255833
905814149
931628997
172499142
308741509
665583363
898678597
674279101
301822476
865229978
541966192
518091775
607426719
396988542
670949728
449085921
698446545
226138954
622264565
798759814
10461515
577953594
274159009
411077362
688128373
135963642
482508227
273693291
268557696
61411829
489356641
866901332
88181605
157811675
373046124
121819461
235281863
600326604
489673366
931313732
447096114
144075687
837447949
414876059
14071931
458887822
509984889
796145092
958119039
941350176
312819875
818285495
786220551
502299828
926829931
204777555
916066584
462804030
974234434
829524551
850073526
902129383
522668493
186597874
263836526
654652472
724905800
835629854
704026821
229176148
809092744
656665991
347741316
521913729
599783390
579537407
678398665
634097768
60818753
500855617
636933954
181854978
136919196
127120550
436397683
985229647
763877580
136432531
872192354
361667266
816300529
830269703
256834313
739082731
39232968
12990236
716570550
733174302
857006319
95874430
768982443
253289296
249889129
328701834
791430293
857660334
236833935
39590010
968733041
724373355
270839486
793545033
757280426
261174466
299642598
996183463
509787312
861435126
33030077
233136240
529508707
112094858
577368987
739445666
651878232
91876094
767882137
542408540
546861778
600769983
328819547
627965964
276815620
447938587
285792751
925794764
478150950
752243624
942859814
84641621
118542378
320260045
316642500
558063271
428917266
128928413
235287324
661911367
831624694
7558690
679733533
828773823
248380762
231257043
825118530
932642585
520559869
363647945
76111921
48946256
40188091
810776311
366225976
235220694
514835240
468102262
356442219
876344827
162034055
9468954
427996918
292880373
919008878
161930333
976113649
459975312
329200594
834595888
55061617
392600102
795724514
224127105
728650241
380508652
44753675
100267594
167013881
744295201
422243701
861365679
297307366
448222648
495464919
387107060
627685444
313781673
444384854
817607411
428484898
249788431
574816796
685660764
469572701
794067745
289857460
335411992
838548870
816459673
465657202
991188474
974530762
136527647
674162743
475835551
198762715
907239509
380942668
626903325
939238775
809629297
559807414
997713860
722817108
864672463
117173563
6213326
293494607
665224788
371341450
870277286
32179358
265308042
391039539
549282645
839022375
298027825
203780931
593145713
678846225
37660776
304430841
214089581
537003522
323356233
876788031
989182081
23253591
832538631
338478392
8759666
93593629
103341578
461297892
163171954
9896200
909924621
194948661
945702741
59031448
78562980
917298056
771692699
931872705
227396843
904620859
597755485
208271075
872826754
218545424
932198999
668188422
358758674
494533506
182814009
816655241
826462738
910979751
62707264
533572738
69107543
554459686
446538471
545715991
946861414
619238582
455691740
178572801
929870044
915013068
695667819
772827975
298078572
94756554
683088291
362105071
233302075
80985881
246651729
384838968
601988467
35195719
318509970
67357980
860873273
320783884
213205654
589011991
95150021
62344886
187351396
191805840
107565068
567751114
822666950
564702407
585241912
463434748
884146658
684719590
29899672
528553276
660908666
479732528
130157283
439440501
848694685
257750937
643533485
156234386
167097846
531183220
691018007
931218149
172318183
809765153
368325741
847477148
411666851
65413497
365367504
829382685
313706692
309903023
736867338
980706149
604386840
289115106
480770953
126966656
280362102
791274023
619615259
161302693
215584047
267526709
8402780
725492534
168233930
201894256
321227845
26745777
87970451
906343125
779957397
588419087
647992510
919660129
47755592
179825780
507258331
856203984
532165990
67396459
461080802
127262607
503626477
337161299
825669166
480987150
203209820
205465996
97191229
875115749
436526056
663923824
341441382
806445440
798809898
970374554
757832744
640031705
798595013
86446895
919701613
456914050
352991714
548335787
853172555
815886468
842391655
604474885
363669200
635625602
405201303
70810630
148213240
879210206
168705145
660967908
371186989
505611913
723278288
366593362
119869901
365832413
282460164
718424409
557196326
497479687
789762288
895562243
601236375
885979269
415766494
860706358
296393598
170941965
107673568
68742681
988709736
370084266
479756665
141829819
629774171
91915986
390937933
345302647
208284358
43747258
382208696
122912849
99175916
89002558
249584003
262433371
948518818
969816878
124983285
422087514
755524509
7965092
364410953
537574642
863381062
620953536
127488874
399757878
745351135
431140889
51902461
640963532
519551975
711545062
247610374
41673300
321215531
330226627
623168734
81363234
232597503
324890685
479103660
932567926
661802642
160362445
975539580
731536426
657114675
336105651
334406713
242824686
912977396
282520192
373256667
601555246
522965886
885429401
340471313
944021543
864600033
185439355
524235517
268554912
719326189
305542432
908227147
301790981
1363792
32397380
134031471
292486537
540121739
341868934
300910496
21367474
746374220
802567425
928142353
130913628
309672946
893724753
822161455
613153466
95458752
892211800
642707386
966104723
471892106
277551851
263703199
268644053
921689231
397540763
824483882
987170720
487638849
840948781
407383216
236364870
880225808
560675851
237846885
867383898
29764437
413109804
246893536
124503683
295322147
373417846
38756035
110308412
257511522
311552531
326130985
630666216
918759086
257342154
948063167
980973230
87005656
898386406
486127132
535979428
743779205
863391668
392571291
366283237
874046816
480472253
249313479
484274356
122726336
950141901
353908542
391285758
791180370
91311224
37090112
556201030
83355107
845810804
561787018
717915388
955282323
781471341
77581158
850704144
272556282
520291241
909613965
297095524
884977128
104505877
11489600
242191316
654743746
464950037
277068990
561607113
648284156
813050968
701726463
270644523
651064713
51247650
522346618
347447415
285036479
451098126
595087055
574399037
626911358
820135237
37509784
863188427
664319856
755636715
259800762
244606367
483021116
915210125
982065429
166110994
463815502
79309382
54206132
599337478
394160857
25101508
53548239
218441922
2871912
672634828
523174308
257763270
330517303
311800452
844262345
570647447
56495816
929266982
734946835
108203313
313697984
142829305
488856483
221573890
3672692
664226064
213902843
492465287
745077719
445619946
674241246
59559650
685147472
302529429
534398638
816568325
416521035
557609109
119277175
448832295
717506612
242901008
532523460
243041254
939538701
304460443
112045454
576982525
767915941
260979589
255303972
784122598
501279793
501944568
249718357
127438479
656825185
806589067
745857603
521624938
953507186
476146097
890150786
475429094
910918827
934565024
119645529
996141702
442683894
685664231
363876104
48906104
776707530
971867035
718376656
867639054
611739477
830618091
796367416
840841249
168437912
689675260
811263803
894907161
8712501
494905592
229267918
887412926
408088159
840831685
758778977
235878508
184271791
449253873
118158757
269955397
821890035
204777694
222598982
948125962
698592021
442464435
959080248
565805493
347283255
13841254
391861584
900372317
510747793
265546336
141637808
597842351
988625161
14261780
355768363
983682832
411353534
687274079
765786439
942046520
28005050
352944925
756163288
973055065
551977024
100595809
186331253
507116538
598503847
474504425
791519234
42073886
573611794
229695862
651089947
735092611
988730590
144132263
527452435
356962393
730252912
723434429
264993014
671917275
30862641
827533298
285344795
497198436
481116292
519106861
456127125
577701703
97808713
200445829
962587126
590639402
857118719
999884769
129643989
182557393
240125822
210262202
919188669
518042048
262653294
427654172
415712513
843696922
572884648
925052778
527675353
806979456
701510930
813528836
959045548
404656112
905417071
48224432
853107122
590322292
391570764
864406113
556576357
800248213
402208799
485568824
437755880
932680023
563978977
347373325
903537131
932568425
404671952
150711238
609844648
351429024
639836481
133401931
184527561
74187296
348524117
803350524
373073559
720048380
715302320
252636495
246227065
20580902
960210902
799395955
269390829
991823428
1416516
146355967
385430550
472232271
501922521
269145657
795674405
668504818
722457116
719033737
432572025
684462761
850998647
730662648
675345366
287216613
458322476
164935528
142887802
5534429
630861965
451192488
834698764
405196625
599099643
216506382
157732552
757679898
21621128
41023144
687611245
257124858
390184162
687747697
758147348
788773688
989090810
953756783
563717547
643603916
637517645
323868648
658300377
35416958
338851019
732876484
991281380
388231733
300429772
229224145
393390691
888893205
104372615
193313336
536760459
846799021
158525255
476410014
31785424
575530736
198620348
817724741
468252993
128048228
114046520
764790742
163548531
229965928
921901887
30818598
586882719
26303518
606749110
191046986
49372306
431177755
693786298
397228692
730924304
202464710
289986549
85568146
940236307
245302167
860780481
791189089
338084728
296389419
782068765
529084063
212782668
648772382
498705018
354841021
337995831
972689428
986561677
56633662
231193255
139773116
542539730
817355978
125932047
35458316
781482443
553783974
151937555
330776880
987703818
147901961
951536771
991731387
148270933
695350135
38350153
70757145
171187466
957719716
166003654
385986859
517142965
499743067
842129154
117739918
496626280
712397872
147879779
892302134
297202023
750814632
998923297
780971434
972148629
10819676
415990697
370716224
616802810
503388844
640150755
548034067
230995871
443247489
861925748
975987365
141396275
48695268
889753281
687855675
687612575
81628824
774917118
964402137
469120426
23134684
979622640
966857289
953488553
492024169
163728009
107222955
522000923
411757432
212816996
942589110
960291965
168257430
737628979
4206083
70950906
444393834
393838545
558696902
275888853
353019355
59438640
734673873
884250714
262537198
317585223
725140220
175167038
21923159
632404110
109287079
449329189
589010898
4239022
627676078
124551030
918397090
405507253
392789174
376795339
240914278
970576465
92668469
897634380
144363973
769560160
843666653
749281812
581183303
689659359
634786317
849937618
303493886
834626988
493665544
83942260
598022757
209469438
894555577
62813031
304455338
274916620
467492529
887565011
65701625
408386551
705924735
123662954
665557176
526315553
852205097
49861185
949086318
150033569
141193243
194905954
662373037
212773350
522810980
347658626
930710024
495873588
363923051
646809396
816496853
915666247
624584182
57251601
513354352
224550994
50044455
545644193
775054609
492884884
756715640
506656789
576008
743184613
942689637
696655411
204093136
212588596
621982930
424940828
567862088
837664978
711720093
426499132
164688437
537524359
85357581
995171860
270698765
698310310
243900100
135916627
249292515
787151158
198581017
307108783
555243922
63334980
479366879
157780273
67435648
768311791
811348391
833646991
482826340
364925000
576392408
183495461
198851463
843643344
539923964
629097801
479579830
577180883
528246114
823391063
741054117
705557133
972609253
348970817
629533555
349648784
336677618
188471834
77483223
256368104
350670129
134687719
270041688
848476444
774677847
581180154
780817471
19759884
437318723
510846685
843646040
448344809
705940846
52996927
99177017
302734405
370928346
265078148
398826255
423566600
554429254
793145369
474776211
941846232
740950528
965081498
327760433
143816497
173336619
978358767
949059930
13846341
524265058
851165300
951929373
372979354
102276239
754827868
817849487
732827400
742336057
231627281
926607296
263923603
419086825
664552112
963739501
762030106
405921489
894214739
362160381
182543891
3427556
112873205
279771680
571462970
590733328
810934401
933410395
830326329
79465709
448415697
281892166
302179733
303882012
205781174
652112267
775206534
172344
899077341
877692239
409509580
516562993
252108404
980390532
698245004
460749859
995676290
317136682
375130828
23879770
726152109
532503272
182900527
449047251
793616899
279385441
156262074
568067115
162597672
650710571
881773811
690818904
288031742
484305073
289326898
252848537
115077193
904232138
177711846
554334597
424338796
527067710
728216190
681449057
12907843
789948101
614153965
799843698
507882774
103713741
442670473
993275951
60002504
745429045
706062589
541328755
256809799
789220002
157494523
333962764
883094912
552658197
630668917
251948221
538020744
272359105
343542175
845899544
568221037
507760027
602411774
990059900
859509067
827051652
597389425
403200443
54578782
946042958
874691239
868917439
971081357
494611912
251175993
358837848
338040911
611383126
469552498
965243547
246312062
989684419
610881453
495103171
336586863
146731763
981568258
963766420
725519032
242242828
309031336
786230450
881872005
830989319
1732924
701242975
325077120
40493190
182210511
174621251
514193721
800018637
550666028
875979353
84318276
668352149
349592085
841242519
580978859
802949951
621073133
273630305
718847536
840141192
75819262
946714443
162133601
103458328
128812528
801032186
120004978
473802213
292914514
719067491
591210760
760144928
106317815
968615913
198484515
530882096
551212696
878294132
558287248
682799371
502530358
751698281
236366179
663945964
645688770
643863990
511219816
383805943
723261151
540195389
440385372
716193655
339166618
301466250
781864455
286226221
488060715
496451667
998263899
873146888
609372704
939032199
687813795
94210683
125449739
85020848
192706573
464808548
202943293
646076814
791344711
837277196
675952726
248298367
179161490
735374234
191322149
816824485
388585743
274302978
601925648
994960867
629719592
949304599
805952415
836382967
567063952
381108649
536467679
408262172
778928401
226427568
570783256
272596069
524027162
847175989
914457438
149679997
994349812
351597989
383315000
721422914
501289740
116775853
958271263
106620180
430471234
491599028
531646729
445754182
386465960
991729343
170900921
337005926
296223768
945175502
848099639
981979595
219746221
801195083
707170900
476796375
613651470
364338059
904474681
712834919
638941891
394158519
444981181
849775047
785149911
851800272
174554246
150493865
889152086
564548699
96683681
530950238
223048568
917155852
243756889
799949595
348077571
227605759
816863477
690546371
311311685
315669959
104424411
562725583
339851845
240468579
963687520
93356209
319845166
383763245
610881827
521107152
831114412
235536321
269001912
135611252
373483834
482341780
894923077
885142574
145171871
293450269
763840679
265930077
944380944
625998592
580475543
408648696
568465985
700140451
905820678
172516670
521865047
876220773
530913415
938472124
485649141
182105606
714272021
25457612
170639726
596692562
695352228
706275102
951508314
370427775
102240071
366858423
946180672
36645903
921677424
322437173
136614989
221862716
586896311
349988407
524857457
917278491
850819812
821252500
303920674
49835575
196313433
839814043
129766422
361680007
618598419
327103138
297468694
893146704
7757607
526138559
871954441
992871468
537397978
116148202
980385237
279776536
523950627
917860667
210703125
751620484
483540339
871834869
582168614
328062955
291248215
328535177
506540764
167739081
551759019
538549190
594655583
882014100
876283193
348205612
772296407
861833618
419011591
969433660
841693478
270349054
654551745
881753324
162914787
780475133
888708542
593126448
216499334
971888582
679922142
348169239
599716438
323323305
694858126
268060631
371777675
264654419
40102467
330040509
465570125
871659437
134831038
901546612
752837158
225382905
495159425
789709424
526595265
831756007
516608470
179602215
416867455
865674348
711410577
727148214
392090616
837753972
603387058
232893460
310025376
700375282
814398060
258649634
178741355
817355621
728574117
936806708
340400683
896509644
558816816
502375759
499014100
883933342
996924371
137300527
856559929
83215438
773089045
765974805
361399258
618398328
541742514
641514071
276155404
740409173
331036852
478953222
848334500
863860985
778007453
246148444
42269758
600944051
600992107
109327076
11855152
720335752
321493819
546412951
593333714
951554405
427672562
664860363
711638987
40332925
164734090
102812937
853972445
47894805
735619753
723347364
69448894
674902117
746543527
585786375
673658310
76060006
109331635
327823548
153079381
804088682
22814184
483608344
317208566
370663957
363582940
205188695
91420864
385310637
977110598
801944303
107931646
702399635
416343806
335207466
5964746
111595452
586545638
946998967
137520059
233611331
295120241
350843202
854385436
957697383
951115114
445689781
107233870
310547214
211504972
129909307
713927064
75351132
34451077
284285002
448892679
629621775
851653423
521393057
28131894
657412444
268698748
757838821
605448418
627196860
160857066
260498804
573404519
427221758
757340380
89214189
106467315
610984479
731028773
818872892
380920386
675004991
467970843
107296713
721777809
623962484
203195048
352981986
91184554
622057967
878003047
267312956
527961044
30389662
464442585
710380223
842352669
603570185
110164474
647742174
475715905
633818446
676388113
692717693
772712433
22169299
297172807
327128598
349707911
251825936
584449175
209299644
539461638
284286651
211779389
705678431
999713013
388571683
11211303
628623606
236259350
189140233
932843630
991198538
18115453
172276321
893487446
57803919
678015457
610037059
961239327
877130516
842213732
639842963
853960920
757757678
326759129
622506244
26466618
165841958
497463001
801402281
203565820
910848524
939010889
635076936
590222059
787348351
582769080
309785111
663733579
786268722
643801072
512645767
679806957
567479784
373435489
442217350
710288560
698511932
864398559
931124751
361267745
463068539
817662737
486140266
245712202
761762442
386688780
275517105
634019014
175609254
335823781
422336164
814383797
701854109
848668603
236274411
504246971
693671405
387856829
941212928
574482405
49509013
72440267
549708625
37304190
643804971
189604397
893485115
266320508
101609140
707663013
656535852
347301946
219603515
170490734
441606519
444872099
365865036
349971586
893784216
400572084
244045570
19505376
435707413
164489139
88706967
868356655
140266334
930102062
175092921
532371689
503446006
681330471
979042738
531696845
565566845
579587869
374534626
657620500
909789582
768015909
631828383
374556913
980451374
970956065
726617926
153367608
856627502
308126407
158791875
169025868
881381832
626904486
11726367
159747210
478773248
77333698
958538308
164831681
815524914
26848320
267972310
215726115
488726090
162932419
175352904
84589475
707241914
905008101
301217408
121707780
262654894
284486009
870026916
465737950
494020624
102734797
335693207
613242718
436112749
689754333
413685611
821895150
497195364
760502483
831481309
522010283
810945592
926249524
604542613
479323192
441128851
169640683
776516011
637385554
297562906
818426810
260806462
47855962
713681414
591815840
382491476
906431136
457841839
735542401
369509692
343517568
53060487
963902660
353392113
119139158
697814208
848823111
627803189
265077498
325737425
216549635
513064171
572098855
812285122
473752484
73918533
704718431
88617519
701384564
545362823
936514059
921489608
223730338
973344115
395915465
123799993
913999924
411753399
305470864
319269389
137672079
916858514
336273387
817818046
109238352
744722085
384264885
707052119
703746945
107338829
450777474
850343383
78925484
520469524
238752982
151900887
694301452
633779203
379251418
305961838
95121685
891373063
407408859
704616679
828599938
904279165
972973875
694274770
695181328
450646504
717417602
347363282
699198026
10111958
900961282
608569800
159262017
873993486
74443933
309749575
334781799
931412661
542371106
542156998
554968949
652154615
753247523
150825764
651528899
828415049
919484490
898948359
45478876
981999620
719175246
706510632
217780704
99594021
301847576
780013544
502883943
467773540
384517265
233966745
528752584
933912517
456010301
47961909
215630658
113222851
259627290
822247062
925552756
396092592
759420632
80545711
50653535
303107543
755140848
187217853
723427752
782358018
294803787
756466014
365557820
30826495
13875516
44940473
289345459
973551106
98048212
910204968
249885088
723931704
221499754
813268504
648895180
592245260
769007266
895746942
921141993
108129313
540774678
367113035
881209545
799459013
118452598
206640824
536316405
377400736
287512348
270238505
437570365
661853829
76355371
283332625
57910365
658428701
130996570
775765957
789062444
81955532
799231893
474242366
589544195
966086187
800472412
319670041
610423954
634028660
906208090
33748923
897763385
50956807
238388980
747244562
327842485
76066240
890267195
779587779
871882089
223688989
879822683
815583795
311862375
439165700
653185459
747399827
344118048
360980358
281735104
661710965
624926384
616961625
276569998
900708073
785061745
81024822
94471418
348913487
140489250
616961185
784696291
565219228
856716875
11923293
577562865
595377785
757526941
186703973
868837460
384014421
466365067
722085342
161954829
437846478
899047082
108780230
561684369
539818306
626063143
700910425
51289178
758248378
838238279
18556418
262571992
750721914
633624800
579540356
367167779
176872861
509530915
783828161
599487205
261138294
363562663
142138226
879498751
894442733
315577546
467114304
419721020
753761257
806238841
155261247
646385055
344797977
248253640
588868102
350848564
895257866
286697961
427628570
932809688
165126648
859546959
545530477
625676314
397112937
72848773
721321515
944912895
19024023
916463886
572617967
916167430
547362197
195189034
921865455
631081679
371173358
142366234
528309285
451936322
860433833
773051626
338479159
710897092
622245737
78073804
962029886
153551535
428251156
902148060
968599057
969459871
232927176
106494633
842782411
563770829
356860119
338805603
500902048
959815027
327758940
100739350
342875329
992601419
816839816
123566700
473191485
970199563
112915988
879051365
38457599
413160444
900226646
106726519
660102848
127035555
393824484
787307540
556445071
764762482
57634706
421949665
396756476
737342887
576150450
557642753
462931539
742317002
259087141
317472764
585504735
186698024
45629737
64700260
273640656
331863966
10580875
408205965
754425473
120654754
765759902
703120315
559533776
891840863
266020418
330053577
644996008
89025314
517912681
132520814
779464634
207721984
174874789
779857021
302623561
574909879
843514547
568099040
572128906
34991720
567255243
871066372
677782287
316575933
653614984
800887687
383197560
339991019
738387012
989944477
582338454
172649213
179999532
207626970
794539622
643930705
259719900
714313310
6348044
437310962
913424213
951864731
153819105
362908767
351919050
100932544
263847757
295334587
507666826
78962554
870297518
11789551
141625766
589205482
76701953
72173134
352712040
395502414
806444555
684873173
312217726
5930348
952737071
930498295
476868325
678539008
310498559
280239447
979576103
659991784
255758562
328980376
877641869
263088008
249008444
912668328
466154006
977148705
880306497
872439018
179409180
194795003
864462373
754107770
158212866
213018396
618887377
702364015
457687247
270437851
131968174
198006830
620631694
656617700
20840218
880882449
242627300
995602392
284879384
875879552
602576100
652331671
686383427
775638022
87822658
253023766
906502546
971491435
278766744
620179041
258737975
796700507
167762911
301694480
737016957
442894446
550976202
216511395
303743800
670713188
750506557
482809679
30230276
327270933
197618418
905145419
580753183
74874458
385560422
478280724
911906
838516592
76991861
771016425
181591809
643742201
939523600
283154528
758847485
403533594
52366565
449615801
10079732
291592584
672441733
363527062
514321712
515930654
98365028
662693128
569670121
935079175
809474444
251589007
99353784
365916608
684807867
293982792
814701436
105673458
419683596
964440917
626704278
390897177
543205014
599266508
793176974
916206264
251568086
722570572
857666747
550422894
300105582
693422282
545351871
839831365
655929080
703656700
652373330
381650467
809671609
34294663
38061362
252781225
583817705
772834754
984810093
747150638
741902449
350509197
374018966
735999885
735997265
215195002
959912960
210136897
741537959
102395395
217450322
745182005
925273030
693706672
715415551
496568464
431252672
746434711
51214173
277472352
846374914
838743829
414138228
849013663
614269840
141161943
543913050
856309860
175561001
700830629
637113198
174651625
58615900
342931243
553934450
717800080
524036443
575341376
544946736
346047310
431925955
489284405
444490817
863562020
580784289
551270377
186751287
332368161
876127184
72516033
573213592
776460746
766936098
481123446
181627355
93881637
325268744
330789055
39012834
107492843
308729901
494072131
453434505
821711004
988638916
832994910
265587201
964396232
926780684
416735940
798099425
483510600
983776260
19667210
671975607
423083557
752379969
43536659
840666924
635566376
579747569
963234883
274958042
550627051
602805084
310241239
478522459
306305683
268734966
698165797
853325403
869022254
23131777
52243041
362346305
309957339
663216828
316183937
486298004
907086740
523975127
143412667
772169755
507019611
18092230
157383723
756905555
954754123
510971992
997861616
636711964
250433602
5653611
551462482
652739200
715734331
625659651
540865761
463732310
312609186
240868298
124518145
318676503
512410040
861228055
904652746
300714345
340723115
155520890
204860277
533163486
113231543
955256555
42086767
415010620
460015978
243977016
448044071
530078297
210332950
314288691
175068768
623540676
932489166
456354336
608202627
730939391
149139185
760877266
482962636
708626219
215597635
201113896
675080205
496222245
34020532
252767274
511856467
398909031
467777721
67519182
607950104
642591906
156633
762358651
847549365
113212483
47089719
207946581
668084492
801361359
348217089
161284656
548068002
473323994
162416524
856990553
378543003
232859426
775714321
673302360
507905378
252329295
820541119
342581145
496799133
36601819
544635408
610421814
636944157
270642589
212169930
948324552
355928134
341492302
566321797
332568892
326267803
334345385
113275166
680958637
732930479
832331026
14124532
718025374
271531637
288998011
241866957
25919507
468389481
804374189
493648933
118711940
946041377
288317963
523479
691260170
839344291
717325480
340017809
562203759
746803553
311949070
314217289
16369646
831716347
789904146
697407247
269699534
836040689
616745783
167814218
674289398
973435555
954824609
29594898
922434363
481779352
279949499
818325102
84116046
199374243
80372517
557349847
144779697
385230665
490041188
113895246
488962386
997022716
781501191
562866899
406713322
796320726
936386948
280097448
823117159
121974247
355649228
894075397
348142773
563884445
543212642
629679295
219810327
186071890
831065205
90272964
853870895
167502275
437830355
110842532
88024252
657499264
82543383
718409588
672987634
856523549
591664117
208440849
937487889
374731477
161950506
583304068
976055781
702557915
861662556
406395566
521404990
32126263
884722838
409618043
624450082
985292678
597884983
685675581
560033271
660083667
380300689
366189122
99307456
462239385
618095334
553120962
140874051
755915732
27677320
441348920
212055487
351134963
923730832
612514477
243866294
260802182
416373403
33103108
643422394
194321774
178973882
564264082
881155046
31491527
838382200
381251535
481346077
842361250
497122372
392098199
331927003
489834619
394563109
504344838
530945283
619883198
228762385
914325736
857576138
639659775
928731031
580811357
417546953
819587441
845247537
45097890
746321204
882990876
191448347
182146553
840619146
932841014
801855027
464114985
828414438
393177465
241738265
900538316
979159382
640524438
553767919
644605034
995972466
542146961
678154517
461092024
462528670
412271376
588736032
917773526
245439410
691936463
7589920
125055849
715616874
581871831
229087248
591439197
736609993
823103761
261268606
795407440
402792621
69996435
503405853
427157150
700835
600719123
99978038
467050463
278272294
89610467
133848450
697854425
682440436
687354260
133846703
391470555
505749896
95530320
751860694
488152701
532721708
165016798
533866243
422773014
105632862
884461898
611343690
673962018
980722939
246590826
179344991
430199263
720585452
287897870
130349463
890964462
995430945
57193271
581451530
715497720
232009402
686263057
82254560
729914
125937259
175632944
60255292
653554375
19352839
746345356
278691759
848063205
685141759
347085217
390947847
668677690
93721226
664822276
126945786
566760366
102026694
104385281
1419328
408793525
782016971
358149767
759908190
814906239
722325515
883064085
193491714
571994562
613210740
174192173
490345725
785457365
750581037
329926229
165035419
875586510
582122632
689710041
22213584
572295469
815039331
649327434
201118720
699092173
420455786
672208967
84337097
990481496
610990326
107681660
877179033
128803228
936702488
602539396
827714126
92084308
822076699
785599315
363352811
404350920
780965860
434290164
176524975
720686843
724288099
40786816
852137864
110481393
162131775
248729201
373658246
562570404
330550375
532222252
431746794
206587769
450116080
778206878
843349556
246981866
570527814
924940115
888670446
299885566
452883554
22473867
804812918
252504576
956874375
574858585
269815613
616465326
335466756
142556379
836486165
489519672
116788786
530446688
350996669
740957350
956988581
2453953
467097030
698176966
46152291
451886454
993972212
385564610
247352222
273509425
32021977
756527203
295884666
210742822
756365326
779792
816596335
586312882
538155474
851103463
633431689
466011395
291471780
264322087
714804932
192584224
945685476
935533523
125191538
32649978
858081567
680760728
294904690
998732795
40464307
73376673
503531201
29425893
230279139
467950904
222138244
622969740
86840604
312663698
750799246
815522719
401606575
795600231
569531616
368837408
36349714
411555685
676226372
276522641
728043005
976666706
268492966
728491372
72346537
921213793
868992486
1096850
303667048
829101693
760764161
49344001
908342084
925669021
914934533
182063343
835948395
390495499
539331342
60711398
57317615
239583421
461222495
383739575
777850048
242680579
860913303
866371949
325389100
931362714
388310941
223329964
925837404
930687872
272594945
88732955
392110736
706986667
837928823
761663344
465969859
713012605
171024846
331632709
767168089
519598937
158188662
620104136
86165828
748837887
907123800
300990395
441551421
484760427
724328881
406876869
818252976
708758569
86785514
355941407
130404869
495212644
224037073
710872032
803578860
948022944
449227966
61676306
337060522
878088815
163913113
604909830
463073905
946523192
934821637
720926787
157423499
958813278
538152003
963925105
380902867
473485875
334964755
982244587
957723185
368637530
51799970
448731695
671763506
826787857
961476074
195981612
601716415
131764759
842914303
663264015
689159972
988196509
955664093
468108362
299781791
167447477
731763276
424570353
857467558
440099564
331078731
591160929
449286941
162438825
54499348
682649000
970234410
917648493
243533444
921971496
63861776
959886559
157662164
840816078
926036846
462937582
397994275
926314924
468598453
295389648
775864792
522290365
527127995
277677863
396797466
983262348
982238318
287789535
346910917
101758018
987031871
959230328
844176442
588800153
83795234
9134172
637848972
213970855
610466760
987157786
218933335
972692750
113478392
410552705
651746202
957727916
668567320
875629518
842618247
352217512
261711820
792995458
327089668
308786568
376266405
147117673
184784971
930076828
71875257
643904770
16028934
135573569
599943423
34514486
75640266
837441511
993900498
287465637
453384456
570792888
384894833
602595978
123602353
699798228
622737462
706015962
626224406
164990471
355642614
682215196
78937596
58850561
760922285
541300393
309859283
112035080
171105083
817568283
903944981
807535230
370275725
796834757
701402991
634308791
386895611
427138681
472258836
409487901
280390520
4393122
815141518
304973728
84479128
486676807
403035772
512935985
596481845
521036013
55609855
139923687
448477711
592678192
751237497
213977354
185565688
623232662
196354354
466328228
326721847
551082658
400015717
245320250
320615566
904931242
369221910
715143352
720875182
519054130
446645300
643275042
595346964
187791942
619527935
261129150
43544504
771974681
131470972
867119897
353366271
765171530
277274324
771848383
609848909
626349292
878500243
846342246
950120973
255201196
466291169
710514102
952441967
698815336
69548506
700686550
969943619
969539981
79279213
801852551
182249853
347735811
995608407
49776768
944773960
349561539
825795902
588034833
117701475
685722200
447206288
822697250
94929350
534290048
331538361
621116531
870109198
54076433
475078163
220417251
118598315
114018150
47396687
378916286
719341207
569010709
327487520
711448869
586307151
581013018
902267870
282835183
946543669
340942830
169168869
832195175
813219127
448873196
330451143
851346007
544878745
266321606
30948145
935538133
894935952
349674002
268887059
40489144
921599561
233011417
719670799
283461406
933559546
350286688
280784642
574562119
651444936
835677501
743008502
322360074
340364327
886529773
661796307
733571146
529576767
135108003
814736685
425503977
154732225
612002645
159764240
331763455
598915323
162910626
923766409
312983766
732499750
141731744
141859291
259467762
186232089
595575852
947887986
483462293
952210345
940694778
714738678
981466603
532903358
545415939
984619628
655919518
728302010
987519831
721731090
125496521
84534426
964539484
314371729
740697568
874176740
882412224
183612292
658100833
743481264
340209890
189008031
306901967
888074785
661194769
420179269
951994894
170467547
39374674
199815128
191972805
164011769
299444759
894827733
939549484
713779396
200542707
348097934
537853804
505681703
460550143
860410381
79410594
230474455
485865961
936212359
307751515
297077811
174188215
850915489
220619440
134355339
359090647
946183940
231749150
832142624
921977326
521613177
716729215
291763253
667528249
745617747
163400738
794091750
611683584
765724946
568617221
346517584
379651221
60327420
797675995
286239889
518161779
577928720
525309728
358460724
764788655
709676064
176455477
35404562
776914234
902960123
938637635
792491626
885887129
316857690
257208838
643643625
254092475
7567912
901732591
35356481
610767202
71356860
449549178
336800439
666031130
45375618
499845659
454632414
242103799
632381437
283835095
176420780
825415448
627067393
675755407
661555692
342674152
195551205
201166268
852919404
456851739
634006162
136121474
470206434
59832808
968594494
242846864
173162305
298244542
635617422
573714920
40928902
742254782
195386380
430614157
227392770
685592698
456460517
888752057
582051425
967725302
467759521
846830287
223454789
356147766
619910105
528925839
291036290
30750794
178591570
669759094
64459377
593700013
434381510
52124787
96212366
689217806
993113960
445039031
879118391
220674379
379114550
208400603
536749203
645834091
711054984
624421108
589329685
894768525
231566565
55247294
245739452
239027566
299402561
769542042
182300111
249546908
159971091
482602186
493398904
864760335
346989511
848354718
101176896
660931495
888343749
53182540
91471784
161020557
171079278
445702043
488773703
219952269
314243277
675595667
263790663
454137779
137661225
731330573
350329126
813440653
446657378
750423172
18743450
711802061
941401369
581132404
50279325
174855045
937356244
83986471
231606543
47028747
865060203
199384664
564653782
599855190
958516369
823459850
664598205
559359792
688916355
513749833
515451542
807721480
895743985
628324448
133279194
590385075
586263800
783227035
565165507
470184618
247613010
349031886
808634119
635365005
289701893
245630219
277159946
781805666
722219994
116008988
986584196
146758892
398381949
903506323
474283797
112968305
806526377
789114050
413175721
3840316
564912997
774487120
667935371
727188561
428239016
21926397
479855062
145248402
787101314
419448939
352329097
531645126
93350320
105869607
508386087
287627362
681676168
99445484
493807432
886003375
92428497
72469314
96677695
109919057
647563837
226177706
287451647
470913486
634011712
732541964
544011941
234189905
779647947
986840244
20750940
970619752
322542638
518214040
243381697
907632581
745947343
938575296
961451796
847589872
922814914
117950568
74220764
653792060
542240083
215156297
409235968
172446757
949122991
832687957
22015325
841677161
462955820
906964678
753414388
826515501
762084188
427365712
192539711
773898486
177311923
251248665
621677793
844460373
668341402
933652686
432815321
486612297
838333259
821289608
310925171
754772309
211585931
612752292
579559004
293289450
184787616
957010787
743710966
790812600
908877861
142488896
29617812
914846860
425045430
302279888
91573063
75399807
996602525
930390947
614040876
810156662
2475329
193725250
476368668
330625242
516598857
795895580
565332908
113279573
634180053
661717106
504394250
846915824
714631203
835952547
677660970
860183936
548355791
736064384
962182501
578740351
181700198
745912236
921050967
63227690
677266274
671247624
680968758
698240828
232712290
293915771
8816381
270110328
302046371
598804921
503979813
809509051
972576883
960887161
434959642
732242704
281073268
767066731
729375637
97776949
846896406
260885255
658090375
123948750
750534472
418315343
963364950
345085734
414030512
703581938
489048419
626864074
99324539
958901144
692458299
612363988
117113267
884137534
438883950
611511264
206052125
122420264
613769822
377991159
949548130
616938423
971019408
956795108
495663261
236782075
916341223
558780778
92177827
741618545
159071429
115963726
385265340
730867235
953999312
22358160
358576608
825066229
958912441
701168130
316691219
710147499
928347998
511096250
773727647
675920861
367439051
180585515
749198667
207998306
872155829
892414184
20233367
372057153
523867219
404010153
632807041
347399779
135500180
110548497
171221015
163944946
268371434
693939691
898172407
364459108
791219117
319135161
830853801
148887270
777383007
508955723
796427742
737614773
27313191
489225364
5186142
56264845
221320637
825513961
495629172
831441102
838414976
605565227
218605345
361676911
182057871
556280049
129093294
849052989
40029472
325319658
464200900
428387268
115812101
201338424
826578157
657301128
116844977
200359893
855865287
359598808
968109198
583140177
872939604
886399881
343122171
587399718
653271906
522664102
855876782
80729573
226453430
421928204
411807715
98972398
506410513
136050650
267008799
466703341
875530136
769892396
396158034
263316091
589752143
313205264
27401706
691093515
879053263
737807319
812152187
314689
803736107
211391272
58562657
127349909
797640985
383746377
650157751
27404057
97723332
534020816
999573439
592986087
818319142
577816368
748965076
177222440
582982759
224700662
24495554
525912689
902819469
20653174
382561614
826731036
159392782
177194235
471237821
679485433
863953417
658462493
196231997
248302252
543022173
114073251
291012595
99016853
547885895
589384094
217086558
424105254
905733276
304027953
358608792
10066684
104408212
208618493
267303664
991166896
195016409
187519023
21893292
95212220
510358476
391167132
816307275
904889430
352578835
168553635
637163772
412619605
226026417
914209732
977359686
812202699
204245438
244628557
331957285
908998963
871420805
881533701
301212805
20923587
297919227
850923132
418941905
246160728
169876591
776282790
473607377
876737672
365147469
321540248
83827058
767849763
654844455
170032546
165366549
169794029
575844986
353541628
265869426
953783535
579574067
921624518
682426552
859910599
311122039
417877299
705181591
833561498
664615212
41563102
302528730
453011507
271660276
256885147
193818269
193501624
993375795
280535536
959882704
112418701
965557526
218959876
385839801
950882685
49027064
820831827
50950701
947821972
85785915
545800269
535197350
56574551
282536182
409288486
52371624
557177301
690679470
943918439
677731926
528800999
325348896
610050330
502275765
302637204
595800171
58262361
351777165
104241927
802439923
553902880
697068067
934983953
902098586
593450644
226028227
608041061
232072866
978784311
530949909
394128399
334618983
10573716
696054458
506286444
165674829
42159027
240355726
500581720
616530745
179314786
554606012
504702979
567896195
656431866
859664536
485436892
36822462
363508535
417426873
280980524
634385494
659339207
56814636
912118624
923642923
297828638
390713175
97260274
492770909
228935401
354619181
49227380
383365197
707693057
950782905
718764388
325993107
521805549
140086708
732135076
88863588
373547436
886363431
814975228
664163844
104639358
803729439
49790793
558683434
419805836
562445126
445621656
133764986
496968860
1166380
769812039
984541936
562647513
91317274
838379478
767166750
453458452
425156072
92354048
954881151
547261808
58457678
838705315
801446386
161323113
963798980
743966678
905070535
978628699
700665813
230587708
560823341
619594086
519475471
529243586
697862101
549854592
347502733
421968057
420546870
933059178
245032088
242040060
477119901
756645838
869066405
8227244
555724772
64899342
42381558
815859063
967028772
821182837
924750132
661450871
146719784
170580335
97695704
940703799
240878380
870503091
757387888
657317420
124867733
134668388
130150824
497711132
532111317
362566815
452756741
160863108
394970891
437223657
408730969
283910317
952621948
248251059
486975113
780054456
875622901
408527128
575012082
233521452
881856324
722670410
80844927
325614249
789656135
316799432
600823706
41216639
24062729
875671902
59520121
359975019
608467202
56451021
583975085
73343763
340552349
453149764
53842596
84697882
316681736
693595493
839058916
79032169
103900485
77486004
206887361
278852649
375376164
987147053
859096925
924624120
533726263
921186011
476284008
322538681
696743281
553570314
103953359
887269073
604475232
963366508
930245848
834938411
409509327
579653079
940083636
848049704
323548100
959011831
383914825
284385073
838106773
311465441
979733729
861913418
86104526
388395912
157329320
387355000
813770625
847817418
80339975
991187181
45311961
9204233
517597755
783918197
793586339
932844679
191078128
623142800
486649865
392093776
701487706
507826793
237702318
173565559
180961326
783452569
969505379
506154452
382016605
649001244
460896106
335688390
861710097
728940037
810791482
277962267
599341324
313830659
757841785
536966325
237996189
585901635
36655391
255728453
37640254
705124192
718073331
873787203
468886799
453955576
574535152
710265427
380639313
225175057
526861865
126037997
478747461
541421377
852251906
272628567
874587067
586389314
67127640
698775826
737770395
702213200
978104716
865075635
863163357
499589539
823656135
747541058
798524802
819615827
306449157
842962703
278540733
233476307
246338019
403106026
971723478
37215701
205825768
40105268
93467942
901837664
802555360
641933942
244015962
897147368
602295039
397909134
72992569
345687411
726749080
258256451
82425473
669731156
275318849
555361451
65517596
87107695
516790164
588047671
150375506
95600542
537397178
937208382
103430970
70890800
315120824
528318602
701581586
848192485
867337986
990859351
890728913
988072137
233181175
852192758
624267393
784729632
201519890
798708051
499041210
812701797
653408506
465430541
708963833
949667072
7189995
789236261
143952513
758929431
298011351
171128567
446068061
423237847
208745106
243857232
5280731
407295879
457787285
915027415
405301931
91378308
38285146
633076950
90958809
573440019
528664382
216721539
324360343
348452709
837995938
66076771
927610167
889201048
540975880
747481579
23603371
999344662
486708287
815228641
552205512
111317123
155463667
334567585
634618328
243829356
335097327
141526119
228025607
274232112
948132362
340892544
466572878
627626720
286680780
529757776
783504957
685795993
327965512
858538275
970534054
615399425
630341032
946856318
390709399
680815573
817319597
903964693
60920908
717856352
567031252
637083391
897798641
919621579
786687320
945966331
148393760
439330465
39446838
342703034
124914916
940658894
573286628
683733087
913316761
413818544
385365310
393654030
149261237
349726124
844980219
984707453
596000635
781166830
443971147
688514137
719892657
202242641
181351387
223475586
511296373
815614111
632573308
65234092
798674152
76468931
197186072
605072210
737864857
647299377
818342180
370060118
220271303
549983708
735903616
76835589
820996111
882684890
24246326
800394040
143654200
848248504
103470085
219680094
594813810
510473152
396374449
994158831
581850524
993810074
66173756
621959499
339977970
330978561
604065138
542451606
753074999
605145055
495164232
105847329
888450958
746613522
782558878
960659905
929076159
305730981
561793259
538965375
414603805
343926383
122196182
76032487
179753475
992190512
907797562
598549436
72696060
647202067
570900838
292235646
729777369
622207721
867301889
279576659
45947291
118035482
570335586
46704358
802288286
542161139
19665830
233318453
197308019
183517061
406154145
292758978
35127073
584798114
14495026
235424705
620295360
590269827
49832700
545194496
636554711
873136401
689438122
275994921
192817024
862733984
712172027
539524850
759409385
519746554
123891405
151953244
466879451
644123441
122322768
641800963
920373985
525883838
187221898
763573225
216866281
898634516
426840658
872675026
430812967
73011650
226951729
149512868
555267073
745687591
641878633
98371539
76115627
874766852
189042425
656760348
579312750
999085534
974241514
266279020
799546617
844013686
127812761
664663666
280111375
112884295
575636435
473844979
904650458
945741512
894427812
648688706
351505835
535642775
197481931
765489829
156826017
102977829
815848902
222023053
788735293
296773461
393799497
725472167
415771505
831992888
160308056
844076526
599883995
101523639
587953972
612894961
794012473
417014650
723217463
509205080
759904519
739679300
580817035
879047164
575852618
191202311
25146838
735042426
64027951
682639179
892655458
275520962
710002935
267380855
196201987
674105262
496031267
491907565
840892129
651623624
9554784
366862135
926143797
424751286
589638383
260959615
543197998
645362837
471192168
493789664
451402354
904837748
714741411
624093761
633743677
296854187
127831544
713157444
665369232
244324867
232025354
233086561
37388239
982382591
114197110
254787551
421673460
686668614
642970075
625120129
940097154
514478382
449225353
545531890
457852047
347378549
694751232
390593667
231705146
268449683
897142663
149744646
943339380
747137580
758708137
534135459
487563535
195245377
89762484
872176955
676244776
388077884
180429717
400619432
42333406
962911581
549153063
76143244
90983187
555333646
424756658
283088
335918080
405049207
858929835
617707334
698893795
752939185
332862570
101300811
811727087
41294464
427668707
448602173
841632675
544644128
21987312
554692125
194477556
412992685
575220529
86694001
999430090
996834730
43133748
729393131
180113601
195644725
946015521
168111387
9177872
356286453
27738399
219982046
323816767
834851829
71007714
726806649
806728158
485473234
301169913
58031550
70380803
355750435
623839110
3067824
493356966
836386442
23678498
203936023
363240066
666617752
851476251
172075268
677863759
756612863
702585794
105101765
473937289
526872975
363915324
702915788
378123904
287827360
275249441
554469330
45666748
138848372
959180494
216504440
23986905
482434089
488036148
394292485
882168569
85834070
984022763
619424399
219872273
639585914
337684614
132453086
575793821
88585717
234249915
661008899
920293129
912970511
119863912
404421029
434554887
627835019
414861915
247971523
574363687
652245260
299979258
499424083
150188835
739416074
548650170
795281282
919246872
598722048
461388046
34999604
969645452
179328617
366109054
937044010
660184398
610472481
851425440
495460083
845580176
921324982
516353051
809609137
875272995
952048262
141529133
601760322
330573158
401353986
357242791
668140225
518038876
181404083
628055068
674602729
253723710
94588385
806931312
358076775
111175260
530636389
362104870
516782882
770323135
670742364
12613315
869790921
210912121
767085823
159931438
38725335
917145105
272267183
10954754
984649197
18592288
277370867
673405428
840378369
492384045
980603542
639056745
569038560
878015705
241507358
344667754
718413581
564488120
840146496
403248128
621448642
89588041
5667080
564112167
147108757
759819450
311989171
784662810
305605476
10599796
266782257
115595458
248950274
978016455
646300155
309319637
128162390
799801198
980136429
898827823
616389368
708714889
373987517
164977433
22378739
409153401
954587510
582079078
407239700
948023012
549763804
841618439
177080082
159594431
403403428
707835867
693841740
671071473
194901244
20955858
25903241
71198891
863296527
941815845
371260059
587021415
454519002
6379860
606743620
300023162
256358491
132622015
351376998
41360802
568318296
541584830
595459089
762468985
655421291
276078625
952883845
696116388
944753635
931492436
211037780
65298590
552608447
733492213
401305820
962627068
444716936
521949477
901407810
609935032
916929897
450076299
673140266
669084876
937351137
627682566
372435317
815862390
549956384
496201103
430105108
840769728
19077451
740956757
769526503
343389354
836899864
299159547
196360926
78884160
274351571
891856477
654061908
326671832
596085198
482537006
473304571
225752579
918417420
951308969
476987999
182568204
908506558
475956474
559055169
985126729
856979262
269676519
915866427
529402883
258356889
473377028
128066706
744746639
395075547
420998845
407435168
458332461
315334252
683056080
886563717
978980314
48476822
588194857
577943789
727247598
987546447
637922132
824724619
32443379
644422601
450670716
240462062
733709430
888237915
27338469
60229345
965739145
795511382
873238715
602953715
494021658
249056294
657342696
583749062
729120330
950888284
552699619
68189608
159814243
628898308
640312914
201701105
195636679
557533011
691180166
427411808
701923052
812699437
884980055
414322609
909323143
16313202
836198010
606467931
52054748
169071350
855556728
499687733
273297214
217082241
460263417
509922118
766386995
973331199
749461524
348892601
411281477
96224876
211100228
34250405
725509313
6627529
756735136
347928375
343795304
123488148
468715623
298837750
964915
633060565
193719120
828948516
408181910
429647175
414559492
885674132
684041626
199659000
629931050
385170456
900953787
130371793
143420869
294002826
611021205
56125258
430186445
583135373
75460098
856915125
185616918
993383534
304223474
565531901
596612410
985987224
858923007
456889373
411511139
189536320
829330641
973373401
387411729
498768455
969476087
105529303
551287454
481886371
485230639
307821849
534413032
9990233
412413058
37280698
790684119
463083876
106464290
845037494
75541640
461093398
489038852
714814762
490586303
126655683
841341757
835498279
638165973
903309084
778801906
793973800
329815539
962987633
259582843
575658283
711697362
297754440
624411100
53462224
135597389
392676155
973427616
557173521
454767099
410410134
771207350
854623740
299413332
244023988
698007521
452412964
142215183
414722134
118894299
692737488
992066982
766010133
652243898
186651983
869887562
285075865
718883563
616172558
649203850
758368261
99560580
194038705
252886032
952626381
990374203
15317829
232062742
958058476
967288214
866159200
40441595
127907822
273004894
348434184
44035928
189528007
966026265
162293430
709395366
229475829
759202252
577036593
400288884
374384857
516204468
560536963
907434915
948910699
390450792
357394223
60563020
967707040
571936117
96559455
478980913
644656632
3596039
221465984
598056487
95432408
465304703
915796355
778674927
16478161
924985146
222851403
135147806
545750087
39294372
2014340
589825900
422420705
800437658
295776736
424779880
107311469
466551444
336742449
429496426
508215869
632225730
937005327
585759318
620768454
979425530
654010007
764322840
984385936
574588681
667036658
368192617
338162911
49940222
834420937
391342049
643127103
543816313
495171446
416701426
435789332
119557626
555416186
593631741
559244980
45539231
263544763
404778063
893330466
359386933
793457836
237524971
119921843
418958133
377769959
153268550
774217166
771763858
8454080
732560734
232535795
989961643
271241272
726919349
104822365
230953387
789355102
925774546
300324766
163408483
358624436
437448210
982929706
704686542
762584232
428962553
502717509
150630432
82124225
730152379
217565870
742563858
899247875
736665673
935577284
316001448
14656924
495339418
280727103
77601426
936063585
908080240
387018723
654579647
187926771
258679562
356389794
932322199
661551894
935748733
746796429
393571330
939020975
905061315
574672746
641616325
297138137
61194042
469936834
447515498
54185206
895244668
874739741
843263221
254816211
25902345
853064917
410073059
170310549
463779112
478504202
129384814
710347500
671625458
620022831
992469543
496289273
97659742
75476390
599128333
923212866
855606398
240650607
994399937
94575248
158157470
630728459
299226526
845967596
909482138
646822524
772943983
447782443
807464789
372128453
902904618
690118717
548183433
51901137
192977355
199473948
525326694
678520080
892121144
633791388
887144358
743376899
927790311
489785195
222453852
105718221
726797634
725506283
859198976
301815272
368327730
182862597
138863947
359151568
82022211
12639145
829130207
893801191
356614813
25989854
843614816
511178524
313432155
921296493
848347436
438054664
613547692
188972970
90571571
692050688
229024087
509919704
307921389
361432453
679428446
449204415
40485117
302719054
391741294
727225749
68368106
824473082
919978
8652883
305841169
91486570
237937654
219660896
337665733
679932475
620532056
901968305
730855256
72375091
865907731
368524166
450220296
891033330
351825354
199757913
736677007
218350684
788680000
468564347
199503435
711040350
819939521
518349527
176719728
492252908
441028719
334342208
46916499
126706113
213011083
644356167
774513220
497153854
791194152
668967474
122033136
497611412
651326100
511469491
749621893
856566044
551872777
823017318
189133917
776477074
133388099
397221307
812535993
272698950
744730297
466727692
611283001
797426083
334629600
505453125
527098263
627915089
1650779
369851312
197270053
885249210
35460840
917295926
830766545
102749981
691948492
176470042
964659573
224086881
753340645
883345439
97854209
55583235
399773268
683926542
605253090
188498258
645974407
416156879
683008852
523131778
643492561
759906888
956790927
312730703
995156679
703316729
632465205
181418751
396685518
402110406
405486894
225730768
94841285
451317000
762304553
391234485
738492832
496751485
413504130
842707363
844164385
683429958
386032671
261741324
752509703
783359800
637137873
911795754
548462299
845265663
320964108
124832602
418675535
764044582
158852152
796448544
945587973
687570044
217143688
639449968
656427911
929674456
735713040
787101344
794151625
423813870
291905773
795855206
155353441
881178169
280417090
273904684
849359603
381818593
572376343
983440790
536369313
925418165
304590475
493596620
78995508
707196128
662595402
292156157
560935962
151389219
272714346
430876756
66972114
956202747
675309695
592771016
945460477
765794851
689019219
982848956
583991992
204259481
905835998
866912288
867397660
260479788
569404306
796882005
646490136
532325090
495201874
465667176
880879565
307131405
637640146
48178180
701746783
921619104
608034379
919520055
290078632
566234657
357101162
889586821
501280581
622000250
425214901
683943909
65249900
936393906
102773872
981036169
963120343
106370064
616071357
690934002
596278476
224974653
190139715
995182413
685067225
142146282
842501902
587152050
205946998
873344259
294444904
295381171
545840449
452891622
87958459
857559493
424501956
920156255
662386147
267980555
752154742
730782468
948338663
843178305
70643343
733180699
940371993
570082686
521463436
466893858
889941865
319448826
531327447
814944819
737640016
622133497
449821961
664294054
364061621
710399957
864504956
939161638
634638821
622736369
66413094
597509225
362725900
937193704
630466696
575608509
787372942
420297346
594525222
621201939
924757230
549801724
983606743
985776912
904619766
186688673
781305735
580222363
111201721
338456661
8618442
174464459
190746881
852100082
52642371
180054524
628333444
257440918
236243786
400634075
768988841
221701679
139620336
494575380
224394442
686222789
661553949
295949161
531782306
389397754
996074118
290062292
805657222
331172211
769781973
77201531
244610238
762018040
830539355
448238286
438825740
716413296
964252408
548795347
457741103
781631704
668687339
309833122
378746619
131565573
162157976
339689861
972902655
913232654
564358432
195906368
352235079
911533703
390939934
512978591
728870241
258732383
681322394
214545810
122593124
742060168
793705256
202933217
241169829
822272974
522710253
101566390
618616902
375472846
956883328
355712328
301888201
253736994
816998529
781833990
492301252
917661678
534948796
468265786
544428049
516159267
12903806
916101200
656598559
677910134
181410146
591024937
737945686
17325103
352208980
65095008
624808544
560936997
460648492
808693585
971096314
334479999
183724096
76162470
948071126
188701226
112871458
294653580
612633374
166949051
543128876
211723883
135001352
522403156
241638422
667427460
623768091
200759035
883748486
942046517
161274690
508590194
248617539
731562370
656823364
173075783
383955207
847086331
682539956
804174885
861110852
60761855
238214878
336452393
111076004
139152649
987506871
348472226
393021898
271751969
891142371
53937797
423167175
466370389
191941515
448345514
226928951
897870272
270137779
626067756
719892400
765053257
675423158
738029448
55928662
830657670
722505943
440243611
936028234
192299327
801661138
884355305
615509733
482624717
301864231
94611629
677628511
485256115
484868156
884634900
694795382
189362186
737518227
238395134
358484542
232926788
155694380
334339851
378281820
476727600
638969235
555380773
652994063
466442374
95242193
390582639
924568793
625108368
743450348
473322700
145328193
350869281
296247674
96896392
727941789
474479291
635675386
924333403
47031470
402061774
293196014
749089047
816807152
140660249
24272621
439931283
766989136
438090145
394930511
261113550
3408622
858017795
732607516
910270774
960471382
553501935
235725109
221706311
305125794
739941948
531458740
572803113
926174045
483248890
844239682
509887857
777810531
596790123
270118934
275660681
314076500
249503450
814846220
984214631
363112309
467409447
770320963
217744579
625816023
798190118
820662586
678352222
510533786
264717452
647483256
234464317
855716923
273232786
187398219
386321094
617050353
992303538
113200252
735023780
877920031
240118821
645648686
93285726
547172277
332617861
14047834
372652223
923876168
703816330
362738736
269826283
140964432
189484395
221719834
416346910
736549172
259825925
578898607
803121469
902749217
404440875
905425909
427623699
401553895
841687513
980957969
979368428
933118623
66235060
624335121
194008831
113602409
259923251
303431496
793309187
456956401
923691025
511951828
783827377
520626027
465394342
988210186
98729216
603530240
193325402
45112170
619462891
493566767
990438631
625105718
41728983
222598489
222188130
304268928
239129622
864154546
371930777
185156641
816254655
771680495
417536091
323464159
31781149
833399866
26858604
197401474
203659038
838280382
725383897
186405333
4732800
943980851
855856365
612009447
566124903
576931307
487607254
151699271
759315328
901800103
126180300
664339846
453619771
479000223
635644507
960253992
351367255
716106457
338181347
288301859
961548500
374019639
566133729
691172606
678095214
610942232
909515943
553495647
60488088
142010043
907821140
715169961
532404230
396331696
526786219
720559008
272293672
712908358
872121525
83820737
485089715
372673794
351233474
447772341
758394135
222310913
128941512
696928333
639823881
974512293
185843402
949078374
513253531
937381878
48353638
646829436
141707023
613329179
89484197
845249067
402857732
484453894
52366171
213257333
219778011
374614719
627936503
979839815
183775027
63414739
794001108
741782481
272177837
24108174
548653422
784649037
373675264
174766225
959959362
948952612
178828654
24652015
673314117
938768672
435938142
747875022
976213223
104318978
704038712
259629250
483915382
275800249
3286791
309992890
18476609
74508526
746631448
802408172
639992991
72440081
522282351
341774703
720726696
238487684
591067013
431973204
58427994
461491792
608540614
887178567
923462727
676354348
601715020
993741122
648842073
410704618
396001753
833074699
688108881
407509273
679187388
508103644
931375414
206098642
697221413
497654209
908511471
85958183
903340178
894397059
878668612
538317727
146888155
330179258
126308111
824697138
473886237
183814369
773183190
494514325
848579491
483565781
713694208
93600603
660599503
187557921
347976434
62397907
871967747
298565078
580256154
583785063
292699822
279251347
18989462
37919382
585167360
583803429
876693542
114424321
205120217
175758789
380793949
714728792
322214995
180040833
293256382
972357448
428798102
873704007
505631335
223822661
236195624
342911514
878374667
949105999
939882747
376950596
916014475
215290446
657071412
974790557
975324127
941848741
910504674
196453292
128586852
126912828
513179523
169575183
929588730
371503509
305416511
784778864
93384124
194004275
627447757
555692461
600043440
718902715
5690306
431622911
612754400
335105863
492173524
590036930
570094575
65291647
689440670
588185571
552714756
442253933
70645702
879539924
468491837
131447034
676019614
988548075
41948000
651221859
765560120
431737073
420518253
331991595
579188764
424036537
827867722
242509106
308824865
191780384
653677087
755573505
656081342
115793374
761145493
525329515
916253088
954379796
661653236
647665448
615264474
358180020
869261948
231537493
994162300
699861112
855197512
393671268
789711063
27283968
404512154
108101320
297124930
170072912
40865843
67487067
916629592
398575696
916160457
39014710
527224453
764211069
607233650
955765716
826596042
250028962
661145134
825087532
927199690
802312922
195232381
736906382
907811562
415183775
725594482
455356299
439174014
34913767
601520083
171304636
882123180
881792015
286292785
492293711
794515419
131558729
740285003
771582031
684964315
478370957
452173862
640957675
136187696
990857088
634657152
120506391
857782905
411745087
43443605
85147089
426428002
165561013
594284204
468039579
673453013
919757028
451656969
577431676
301614073
604201121
496108420
426059107
823313337
463069341
141155622
145260443
138933497
639448601
871481189
991479857
498392599
252570012
953448179
640472533
252342143
762364532
482065795
707147390
722861383
863252299
83624698
79471072
21215989
462516050
540760547
712517945
786790754
320614793
466252338
268711337
203312728
614206638
450359609
261609489
281771082
63741679
652721506
952398015
240431314
548278301
54403161
703079216
310948243
546262586
542653318
118305274
537904517
364080133
781302889
373833874
606619783
459736535
496835122
763081339
307276398
689196159
17442206
858398095
70616845
254429453
794481370
605590436
566229357
49006410
634652060
992852032
146716696
889649825
239355827
148617145
891801982
868252726
803586927
179434883
623271070
330036714
807982109
797953103
854461703
17068034
317671723
758813731
431202340
77012977
17416056
82190965
791023695
912829257
778484580
42973413
867054727
435872774
367083826
99971069
324062502
6864907
737911169
52885738
353756304
655345472
30791584
309351419
736103958
568959970
945737808
818383860
676775763
979052893
142659789
774452008
508646367
578396303
907414467
775540709
467576226
595888814
709614853
809639528
101032177
577232071
24728420
98725508
482438280
38456319
606709186
758040652
580211170
9125647
812838436
784687319
330634295
125020474
213864405
722591322
115011143
186586279
759454706
611411337
985853880
712378169
464690318
791601176
655228733
721950378
220327050
604494822
305042798
569085662
928411374
687086672
312995584
967582469
953311684
295153712
347912238
86445084
669674667
962574677
540297492
369137526
982065747
134981248
242968300
461494316
401871449
157085314
393677972
716691168
668550094
660451507
343621106
294991328
39986955
464389751
599161465
748935453
591988733
455023397
292552473
884543406
15604364
662205253
203476886
577118344
124136766
990411532
586690611
625098487
747092906
331124984
343782614
695148632
733151158
425160960
646646233
22004270
507019904
93248953
410287952
763537187
234217962
207356678
608842792
675062750
68184802
79775595
677570322
653820741
878223255
488519659
453322047
147805490
794055024
159781152
40576916
875660786
861531231
923301409
424845284
793574353
387154358
324232116
543766688
786795185
55068435
874785433
815429162
963954579
32851633
602042569
584559777
530450584
108398841
985750908
799203194
185816559
461432661
883154610
511428729
458091213
23183162
82691074
141076146
895395271
731537922
231835719
694544558
557585272
77379947
402945949
646491977
25319670
958302764
816629946
175424800
601527828
139055542
850654896
58877801
624530793
688890329
88761175
835760155
186109150
941974434
302470970
874618873
91490145
783495347
289541431
196983597
150270779
770483232
805736651
876220414
691415173
582235447
639341828
554918505
928137664
434829178
337379993
499662873
283435163
69510356
887261534
613923028
439357819
170574770
987017599
266835887
399223533
116907412
238608753
667985585
88864735
229949261
261443473
167914594
798100015
538206533
161896667
485715538
806244514
729320172
157169792
919051213
284120697
752425958
508261473
804734244
513750473
405432944
629105704
107323300
514038649
972797966
293752883
759923816
511972207
672066036
278570262
638255915
447801530
43047919
6276778
292216947
712448406
498295274
949699387
248763050
702759958
435949423
702350649
496391254
117512956
727945629
689793508
132594528
831863038
427127590
101335245
972472460
958129392
711988612
814263155
438479171
396716751
687845016
405383224
852292438
622738850
659752708
135236862
530648117
523911262
93464832
483331564
152016766
273689019
435427836
155643720
565050068
119201860
371855851
299369413
718498778
215661521
378384549
956713308
186750838
753900907
854430086
807283355
157692773
285737231
639476062
698155928
732948180
911146777
441214153
702186768
250631459
493175295
458474721
645444818
125893950
265551126
207100931
256705295
276772432
576877101
302251049
851944592
996153230
4853135
321807938
76845652
75275539
346437017
841488302
324037091
481058928
73557256
877965628
939150543
186624432
515970699
219663112
744126699
567392696
564793973
866374930
699096110
554724233
956779194
394011416
288417958
945271750
816052328
120398385
536686640
827328368
689919559
12246521
442208145
323093178
121235547
356161794
759752754
904641817
323628545
33815359
698584282
619870929
706091693
154339578
274319761
849143743
527251623
580687255
621372914
298529296
320549646
623006024
72525974
561184769
420926370
329626742
379526182
476569525
277072834
870752701
559504249
900900616
692815790
778449420
611369167
350411097
997182545
236451725
875416862
410310330
585201064
730085733
710964275
545852249
206227129
50828714
846275647
270164660
150576764
225012289
96859754
415390585
843047260
27712213
876544114
419336983
914183435
783715472
113625497
48438411
578107350
989510889
105315846
892249463
577545502
601330577
439249034
857060705
434167522
510219501
687067798
407320532
301824038
105507065
482628626
332025706
562145912
782504157
219540454
604416025
375810509
983854561
289118060
614556667
25412372
593587215
19849269
976334923
334035462
271758770
419976828
859359979
840248399
251614109
891909468
715662259
779260739
803846913
561871237
888185738
322529624
725329928
6696328
511171340
741397187
310671067
446490502
909390777
311793180
131094198
560882517
478445690
122014861
924767167
588091437
894394904
921882424
66784821
68604433
136238398
440820588
921112139
137393613
499044749
364352900
706012455
207435430
515534880
303763853
215316236
842684551
377180743
302055342
346989867
730934114
884622019
304227112
451721853
628275628
194049104
690919154
395836628
702455641
283618123
613877612
705856802
450425589
196489741
704860597
163458293
806224920
51493259
645742626
367726130
944317707
198839890
306012905
579252784
90077090
898200410
597232564
352895821
239216229
48183554
465781942
454647843
167998102
131986714
545267716
476698664
66520274
467009612
840019045
586736702
484968740
912405369
318328698
55858200
59131712
116047099
691365358
28439730
773900305
191602962
107806086
806044217
535788288
919241147
391089377
949144264
189908680
755717675
479256821
463285664
720093276
72164045
45017165
708154528
518381617
350619038
235393629
536806943
877131969
241121081
614748776
770318966
143700755
145210156
222944560
152835301
861217600
680487856
888009059
239363606
567709741
786942149
746134267
313081654
518338660
400297108
429308069
209875754
203095593
735166272
313716947
473479937
784947839
112225806
708558891
137380552
835498454
5832145
711867344
458755477
746447058
987443456
263274307
763150728
471181506
239851865
931018791
949169291
229308008
261828349
407408527
42565244
206755319
535004790
306109762
890246616
401285827
97742110
875223747
56012514
663127330
877028454
924880737
654584588
740946822
980158938
607681805
764490654
848655778
980307682
209673811
956183236
68765048
931192845
6161236
334153047
512698430
830978824
784134682
508610569
136193003
280143036
738513780
361562888
268635574
927430084
908555485
205215041
491629383
432492180
130687345
531070791
861680093
497006691
101837145
552306402
213283863
99150278
338658834
152981035
219222589
94122514
374733273
690026201
363021545
315385116
62725559
879377434
627467925
320096802
850562463
343386292
64266653
722426707
3830392
654736130
182159403
969901643
400906298
668762956
69838163
364630980
960907783
634935833
776022766
910224070
351053532
247270588
723352905
910058256
50372585
507076692
423322585
504897692
852941888
965673762
102447986
455355311
662594672
354520510
549717370
568431893
403029187
326834416
601529572
252038346
159639875
300502411
995672253
646884456
193069777
794459760
227781688
275220536
79927533
391625063
746880032
378379952
528869839
777715241
901001582
30426027
899524472
225312463
56515391
502420536
350454370
960554392
743889504
559290951
907208360
362692586
394612484
628891601
658273011
358217222
623985990
451591527
937394400
600046345
506606873
729898637
951866178
747033491
882533717
79733149
107879470
485784675
830103053
495850940
550743197
512516764
674851035
627794437
779526603
931255607
632696651
288821050
885254830
531100707
791306159
925567861
276260661
924688125
511206420
593989794
759587504
178525844
954570416
823206355
649336417
178216932
516111419
564855003
510509789
418449042
710780326
724472788
693387229
601747454
962240745
921404938
110923155
303079556
489963424
374425607
154506142
493297927
407166544
330399660
668776180
205506506
184952499
437217868
744399220
636297822
390886034
870161802
250606826
224375370
362541403
883792462
41646941
625268048
269276147
125105795
148034228
463423984
561356354
265291188
852717290
728818308
91580973
892556121
302580410
672291081
226849478
631095087
788778275
33838048
412091616
4226661
206391247
31580344
7364858
241446193
305648981
763418075
931639946
207680805
68943762
845670025
934761254
253207388
717913012
892278656
391398510
879498326
34019060
826513345
413988226
423303390
579614860
240172783
632406758
430597626
946197017
577061483
146653685
106892194
670876243
283684369
285435322
425336194
121147430
185261575
893208403
482521395
810017309
262146732
942473272
559394258
266501025
73209146
165895545
87201591
532354750
497886374
432869421
442389429
603475359
398131084
724983502
230705068
699291465
203663584
133545574
799765095
195447500
583986821
407860709
944683959
725530014
964041111
41468620
706028256
737562924
822044013
361366301
235732330
254465064
535471986
22778257
869532269
240014255
820524829
641477530
551346807
886757976
849287291
963741765
57125766
343830335
121060603
80721868
939765456
602946497
496118187
437561351
67201545
234058705
70975744
795006446
459067657
622813061
393550305
499867391
998135267
743416637
696686384
45305950
969877679
437665087
542080145
451882113
246403000
913003920
468768484
89500194
551711573
130785462
320021675
207138599
487563073
208089092
87197129
109761949
439517571
928080260
876062332
915021748
285034732
176279717
313307689
835263065
781800924
530920453
829701954
628360212
24822926
893201622
190485658
676327559
291100440
60001073
47052842
588681420
3275251
686560756
921654943
602834842
695717860
809237131
639421211
553337615
149977595
205814948
215798467
136997392
505470983
958483760
935380554
808823344
298829906
145377993
345539414
513567584
402307488
879740534
106032197
233051731
129517417
339556717
262967914
172818296
628796356
638214366
484729610
776193488
845686790
363532478
71598022
46755225
493455487
394348045
499177467
156738510
483856554
596481347
435683958
506322562
199821428
607648504
293169155
273310872
593314411
773238711
929636515
697496136
281418822
940945564
605657317
469409263
37613315
33154771
980711924
557889310
293150754
135000246
66604442
214708651
164858364
967492591
44315704
414182542
38154307
278234244
301874804
548880483
642890616
905898621
230157824
586251122
935405206
359545120
73411988
171738347
621257332
298134094
790571417
553619443
284318546
37994816
465556614
595873076
274996728
161772719
450793892
3257664
315337773
772127040
185548939
764409889
427263179
192775865
450095875
937532159
808836384
21533075
137815203
851832108
508960025
290153548
334530825
665041677
608278847
732021720
907502559
61544749
643105207
141870181
189880518
815397892
549134173
378633770
729130771
324290194
696593151
845703025
500270033
271498568
540314524
354632943
621696200
159883715
828890535
464807117
973286806
67680067
168705515
831522498
7252506
441543605
654832469
694318866
957232279
475933485
508436065
332273267
915717445
895120162
333086316
844073361
877363635
626151284
453638349
78762732
173970511
491737186
696734196
68371651
876126876
531758759
900831259
389908543
211787095
450678874
604633407
671402449
364811431
865099602
543380892
318498805
785055962
374988692
753860086
736427638
443332816
574896964
472492062
200823026
952615753
962782650
856577709
65906484
905445187
813092888
974878131
709419325
518795638
423459318
812405737
853347159
456731780
654876984
1229935
295613869
216597300
402032859
579688311
449676509
212041312
438288774
294006889
52544533
281907130
502848809
451529990
443773066
180131962
945880413
115613395
10567801
476993705
922815646
562782149
339805393
481234237
823351271
960887205
383996871
167052060
219316099
173057106
3643513
167691314
762640093
637678360
812250493
501130322
655246612
988348364
657429052
347825843
772386845
510557551
919720402
961740426
263485900
14158272
800614686
681895467
530541345
521381803
173051849
733495829
824350402
107081556
959066565
339756740
436723732
700181029
461113605
998956636
242575428
575007049
595344460
82299319
852947636
674847701
45031829
140309424
753894449
952467892
602395967
478826432
263754137
442936923
142853174
410886359
152557156
823910568
616335222
926885921
213783106
861645953
556516770
505854052
159068275
475759940
809347655
954119009
608822547
638190016
153663722
579682253
122353920
875804386
728079539
784734211
678435451
482413025
728484715
58624937
602622715
743818549
986004610
906688968
25937222
121985826
559822523
173772690
816700588
712375967
308534657
132758268
944011132
2240850
108098185
33113302
359739411
325062880
178087974
260757347
413968401
378577342
693368701
224905240
959677609
930530798
522744176
533062472
876214121
967278647
263341211
932769075
518687336
477741411
438674335
43938949
81878356
375718351
333060506
757623005
880031059
776026854
370992521
699251579
864345476
886312867
311038260
190136499
764818739
629725325
553598449
586952362
850579359
232288200
48075596
62694622
654847425
904866041
156625136
23384484
842024017
776568295
496505389
77880268
666674701
241251890
845394048
431573419
498704038
617551055
948810614
324703371
847233880
670187550
134835659
37277040
69070456
167608518
657042802
230052212
130183183
397412360
568322800
78112965
50223440
856592313
640424364
72332009
763023511
161546540
777162838
382239577
123608380
899857163
7917692
256185119
636911203
800476057
562485659
968922459
297085180
382776194
102779697
347258544
360288246
890293578
333752575
245039578
843631618
765851879
443551218
493022097
420685786
243724609
888326024
529457166
887515079
602390336
37367594
192054402
534029716
668210610
50776425
828774218
596655666
966486986
787072134
502008036
730507931
699956986
781714264
994923919
449783498
645040801
733082215
374015276
771901089
502812342
108735304
511520678
49183193
998742297
9719967
675264572
102638989
811740828
897106414
792997258
519244405
743071046
878485887
185320816
669820769
799224817
79596135
502677219
848449447
34266656
187686079
671162406
820620601
542787362
973408140
360603540
335497167
142164449
651868291
506311123
839107756
500518881
721933394
718775680
100326016
279590032
681190417
811795031
490316696
322633958
710028794
164285135
869599753
769407772
476814932
512332541
825642004
586095898
322159162
182258617
558750826
848176275
490206732
142072740
235551309
748635641
293114466
618833373
314229260
512950844
692116606
12084683
656517196
393147430
853225835
896012019
75095063
631266531
477227875
246836096
669014503
70069111
624983409
571155492
153350524
758170878
766852989
337137308
895197171
489244714
544822441
777021063
388137309
866387036
948937650
931447498
43769944
883655787
218440917
797512504
993044677
674179600
884659103
893908852
851342432
75986623
347250293
101159970
807563471
628689429
348559745
119484115
342456439
521819091
854831688
859290896
247647511
617731977
221506692
33860950
355343305
193313361
122883441
293310918
986805293
406656086
331603631
801437182
79282081
478813941
875794969
163199915
825934205
828492724
60071563
43488970
293484534
475501526
335925238
846091536
840507960
126371316
281414491
167856630
771402543
219326399
474458342
496951583
219554139
468287039
698764292
942028812
374158752
929530826
591949353
810841637
604847992
891538983
731206071
423063105
689548084
329654687
285318511
256694557
493763417
325161021
447980937
806686317
881120233
29058524
230450283
286990892
444243183
709689197
601652190
21207404
914670822
94033575
975372076
845490908
60056818
724381659
29495234
548336294
530570375
425218498
248610645
763579223
229822732
60764673
415116669
807018338
704471157
132728687
713124479
997484838
428744869
477726354
310145094
452652178
638768976
853523638
574656940
463259652
231048489
490577553
716707804
550702340
75997745
227376584
951292061
495222779
214848837
753225511
682292015
866899257
88994824
663487096
869980666
576673922
994131009
613839630
143079492
632180350
780323193
58891586
533994624
828635203
781742723
581813891
89356191
639455320
643871130
544869343
459292143
358440341
88308611
376422862
373479825
763831109
729792718
382188504
165695551
86248035
919808368
664186742
21557607
360857795
408739627
186614272
249931281
565650981
227700301
339619770
305339044
76508726
152211033
476808491
298816071
428270963
512668054
593715314
52691336
568167896
785662464
835580304
812099352
537325450
668862433
546507628
38632330
68536638
205789881
926172619
245444437
780817526
76355341
480419397
753751010
617514822
647261124
722307114
709332086
181493964
378562102
313473165
324994955
17261546
635723686
828932415
356999391
997091282
428936774
699745882
418748610
390773679
650247105
722620511
365200532
327334292
575755716
857482788
473924182
504618728
837103417
817860944
374266021
898499166
142962176
107101713
387724893
479688343
512910601
809389631
628811649
525909879
270265336
573626628
245563362
595217592
457020492
596252944
712727128
601212434
495091403
58200731
54509959
627655811
937349971
131421684
227818159
861512565
747710404
85138254
604350524
469928502
44393200
462360576
932080721
337837527
33974084
555448964
271299837
255536385
773151133
441314188
636823408
244006491
50959469
354017435
945042276
644680702
102749329
272102566
239919668
468111794
298859566
948848797
609550447
260377947
312911728
542293383
24060817
894610482
180899255
58678176
55627556
645052109
413508896
714207358
537249768
458275156
277318168
764857519
119818591
812745612
762086276
351303107
259491564
233861084
681268802
656616882
688850218
687623662
250270828
543654434
995361759
633808955
793636542
342073032
782065286
384465284
307024302
969452436
416319382
411082169
27195163
185707707
950583718
520031490
385646240
543493481
553137649
805536128
314346490
407205003
222717342
199322162
775844818
996125352
581344083
505523271
695950126
849655871
155810605
789416370
383311481
527108765
23968726
582038457
891664364
556782010
182883011
776930202
562264997
559443945
402189008
278908668
568125401
533700449
223450485
501292918
68442316
603116734
996448316
127620779
595371123
841683381
127231645
834012353
632606418
524043962
489167895
25808105
304780023
65855521
54114396
535932161
603461526
57262500
528570933
347374092
7767455
575754023
107984018
990341965
230855194
691677257
728335367
585267419
781721392
754341239
697826994
478012697
172481270
844418564
937014524
763672187
503981247
205219685
111622570
806095312
928285947
901361781
427191969
333323981
79033150
477175949
76273219
237653290
822486163
530314130
333425133
685293584
140973001
945655996
272169046
639815077
613455392
104874450
760606426
483293860
398003982
601402643
404974064
314559471
676824873
678597046
914419074
281723341
425883078
292851796
300492661
782690907
867428139
45216634
627532031
725784900
384113684
806531780
749333854
890036397
409737060
684724223
489282058
152077643
503846098
110595867
119053263
281680113
997004698
570328286
172390237
700402848
743491380
176970283
25982401
72054964
486444292
827501323
649967113
70919984
133744146
88357841
694595700
812670723
361604244
925528957
246853727
14195112
334515093
902828003
66915177
94925401
970885461
654655439
39714288
631945938
383838753
70095817
247827694
537570273
332731843
423647505
907139683
300242059
805127021
666620884
882806262
444233605
21465941
520980482
114489726
498180532
927006536
991941618
99761444
529697913
659789156
493616974
967846984
960605023
62541558
258522981
504778889
632120522
366467861
414521311
816716147
184481505
437177308
556731075
890305816
539841156
852573774
725734197
595594594
160415555
267027930
161017222
845284708
148367243
879823182
977343573
350191665
88480617
522839637
31180764
557874542
261860968
355662688
704078355
436753947
493237837
745142813
334730619
8107750
694773522
563489001
263119276
204445759
813245408
999794090
534875338
104024348
181608642
632148833
391324868
924247901
821032670
560071684
641474906
232071672
269101412
657208338
920283446
953080214
851774187
162372321
233361785
291138269
747228430
223250530
288428291
492046820
787003860
837362469
910928563
573450669
688456439
211102638
96442430
780785924
158223936
30913388
422528510
414793217
366311027
947127057
193886454
216272162
588009980
896718152
756754843
772232409
486424134
793565812
162872398
370710482
700228074
538151289
533187189
221093838
455960511
345583966
386429419
468556710
483847769
772756790
398857810
437315581
764441969
83727129
707126485
142412113
643562687
620758470
716675808
862804752
874660954
444420821
485536836
841197126
220807045
551406842
411496229
77236728
126922674
200162074
275455366
342022050
860816129
232425085
652597201
668268331
934514201
938302121
590557369
962248492
216695161
34413558
346913350
119964143
596120196
668656342
464035114
828987509
773992768
452022993
562093647
816917253
602766560
737931562
626016749
665991918
143302237
665511857
52530230
6076111
380514803
220483710
450089320
529962833
933789925
561097830
655316272
382814451
136272971
178021205
861733175
270514054
449952735
255255142
385034303
760698468
200718680
520597994
13416744
699813034
619286105
391002999
888320744
492237631
130282269
830465529
118116168
793978455
854183340
619653124
168447753
360050410
82369251
823807346
967312594
611344442
720027278
281693501
691317627
759505133
32876021
905434001
225904214
445066646
614102187
595013932
521965353
459041601
774216579
647430346
140885710
568074043
42373449
123577278
666527272
405236021
419329903
395018302
551511607
363375835
464673807
721871500
498759237
81822815
894749706
816938032
353255006
718358501
401560449
217787616
804297382
262935740
237094022
154922719
722803079
375927664
533788043
397864482
647285090
456776437
85378840
853037747
841796941
880436581
56072792
148723922
442642123
915584823
650554891
683503262
619413972
119134776
719409209
914168748
962839199
232170199
789870248
9956775
404929412
889710122
750781916
142106172
101829319
611185106
11946198
109797026
726984141
385431244
617954257
178951892
257880554
556858812
449647314
843260053
795206859
617759171
369126242
262754079
912218582
401551959
72832256
243759357
939745620
178138928
568283013
481767156
104527513
282533890
299312148
564925392
621332579
787223623
75812375
102256606
501185245
320364832
769541003
123022493
451239402
655236254
651067200
474740916
689285590
796893942
863923746
830668943
353908866
712520282
347433216
765204199
331329111
824416332
311156440
67312944
173613328
686643477
848417932
613402970
882139288
882951267
582050604
637016421
122161979
329070733
812542469
788062011
906016217
833962616
414770698
76891657
879428975
609555828
942038352
747591882
240892846
367410650
914249834
501199279
312042557
469398303
231487401
758308825
895634736
972901967
433545366
310060416
584343751
38843329
822561581
564621611
802381757
148221362
132453124
812900776
993763474
537667203
446318668
327499967
706999047
199196148
600335311
247667098
169500096
793343562
678615341
775322562
428228672
123440543
731607988
238512243
980467683
871607092
517416403
348571980
684393560
218866521
706326160
624938789
81573623
845250083
792137460
550780149
563787586
706096585
992758268
403490138
90487887
614400795
180539732
392065112
5735203
903060923
538235652
125409968
992752743
708281036
154789092
557997408
418253271
176679056
867114501
925305807
57051478
647515493
344155450
959060912
17177539
542777323
889779161
391125916
111927261
205173949
995602723
19603007
613660031
409650943
331128667
104918585
44712789
936422324
754831941
1452291
258082117
653981301
865581570
789616262
610071541
170903857
64201344
458907899
303676137
340029549
787215556
4011978
777468803
479527206
254168362
880279394
834622472
162794947
433558729
184199811
570422420
644597466
823584254
521646989
61411051
960495133
416144651
415235225
585901549
727971489
816997842
795766651
456480317
821291349
264998678
702603676
212120178
654511209
152366065
820335440
236471614
515488926
51804742
534808278
957428527
677776717
380563276
85679171
454195008
739630933
112351084
260060108
116122709
49443654
168256859
611010517
165994378
894625938
533195017
961080287
258705855
654221071
491889918
220280588
332819519
533753630
434284381
14976913
791445384
872832767
105278453
506630002
300582168
77616306
133390732
403582466
930620751
785770579
366661627
78914451
660892229
955780187
612276847
493948207
759274029
880326578
616590008
544253029
628243466
52528604
549748748
897667274
122096145
961396837
239661559
692818968
657437284
769672682
119198125
425228797
2016686
359796989
808818113
312374842
172299215
42690559
982570927
460238159
191661194
548772831
169718150
208918741
895834015
534979223
445572980
230258505
629817857
99343025
607987894
728045197
328615165
212861255
509501152
986062359
687438759
779475193
792255786
143553276
163005493
272410202
378345365
153824681
268688018
234044707
140214936
725564971
287039923
468515397
542987024
543512455
961141949
614634652
616002597
112680998
743812176
12824212
444314927
798516660
319250065
238773650
843305635
217122838
523255052
11836001
576753426
522178006
18530841
374017840
982478039
847582082
366414387
535961943
217491709
354183067
209022512
989459348
15854867
164007567
669935341
115965805
985429702
249043517
720863322
912440179
821784770
522605560
849148828
969515449
859308874
556690493
665724691
647587797
615171973
799686729
823358466
509035576
339103729
301385221
423089564
723310994
561708401
217483344
845699820
622322184
955104931
654041155
732242319
415894973
131948694
110832460
618715946
638566445
778858234
871046495
182276439
655541442
364398046
442586721
946972189
283926067
328472678
951554853
939656142
209285756
513845489
47810345
125911444
802113320
866181301
965444326
886460444
502587060
366274397
284020266
715841505
139667010
361488227
45918994
807811732
135309273
679350669
952716903
326834118
632483937
971983052
66112823
437687362
209041996
499784147
145188140
74185851
458613931
949381610
675161350
297228893
47427802
176490254
271971455
194296988
844430622
29368343
612095264
160576884
653877152
885101145
66960166
665045362
10414060
925586989
398766016
49552867
741979472
291630141
27201903
627721639
83088647
698158549
564527020
777540505
111380901
978979754
705477117
420493502
959660137
614605060
376042762
853904322
430530592
809444334
245515615
174693215
446685748
791193413
746640115
861456843
396323789
460333501
151187985
822915557
845618102
741910658
372135299
310091151
797497110
730384779
260587863
867998509
887810975
631320637
65683693
47115651
975334336
788020216
695807898
972430548
542775328
184619883
522890790
553302129
366402749
958157989
605644342
943495899
884017395
967717749
940804663
153100993
231814242
900250178
503470485
839550691
478515281
592969224
736317040
288069283
457321165
262410869
877393256
293997243
652887846
398784557
777162078
809207055
595582813
625533855
218413057
888062726
244257373
920709104
20283917
519751915
591300177
320011533
22006894
716664347
992020299
789676831
628973214
717928145
228708451
910867421
104138512
972861369
79410652
13360206
420222358
238734374
729217856
84123854
428531835
593829780
695253775
546765650
315487118
67029597
952635354
103569179
694792565
770414929
146988734
381709699
955888364
83883176
894340971
742539783
609150765
794628293
261604375
836115056
837428825
376659882
640786653
571734342
678710092
842159643
313853927
139590483
540535553
239557988
54180973
120891533
849490500
255361874
97005675
977743372
425725299
969939273
443042646
946494611
607808641
840720993
268473562
912366922
103943886
910477336
623086482
930054811
908610386
106464780
424030033
61885657
202090538
875788846
556208182
715023399
49862116
180304438
313639549
13263431
440185268
864099749
664859209
656895279
220800612
862783538
555058830
355285162
978391895
527346067
639886289
837374213
495311467
787824645
374429027
167328484
4215300
949820378
578143724
769802479
922630004
826624973
236867381
16477179
184410896
815180798
673518535
878464510
693871297
480084525
630698614
2267315
361199532
45435392
670048323
102472730
330856511
114518059
747323363
350525485
607858950
553364931
701930767
285803816
570410392
305293462
781671991
669298963
381244376
536358529
48969692
483403064
388131789
925211645
640206125
898345394
245783902
421449514
799605522
997324955
802968873
735298859
157876778
679792810
529399497
2587195
795716805
662853137
610196050
962693794
586667778
586926691
686051886
998581949
25281116
37261060
510388488
219764586
55400387
368340699
142633825
105079377
534236529
3773503
98729186
501371759
628257504
70148418
97066932
262767836
85115584
325395585
92609908
446798158
355472348
730689349
307797637
105613593
972214505
961700709
93570263
889648010
970732125
558747846
205444462
441095794
273568862
346325078
934742161
73585315
98967140
116370733
745264046
580997181
986660852
35642183
905258291
387756776
950697981
504377069
440375890
92504014
52781883
400275535
253451102
512351533
672839639
624445687
768625578
811640395
339172492
876720841
939835970
981295406
953265516
957786093
647257456
448510053
711302232
884374925
101144607
865525954
674435868
598457277
156716046
853930343
734573202
142855444
194576246
312026064
974837027
330956219
666287941
622091599
483288566
488955314
350751791
96571038
938127668
914813102
287533388
609107362
529253027
598345591
547000875
965052093
514090975
775242709
508532679
742086794
990593512
112094229
8498291
806896739
163065396
45840707
640018114
260112029
346367913
336845344
489475327
795076033
742921499
840412669
816404123
271342278
37116523
688522641
185283193
755240422
299210751
525436953
757748304
705733683
239057011
97665416
845918331
979311097
47705365
431010820
299006764
281283822
355576007
619815373
913253998
803256365
137279756
315762529
952351114
512046365
648204014
75207485
5724032
152446594
72486532
835592008
721571527
129625759
818158157
580683009
508059341
900755214
117927244
959881396
215758096
807332240
680154886
409857829
451727939
110852796
357866064
514065552
188039819
458208963
664945496
894037187
142072120
417110921
723724762
650132539
635908648
821335232
806520635
785143509
246834595
294045117
529422926
662381016
970579064
753520467
47599216
426986492
17669671
155050734
656527072
12473451
243224371
876592642
999035125
759629230
81866649
374227367
985401529
416381076
819036959
545269088
525242256
441952898
732970443
99940908
672220911
951998301
444175391
118249435
927491809
61758903
918206609
712485590
952846585
338610477
351400303
686760165
963558819
730471039
601945858
498684405
893636983
3225407
497354325
351210088
224189802
674898181
548876487
501001761
659120180
424063989
811990365
480859480
93522348
803946656
719249238
677468022
677996928
779894396
798236329
934596950
714824678
311478266
687790658
872018267
789607529
946784328
909520147
733494639
362150173
441346800
413732637
532685231
235560752
514572862
159990557
743350717
828648540
778877889
149347439
859251163
883596201
310812378
642968197
586389643
795909651
778279562
79953732
746676543
710014733
978630015
417644190
618421262
625973660
169704006
560052908
801684826
629916561
960146624
291231147
140423533
259531008
15905761
815281884
818138589
615744540
242361070
48092280
521272414
423184201
578451664
686340780
853522857
491551952
608167030
531023521
537701429
834647462
335460051
947685161
119655293
84135646
865376875
543463617
935690362
139006953
667144558
348736568
499483288
365191291
880940945
308398908
139690544
234024956
101945147
248235163
437053924
533950391
757602285
939348939
679304913
163834565
449964710
909155506
496958940
493194639
107053179
897705956
759519461
606154365
793286645
356085829
110687036
12304183
80042260
901562286
878779284
242539468
646183652
719608009
700945163
169604681
708124781
778345159
195581168
740754447
59081930
302109208
549425353
728407262
989898404
256444233
928026963
730252865
373754755
744508498
141875313
438600444
462635795
782980173
614829451
920680270
848501072
517341019
900343151
601141566
782977062
730934858
662168060
583307844
306195743
328820696
582557806
989906323
987279475
826456399
519745833
93436596
284960186
973198645
227953731
366045079
399882629
653094721
662587979
488843127
984897431
204149778
218280802
473346383
246626013
150621629
406778742
106217549
804141538
531244166
970594869
780472378
110140138
566608480
661240464
808055024
862603700
631025524
549462097
94274656
69254214
426482365
850386514
69825315
757582864
393133711
581527632
12416881
89866049
284810638
727243620
220738114
878270180
124900579
230331391
106995899
943253761
573646724
186822346
886301336
378824066
762895506
239558446
121924028
229850288
647084131
229898755
860919573
81412217
607595663
833167475
845284171
157671390
874583790
225618651
176598378
259431970
323600644
758620967
654608423
643401460
147595853
912969807
310222283
688591219
754217027
519989447
271162997
761517562
852812411
246520048
9996549
388821121
942253406
683053534
512960512
475054167
306330224
277430776
634935243
521264318
915889196
640952644
773760139
492266159
915210877
203610567
843216303
109742045
788500590
871200400
450297020
994084395
119767162
818082870
538444701
82550950
307057818
310741997
109866370
281467845
800749128
417414783
628383281
312747501
571977490
247712590
338023156
699987460
396066511
575972355
84664460
681617783
483797313
799198581
677496927
891671540
950391085
797337557
944220579
972188947
436144885
29857577
95942324
2094344
573803354
221596482
776191935
412823285
367232454
723621723
644519677
265387678
121265009
321814951
632372605
7060883
425474610
134662987
867711252
373409096
924763150
629816186
643063704
980491667
606778935
63144650
80536273
179598835
226327598
462123646
70537580
960181424
171077877
274597155
710109598
720867645
275565929
360867272
27531772
410697269
389050183
640860285
517655571
656604244
410568487
191216698
659211294
552438039
926154488
905035750
855208762
570642917
407705834
342411537
558132780
719981763
406711430
274431606
195517336
257552801
503217861
288912457
495000935
838905343
884145310
659058891
591143464
304897112
427004691
438024505
898193803
714629712
451917346
385689337
636662681
647051256
185731724
543071622
437879754
382350233
19476851
381965038
412437112
442521077
820646364
242214327
766953647
520886215
81627658
273165384
915341466
252904986
288666843
895196081
442464828
943866478
492658849
976148347
573554318
162459497
965483591
784410539
742200346
984257462
532349396
648212815
566615352
409393618
681389930
920417424
630524701
55951663
110008811
151078394
87924334
96135417
31215910
754569852
531545059
360308746
467423888
895255115
549688739
239720517
98631724
320347505
369988163
902482374
889963981
269111556
756283460
549650927
459007043
219009866
951553419
822368065
370276388
778348427
609533769
885819646
440283242
274448584
18964903
811041
890984771
276264499
705059726
767476898
79142265
790485870
640965428
56596874
424486189
555353188
931773717
264577925
469199084
164003507
989112332
478653511
953817889
504793539
354543120
979910456
912017936
813762779
301448947
221819148
27108491
401435493
45030562
209836993
576126272
436323364
611899499
450681473
396375646
793003726
780467439
387763063
723487601
890829464
67827834
691093213
413111972
48178927
514882550
384021279
582850146
883454698
597469889
534140521
320870887
288392239
502320792
863815566
459011096
410779449
624232830
7757507
248943123
358836376
768252427
531878089
531108375
869659557
690295303
441540049
343029287
414530858
424841659
450091404
269999457
754022672
989465668
767154085
453543812
476074210
432402382
633569466
176383718
234010158
482671469
747714992
621511606
1523288
873883541
998765405
805705089
233801430
43089656
478334720
251714287
585977624
452208259
482665304
168946684
801940143
823461549
878294645
744594515
560920361
218049482
144412298
650707886
50035910
725947834
882810117
988078131
204345731
850317485
869972175
348758902
778152136
778407316
644230786
187906970
907944749
706285385
255980791
536356987
468134198
89962747
128210416
393611581
745913792
149654806
76912759
170315603
361800619
276188279
209852071
811822080
223361762
160793128
232307584
885897764
764887608
429968881
944502480
981720541
766348410
554011245
786913243
202130488
320411300
401125666
964285767
803316816
627412679
205453675
517123286
253404506
598547274
994407834
410211451
802699269
505909133
539212994
27697560
796286977
514734891
419262262
649608767
684289113
514143133
898040128
746432382
929572780
699871624
218007012
876571186
333246702
651523632
589693814
633849475
763905433
376802089
100202126
175495358
555235357
62654284
64229025
400826441
856407916
846865328
201018391
828563342
386244917
947347206
295463393
673187366
930034285
467112615
34561335
822755123
847465026
232433029
350631659
428055537
194342326
772348823
623719097
937990671
960455176
486856950
528647248
938524537
357428022
376666971
724882962
410204370
758189787
842526776
789945690
242530501
920261603
925132032
305306032
40253306
489072995
892484908
815185420
815127275
994565202
283870737
24836235
535014344
696766306
693606173
17758806
766726317
827664772
366449504
244116438
483172694
375349482
405850864
223645180
319655606
409528660
497493786
864356010
535028628
294618263
531131798
456180782
259501231
170219045
19920393
422563931
948026491
682100128
395628266
311754383
939391110
299374382
443634130
666882537
30186441
948100467
65776060
626471774
624193249
15829481
83170459
644717699
941757706
665784680
425319919
225445604
726775331
555421925
532591758
792793373
474475927
927896821
276567454
278471800
745205646
815720860
685357147
514283800
772812539
253955502
517625679
869692277
696716132
471118214
352210227
559667080
306363548
675685695
763484192
125929499
556437566
980513584
183699765
748178737
364346883
527067295
37755072
557706856
546164093
160415476
310653044
866570344
240601604
389107365
780893613
227150523
929838313
720887483
91389265
258260787
785352637
674209503
394001082
66189342
253428560
792310928
900966100
600621897
926986830
338046477
347646716
163380422
815730259
353140138
277160808
840014260
473497201
243889284
782238016
910731452
556237166
469096442
549111011
848907208
923347135
188624444
951937073
739291426
582226268
392851327
611142445
748407975
522201722
867375882
738102533
783165410
507821193
650141458
160758811
311380242
287904106
774648416
670645674
223160353
350481953
31588894
945950544
881202904
398077589
738140142
680018132
117606122
13028332
790982815
468148100
812675116
417942389
5389172
65635341
649695293
97705765
900096839
129327197
815906144
137227853
260830729
350487158
692178880
353777996
155370035
675104898
461408032
521580781
170519363
744639959
701696579
203715703
117672286
18591457
219779932
307733032
531158386
532684035
9310842
891442140
496991808
440460478
341719004
868254243
378315381
111010882
868807095
263913263
301411436
74852851
10981913
563761787
363489593
428226406
187111753
703186861
505033643
392243937
855511966
380034252
176429961
397821056
207764430
508895637
782242440
430695056
772793781
321800032
621627931
64012400
259996892
31864487
498657894
809513145
191355663
599528401
853092084
526052452
277634996
971674358
18357083
433092881
808671338
199158638
875933722
318452931
196492100
379574700
181699095
281464108
173224410
640591703
507282739
115971918
30440539
318029313
979017940
340767937
394678609
239306739
901021808
13047109
572621004
892950388
160352914
892949278
41266121
673848098
177609043
899426869
847754450
457981464
407760934
961848845
182989122
250024215
957602903
131606174
986074240
628592659
270575192
278821843
321712190
810460340
597517226
136980817
367526764
195581246
504353373
428415186
252374099
536535941
690470104
690567998
933792699
269875079
236421680
405925621
75632813
265765328
196719028
992681280
9481338
671978174
448878075
362082126
467528280
728650232
636718235
234339771
606821951
240093578
850242617
566742629
478532629
526670426
9676749
895655162
719401872
276913837
294099324
166751077
944439261
724695223
673746660
842073132
245446921
465855986
359925696
832365393
833903205
476235991
349631929
77082002
519666899
317560453
971915186
528544575
45888141
930868335
570110721
817074730
199739057
570381710
171314743
999193939
371726404
576745655
841216069
783829142
21560396
56843949
439684905
976104274
211064864
102712879
641320729
556920727
582654955
976533151
505908257
51210569
309862620
482557271
588730140
768658469
643117806
721673909
647216308
178209995
343191853
936221528
252843795
408941394
840362735
569238897
248208526
122585485
30293005
618407132
51342529
601540045
421561661
839594913
121759079
308301292
406087096
347416139
214215373
590762450
436273052
499679389
889667822
693342397
513699602
451569434
94931972
166899690
185336796
326206135
567288084
490281239
696981223
340823112
570096452
188463943
592615588
477844184
251340455
375634577
579625441
137234912
239982828
140110510
457354054
717372302
823850546
280814684
383689989
879314110
689252921
144056079
81567334
887477152
80786283
827571269
16549515
224733533
927630195
123918623
817804882
824137329
663801832
281423270
529493474
538808812
749942750
722944470
268324139
23672053
394377671
807677673
704284617
904883674
396099717
140728979
61090978
816203168
505482092
701537878
272161150
22096238
586044920
93237506
503905518
209052587
182227490
673019279
578810094
696348430
981422035
723543381
232316471
100760613
367181173
334638112
755644241
541794074
33638909
606780315
162473677
431966792
604591763
46788565
127704331
626041976
26881228
412265581
159085196
652762345
391771781
409671231
723351287
6685885
936282327
240912613
349620276
457631800
942055716
414124274
773220273
898952867
565770312
420436036
481534232
947903526
272680471
96747903
255980534
638361016
768713666
713473073
86290322
27727442
191690548
759045060
942090212
941012587
839055696
522826351
561501638
628360581
615502468
558206271
620456726
611655811
482781849
171265940
899478194
649164332
896775328
72955509
989986106
762569492
307387711
934419250
317218395
629377045
459542683
347793018
564175334
303831939
512950721
934315405
312151198
743364423
829414911
427704164
282188787
680812106
874594396
466701833
659620437
300884318
571621836
91223115
366604407
444333100
529693861
790523384
427724095
956031412
395655589
61495800
104927545
745804230
319813585
715394495
58686971
989839817
461461653
396779336
604203830
733375004
933043945
388444899
493169443
929510581
642090951
654783861
158326746
898396658
94307341
247676324
118415228
775398946
677572078
19478474
2364438
877973669
879282429
372156160
668447418
871437703
116409662
637917801
222043454
807493102
839512204
832076815
48718399
758997504
248202953
585048469
463705989
95985508
840309448
189583342
360358933
580608919
726344666
649986722
649723677
798780288
113130021
69015427
498282976
960988925
995471300
135128779
820601909
853156354
690652088
235478615
681508725
505796922
768780747
404943591
694625107
854636734
576882555
933513589
712388555
953360026
704715063
661262613
406552724
848671870
568255500
644674989
981065612
519093562
587638284
668427362
955184415
496398192
580928882
708066407
317710926
400951102
33712106
926557609
529085490
732753371
836299108
479713462
569297439
593443707
611863425
610945678
260323840
534880665
369646081
358186394
630414301
524386521
416331768
983432387
14315486
34261554
896139568
437231952
991510359
445799663
605868450
777828353
748368784
173808313
115997971
605555749
493243724
291045097
748048640
447882987
896588001
143732703
544152904
497660203
528347661
889214341
543825270
922273267
136758035
516801470
329066497
684877777
128481753
47507540
877905379
858029922
549090572
300307545
498210345
367127328
61865817
880036254
319085063
144020710
894415738
2313397
411155279
146978963
353398249
43288208
552442399
243139398
280337583
992759393
303196764
619815593
572561840
189327234
846762401
496796110
274194674
686200196
215745618
411807010
663606180
1073230
248029427
378119926
372917163
522697422
717368227
880413019
513339860
141693379
344659206
768793591
11120354
235705238
424950178
260725426
32651482
718969825
27525125
60730277
56753964
46168316
769819209
738075000
878694505
971911847
602433522
440910146
963320611
325928948
263678066
262714651
145966710
933771112
914505094
695301032
416053170
960892616
363008517
475809979
201523844
672083449
824673078
945063445
465364181
560085045
810922444
811886566
878986504
107186740
369794608
865720634
3848632
558780398
926903081
98523386
906224572
152702065
800436211
270089958
82247359
306447792
3245647
160224869
800505703
842720468
673782280
152608404
792729373
953652134
355366722
669755958
730685228
126253343
838310063
947160521
598546548
182914435
441680984
94401916
838167483
785063800
927863562
233878374
253988878
375706036
386614947
737010972
976597509
44457763
658859794
512478970
345051219
532868476
747522383
746404123
479847514
404673788
669700931
154794851
584960480
832990984
428583437
188281308
128150039
684091771
845917723
769626370
31726083
939095355
383740459
794105580
94944506
110434486
761516159
835218733
19934082
36337983
694479971
699764657
129058510
437659094
38682844
974543443
329402502
732841778
671373703
307975721
812262041
494647920
576665010
149545351
12467740
508476370
659413105
998768300
687208433
611193651
988817767
579488219
885710555
292989196
361192733
680901672
638995846
442114652
473146222
186336974
875791981
280767066
133731863
871524679
176331241
385387832
32522476
794865910
327284573
236897802
666577506
455498784
139450312
164777825
121636712
83733014
733038644
574308702
592373726
73779590
794783087
481582761
390612739
311022273
861161576
314686829
349392808
978180798
212374244
440442608
603036787
635726779
858190659
17550026
959784571
402744074
674380998
702843550
760074207
338457565
336212311
405999759
739616664
977246393
301626029
715830132
856452320
441920734
169179192
686151981
408401187
183560258
489544706
431054346
434849898
965381356
107955317
376594846
832054442
22871841
533918978
245610704
391681403
411991105
965561111
851535072
33573468
24049036
262445215
96633599
467775291
999995516
70142616
887578616
36198921
603066972
967928
622187347
445612465
967664549
316411429
697300112
639563662
470680340
301304842
147595838
82176105
109897612
523278644
72396622
600119501
611296715
424143723
482547988
734225377
758124191
894167475
259039986
346174505
420128259
315378742
132825947
676079199
273791720
112244773
113538928
779414649
690980648
59600728
230678793
279444516
584856697
532113220
915454203
404238352
459702999
538238513
622260732
501126067
393479220
773318506
187821025
661724876
679522972
839329488
467559772
761600935
862097369
630370646
151355339
757189792
94569910
230659364
378760419
829333815
79595601
924285009
972812195
474063493
574770124
505330069
64448916
376064007
425786082
119723234
851835208
575191190
386511060
685793101
578615053
567605037
152049689
563454053
959800506
258999095
339085152
809124447
647173784
918940098
822469968
9487139
738640424
251131337
512903366
861654318
712112354
565787589
436801382
545006561
173667233
562856860
340858150
737334370
15497674
68338641
195923402
772338079
926428954
865046637
398139035
275484087
947530669
389647666
519881717
776143848
335931730
98420074
141571130
853717935
780318080
525232013
174521360
246888396
609006069
92360467
179570565
499886172
282476617
551650618
374003285
220352182
249008008
297350024
637891869
800777625
402788637
939247172
915719570
106996965
685355318
64967282
213023114
117436620
818423072
65113136
493205741
945145135
628921790
765825661
188750201
887209615
325377329
623858121
714613792
571448093
362087567
520055440
457382701
535087226
963667446
386988077
349725012
701260214
539885272
356750016
623620340
918990966
804041825
244070080
678784602
228548138
295861486
499166887
540988585
859574701
732742718
862588617
815364322
659422366
170007255
32592482
613545206
763337586
908587773
698172363
656103262
366656936
567193229
586860973
383541963
528426142
689894882
589738300
496599059
298312150
29859860
738240190
261731695
350616981
117491605
445723925
309829135
87652619
381762850
56657212
216076073
285500927
115602279
987057049
692570922
562991367
956007099
910686434
735942275
826712640
306205935
256016525
233245584
747174257
723802707
655305832
782404514
569924646
221137016
819073477
250639798
933197121
373270055
358405476
575108640
67958855
979179809
217836661
276411202
920889210
209201401
802673575
636653370
105935833
84916896
760597923
321476088
484941879
508809042
158887129
42215966
653911517
177232177
915314398
467660089
990524720
393665488
446412483
834288721
548435392
484410791
192317357
564307546
702833131
614238983
675676477
491170301
255974144
318935245
960470867
676830147
177371397
386052341
660307951
483357209
982979149
46806662
405102195
405730266
327947124
125756980
424667019
666821165
650505088
915130520
891326938
88076428
861921032
456646753
565348061
515129199
849711122
949413811
9748232
363621878
139280431
990729677
772720600
254540862
375213304
29826513
109448427
902083813
992077656
29195614
75498134
977299299
819637401
46038097
466329324
502380353
44049043
523892697
277130908
66594374
304677718
885649776
341028274
695482546
807999439
275547262
22790536
348745846
551150535
822173345
579284265
690893808
12171631
401509435
490914868
311540130
711168331
289630735
89903720
513247103
915670326
740027039
877025780
488866103
211869179
570830973
718896788
352731925
92648373
782620477
480850550
165076705
114516568
256314871
201824772
636017131
938278399
588709120
701139110
368893695
952788203
143924455
131015512
97083923
950932015
243539145
496661815
759119374
93262274
174406726
913247040
767965199
10438857
632170097
541433841
985386876
89964060
545270258
869145335
869709078
586771709
956190263
363937086
773465017
362921648
668833841
339440561
844761222
95807569
272811772
556432893
281078416
890276462
399890357
781318534
667026284
956989507
274834318
301640198
792594937
821378200
478442492
4386954
88452914
566443964
752865972
235325095
944441148
862812002
58062070
674718431
552600343
297780744
185885960
618277859
431054908
924232835
240487839
951141909
146041317
631864812
698253210
603104012
467973838
761730492
459996957
129317430
126179085
255167276
276326538
217320520
94323114
254140573
228023548
689807378
35571881
898153586
24086296
446392753
508756442
580439488
10812328
943790943
985622495
274820865
360355656
223090760
53952073
865473087
142738437
246559111
230653957
894336153
318184238
952002885
438106581
864597543
204554200
423333864
703396933
840819879
218929119
413904298
428385451
574017608
965014417
632740831
135143748
109848539
830901810
222380087
555216908
816194295
19024320
727930416
307632545
342336668
755019118
238175254
763652920
40731302
905806046
298745793
654380368
495058272
766062923
310631490
345281288
219523775
946104713
728946567
357172722
527663451
825684807
920334930
913399538
97597016
966053691
124449186
738118489
345149041
119025915
793031304
967052213
544141167
26215190
784131742
256488199
296482959
930913707
322737791
632603145
500328935
802631839
727162237
470790204
477140356
342887768
31585054
747430272
719360800
164856835
59459405
43866882
271151999
224349589
523679594
634484475
341696542
626353912
896486384
112496648
275171032
257159457
736307804
335433937
550763838
874129174
682346160
651101895
759714015
102540936
465475492
971375031
549701340
351548242
128940074
967684840
241995712
744952671
531453073
885812078
288907174
608131432
392282570
592244821
568179439
324812984
980656244
648178142
714098928
610592884
724130613
912215755
999955717
367411650
918663389
213345848
219632223
348966434
764838151
99634325
264928010
96487032
889874252
112514374
548937849
584241629
889652834
156919802
647820211
94163081
528080120
122688196
893837687
612484500
949024290
503372190
526956506
470351468
458140854
838606474
535009564
570026337
659165363
219929416
476788363
839298593
1590131
86173586
687900987
790059278
500384744
81151236
615456295
712271652
875527004
627610366
643933626
676106784
660496217
134346726
7075964
80432359
949787182
964294383
603080060
958415469
361658763
767125801
479535984
672649458
724141134
95488350
950558265
698499730
404000906
839033270
1677176
965790625
77665304
374048643
467145368
53136235
545017813
820526855
683628995
914976376
406819108
907804724
976801963
874620434
674395670
203842092
343035775
113052122
689886495
609281334
903475584
297208918
368570708
698125143
638497541
65423641
234629877
180123727
396237671
409872986
250872846
365824229
797776877
529315656
270690129
326568814
976288700
38376461
9663665
145140322
839282734
321907554
340358800
291561269
476460792
707808499
532004596
76778489
373704185
223308599
158015440
168428543
556307071
476547850
442906439
854119572
871210179
975648002
935250976
554411524
474557693
962187669
174885768
136482258
671290703
290705669
987077880
974986664
479436245
534450998
543411293
550970759
718989571
74939227
540641820
236778031
991948051
6101169
978923319
485642927
361165551
95926689
28762526
874766210
31126737
658731407
765338233
532415149
975494148
173692797
666723971
822383476
707058674
947620210
344606675
745829062
321305464
4704522
517322401
299564681
218894103
443987374
426412700
363115828
232370648
327592630
923420095
663968909
120890268
558573805
66094049
503818479
139366849
738769283
317872171
345809283
624908834
202317029
78801488
342104736
346341968
961611770
734330356
833830483
964680267
453814073
843532187
820908690
380173832
916800260
102823530
144508079
544719020
387376024
891546412
127364134
246321196
41293266
930064715
181326342
866324904
399712782
565188740
153905613
370735029
521751857
300176479
227817544
701257488
522163949
323315342
1908951
48715551
158756015
831238052
982976810
164732491
400442832
640781271
475642171
425380617
78592498
297494470
141874485
34430273
601420878
600048624
646388464
398505317
528100021
994844203
227741687
925968792
810286107
669370569
522395320
709835249
742460780
805348638
7155764
959764837
891250769
945406863
92840289
976088250
990737145
354821690
570195340
108830538
220224038
854764581
669510205
18633441
256208153
388050458
956291918
93009812
723406991
504309511
356019835
937283831
783083316
560695134
466756284
628984341
406515971
996634204
778183492
851980119
302356822
180438914
907220397
638997712
917167256
973905211
535823143
548684990
894059879
204704546
576215024
734545679
421911974
355208493
258693682
218140541
454596277
115147602
40924477
497448502
357788266
844072492
188116155
385179170
386220935
207844083
773541384
219249331
767055173
752702508
262313784
250343746
327530283
218953887
899070979
649170819
761071618
725471017
153305240
618293167
972417467
441392363
526632313
627311095
608810011
209358427
975052482
409866048
574698028
205979096
271963810
298838104
80664852
320446806
846163878
440799723
284728180
569283350
302260006
172943150
478196090
708439730
798354514
651733439
63441113
39161505
754210250
200375440
928822281
342987800
445842515
315698275
643273730
20572460
294786385
774873792
615464295
960743311
716085012
996949630
530897639
485470908
752322782
937618487
410341049
130075775
373327994
571760984
256294756
525215894
76101547
882976973
922488219
852824774
539357693
215401345
636081641
556087945
7487794
215052468
373444802
817369205
639113933
413351372
615056794
599219899
471168083
259398971
209857034
498087176
40847657
571485064
775484402
627675734
23270804
347587810
518287842
746625861
105568365
224413101
800823757
21596933
630041646
920265193
356250562
370488030
274790185
142549324
528776768
484455433
25040565
888656907
964710796
770395823
309978162
647029019
469731776
563677974
312182232
466238209
468704226
762670484
691845349
588310316
357827811
116726869
281012971
520516643
677505521
363591406
347488269
478369504
780345658
194655717
443556688
910498554
889604599
197540772
645129850
199752746
312229794
940873897
157826694
420506028
889324993
603995201
771486748
447632375
317011785
898531778
255333195
120923810
878255511
16879209
952765181
998410517
680219554
36420323
98862454
731561442
39998133
957852513
385503883
236061372
767372768
464068505
903805779
346744613
40255024
240733341
186898372
483604899
243814711
904471311
396732965
133783271
153183070
20688524
941057165
701909948
124108880
865483877
192091441
383504525
974895298
974610416
995370217
160633366
95335523
513905678
904456083
204106657
188252449
511232784
821360948
514477591
855287157
42883326
512383733
481194610
895325301
143704331
179160380
837488565
231030998
713309852
201911694
350248712
20351558
950090523
699517498
74539926
4326567
604569881
637527567
200217338
882936534
950742375
902702539
518205794
806834164
826050965
180953787
360363567
758581834
390204142
792789276
442232909
535244317
456720673
791354911
336438254
619681477
964863951
615796561
46917692
32152215
17061271
46241448
208511636
931119855
362806175
439065578
606561535
809768891
401667014
812405362
132696325
541418290
676322738
155385914
68772226
690050899
425055769
320030055
707102467
540456822
917314387
507349507
874384733
13928201
202632859
23891409
59402999
257787496
369473219
849923361
320767422
159778260
357336101
749010447
770575566
125468667
636223648
778996813
928009436
226775017
855042964
598426092
446702941
295683224
555716749
843270929
935309620
468733068
400696515
910665648
701478756
634152226
144719040
237228552
21785989
45099694
170060722
692416134
221333953
667843353
10243762
650854067
981472450
945425539
58883698
225879343
776144431
114832680
412610352
191811340
94739373
152960924
227101318
573845422
801929907
398717586
43085208
585620041
584625598
251538131
341463659
33733782
424819296
221553774
228193817
130851005
858529310
321736343
482643041
157972079
571315610
374868351
62000750
249925300
500463187
631661158
352266091
614588999
544392532
568386187
71355186
593001843
162192205
446083029
593049721
491628758
197604430
801218950
807383405
644220175
977692292
949210339
649055652
52732782
509706384
702326886
789630407
298860893
385252630
501666807
876208060
867067060
398738822
239060244
7025972
747612362
335738901
878056868
645871972
444160133
890455490
727813557
601579322
413580654
406274165
417245621
840801761
755204225
66896665
834146690
140106044
940378406
330197382
956708857
966435063
948166252
570624622
916915451
76327762
772072897
963416407
950920571
391641933
113907530
147742123
345179606
243125150
67821496
714531256
328085476
895038494
193030765
773948224
919710566
234417355
376262628
720354650
365874253
910198109
582141555
153290685
244500122
459218260
470538083
573454081
511479291
701509209
965466657
844932986
389888137
755759681
144108806
989224533
581087154
749694136
223434120
566643736
169143815
66817876
277774537
603549874
543732375
15408321
293193954
711323464
404726921
276114874
795903122
719775757
624044002
486097891
937524652
342037652
194155999
772519367
108995229
663303003
188494161
394947572
475525236
351249489
794836527
527963243
304785109
480833907
471014867
918342073
307758598
733782587
978301088
459636786
682329510
705836680
427415852
657285395
879940266
777087533
30372866
827209798
206818059
99963930
271248160
808900509
960589774
334632994
635029583
965606312
791884351
213520572
108682028
239126486
328808877
40139595
961566064
644429522
158478978
49714201
771658510
693295556
938527565
798845853
776380864
276817849
516376466
776581476
186708368
426683421
853231081
320641979
554038753
548934278
231063022
870998959
682480446
911059396
384646926
500685129
709027386
553094349
697365599
374963972
693446344
187601586
787101241
831729500
621311626
500282964
503252220
405101722
245408294
130313704
653719680
977497797
271424833
133494792
678789384
108514876
99910644
153459940
635311859
853924752
870205754
858764349
281005778
234491519
688293230
659888826
119032702
937958902
365606926
998884459
286531392
175692469
445713218
780282497
852264399
651597477
620310994
816942720
771209549
66390556
810115129
696661322
437838638
268305018
334222686
299757537
981714195
406092427
184346503
626438664
717041993
430040133
440405849
441001382
931153862
244352825
857179151
987306
724928978
167549778
757683137
107299283
332878527
822077329
182935447
420611802
441699532
217691071
455021053
69585044
884099114
198774672
943023484
271552694
922994550
824799079
360287101
233201975
894209491
886388526
421110645
927482292
993714916
687072079
831057511
748274805
450649671
613506762
62285884
718933586
755658142
370979512
555379798
763599137
62184702
281806579
370583750
148497029
313011901
718642609
853714589
196622617
128190319
924286447
970006772
866510667
813211116
10464143
10522305
810047331
74515027
428706522
513097093
618381989
826903906
561899658
407567377
204083340
658565832
378361344
274119127
701392885
428784984
113932785
602312289
118312401
838881422
794975237
486435648
556364861
407729196
509371373
312770704
570857956
237350139
246885848
441325230
940288287
270198764
188596439
400403203
583120771
112346799
812781242
170623028
76435133
992266611
787380349
207441312
742038015
266492326
176788979
667373745
716896047
724661680
562313346
606601402
583525922
503604066
439146809
206820414
754933242
842200182
276095093
434829395
600667
165918589
151442233
717549358
876019889
666409186
358019763
415406308
457562633
14748055
940879402
745317412
178882159
23913961
364216477
40918608
282475603
299721044
612057220
147951028
823998680
936772773
21039422
358598740
959225627
894558800
189112650
427354229
823473714
407902924
706822201
423790282
929964639
195824099
767024764
223466654
691169785
274598165
42626924
18924227
292406833
504777914
657010097
551478731
467609627
241455260
427356130
469642919
981401222
192995249
236215199
216736372
498408474
957100930
49542235
820366137
570692442
307618732
288610285
811837980
495615455
676749929
574073137
34576983
915690699
477829363
931732655
973327471
327699484
457635315
472109656
43296790
385432130
884033020
730289208
188599187
356018914
865325234
764328049
619278839
356647601
498193327
920683464
676848578
903934786
670838368
957916185
421803929
392628946
909875432
17818013
974898859
4318202
984515782
386728293
335892440
495822759
587755276
348010812
738955949
736076308
634113732
113546805
330280785
405641543
731829027
914568002
449909881
882797645
734798950
28186686
952315094
867082877
668987459
937442791
848970095
481390971
340446852
564707696
57804704
635315788
13906380
35257100
139699530
512516747
31796768
178269771
180453850
958228983
705045307
583022773
309497169
610133999
980452208
281574493
577344842
245245181
985120886
282865677
518444319
852771757
399766591
442564060
85833947
941416890
245147151
711458102
988032050
553799043
253866618
486294746
168525942
530864493
484820146
455600853
257974353
541368812
590724623
548741303
112048475
158689999
358781197
926519230
710020561
127421513
178885052
625530298
330468032
558424265
598915121
947799485
342418141
509801345
409892754
815267331
626775302
974858362
706868316
84302565
539907646
44420370
549177707
483983815
495491921
469355926
94331915
937794068
971136249
25543304
290152292
199435491
920279770
972341172
711432411
971873034
636084483
658585413
875028363
368577321
21217642
665444540
597975477
244149706
18545787
193270800
365028010
795817625
708140071
221945171
98793732
898850599
163469373
630912815
383319931
810340074
622940739
216328995
25308570
602486995
980566816
81363841
945095193
194340919
737543364
609682993
20104476
406688588
687599285
424979973
91222731
201449309
346569861
408248815
53890181
502052763
97869869
883539980
864413923
54731482
364100924
212851332
698341872
589191176
538458672
11067350
92725771
840735588
151540097
54511782
165748429
247661499
171127100
568627473
916994125
720438756
771227274
187801580
68247297
895015664
389193726
29989085
496567951
824571489
390168994
422820590
725586794
934570966
490002428
176978510
704107925
335328559
441150463
299609944
76192933
761625038
754716996
410677507
329982018
266889074
448553518
458055964
286780377
249508124
94133378
206714190
333580734
493372880
55644908
521469084
64745570
498672269
837663238
493287614
169084626
831824212
275214141
662703561
272180328
98810514
926478593
153103461
498285678
90306140
455946822
105382486
213568268
458697368
429785991
240897159
446320150
459545988
543961275
809535863
452252886
722328195
997336755
211022874
3014939
145969462
475797316
177888071
407310730
137780812
966066383
320940999
518780182
21623337
229628174
891621107
491526627
233246993
872778765
96102550
421538959
199246722
461923517
217641997
725773556
564600422
674655767
746096942
968358308
373117954
523732707
149919118
891468859
594178323
602749261
558551642
465688769
58696891
861150378
652711373
447338440
261341339
185902345
578297666
511182538
564229905
35240400
355523751
448332013
174948935
256110925
251513102
973360920
453056159
86333974
658703287
444609844
822877494
275229929
946463578
617851568
208112626
685300926
398068208
815404980
890991504
565388157
792722165
206064682
603337130
174165482
623822529
472107186
405392997
126087685
133113263
771398850
831414809
424040265
618316702
26151206
827110864
253828227
850779645
176900307
558220842
416626246
421820899
11967909
309380779
951059522
903706224
766247634
429314636
674281823
984875164
95637521
51918152
650936194
568252292
672357016
489923263
916407074
580679561
414834218
920341876
465588676
315816137
883808080
294251326
284325814
762899076
232959121
630538377
550973695
399901356
283759875
509670917
417512635
737885152
827538434
792173595
251854263
631719161
743846224
932342005
578782503
731250502
202826037
608960282
70380310
961215830
608500928
121330607
643260820
720477564
42662278
735675215
1190029
793156072
616614314
205469361
257351300
584287041
64413038
711500294
680620763
86127102
182261155
984081115
328605849
441935943
341546000
757454606
63608911
613326837
516178410
788112331
635782291
396940852
42144025
998860436
590776661
991776826
876448579
199331398
773041856
164671104
142402585
301057745
973368910
782461068
201096923
163448493
713757662
56840371
161181175
916680831
739624368
928209548
612166298
822229627
196755655
422330007
668552712
468603841
753420306
645075788
292997627
304632829
981480905
332720751
917151618
100862523
119140363
131590436
550556616
17884645
107733385
605386161
499727074
967004669
640737124
521374217
3989208
655839669
270275044
388947196
152077084
728426875
87840741
438972721
625143753
399167609
247584277
45274079
181525546
394895676
259282293
702937379
594078023
485283257
282364799
797612134
189129964
478186188
116498931
901642019
239438100
835274447
777906400
281666436
53249368
407666861
985827301
42292874
951636524
718851986
823302247
969520169
806734625
83815507
391117377
702742821
738835413
85571582
811896622
268733648
145932183
949256822
996632909
899375519
973808823
645676560
432103711
132327532
21573546
215861434
195647628
290851771
224493584
616321551
229111539
696557866
653081079
911825692
575067910
909197897
16574790
640108446
216254965
256057675
153006822
221748953
272386298
962580699
833406771
616005242
736643622
876805474
992699607
279654573
655230281
238045249
527936131
259453163
239455344
960244431
882609177
800737582
491834802
903887438
702674263
89344404
642938939
403125535
806502389
753267141
895976504
124904696
927394416
871011127
740471735
19636293
379870496
562197448
334129351
410147692
182359243
507066797
577659840
793551734
247399990
473252868
116249035
842341388
737768657
523145953
625474783
697587382
827846227
172498951
618991351
5925888
539585206
819038761
864666856
16740646
82826529
113619494
388527963
720682509
569892781
685191576
787545461
893021896
825803452
405033852
39334955
208022284
247700715
836265902
597632690
207155864
856932132
253509595
262744329
760511110
315629971
507249907
643174024
455506620
9179784
285233314
308178907
24219055
350147203
945371006
634615096
964735353
172099879
597613125
15647149
797132735
737884665
160381936
647134160
410614729
352608433
209630423
68643385
928258303
810373050
847247368
691113140
705273167
771206828
546128245
921233781
771618918
616491947
868991034
97168932
695195504
719576106
149865724
27016426
288125093
365118646
940028857
637345892
921344214
853608698
960781195
896520090
179806697
308465596
350164506
144228637
182291153
625075598
647587761
373294161
421642128
132661452
313900234
824057839
940729458
232794593
502607700
194990698
927622329
309887233
42725045
730986032
733512607
546357348
104008855
799612089
140008925
586681158
389183506
276976269
282137858
505900924
17413819
96212376
837202433
517025425
675363432
337463434
856101142
964143287
242169331
928144303
918074591
425876190
190186841
319118016
38887884
611448534
578404525
662936550
43428533
263600057
498157499
828192933
565533396
788191127
363888179
873302809
381562707
987689115
513821857
468099481
600541076
76607669
269328939
24189888
835972982
246783305
449452861
640076809
755379531
441505982
360715435
125432287
313460931
698223865
71317116
164798864
557464065
190341505
169798261
997425279
367019783
279433252
662627936
407408841
490404875
68825158
470773686
980904670
39192313
473802424
911227213
366498755
652460605
383597746
500908593
558955795
292081947
636657102
300718473
174352693
944557162
73138390
898669738
732338525
454380651
547816331
373769351
489967670
986997930
158903283
564119626
838020442
314684381
22345066
217006886
307814316
989011215
996128402
451259005
2946724
289228371
45066992
430928790
856550463
56280932
752579214
303356736
451622414
315980781
314324569
764517888
770031514
469432447
498944466
488864458
53301482
735705954
518910604
744276854
36259218
825798315
747787095
608856803
43410946
741014352
775760886
624631605
655998617
536931187
420900810
288713855
184695206
513150515
263644819
732627033
766795602
577159330
434569480
173351119
32422748
668206325
336672964
760833033
96383809
152265708
777477064
60099670
21197732
491409720
786143140
254789982
667870092
715960585
73758817
341432220
235512422
597398266
46221795
867988104
651255466
828218058
156969037
502104614
213285528
386039033
931455986
42852583
717800783
543377309
908168361
471260399
114855537
60220563
870849681
743056258
259107876
210686277
109542550
877972276
236008544
937986725
756969608
22003145
215327552
642239810
775005226
872610738
29861611
594011155
296507708
913740910
921910109
102377266
941007301
616120713
65475905
962612191
493548743
12908788
483457039
986489300
705182913
920561381
147311773
116760738
673666354
810020802
972412762
843601401
175070518
973611561
392776312
140937896
213113057
721483552
788883909
295727730
412163868
693528024
304440390
811008223
263266257
59529301
831578901
375522718
988624036
385982110
712466778
725516676
779148503
95367033
346373469
875996952
849035114
708233738
746028571
721487185
131737054
920100661
307618859
523918087
525857406
108523456
897839176
417424305
324559199
89540986
795420020
33711658
263964572
459486046
461634483
199108562
686122966
137029761
901726409
193369351
811046530
328307874
839122174
908063692
596724823
140508815
341340156
421403676
994589543
304990399
316993353
755300062
798516000
776281197
46609537
310103896
7653255
216844015
301181612
457719933
830200999
899357909
707539235
105769682
442251064
196696052
859467075
61060824
351070819
565021989
501401137
784632229
769088535
10558550
356816021
792374891
332978357
766863069
607835021
54067403
351026292
58335533
293508197
112623657
514807466
39096307
195226919
113217083
174695183
917701507
362565591
518280084
192338648
100701675
32107639
866842470
45675517
757120976
556713940
219059680
101176694
58434718
813737853
753001183
425590236
27184697
410677294
592361763
402622572
514394978
489749188
573169480
734774973
869403508
723781410
851641054
729555932
986793663
218672220
166826761
650086868
620401077
804555424
672732591
584578579
945817510
243239869
933573249
99953652
127542071
280356576
442618086
687902037
711386866
680714455
732919616
951981644
530978608
718397407
74784898
786981390
929299414
390300193
135485949
694599787
146367958
536021933
573620283
494804963
583365348
305243580
360639427
797420657
740347339
762236063
66825579
192769593
90508219
452203369
720683577
329335113
760286108
528446457
321391741
83509794
899334672
558452766
560807012
485513455
636158388
30171743
126931348
570829359
33877438
561759873
761700552
198811477
420334799
969250005
163985310
884387882
472480286
608423605
509534557
595335594
893290409
575231681
739111160
868783261
57870660
208100431
729293634
314800670
433276753
234415603
90716397
754207810
389812545
203978663
136608064
400290346
335106782
584439617
630332230
556886326
314518283
697560627
692478886
310228534
305449543
86643680
283678137
622771018
160834906
7676934
768022625
812912754
912392349
98591147
964125807
86761642
739352936
919657948
100797845
705475402
705492764
267706880
285602724
75858795
458007814
309048126
867488291
360702568
330848003
539261693
293873365
23103165
471427905
926208015
510823772
255819795
599740386
722137069
616161825
44239313
862648477
984759770
476093280
633110963
413932763
388045600
183593019
617465390
955321761
415054150
155662448
753713583
10370119
224459484
459299809
590260845
724825982
737204538
964468310
224701211
763056201
595399369
525297923
539809795
620777770
209351833
441551207
729479168
584550263
770726144
504456411
265103924
393990297
876373812
846957770
526977229
139727987
558306443
951352803
84905133
102772882
486621776
346771430
599641163
135082406
17012783
282828013
829028040
397170579
919889013
119961194
171930074
366008086
463076133
91641910
928312489
770392290
278475235
180776284
698047377
612815615
846583176
727701121
558870995
236719943
200861526
470950099
564130507
519358970
803606192
84986673
36307016
265997288
965081310
697909753
180806969
571980606
378145059
297308679
759270374
346252541
691582091
300135768
289591301
448566263
544566272
322716081
831279251
643060304
581293474
714761458
389713559
184989889
742168072
192980306
539835205
666015019
639468027
978975409
453664360
763961526
948667790
39461047
816402173
762720486
214493902
400506564
481679523
259243058
598661697
646212819
972204929
538588423
933405445
193099312
280811924
822096938
356989396
603100839
528890807
535152465
860538974
867244733
828688324
115628043
422241608
727958786
852746969
168024392
722761777
167956059
294192277
44365377
267386796
130093263
183245347
266299713
695196951
189113785
326956809
100664522
318607493
2500394
317873465
673093203
45302462
564678493
960436517
259101409
272191597
500517950
599940987
412896790
3079135
776701223
534942425
268494111
462797220
425334529
353159999
980291983
311968995
291955238
594811933
454490953
43116003
749356031
994960731
684299329
915255099
696701385
334407091
372030435
276830266
665745429
659318405
307741869
545297541
667340648
786359070
243601512
738381036
239794635
119841120
118760653
38790055
206431623
108133424
374803965
939296511
736239972
358913417
604573916
944248492
764647030
934796060
147442010
872337338
300879678
837965460
357188375
89749388
766461570
383859200
884736532
379496233
612312358
636674394
455979086
219664265
102941746
394624037
781221535
996552087
294338334
326779733
144788269
778103999
785960287
301776469
904864195
2055846
97036526
22764388
619139516
440002374
644340343
742283649
982151289
840418428
178938375
894103941
434969055
988490933
355167236
878850942
501459511
701993143
29306527
609918764
145728184
183901857
146051862
618427110
195805560
632862106
86114750
952021179
933703764
323837047
297250001
483727584
236214308
161165400
683133223
354574411
438533921
638990
243362679
433709187
560538539
651016698
718203237
483697005
450734479
763245713
802505275
791872290
771125534
644381711
66339953
133040852
61234523
526134251
578863019
411317902
286049905
16987907
750539242
896785256
782920151
831255807
426487958
178230246
933394207
459495144
258564352
812805306
473435179
899409346
942841031
897335767
955321177
580919075
422505126
532860234
765911503
751585698
448198499
391838666
767385140
227145191
686119759
654911001
784615498
252939269
629641249
279517038
164956575
539807180
118205506
888628834
92333531
87252816
500353624
625043737
8424682
429234867
445776469
337020771
147398048
516715025
582623257
972297981
4225112
769786405
525768986
800681769
242524023
195086074
610258321
496458174
584808908
346643757
681493271
510732603
379542730
245272391
864176769
179587042
192881000
886318942
345084355
586340212
868623562
653549735
918613982
6226781
304805211
965513110
322982391
517260854
146308936
24541744
396889343
447743935
1514450
622057595
522931289
782551399
709073630
3355574
943152657
7918584
621250000
541274381
561188975
216321039
334085283
825619887
783375075
220991871
413919955
25659793
71353306
636937281
340205655
265210928
346480338
758903148
416542373
77854093
633106754
266446845
250625907
312931422
170374159
822433295
903928883
689172906
180001549
557417167
325564882
915263743
189530018
657016653
379319670
210836893
648709866
374206792
895464067
247894389
695161397
43823079
884383643
882330826
735754937
933575127
574163361
879939734
978426762
326936211
285429628
807475916
582065705
714891811
433916015
931409991
436858028
182906829
748882385
483671883
983560122
141171942
779266234
665453180
560773366
965608371
592318801
720735030
270431231
889628226
118604832
754336654
631893785
775410084
702930457
194128697
703558408
182869784
778369984
982387660
656828329
915754997
321868367
872470874
951542157
326689412
360366538
627764714
899271651
875544606
878396290
7900763
255648632
423799643
226703139
677079587
82276646
382341078
342635597
449652396
353629224
40398460
415102986
464299874
740806164
109777568
640302166
139048767
48812814
736461673
642572764
844424258
770499124
243377973
618708852
376833896
224941121
248710453
462110725
416504319
391552032
451325752
423751604
615661872
406686519
908900284
144061554
780736832
280784577
528283247
859226431
536490505
330816862
638844618
297140494
55953643
899800420
226899886
589094844
185325266
54174331
839639155
798800828
841982170
905019266
36707913
791090579
645140054
426945934
392194703
964867844
272056292
856182237
938220410
137663093
889784624
268647716
818133116
276369241
974944493
505988224
896582649
408848116
548654599
375531892
696237440
571759958
618564692
164591737
945266714
705121565
778848250
779929870
148631702
671576966
426947047
186935274
640719867
913397854
961779901
568936356
551862008
839463023
887615382
67632619
606953567
247454273
746284490
55842290
562327553
830229254
361254541
209477351
938050194
503333030
638118936
452314066
791718922
888549447
73723740
622516837
49471002
6615577
33227143
440434500
288894309
371834360
660262887
805941514
295356748
503612136
801772245
824335645
194276388
538019454
111924000
971334619
859875033
675649753
369223703
617445562
15941771
753288547
155987160
622531503
562286962
219409223
199581897
748142459
457168460
897877201
836980638
676801685
58579959
643694354
540628789
587561141
769833142
574477115
226718719
247317808
552100108
120131529
405494562
767480008
400758346
57712904
399827873
198932618
995211319
433287150
918352979
482266768
21951697
607922612
587003105
553566526
578231688
154404639
484404875
216453878
156084197
277888159
459277112
452992955
547937026
461586197
941330778
644695904
538470450
505296799
979817890
660520531
498828556
943844963
26492221
419340712
257145459
360537672
691008898
71852414
472029180
16388404
822684033
519789284
658917444
558967606
380673681
436875087
598920456
765790563
816418957
533757605
207290478
476281231
620315576
92779381
511367416
307354633
541402321
220610477
938648370
772801826
422009387
66819026
426870907
871372551
819345168
816259961
896943494
902163656
834222408
796843718
709834535
562968990
110928277
833910777
22546982
572401347
802082596
632250582
443429206
800915872
643101048
36783212
103171170
801158578
878734447
314678301
738510071
610247488
162899888
447227953
968423024
908769553
584759307
552123579
27920530
430680472
264188692
708640664
127148745
559445902
695781112
970564802
27456836
986314470
499722007
876476244
126824977
46577977
641256522
522431457
741436779
742087964
800105304
644059347
482818971
255700404
14810139
604731813
202017961
789085351
684734550
415209999
959538039
620014659
550960662
261499136
60195921
321736178
693271494
672414079
559674010
78142547
755318132
546232798
86422002
86814772
999063566
298669667
110772563
498628722
534499633
168837864
592108795
8243972
655667198
473039002
77251749
730829662
788649846
480740832
953439219
16933370
172750451
271583897
498041658
163111672
18281438
331823033
668928759
704117274
699697778
384858884
962627468
249571038
832506344
517326484
600720136
800496281
806916346
986152307
117499279
94404572
141723540
307868077
686796856
741711340
951736544
319655732
207082996
211197295
84711994
464100365
431878635
411262373
150408108
101165926
634135561
330775442
258727565
597803483
64067467
128060524
466668644
876452676
786060057
502916958
922759356
749267144
299251924
225225222
177800541
48146097
838666866
611348641
539323603
881584551
666916431
807089631
387377848
489320452
947519310
382542161
842601821
305671426
702798376
386896282
222677937
349292197
292264655
129752990
927626835
537203383
256740913
664612211
625035494
591923496
84912492
121521855
284157939
883486171
729110623
988689404
582988109
380571318
957913627
399569094
407707766
875397151
297148988
366300126
74182771
725248389
739742429
933442666
80887314
544628970
877235151
27141876
955007738
61658963
632218192
786426756
816816800
899890214
106049543
300552194
706132567
193970536
258183996
444772571
862782567
875684699
8867500
747011489
116771684
898045288
142106279
349721514
196368851
408277616
760498100
449787954
431208822
854455946
287236413
901542
657604518
600770374
720065092
812612279
676783869
997132643
519074604
705961167
48174237
582658664
318534116
35611266
751540133
832825176
182231267
12868267
821526404
937640705
752549175
684758797
95410227
194455869
285056479
55614878
17516885
329508565
266378580
93816174
554919176
236924554
857021120
169145082
87602782
458901450
404041740
414005493
586112228
561938335
15229582
800792345
272890342
664319594
87517644
334172327
837470335
21387629
414071338
239169454
431724603
927178468
14970321
774787269
590806876
277758116
155415481
804050927
25520198
16555966
256384369
429505571
952968043
321281308
505496807
228698999
628842604
740811534
649774009
921595065
662831184
938760085
33305796
919908742
332066457
276311803
652183749
197940
925613094
175411360
987530514
735226328
845383951
372008930
194987632
278593327
149016685
720189808
684536905
845559317
776059813
269286917
775844258
722834876
891263483
611013102
51701903
496719197
461326123
271880743
344064096
646608447
62684838
382363649
972517834
660619575
383846718
85578554
310524501
262111564
852926859
774881505
143760286
686894666
759844041
992184222
927427850
152270163
681434242
122090822
605247473
679646363
146916522
329209139
52887185
755324202
153522829
268327102
834270142
140687550
468262397
54249823
940884198
296310858
905324606
518507896
390277427
243757864
89841460
523870229
898551695
724413498
248287252
885562649
822045716
275293999
414931989
487591084
627908461
229466421
265922097
125144177
65348512
751798167
901830596
970898705
731624265
866506171
657559386
13863177
775070911
565563095
301865160
629367584
769663579
553395010
78519064
227981295
24947929
15007654
315216772
213420332
780631643
185672136
818795589
961524923
573415572
227878322
263778444
155541463
234119966
381598282
648971629
419508453
587385395
920076444
592908986
469200394
977496361
525487781
756230451
624269067
315621193
26969974
456125495
194241910
735138347
994654574
543573063
965749458
699890026
62421018
566731268
244751200
670563288
980745623
567345061
960469252
607530190
572075018
100874195
615900398
113940621
357096836
526848497
25880096
166155500
741431785
198915760
164779100
199056242
856790902
11202077
964115069
438658417
444536553
443340380
97781878
70154988
127741938
843170674
504714090
485181718
246918601
386434940
299311267
59074095
352721752
737925895
546742475
474601833
656272758
692808306
460690979
364621058
651686431
993260773
297481519
361509377
93852401
888386099
183642898
787293058
902676819
851746846
76182375
123626005
756307996
280817898
515693722
169076160
533834116
370775148
672844789
850753926
363341955
476008936
134107869
205631922
535010094
175367791
658725140
162229717
601289829
933031466
240093224
108138539
86301924
934541629
675847357
303820751
440827043
482545474
60459743
533337772
938342402
220990366
336476539
858984315
216888987
795275657
121952030
947131948
939160930
711302233
96277406
325445088
254573436
900547022
994435582
565790324
74968411
89208484
231831870
32238893
344404715
460887146
783199708
179004891
425215976
124787804
323329429
78132825
968122385
667574880
445599204
762923303
449991127
232361024
210347804
255825304
329464301
906619095
818437928
366490131
605833632
845240585
290740999
741375367
394365464
151138290
65431634
78663809
822005998
23949046
509430542
904494850
90415298
867611239
400987992
465501965
38693179
420078762
206737576
169858453
977317662
372412414
36719619
308649532
269437024
615151557
51344638
729390359
341416057
796407085
318814935
849287408
60327767
898889658
941858158
524014149
325075336
441794211
933309594
156119192
928475127
265254411
343503441
568226552
607143668
826640364
454411636
118038936
682927276
196701283
673156778
253409533
324393480
172734601
829350830
155506406
953941910
12358118
88806529
106381849
706372362
595033098
484095245
908021411
917085897
238507014
917213330
152779640
586598989
787982899
687044027
55924074
402872765
967258817
717104733
430895026
257457643
263071240
841735916
728879464
780522107
963771838
488924804
693739297
829557293
356206444
100062656
47057330
815648163
75583690
327701729
159766760
378607404
555609733
791820589
861062506
864144530
671799454
287434860
506055247
207189869
139584208
395153855
174608011
130520854
317080501
721094985
7680609
84844752
163815157
609664689
3929968
677774639
703523667
846914266
843498206
28421995
296489837
486698424
5104642
493714587
54742403
779637261
462862819
439629707
225495969
344651907
715300024
797694981
785451447
394901234
495993303
203078095
343115181
116080186
276628917
57834739
875221837
819744356
744105075
178577884
769817563
974317169
413166709
168389483
567918780
558707722
573539847
263997866
214894371
861043137
244903957
384927103
152396779
156457330
144019673
590195858
942945754
285770254
264691786
762249405
812311197
289207249
534419367
461021921
243506901
649685456
849317601
465358281
594007847
760084544
838039625
18529328
104801375
803003083
39188911
753604073
708691124
91127320
371311241
626583650
157636426
821505632
894465601
984461324
224581952
593664000
34939853
403650865
791865670
495801790
370172793
164058010
242590360
447974988
391492674
916484214
450306596
243701470
775180423
527940626
848368062
720589407
658216845
607209735
873412380
264981381
996917722
578502474
308677596
56995029
765019753
590887889
452438664
796531636
887812766
537387236
23835650
544198512
393240817
793867913
236266320
787684289
498170837
578206336
95054462
304524331
516707993
98938544
643348905
943783354
359170365
539890955
485211394
1280824
114545088
861453431
629928466
830710495
636828936
334932517
499149302
752253107
340160753
359729326
760403420
977694506
775591194
567563682
377284827
310684170
954050044
277659957
455797678
532849141
665937302
410205979
621728419
314757358
776578119
315931552
958215365
171082165
982782096
789581077
427610258
607332120
62478409
149824972
687289187
969754049
492538356
275209525
412085051
209027884
436144918
421289435
397247400
344996455
246781596
180247404
470663649
141223632
76055138
700591761
157600202
114679298
237616032
615532044
365378398
494190191
907970719
721957636
862823948
850691134
442403647
228832305
972887249
678632487
905154615
905981455
797989035
917446915
699659391
539652005
581421582
523977224
145632098
74663288
187475723
852483337
581603092
828715178
5965697
800184824
598314125
542307024
298998358
471510857
654104094
187466121
82039123
985474472
165944951
513474832
462306972
399466784
464489746
440725543
61695803
867893552
401818440
698684310
933920131
56850980
727451076
949975070
367499086
942135817
31866580
809136504
492596986
675804872
844184585
241548288
655010098
687632680
746435417
412882336
404916332
811487739
893093861
617908140
855671756
274523899
695679621
761851690
588699187
292887155
470880561
839490322
860326018
647522715
951808200
853844392
365326424
805432489
24369565
514395182
695999749
554031644
311814384
294711723
15537646
407470036
731617595
38526494
380934548
547735831
60992278
749904303
642547635
659851000
379515290
353671533
23317891
717067993
185887878
12514388
303287666
214490511
465287954
407271481
421519067
45721206
23224938
814858153
482909951
858491151
390795811
554110265
8972499
214403986
225050299
686497730
837244840
960895130
24003463
701121776
790180692
214557336
294430259
653567945
256948914
648411536
207424635
771257052
749212041
432190496
249472221
670748477
279621414
537067809
653352764
243237917
359176559
716155619
908683428
33008478
777323181
542879708
368891623
819771509
192229186
498814256
895248146
206735455
164073787
755247274
929927023
119820086
326796105
674517592
854911874
485091752
88767968
661246727
303074530
118003077
835915218
166125994
726399967
357711002
577462061
812200702
11209133
561629766
54463378
96738326
268384060
475727513
834256472
734249831
309361741
524942387
491498229
528389732
187639492
192198742
398035416
358540986
73782578
152113139
174648881
967290176
604604367
702121888
303818823
520262247
596301018
627308330
814518753
554272342
342048554
310027750
465671211
652316030
134447594
25707202
783161055
342531246
289757548
816497288
615730997
370790359
504337287
348754601
884582558
993842417
669007119
63469302
874179638
557250810
229829214
33708724
84807183
280014518
233804303
969187475
537426630
265980941
383905338
180856491
978572397
334440021
380291495
851420065
624698931
303287171
895231977
56929334
781400069
268704015
889066869
395593468
250427266
798654590
921216825
166225966
194313808
664441252
492467156
433673791
198269732
547185956
289043897
908945236
821594271
850594908
773717090
309029309
316773183
821760588
661764422
487044915
402965788
278773051
952841627
651904296
698433777
997389141
904697745
127064096
117078356
275799962
412463292
690653690
664694697
794712918
423267777
272204922
370624525
698107748
494787535
561614520
347903771
196178175
288350723
305417052
999112115
208150304
838341897
327816681
780208170
388699110
148965523
351210509
874763180
664609768
268645947
809327462
44589320
150990744
465874363
449529312
857068992
473301310
571356443
276402892
156857647
664482345
39808682
545445203
185349978
450472776
910268309
853663426
531321107
208078564
591827752
334054839
523013984
424999534
241708184
472415420
897835584
346010380
427691459
35663405
807657268
617636846
96101823
967192888
504085127
493003900
934940133
643546226
284504288
661035577
9893897
366606373
369928090
386120508
515774364
951609983
570306548
682715107
630677356
642468154
110246997
857962157
992815017
8989379
194733388
774948410
734090630
926396087
993778017
899676664
956521164
626233471
951385989
146153382
943771192
436345828
308949437
24963806
106198856
870686961
574015156
802195487
435305032
734173464
226491951
307416780
986173384
382620683
773902622
279119335
12702337
614167538
739505707
275729029
515885039
43924979
297004604
591924085
387032210
676550427
504215207
816605434
299243710
552237302
490360140
304815721
900375036
678298853
525845952
662332819
80088270
203325738
278301208
30372972
207254016
34526864
28421277
525928008
243426384
958659858
779926581
477937573
271043910
188659596
334430436
859641591
974538817
606222790
927721159
362596516
118334034
942169754
408724566
229830986
888055237
689338858
725703567
708547824
967334409
984137305
162551628
396484855
585542344
732628794
162546965
442471105
685538961
878879668
184988612
986895097
632080113
132260788
964116559
700009011
249885101
168197551
790569626
756957481
316855239
887548865
91126209
55037500
269574536
82043099
955069600
705978073
453065458
377047504
37645015
609110732
812335351
710852749
577027409
880503329
181564071
268209771
796007836
409744712
869614111
549641333
17229995
853977290
670826624
317910565
229031541
64441132
263204918
654880134
582477326
423701475
153243446
443444569
749039696
284445661
88497392
773535000
870829537
658582795
73605559
936122959
422883227
898285611
464664321
868597013
533983246
341444421
783795452
541115338
709898631
570423637
916254042
529926601
840311615
156743038
233476636
187252322
343109631
835610360
687619177
231771133
796741149
669124537
160096474
513953869
306862770
549468948
140344746
424040608
755632395
163104555
252813457
49293210
272660594
889733597
323644917
826335707
790354176
920260119
497954973
280351727
921539132
980708752
191367462
390490427
341052167
764445957
927673304
965911776
910123866
430433944
993262917
440500818
265079268
381066185
898223924
559307081
485386574
149133028
474351691
379081217
720018067
757478857
592469339
810523932
464599988
684663909
623492496
587644746
321537623
673081805
150730538
931688845
621500099
346641271
596885905
115889558
719235022
21403687
878635293
473135608
793510394
397602530
898866117
739399908
844198354
596201214
429363877
636505559
463409407
468317937
778358960
653015485
510536700
976454239
56499059
765882403
738967338
437642767
271266150
666929860
605390283
209479946
660969147
302298168
295384845
783061125
529522021
638218065
54130041
263652900
279486353
126231035
569369697
436141681
76722721
421501263
911305601
305078685
205399369
393782813
64124491
528345564
602728752
334878035
813196699
284023075
564234344
505718636
600576172
415125428
993299100
144938003
760232650
188082159
962922971
118829243
63638340
809395088
843420118
167482258
85661415
57827595
184057973
779476258
847787334
597438988
656573543
502299213
907735863
491424293
209994445
710908104
780669637
392188618
233108394
136518292
806313935
66348540
506614640
845065856
31803330
772655299
150772238
747958692
927138896
830804012
187790710
693190569
868496274
710753469
214351025
211363566
618045948
528396867
744134357
724838800
990780949
893173970
635741662
356163871
585583080
244907959
929066891
129695264
860065099
746479794
219227434
323131076
137111850
398363945
737856235
27408517
307146748
422356976
381831445
139694945
243672640
13323650
189204249
992808078
619455030
681011540
518291368
41231618
645407752
277003659
903433906
612989764
113179556
368776213
748538369
706618869
337951289
911490495
784183853
268183307
917442158
862287694
157010154
487406127
352276462
199856716
39500722
459775261
729609469
496801292
551364017
254928696
52878008
398042394
205950444
544066687
94088310
525306190
879920322
227105121
212969765
574741887
644270143
554187733
319459376
657028775
345695092
635326023
536512135
806923050
825607593
566565280
870510511
62128489
398593359
336491705
649038542
85034057
855323303
285179295
686433106
964206025
795913627
844474170
236116747
601760837
590547258
845246947
876972046
363040544
461945481
682704128
757656473
664161495
651840091
580788327
734737999
402220892
570955009
47930024
533745763
457768264
184673548
552215989
695261571
788025890
876075485
868228371
519714847
146417395
529791498
996117718
941368911
535747089
936174067
898028998
72096647
350912130
534677614
52281383
318200376
979644023
414408084
752781299
836710300
720937904
337615059
42645157
364827413
676621025
327200670
424043861
474932651
393599705
753777885
308863117
497354900
342214748
628612897
476385675
407883450
14419238
762029112
823800862
939614053
778344399
310420636
55807689
829797788
871316829
504201654
668058838
615660076
444657174
278086444
2346978
958601383
76170215
838115091
362332855
352565270
405363356
50134304
115215445
275563086
679386082
891932988
586516020
527898293
480925828
698509019
993705361
750708970
543989800
115090046
236538387
311904555
756896268
24105599
289220417
558077609
293960763
829346802
635388176
196250181
383961215
982021625
772477658
223880428
368392668
38257284
419643724
746688272
554050686
622553181
43221697
234390788
789950308
555903570
421909026
533190289
104347881
787552048
584734234
294368059
777684097
390336635
964061837
741503874
555164406
285485711
509251118
160340328
406326807
740065608
891296904
672792960
673375903
58065174
988206887
15442858
51322473
302597434
87658613
549848540
931118672
403322001
685570555
848602670
26266496
477413395
613172938
930773453
322267008
440062908
391518298
634599131
27040880
189999799
87417787
202346642
823551691
759628760
522411347
544519624
932281231
512423286
247932894
522046650
825512388
323215281
49750911
166627818
765325056
833137238
105223595
320346927
287026170
378100584
69123810
472081746
924833226
719286665
697002030
661020244
756550119
279475539
649826549
797739235
875318973
284077940
504198756
397940998
708177927
535745237
210889182
153907295
763626220
368705542
435881837
899808557
516476820
945236147
237632708
379460503
989231453
476098133
311755239
492923069
659889969
101008045
809309199
501496898
399671481
312264582
794835799
463947188
721945486
680820509
918277348
151569296
437317123
145785554
948037209
967512984
241825100
250662391
539524337
324760044
144912847
868657948
399512224
182051470
740765649
149805700
5788129
225847056
179630030
480533666
629025898
522962823
370963543
967817369
292114597
810750507
440567848
512078880
372853240
828480263
575214951
66078420
819012306
581187126
23279696
419877394
505138854
784746339
471257906
280095849
812574913
865323736
702332257
310640519
271034115
118390361
385921740
13318284
559752128
60534281
442744277
23544568
238866442
633850131
693747736
352876282
914083497
322473965
845098049
418470154
547573984
776794776
136423636
252175236
782296224
401787480
665389825
131946580
129498810
899780478
438336727
294855826
38532144
970551749
12722586
805015262
540971740
521904935
112110544
224272983
358763751
705452886
989703698
758891361
133005708
875269970
240763585
772781518
411896649
325823964
665397742
743909228
124086930
360870670
695452389
987432933
129098384
655725391
29587531
113347559
939861447
612120137
616574531
605977003
674085451
232943553
438573102
869374907
352182950
801102517
465622740
779890325
387540468
56191760
158874096
331911825
274776824
732422032
500229183
28823750
351996123
619213007
252635751
632606656
414120126
975676040
427855278
82790449
429868942
618692549
619419618
105171441
755053387
267396293
544387858
705314976
120674360
883202798
480398682
14603457
33975688
743033894
451210798
413873338
658572617
340431017
243941482
832094120
661032835
220073884
95756459
299530897
208658175
391193160
114584423
441366885
758363486
349977265
930585653
442256992
398832165
378150910
227300577
708177041
331930964
299120703
212631344
177960345
74059620
409660911
166988979
818053295
962646692
101414219
264052897
470820776
419198094
611861149
156286009
570100687
774926369
313550996
553055890
945440157
58414818
490615206
259168420
146892410
954408181
600391394
287317141
943922604
972863967
87440857
179312397
349693620
42059199
278582774
391490173
878263068
590207323
719228965
636664485
516376182
724584926
186315886
811899539
184221607
660682501
735362390
231196459
480573383
275425720
237023547
434542405
400779460
529150275
240263352
365483605
846594581
831255889
639893363
504032030
136412279
429364978
45931514
328183102
935886721
273354323
301010489
789887739
389747966
915583648
543770797
797689040
816799794
393381759
937599333
748300403
48021085
290934858
32077054
978329301
252618296
206163685
205391409
546902260
388859551
149960474
129767564
825183446
580873982
723160576
401750011
3342972
634680245
62305264
70497375
370037563
368387421
944664167
870284087
929963435
27310375
625667360
144335946
872462430
155468776
998246217
738894842
148889089
96615415
580132077
697828296
487829048
146902480
575136493
15224229
229927790
533393709
441914457
979462891
698595037
582917071
256617251
862955732
663196158
828470326
503109960
449220582
532953818
1167044
930041264
685756559
938785655
381092560
762472198
430647081
532224064
377037944
71923019
439833898
428640500
737650305
49117727
624780348
829042245
996246137
534558072
683951114
569563352
59364572
784429143
309537681
369438927
217915907
712894107
293873838
89425790
866731573
631639361
902569893
768873305
121067820
947796075
903880288
857036703
469872972
989473307
278190573
70686950
31538547
185024354
604344889
232859418
983438324
129748762
15501796
962429252
223152642
715833952
452508102
578068790
936098149
14255958
950192551
537114667
136997436
854315324
244880112
752840946
553226666
838476111
710801575
163238118
54085673
963611948
746720994
313992531
561953325
583297767
577220836
209559607
66033072
98258805
420324444
535219333
519506467
88003080
698955229
618238825
854064736
503255339
589223050
799712800
799750791
978350648
707904331
332404010
942936571
345255317
583269368
336371914
100037249
709589286
540039272
854874173
786550535
262179036
368350217
398544889
919988482
807155567
449709865
32618805
199511232
906480745
117813881
208392352
216073675
955476921
250933061
907697829
37739102
939375140
223183182
78780880
270934952
959487092
545287079
625183641
208304925
555625084
654075948
826060582
450185738
250158976
793374660
90249754
605316844
540810648
533513848
512830174
287738804
222885178
112906578
435639171
586510442
845251028
418568709
788621900
788302441
740891389
111199376
37385046
240252303
101540053
669855533
264928628
597899214
812592035
835989240
303127595
645119734
737003984
972105392
773038099
403435178
628980820
107903324
675207838
9306662
918324925
798875841
662888988
576403060
677033372
733966468
132555917
62261258
891662103
801455707
145557037
914956667
57061818
999685986
81748347
832559877
530361703
939519914
285817234
489447858
12847250
454224463
306699886
176735595
13062532
738450874
34171812
900327151
258500820
453282004
804136934
627247834
455096915
778273481
332528256
36347497
656249854
911747071
943198459
944155919
856234859
427103988
24617684
594019543
536441737
69117575
787319023
169753051
487437702
563330201
817921675
19160157
904264775
774876135
146226509
250360763
314607394
813205951
136036711
465371327
691170287
897806198
372975020
268072606
853991077
294361396
135116788
227436237
194251561
962159261
657905832
732755839
736939385
699607394
776957860
406029101
345111972
235708577
117890975
353661386
696517310
50493641
152904601
828888721
252196888
269867303
398795766
147821968
79339793
628818901
184455778
292516709
417597700
760891692
186791373
80995972
700151433
224227087
519949859
542862624
907100011
204325791
461090961
787067004
859464078
510790751
20517262
308172123
640710411
321393593
582146205
730394009
699487416
988612501
935314274
210437082
383382626
96230783
429944462
679537961
720245896
708678686
448979175
498420089
619756810
59210604
22060148
235932461
612322331
110674385
226601460
624431929
857432998
631072139
57156310
576536852
521592182
61807736
943411873
693247398
965315715
663012532
421053405
601417741
445383241
21062391
484851567
992557297
395922930
893099174
921649966
494682915
951845426
493949114
470505091
92190419
960488457
918321402
696894564
442897569
246549785
892752068
370620999
409501239
207328038
284260815
23102288
361591405
229572252
445894781
364309513
29405655
634340060
308069199
840726170
804142822
251506972
239949635
179215495
826837199
228724528
28090337
938521588
805080118
716106679
47821982
257752247
592091834
497224133
439183464
526693854
51167651
300188397
852241747
653207991
374224011
544192236
388487054
487167206
811518565
217949155
308557076
403953519
963553467
611479898
469875323
388585518
797100538
320054780
407405079
483554231
303581828
503348660
956344742
148613431
137494250
289497111
72678444
315841343
433907717
717602064
847930141
465029274
637969176
83264850
308093812
325089284
995471691
915908963
738393367
352132061
436260764
166784745
400998004
512732149
138212017
68808634
386958911
416869947
625333490
636267328
947795480
124540169
857318913
59780084
266712980
71115657
355156447
96035149
113305333
921958895
319265584
154216174
576452751
452914984
589512557
82287742
483119198
576477633
69602981
283872543
143952767
865885907
200423500
39058935
815804368
529357674
933926574
877099807
506991920
598873186
728963966
878777670
332826970
968736686
422963222
647344678
578780581
708267164
36961765
838867487
370176182
961846356
422042589
169392115
593957211
699084233
708832346
629346644
224188452
424893023
247533109
571456622
134945175
463690193
785807427
724718259
616501117
806668683
167597636
952904096
363318411
285419648
747339222
513743556
524881215
505094935
822561895
12350847
509655900
642025628
40566591
799458066
883804471
196960416
864127907
29173987
352986255
529671551
237833563
229194059
422605103
913865640
534177923
254238529
915657558
297565751
522888443
815858501
161155383
539981851
446229165
535127339
537756531
237984929
861711728
958131982
149481372
719851050
590081909
357043865
695598988
991467871
856592827
641831952
920661874
928350695
757316613
444497988
571042330
986205832
414320820
621430549
944101144
245678921
641597945
436227647
767317148
387982246
455583477
792133535
665146461
147670100
410167423
192405743
888086060
906864630
287767526
617076514
204965684
668675968
296605260
967565822
596095036
83304139
799423205
913632922
794020318
330426580
229776996
266688093
238301011
666029328
620543037
310132463
881123339
727593958
311956325
429147401
677553114
407592005
801704169
130310714
350466293
585112985
458666806
727846430
805343844
682850291
180029528
603342915
388237168
355593615
974520117
436188557
523082346
501675549
411670900
708830999
887925262
432636139
737851712
171170111
528665508
302382656
284549057
71402305
161766971
380323067
160336222
195265233
706276970
262654866
763671702
848145326
804752578
153347173
458383503
584199303
22746164
958388670
908702219
919453178
419951728
374186173
583779913
247216880
295642226
237299437
661658243
166217870
262331828
107673806
767466131
700764622
295586765
279257092
266895638
790967798
676626447
80154554
71915831
58250593
461521943
447002409
555865960
435745018
978554059
251739266
68248025
99859315
184256316
282055039
496650147
726056287
184934179
749169501
488596799
534324665
645714198
663626509
693255665
638946839
511492684
189621312
631448838
373985192
501254071
419967496
736809523
348217026
959773280
533090717
745655061
858978025
298427627
482973661
64374929
106102246
334644029
393950289
568327445
781294436
998862652
844063751
349726849
89472724
5216687
798291823
922152147
661720025
37785654
192844526
319092391
310252950
537027363
178352442
1071497
80778918
480709279
385297968
250134093
634872656
340688518
486328097
979339214
64086221
27085480
566757282
334081293
340335235
573373246
318103476
507601620
80133299
752248904
786052775
812762705
879397375
256945564
473934276
304468907
976736580
768335822
615604228
947576194
755461366
142070237
109964987
992984428
478964281
279261796
28942213
518107123
618312700
576068046
309823968
379137242
686807904
571302430
453398215
827501538
75675141
618035973
970925108
669460072
185062967
209413617
644335810
148900983
194694432
29802339
966764620
91934855
607367981
196284355
241516578
999089795
451581316
140192740
523564029
522617224
709636242
703463188
352698262
400142648
35290706
2076149
522717480
706120031
848333333
531182727
52087524
416631838
657725599
490945750
60781145
701408197
785178256
382076797
432228341
242040254
801297908
876400435
637326636
78308526
589041348
644503523
700282227
813320384
863926946
585589625
295338722
94219880
226605722
508113052
856235785
953183129
853268809
862939670
314576431
268336240
743170632
622472870
969408879
261423533
231739387
220962327
550043788
832532626
270232670
640246362
306826709
871499999
645824668
484152695
401319982
718183521
256301035
335148015
834337971
27797337
964880257
305909832
618474915
35869007
48146242
155695391
607885886
305416284
586594668
214981866
207858767
477896712
122783631
966084368
189658099
953662737
138039800
671570204
312099921
40211147
34655111
345793077
559715065
404189028
899940131
395260910
344462345
637778958
454598664
769174562
700081668
23526022
976270799
918229739
467185900
941317846
569373387
976457460
436084077
539569033
716594093
87004041
408078163
672247227
241529683
747392305
799519304
32910199
186767838
74222095
106308333
185005496
244766090
246172603
214616197
647979298
184624469
118256686
842552537
621054917
742686776
174454730
750415602
930407548
303030788
779509884
200592620
660666567
19416342
466249098
487387290
725211778
869860154
739229962
640745190
499515427
220500285
614413063
509367350
796447110
724364513
642208712
686753753
383962670
964426750
667258737
725860900
550168949
333479830
571042239
706744373
800341837
939044287
530641801
707885354
870252258
499326027
835109201
789859892
207600318
865762501
927898105
218945741
906874223
720592289
169740992
666431254
545589904
751189507
140933380
661125083
676402362
853667179
136123799
828257714
39153047
963759056
191389357
612587522
481113462
518488262
218140846
708669364
764724500
881396018
749300099
622138747
649378026
936443296
464788069
836060657
449349758
416471302
747882071
51389154
463273438
900514629
578889984
477663088
407971861
988630670
428722240
704880266
720475483
854135655
217766172
560779845
179563707
132253135
315056752
777455522
416350214
926552662
613396939
38870398
940598426
981682583
626979611
804002346
999469879
567937614
614547839
575331728
658066002
65453279
603681749
398399101
308295421
43454587
92024102
114524770
253103307
74229177
241389450
301337542
357755783
716207871
737695304
171032652
958215800
772999131
293894406
390374338
266499322
754939878
421352486
373007317
401304925
985390281
301877114
801224649
604510262
721846943
805934648
906584350
254732517
619948463
698942718
945828504
439315589
820228293
149625871
623098484
15600265
68392733
450450725
832492520
884605409
940200625
136872875
98722052
567262228
397337747
111257539
55496895
166240872
189051944
167481385
389594773
576415258
248185756
80640853
686395857
577282018
643201343
607747940
363738774
823341097
795461931
621400301
715033901
52724879
342669165
128189976
657293450
687676602
795608018
224581533
827860
978009509
670998144
783140774
345973766
404977046
453835469
277315497
259090809
151331550
405748224
529905020
899612498
936031841
452095376
543782648
675286122
112294546
368412597
373308101
787642290
618371292
244879773
851049464
874321498
368291972
826460093
107108298
942919072
13801776
811677215
338247183
333395605
7213928
208204387
117140982
139234555
405246963
501677890
787682814
736114577
496852718
139446668
593723720
126380276
203669312
803348233
455782744
571796747
331345717
42201078
668545564
815553112
628635603
421665069
46929072
356833551
278497467
705785301
532249303
172747762
489195383
893294140
18632852
951423988
537103385
231740702
468650448
708822964
398452952
50380333
606778582
101633669
294905224
131621524
225319506
861867111
830850279
553602963
950468843
676382504
646605390
43887571
501701258
648634957
66996242
964078295
360115024
352385430
386286019
212650911
773951114
806688184
227195319
209186318
682330337
981259072
278218838
508405794
978957246
348309232
42547605
446867654
988102852
125815843
17548173
869425639
642061312
485951681
129520422
130629716
55112379
77337863
227136084
112533485
796938571
325596000
603395337
496036773
366602568
670043092
566262051
672686166
649479194
560187641
751690943
200066214
54108669
42878173
384458808
840868504
226236825
125643518
341727694
191696646
240734314
167138416
780760398
668284089
198081227
238949523
790382903
575422550
973423971
683683106
914255377
838176559
791448734
589386831
588686340
972332234
676804060
611366855
902136872
329160416
551427669
576455989
164946643
654238233
933468219
408208561
87907647
478031411
820498393
776423852
887480737
349797647
653324620
187181602
27709818
488409396
715090321
408748172
722324781
514352571
40903034
877424539
731539465
111085380
447543058
92452365
864319344
77860749
45702048
977132596
834497336
573638224
875447923
90088056
683742941
550906568
306962382
696604279
460544060
242994202
367248877
194570630
354752273
112959123
26133790
607060954
634928491
249153566
779166634
826394250
448250446
647957822
618702895
71635426
715481050
274208909
570280612
393348520
371760237
359898646
48315703
360417161
545937969
27958550
921824918
944453477
697825234
748117091
960072446
493219438
637650632
805585821
355274279
596563248
11070946
731596449
235586625
136588438
132731997
413358955
776649292
434599370
147778160
943714009
408710582
523725914
58596525
718010125
960065593
128301695
303656550
693047313
347390035
22833292
436362316
724788818
257338215
975535192
239607163
103262560
607272451
993455880
500117672
136051151
295171470
108837380
739086788
59216970
768902708
253995432
195009272
323447841
150426855
17475193
303759222
298707535
534026301
457978927
819717829
513869469
967395471
779208336
778046215
915973193
897242792
507689734
547232194
809467003
170108932
559761870
41335209
948105290
345207877
689598690
562435294
427656128
750510480
592457285
830522785
751900106
344811110
446752107
502886985
708613906
337133777
987925139
820658684
679442458
270901944
426865330
897778683
181822292
214788567
50959380
807874020
470467324
918085393
762969302
542739314
746975118
284658002
578579428
940789239
510464272
107858624
822561089
515553280
309015239
704847382
555545384
912640526
691280270
453728228
984224475
380190366
330171820
501491152
752278076
450756613
53858272
767308638
884693475
119050439
273313522
14061998
514085210
131255985
935428623
379044585
52028377
971135596
344145798
796875417
19776165
731249199
143054012
538378418
476200582
476325357
543252534
848455868
522795225
234946026
476425840
251093194
626855984
713943004
33887522
735642159
279487244
782703344
293271442
574278608
606968467
64848158
303446545
269678290
288648240
978350408
292203755
903695896
177215184
371395878
592936869
949706336
546411614
461580392
459469530
835529344
300345546
250025442
174828476
212157060
831142015
716274708
911846191
976385684
560379358
788866387
187713142
456611524
578495469
365184292
708604780
770555034
673971568
65104408
289819646
693224169
974855664
846556498
375539592
441335821
574666701
363182289
666708486
228210486
222240793
439273447
268797383
955524511
789928480
917147432
490913294
982601815
879642569
806712629
196099102
39040793
86355588
239746433
306781258
66810004
934229854
30324213
300721188
619524038
977120864
923852974
791737367
919367712
326385403
41483230
111469403
911760353
733255659
433784735
639673939
296422129
150439976
112500510
350403733
285158410
527409966
432714921
569116901
877203930
85229217
237038214
867252164
913308385
884184520
775107015
481209504
531285944
660707245
606073625
528268083
418510103
816551442
489108897
843680704
694580487
915919211
457045061
943172889
880329132
240075460
839646793
395839236
464534303
498558883
843315998
109769313
758425453
852185913
11065865
328176291
708466195
574170707
638183888
440097342
284423882
544435238
467458725
973415403
631528582
660274540
769318954
48163213
250886982
431872918
336206358
117263478
585861531
738211922
930000889
386048907
571687388
600347104
596300496
993259557
923559007
482350414
355623995
120597516
220858320
671431295
419775938
422445214
844394821
601326813
858163454
765344016
920572620
749456661
550995943
904795526
800068153
476487319
132574322
253884093
257756104
760522427
671108696
321855355
23218064
928860446
268811373
225659016
513284431
189568310
977843049
924940124
442632092
683894352
176320429
639402338
360439745
561646139
286775860
277135271
205516375
597344905
840918358
631139595
504535118
434574744
996270409
371820220
171945632
15931300
57098527
332225820
66374867
861638057
744095866
876747978
377885692
905699125
679004357
319875931
168835869
673096493
528086061
850623528
272126855
261746645
98505594
62881389
666286230
706413663
173109204
339262
702286217
50551680
972453012
676416441
63598276
933979897
467041973
902157830
11305425
790851824
700912948
940719715
691724056
942411947
19257286
834060771
248241752
399804138
226458841
822163884
456210451
901453795
449901809
626324472
217740258
453480983
920872179
3577185
97095001
891494777
382023738
938825836
94330823
431324932
296037830
269381380
330842402
107435725
190439386
843763769
652426830
632299705
544848979
485871580
868010616
826416438
33946605
135177208
155993622
443091652
396485525
132058594
371478289
558075699
750130604
580975495
37968100
558403164
756326254
898702120
583122322
65694772
978601589
386024244
474204997
532990480
971918494
627422862
882249437
15902215
365812445
456217487
39099204
485817711
265031556
81235394
553666125
161669204
879611712
796135335
24322885
423403505
273716684
113921923
916516086
916990133
375052499
344609676
147014530
444908152
806917259
495192519
222837285
201984704
974238989
861404979
386560958
355169699
26079477
871743564
17618221
569168544
957473949
591088251
684224299
632813375
100622088
229133912
90375369
618710202
596023078
350910466
930008430
42933010
645879545
266605532
909339958
74386452
600875219
365246155
995881652
93385953
645469668
455063471
305171663
732062562
263345114
37130326
50342365
49803466
223304763
900931823
426281092
279971511
971778250
913687837
342404541
821399683
919676719
158978063
523835390
183129811
962234376
67568768
147692650
526645312
245985552
967363641
851579296
89042687
319004514
157492083
262198167
532865212
469153693
579397051
586732948
704672755
670416245
541087693
748006414
916006289
625591451
753169929
897787195
838324704
220711993
164397012
401908105
384169206
170268754
320688339
879651036
940679599
46897257
341415180
441082288
315601496
811944013
510271236
425483172
13760825
30979308
853149621
284936016
58645725
369346024
431460922
648768081
281147438
517574709
867070363
339465354
807085655
47165548
518396318
689620931
781323243
73327356
838013475
934889071
995243003
993293967
825045483
787825469
386199879
339975817
85407159
137815257
83574496
493622587
96410629
692091310
345118450
689015916
716335618
568915454
433356228
54697455
970270718
210612714
101665397
729397910
469165272
755823330
41394969
438519890
751639346
241466962
539170171
220399602
199023779
710894660
271347174
627062082
828587894
737401629
411178571
995374040
684528398
636852029
975307623
444895838
682021687
493806263
291868125
894947136
345700304
282230755
397657607
721007379
747189347
98279373
798414782
387786891
325295572
760028711
885890195
749245841
83586241
622090695
560024742
983287791
427946708
795913025
704899125
885864437
216430225
302866962
33601966
436337412
420343920
972952494
983291380
840784458
646842895
984383239
598975464
655190024
488521880
154419192
815322449
155891367
732208843
923348271
271943497
562849002
442694207
532061742
93766962
224578862
417124832
714718221
449529049
439702866
820078938
715161709
671503409
57003746
927116431
103697318
947723333
696313629
687911229
140546454
85600115
730922615
624916543
853170871
822036709
744668280
111437600
547399993
542132546
848970863
357109249
466385758
813737824
556551960
136035336
462006981
446966990
31368539
724792018
352891229
422535484
715696892
501523071
642303343
184687058
200210260
58719193
82015302
451611887
936945241
200028299
953130834
287465049
543948923
402500246
578191087
79950066
228669145
707526256
848273971
441608033
92158080
165971440
408838303
692282770
68917516
435765938
601815744
994420388
23856159
341921664
315286612
881204130
866287620
848433911
486151722
652939765
287350122
863047648
400322171
801151031
596095852
174369383
360352851
802208036
790798586
846341523
59463248
8304393
134476344
45876514
831198238
883222852
302593239
468846291
227885804
742078447
200843158
700599211
672930480
947796115
254029748
876699051
269006547
629487617
419956
615010684
127193106
432290170
639265272
741596206
612539148
861975173
556849663
343640425
639122651
739027547
205956055
493583040
811860908
558228166
234235522
268183549
644538875
288551467
696045520
901615758
739262358
695895361
664982815
339420028
760915102
175220524
795334750
578791869
490070956
448140657
895217545
811231486
313312234
559976679
560028565
50397396
321195388
47677164
465552960
497153528
492418447
465289092
954418523
373581871
8287936
116334532
303810862
783512161
925470653
20655991
361962474
418607664
39179610
169981599
551473483
71580110
490462724
115471648
93088002
367007192
672063046
7363772
108665177
179044613
416086445
363806910
803966777
707054372
149351734
548496529
840536558
132637570
865646565
144120170
384893369
541211072
122170691
656144040
304925199
410472026
904947934
730559588
488811553
627550032
675313157
816709137
198123524
884801778
751884205
331850750
708531037
41798533
990932934
269303764
164944788
53647784
523631508
178775900
125858943
914312369
67163207
14375213
633178824
752126676
349871860
569725633
644022658
768087997
187659510
774762810
222595772
115934670
345218452
413705997
898533298
819546586
351213236
268523870
839440382
369618309
933101497
554739650
997383939
298522346
281494566
500502116
224676255
567879250
154222689
347604610
269765570
479426883
35809195
446665580
250737260
76648314
231570049
765631532
386110055
260104696
138953662
418352279
946106955
665019743
938989192
783749155
531337338
822878044
178181012
716003842
885119021
403344924
219257328
21504608
451946563
462997195
449513668
713135407
485176493
291219018
838768433
442195048
250366169
318604245
451073419
549058757
276483318
848280172
928686174
771992514
696372215
237296012
774946346
98169230
653276015
838594341
402086014
736636689
289858180
413962018
742257377
688327278
757167352
898515947
750740420
737155754
139223732
707034532
888158009
600810061
635413865
33455420
701401890
4939413
547075223
855467814
403362473
590032880
474726520
865007158
316765541
325872171
313319617
588670339
479406666
225205858
504212105
551032418
402386111
77986580
907017069
622756745
861428583
818816146
563613308
348807913
638190420
201712765
623788241
143457863
959784251
234104607
734425856
273318499
406067253
740380634
401563481
967827801
624950546
520987303
902100871
533909566
472812713
942311230
726625084
380093609
485765590
197940782
706251918
705441207
92526901
682797283
978012433
968046839
515202368
697726763
574081184
455453814
108591163
500276970
861906422
893800121
902272701
653511438
512657952
204799389
129944575
316103966
119672397
583156259
861892417
899586332
371773434
11167124
404025836
675790489
55827661
959050885
387848489
82175472
966824877
651236174
637926406
191086414
889564249
571318915
394764873
544398207
456533050
432207793
727292286
511815730
584553619
414718947
959840398
531596153
955428948
353486706
950100406
497930141
133058617
136312629
736867359
623347198
917653426
807913329
778641591
902442848
53695201
351260317
422524049
887244107
902304673
271724628
815776963
713549558
204154020
247793469
929916308
727029130
622742944
198014862
710766368
529478284
371420651
896723607
30450921
347409139
48498520
981841617
102783554
148120994
389975805
900974132
173880334
607053476
779947737
347233523
288083414
314344600
530633930
808188437
592061187
615838224
234891589
111444399
583490707
697847686
551782664
520810198
904502878
493199174
728867219
828511315
980796223
291881213
986551176
344167125
243608784
480169211
287904913
763781674
563432502
235340846
513766746
992454114
650909681
880152970
707850758
22435260
55674706
75132874
553467127
361687735
425016616
833921961
429896895
515418254
619168945
409312629
550608788
806095068
265987777
174893553
434969964
863015419
168572242
369961077
588532881
748340389
39233032
601215148
773207292
256537169
983739142
217613918
370635432
881089988
295150779
165510661
438486788
778265909
971480764
282057231
927927517
542694844
199668771
286296039
380349489
761652089
959687036
450247298
152138393
628378147
590397130
498771512
478418675
130767378
933093574
397806975
115523136
82895823
508428695
930979858
858945773
187534704
592531791
879931387
247011847
957678707
237451682
995117554
792081530
62438749
828237601
609005421
261655684
575376090
436810576
993326122
57502490
147648428
916291742
176833361
848605540
869127609
864675817
126415993
784517001
510132331
793015830
727135715
297228759
394954437
306664505
729370059
896502108
215513622
678003679
749213666
670642454
94157843
479956917
574259122
685243182
879966173
130321547
976589135
689863790
81333722
990851209
755704678
950797215
293958962
346692380
313945075
253438625
380421924
132506702
882982606
7318130
246893427
906838830
228493069
650173184
758638528
585396438
584113027
563040262
483490226
946524245
774427006
366928973
12558531
136624492
10321493
833471309
187183521
412006442
763941063
554799334
439063608
156339326
557687231
773682000
203734675
247481125
591621833
847813862
708605010
442741446
227886959
814481921
520106155
69417641
929686135
958123358
971749647
572158189
354119518
681534329
939345829
401412403
648994869
46659013
804801726
78230996
445644951
979809429
930504422
928366774
903109415
674491966
650515176
363953246
324070746
513983028
223044378
81577516
678995044
871775464
63240086
28869831
735946534
539411021
821655865
876975633
339469092
490344742
503205783
843807476
764065573
812399302
805321209
702083515
406195830
635379458
770332251
250278746
33775441
925493953
949492588
819657923
487965066
312397281
514561733
741260883
846913674
590456353
963050987
598446824
121783616
97155983
400730305
133436919
425349122
800352921
454912815
578719593
367538981
310473251
105421578
732168238
897153576
657504485
764727883
866465625
351002910
606631871
465501805
980415992
884744898
560187773
568111475
270875043
926089793
173952196
99483162
811623246
534317785
783802702
368060056
530510954
840764149
605448918
69549705
346650056
26409502
806596265
630818176
918136794
644420263
838593006
793344144
72888826
964902316
56501164
905460685
329912599
464241849
802950185
103735605
552649210
84171873
409620504
426070316
802513953
786624193
243920914
571933262
782980318
367633103
208246267
765535370
598500239
953065002
927111418
521722147
130436118
404322815
236649827
778077696
530460040
686499133
80031166
331645871
441264075
436953976
611640730
855884169
89562721
813534085
848659710
195097622
897194488
817253827
205885738
109676095
397405879
943617349
484732458
184620688
506753288
69078024
730895510
459407534
764112188
742796698
501842005
950012263
215492800
220857925
442419698
374890414
255224722
667667477
87589803
682288006
736949747
700322357
666582846
913470510
666740783
790983043
644677060
493580855
291121742
192382666
958152512
676557705
283323741
714831138
346844594
457414315
497849136
319082086
479483193
584065354
844541336
177648178
696161490
404549270
53644957
495864037
158027598
253777906
933866135
823718808
357307043
151406645
333620584
635789150
244194324
414404768
12032971
935640941
378205637
180481169
575527955
457671838
366932877
688905565
103721345
502704636
576613849
547463035
100817342
606117428
587635283
375939065
223266602
712315396
662890199
826534471
796492284
261990703
663755565
228862065
196920519
609971572
835776379
158535075
685117607
112372922
612594330
943120230
850727021
495475850
969364891
93769743
37896141
807674279
299848750
783352451
905077454
581244327
101592459
450450468
438249521
689330179
821129496
764200831
104043373
304696783
785483793
706336293
418744886
587347206
93094504
864919458
35240356
420094117
921055107
253940533
848836645
797033173
178191562
594683989
998202178
718781008
501564208
974787288
608772481
779808381
821785098
266508166
281428891
688910931
838675464
677874755
1881767
3364370
131527721
231251405
215143529
555208292
863230093
373631257
303316770
665901058
556438741
664679186
921426157
873513955
230406015
596966096
979452443
467228096
82767075
96970100
59096713
444879492
408325049
804180456
689305718
514049812
64234727
261712225
789205338
222123527
792934462
822309897
561904540
766738156
685159456
356800355
161339102
144595534
242256218
857497844
764207102
298410985
997750806
11099131
534543169
590388360
767431773
71566132
933411982
785324474
81558463
971761777
998847916
306568546
725792218
924942536
851349708
43641744
117327733
660455060
849920379
851982465
826823636
451480668
770627574
676255765
564405562
646522122
344986275
821949310
896946966
865706504
404176415
540462146
350372249
411409366
336953602
964463219
140486947
887742101
312308386
42971006
246695285
453980482
586398928
842344578
157363178
771143467
800581591
808360730
259131923
170434206
332817102
465782561
574288955
616464499
588967914
709945005
309176293
528542370
830941277
551168013
871762856
854717748
525710045
106694867
68756541
31031595
426388827
35553975
809844650
872552887
149813518
484074811
29558417
415758036
889080336
829864955
965143967
12859845
966667923
188343462
887878651
956477790
443509245
553726940
892814977
557385407
845276208
506612635
625892112
191856328
409905505
404618196
740008853
85883108
837940203
243637921
135680698
606221049
842085576
4341555
922604248
662146392
561606490
212051407
843215620
497700682
938196262
823357032
132993867
9538276
812493763
474550270
12113523
284320053
324342235
446470812
587213729
196417007
722461323
213944360
334955211
143319549
417991093
791080120
833232167
855212724
159083154
317047373
574069353
147124810
565934971
853593532
393859692
63457218
338132083
115969320
582929171
495317326
459363547
591602333
463853504
710292734
630035184
304937730
433937486
600297067
64037091
391535441
673601889
407757959
712483308
575487676
855559659
779813285
469328585
800994721
246556513
392700468
325680026
430622167
357613054
827524441
68773371
853379706
869200265
717965079
517657383
253083659
818335374
160896791
452473892
722467784
955675964
668841316
64440741
267884830
961682516
366514464
359104710
744551035
463467313
198849601
515933840
669631801
900456277
669529616
455506108
350284541
983881953
101209899
48709818
527604614
439304045
493610860
261711680
957792750
982507229
63783283
257126768
568763808
318792012
258752848
678166078
208184111
837307957
570846578
811249500
842645025
875463490
174680542
232672767
618207728
183593949
12046363
4621949
270715582
165737814
331641720
732363591
761844586
345065196
112047875
605439187
942862418
408251652
877828270
783659128
137154812
852319461
229590139
728705887
416902529
100869330
843241044
238037956
656680448
296884013
452701883
927153876
443083225
266451652
656334344
274600509
690677681
530021902
19386488
680497433
629240914
606207987
142564251
783801111
454032994
77238055
870873539
776757829
911622846
723738325
300796143
633574713
518816981
107752198
908726936
226381492
601154512
987911076
406821268
26867988
727395971
152092481
39616435
775514579
930318495
392700123
464196053
984403532
603639148
309571233
942883996
890192402
999392820
82339070
460220752
781871273
769981264
423000088
356218188
395991259
310917431
667315420
468441314
416217718
650185224
260269783
903875101
24973013
411388059
146007579
108679963
839394512
713393633
61356525
447505344
841633256
53784192
711174318
257537998
471497916
466574536
499716342
127227188
798058925
660930137
553327234
114457657
866581130
582944371
129608806
37510170
102404244
320411488
269790211
259596186
657787455
659162473
940245240
840408515
65680319
270077324
278981821
517807402
569241405
732487169
413085769
650137126
735466860
84511674
128319447
195712398
776631134
456624212
689445138
840804190
741466649
108142839
937667041
536207243
912331057
309191768
545574167
764455573
987842011
416493822
310691845
693909836
481269027
357038068
80446570
993534570
696108327
442202477
346400820
592005269
175305199
692252950
878208521
682792343
995654771
251241165
806942275
610961435
299357919
809460205
406204920
981628495
566527143
658899507
120877684
242373671
704861640
159036347
795281819
163157012
668189766
641433516
30209300
422150309
828682493
977042249
119868322
755843353
54448872
221993161
646785406
784339237
500098182
367062984
420566956
624653233
736268546
217127408
218514513
137337272
821663650
695140676
318151546
479757557
674567955
524433407
446221849
279864143
183171745
958891251
988116234
49461057
811526288
889198337
731912827
76552483
146627728
366508508
850815141
751716510
231524182
916166752
330008760
34363948
254560384
709959585
34730616
622399727
682265877
34506019
74857852
182988697
734187932
766833524
847204265
884165454
478685264
602498955
17343742
783705975
948816037
335649681
312281789
572601983
95233867
894943827
665185006
634683285
142075820
92990672
452297897
861411497
15472746
229721655
270886205
659386067
276944966
941896693
416679088
735385098
896538914
936059679
182577347
196110777
908953218
848505646
220384945
747259296
175580547
977846584
711427001
340454897
559275719
374355893
457786521
395272705
5001265
22753167
55316476
190215399
765615584
100991768
719846527
830607100
200607961
667092509
304484732
869816565
38954602
501431148
467724229
120223995
291721398
476204893
276297376
605280665
74627982
536999999
623314160
95680934
489815908
136786041
97878433
670765729
577128133
161764954
508181228
231038002
148512095
596542206
666736706
890377933
445774332
820447908
205466481
829675508
832167608
197121644
465287967
854809569
34114283
716267048
483105411
996226081
654960981
743615037
410540593
802062174
114631913
165642761
390272871
973961537
898389129
307565344
462064998
354095270
265396637
262887605
485083450
634317040
400669306
739730271
320047406
473076984
729284462
723515696
365931523
752596126
355452711
768208757
679192487
84457649
485679258
670588628
355716975
582301129
535978452
419591641
217057499
327473356
431301831
37227076
812984019
195654924
290812676
860196901
578129114
688680687
103167999
338026690
987480602
816416838
444981441
468565384
142792960
925470566
289197272
271626458
329829224
654561231
865584498
552843152
929870135
591469812
133029932
879033846
530918801
975417214
343458505
21970285
177079474
568887710
851172471
507104276
727247503
720385171
426845782
726342168
841299535
730475323
236235902
804884865
843061091
462901906
282789076
425711848
497890643
236625726
827508620
6891360
46615323
501702290
583599937
385178220
861486993
399327532
339850738
231965174
347040667
344382984
621729457
476291066
247356721
310518093
485779566
977810381
15543299
688783614
885874886
120030634
836400095
900073550
316697367
640818807
732179730
428494923
400645497
217832734
823123211
229448565
675723081
365811770
816885889
76059127
218829425
979149137
545895511
156798333
345893810
940751506
602360130
450026333
696716476
908963019
654686345
769057940
517099392
718161343
456122484
216033517
342933291
765525716
696499928
373963405
537410888
413411305
955298903
731814310
306024516
678619300
901097290
906345283
428428588
698806113
793443592
37266656
172301401
292202884
630056803
994081327
573809287
806215991
213782053
440142557
328669515
204050419
73795213
286139437
873060307
107028364
627634350
606646249
234857897
912308762
188279184
249814726
297062970
114881836
503346472
832542916
816883184
710462317
689165161
993100078
209806376
635100995
839282313
751530518
995844882
337163612
761964550
522466152
21336549
448625560
16807272
902146507
94025483
654632410
995014532
817669979
548428136
556600757
600155263
436797619
662072700
121005222
384633855
506210709
842537321
678131484
531982953
766793766
567622209
187297198
353839167
697142661
449452132
902965656
566301714
776313270
522361376
626211541
596350197
179331706
937874914
681222797
903554720
280385127
916646467
886569480
180437098
133610986
288932363
721136483
862298253
538577454
818715287
195213766
906225423
202897826
395900189
340552791
293495173
93341829
522808022
297796597
977964319
435942244
389802168
166933118
859115792
524246378
810045326
793366088
689914110
193143931
302475092
661075851
30623403
683288086
815159907
907656486
136380077
369566088
973094805
648269170
914630772
82146188
967161288
548096721
74671050
965680712
757412795
668264463
527075337
935362844
435945224
633760522
972590341
30301854
594313704
771241875
892592712
600321192
470012025
715167477
106197491
752714709
533836919
706298603
862739215
180741436
130488100
436734531
183625935
516836637
447411883
279645873
851987464
350540667
636531759
930933606
825056135
435560881
876797480
958844339
600199517
924543217
209706189
672420108
399943539
495546273
127484854
240917094
820425241
675813889
117853199
696358863
571737450
314524243
991561253
897415903
556587112
675392236
417758515
532280597
38466015
901102963
653202771
206476844
696065926
246386159
45973776
152225895
785226942
596265722
921061830
596774168
856105422
287565194
968682124
418979092
391033663
488967647
413768880
750606268
260283135
896149249
541693207
75885339
875069354
476340519
720097078
963125651
515761240
304447719
151502016
704993021
882557751
959184597
156701956
954474217
9282982
436102791
519662720
584631075
69287110
680370147
563859426
16950637
530722364
315047997
894785703
303294808
2412135
907410417
458378580
51054362
227111623
656616889
843835124
20614260
586091720
282558973
880084304
283202554
431043005
187132845
83847446
336718454
860230758
437136063
707867618
994577221
652930955
777639824
117703967
655698813
877120970
401956446
180751021
766372741
79573259
307637928
820574596
631048308
149774318
580579115
994710619
823558357
576977725
443424700
58084671
285273730
338423256
531949838
594124467
337945603
269343201
578907866
941249042
649560269
412069611
709088938
39513116
129108041
861469635
423835810
352566210
481425360
128072578
440415854
454460306
453240065
316122545
988659957
888085818
797297223
275230755
56538811
642851967
173688584
819566151
398927145
695140076
296904370
967430896
374723876
762500158
5338197
186562103
590412508
6888630
569029742
915136205
671051580
220867041
741340577
342293501
973532370
417071767
282295372
675905896
625199819
446164873
702163997
658218495
716866091
143681949
725440489
136256187
587461302
375014639
122912484
121404096
642159521
500046782
105506711
208470865
240592201
96956798
146169449
69847770
527886367
861653777
186836516
791892546
520541492
41922967
123964397
619437724
307315239
46090847
40996620
522497336
424092593
871057439
764369328
745682908
476573306
520613551
380529136
327496329
13785167
127520988
495551897
165387469
837680534
940567790
332551705
43441368
171231275
608792167
550789854
828225417
37507808
648097043
758154119
677542546
172114570
677032658
332246347
538846000
538013171
949316890
972774654
158565812
874248506
844918006
540335777
576225118
779337432
108669086
776115819
109911486
865869562
607212039
59061331
214413179
791599299
98011091
810045447
610366812
837256549
525370573
158897273
997685050
226622664
879234668
778672499
677961777
65591946
312462196
159252953
726634155
192358448
14140938
761904883
273029845
388097992
686764978
761431256
632350666
991527338
655085054
551688629
813814815
504590410
390403766
187899715
691326604
629413670
872740851
645349457
295116531
670132272
764769270
214199924
824096513
574255084
574761373
796020665
167705665
40191179
62427373
31875272
723705174
235594110
45754209
709585869
781161238
43645265
295610300
400002979
846057209
315746073
335565779
299874128
483608789
479535712
990142121
908688428
108889583
501539926
4284290
326700146
818416361
832281111
323208337
871124967
835017827
576079853
668805106
764977546
980984956
320295754
376144762
886094175
383311945
389651901
187125206
101805109
213997143
196150387
992238288
979113950
576903951
253663931
296404136
195293854
407961918
709672883
117194055
520300171
632943644
304618846
298605589
333137008
208730153
504113498
681950684
600480443
468741840
313285529
187785637
57195313
935336632
407638153
642776373
634955801
616063258
882548804
549093772
72575313
82021903
911362530
821911696
579348688
558827554
271809628
631482352
825131716
522324082
666965529
893772921
402758214
984721197
619059256
550054186
26148973
682235606
717189460
738337576
819881496
120398697
720108758
450718358
801721807
684289011
487010415
613781915
633782787
666575371
78634849
579836364
226525141
665256349
921176355
460258938
999281488
45066165
402932946
387933083
114671276
174950510
197818890
671218723
115637371
79724435
924831107
521068952
667553041
509869807
41208367
726753641
301858307
622928564
821068717
770801018
164188567
576432983
479210853
366474372
696005185
420639368
996495657
623871522
632849363
569703034
835391324
420775169
520137648
661671055
760205250
19801969
432626658
306672873
974770372
818029643
883820805
626649013
663774106
241453946
58401322
815173510
62074676
638718811
809638402
478597900
274960769
414458727
489448337
799264500
124309055
21123519
649130940
66021872
935122410
169400582
131101944
852071670
136514128
621120212
569521503
462727478
562405327
825863167
145181218
970576499
315852596
551648540
320672240
198813496
335841136
108404673
649141556
179347012
68184614
168858108
741219229
897935376
338432590
527640655
629499204
301375820
21652471
550587960
371201922
809719329
448306847
252821461
482807111
532632681
142693226
596237862
777443050
864370672
298471265
470331709
851572600
641872757
131241194
434496035
164959274
966342737
352549127
177111649
222202025
806886727
667582968
556610407
449422768
288110361
714434878
240875704
109593083
373327811
810351714
502994112
33562719
728116825
627581185
849836494
578168688
702505520
818497116
409528089
5864183
507538121
234189079
473744546
478864945
134812808
439262720
307194777
983402888
614429678
526503170
537099763
440242802
252635186
777670348
869975123
412585387
676773631
708804220
999219285
537554843
168420137
142934979
487572889
809626547
492804388
327060125
2256038
606884500
939997253
901474070
520987102
737990507
532913078
507149107
363077209
341050909
902752488
52854396
186283050
45850878
560842312
964937332
797951198
979494822
687702242
64433199
681803423
255306410
727785557
228714573
745935994
761520271
70552738
212757144
603793932
662935523
13318335
453019808
134242491
233543334
40151231
81425038
682104124
536628483
420010167
570443941
239494131
884252060
512552159
581684014
194018097
553230237
16688918
129808961
214191273
320194672
351644223
718865282
601423033
148900845
696051516
707224897
99766497
540506108
206258990
703031104
757962066
353828996
788278773
578941391
768041069
749801784
626024002
757894664
982975192
253358167
812036407
89022579
814386357
877774304
671358721
887684682
494109842
414490829
196560601
753940085
707998243
64858166
84369746
916225241
694644281
301162391
866894343
231745021
491050374
587778387
859100105
314849651
75548361
714206548
662700274
810194478
934238906
331953521
686872782
212252626
906051575
91374095
829206836
717299656
93558503
604566124
221102339
500346352
6772671
266868378
160569295
415113392
3275629
570899647
564425078
917287726
259308036
425145407
613083555
94106095
270682039
392110768
204495650
474944246
278241351
162509121
231319862
111997220
82246743
942979061
849095192
951328481
838912093
592201751
172191377
496591269
175001736
954282470
18236367
563786341
213982248
935869562
294814408
933934331
762815212
428765990
511149659
800356422
324713807
794201001
637614235
667592371
680551182
232143797
552098930
554241529
731182694
124309969
856404998
152157752
261277568
769181846
527813792
902115254
891898876
865559417
280302822
322899224
623274040
61042300
530356528
780756374
294687429
239991425
475704778
814166320
927083695
876628550
384088607
352600189
748336205
333317759
153373278
110725408
670755822
149357086
751808137
274170428
889682449
43129852
120232110
798929880
61535718
154671111
142957644
838828651
471114950
919051544
980259858
922850042
99704697
654235188
376760294
494860880
335747782
715611235
706264679
217956699
426279134
835865877
861681338
225667676
37173766
392424899
191345602
780174345
697754016
77688241
163328572
886220450
537443146
835527030
770065621
208683574
99326194
779900327
27121093
562279798
718664028
920719389
399460973
705042572
103927880
511931847
966424346
552747825
998473733
745523774
333521935
313601005
305634
269472594
216863640
565927340
495901024
284636313
707701800
222396750
334484146
362707085
495850607
386523594
55411630
443871892
232434121
422159799
762539207
284730627
482549980
72795536
817634661
999703820
752355739
560698405
818515494
654507055
500934115
106749946
804944709
891323676
238369796
179880573
989413041
766982995
447926400
975920898
176383302
40685204
347523652
344576432
780410033
531965851
693426286
382372894
447225608
808714602
313712528
865716255
292562440
307272359
429030855
814834603
424618861
659276396
430373074
519377272
870779914
741314512
308043636
592123103
79423495
459297436
285247727
880942858
175538466
262019535
933729962
168081934
913981292
728962114
91889868
551605291
500174982
212647033
163584198
834619412
532894978
999396222
486618448
138925658
920785982
36939346
981358071
300066525
441119357
836787758
225093102
366502941
720167322
357850820
846959746
929021715
223159009
274554848
357346270
874016661
838433342
100445435
734647776
831453240
127604383
192963774
153482275
822130447
416429036
172909993
613714862
572228367
990988834
863003093
240734261
646981489
489821335
752444130
680052591
128934658
775609647
942151739
550158308
765848612
568246348
98074606
593566529
407191039
843142705
33496451
659375661
765168387
665760692
189031794
104070985
607610419
296996774
742206149
193446432
341110552
738957110
937595101
868276021
998506827
430406789
672596125
574543874
367500644
781252244
450363536
8730795
9784716
628192083
66382465
12209596
922134076
255927113
372095711
774497036
589692832
44860327
3395826
384066339
972452604
670833096
837639737
940190423
74248733
952532378
755865662
1563023
790303610
229115308
291475004
611587528
460909686
274830597
822292923
724272787
441199091
123513046
121798208
70261783
931709018
156234350
112938903
234115672
734454587
880981931
51835255
104769560
457316873
204663349
827840710
195286972
866025225
252982207
947524760
624088915
920182114
178971738
438017092
50847575
937933826
157159149
838962945
585736151
193043263
324525902
864912052
967388518
794603828
815398457
973985153
360824618
631509583
767272234
225128088
735914189
265649183
135048603
757418567
859789959
234396767
932206899
926722409
978894281
899893146
692296955
189184482
167590615
450988313
543879339
347993991
402374186
219532299
197908684
108340156
710720053
856983807
509405848
463354131
370082293
181583881
645719194
928941735
173398190
615426385
886690472
300611733
917262810
753867064
868162234
267196677
823604371
538105228
427464719
203953852
559397861
38763668
479269706
409726643
435290834
871407667
796809809
369655519
444352821
880499228
583174084
137784063
275208104
900786611
786719572
521243535
388735616
556364040
731558423
627989729
800872783
131349421
358268647
898604192
681886545
986291912
415126938
403106890
151153197
622262990
619634903
349511075
47687949
439395294
804746286
437295580
107980732
154855195
194434404
583629280
359191053
86781243
128202705
581999852
659487375
151387637
697240086
219103378
20671365
172804531
770031287
190007505
275757874
194430755
880683059
861721241
189870915
401841227
939446008
655795155
439164602
905664330
482955550
624227382
762792671
254055339
631937098
339450148
191165347
12549408
737959830
329737032
211716711
521531246
686631557
751513984
974391539
827774200
28730599
798812211
614779150
543329440
871302812
397516430
815942072
597186925
624429516
72056813
929254715
881564153
178528270
884417937
236418644
818136929
614580191
981074244
384100496
291435240
359249438
167793584
310910808
877208858
984815395
260112533
391992851
904931576
897959135
692221346
82288412
208946746
197250555
461123041
240629431
114963737
866964824
48859347
990607460
850829015
910858046
248664524
564947003
413046238
235929030
317145771
616425441
919902948
854977653
302698393
78440778
853507173
549489079
769366918
502341623
165245077
852866460
779955410
724581718
432266446
572018178
935623249
70814776
798789378
351815186
149877395
489877027
102100810
60624573
271624564
423722733
510286585
118311696
174233273
604457337
478686758
580291489
262514883
978434645
648209230
50847061
486559763
137359038
971027159
338567774
341211040
611290295
354342335
278995280
588026408
430127105
125664061
730340773
781018282
336154314
570560555
576874752
320461405
505784207
482840945
176794964
980122417
276844748
32741052
620130770
403830731
656040784
735968914
180421606
613448040
919935271
514018798
91758333
126967732
940020671
740338819
165191864
730328731
873127409
415423916
986365277
576457143
935227070
53199335
904808187
325104107
185840672
149638882
587806931
892274310
475796675
508415360
313169033
924071164
997117410
101401668
393487537
121324206
606466837
624407701
265579475
66370338
958216101
18252057
74970759
216341150
427016871
303279412
395275562
412870286
408115818
339027347
432931075
305125479
233409631
266257970
939372284
479413351
380983316
387326331
981941676
315829246
624862014
345998366
743348792
39079132
793049677
129368600
834095332
872440483
603909012
761983487
652656524
272576533
419955093
127881019
54967199
970540
930092251
995330205
522013767
250276751
628678336
620761899
81037852
351365492
219160341
527012235
958235916
252714176
16786979
145810394
159024666
474080294
281500025
430865668
565145823
449802673
418986217
178100086
125430052
318050055
313744928
816540604
912370948
608304925
178247952
756419372
66363445
934161169
904199431
397477399
784523960
777964854
925930812
226126201
835570187
962360126
90640002
294924995
977439689
242607479
541024504
43543740
990465196
918113963
195356388
184447399
174088523
734243823
705329583
968797214
256408334
25051753
371506528
644476094
549136008
967519001
161529168
760196841
947845895
633102088
129419308
183547659
938109331
929644486
43556600
716031934
588012656
863226109
587066283
351738441
964820044
532595406
734100297
499877811
705233345
971710196
36288743
825970689
418144860
883906476
634244450
541935569
590031779
548945861
907792515
432286466
690945931
110199511
902368833
28242582
370519954
285428938
637587714
520125635
63154249
273344147
911903225
731540737
932691557
878512611
922161747
792807627
372379526
30245763
941985876
235195756
930610415
78088064
146701552
293405828
334743365
847727112
67411283
610213285
27166591
299531838
908395848
565853434
300846722
443185664
684695495
846174793
121237148
285905842
638901918
777086149
749238398
969038998
115417150
2007789
323141457
299798713
511417841
20045215
383214896
861063214
505095042
74754338
355305566
755028654
326940279
782400426
794545850
600770680
137028069
739394643
622182115
59530716
286553992
891814617
396614924
873349070
913970385
322348458
509192327
807848404
138207122
6872286
428004688
486579498
439795971
148506074
837324260
593782623
647329547
835135125
531580901
757211044
668639166
567101192
619451403
902817687
489875985
862467435
657319350
334059838
436379303
429144977
543627831
237276118
469599055
977610028
80033504
494989920
422963593
522594833
552807295
659671380
340537558
516656845
516605904
41978600
296312159
902423338
948746663
380265992
405654594
789308019
197401621
124293135
393146996
257320139
64960908
195507209
198212413
57470899
751577305
855696949
257230282
350257470
578115692
39757171
525734371
426407813
274291113
972740038
172650351
700742965
412567863
291492416
396036125
620084591
825578468
387987171
810955496
600247462
104696291
871230208
713414168
818169118
437949921
484022191
36320807
318309415
588247344
139655510
898399690
232371956
327442250
647128356
339990782
140795083
51768277
245254242
753004222
505074579
506188413
143421982
956211483
510052150
478211384
65942215
316838046
794485681
2642168
866896720
614737579
606415420
26868313
386078621
853106825
692999034
983398682
803239438
101795541
615922427
787594898
988966496
92462268
303507637
410851991
679989825
896417120
621935096
339975732
246761268
847053391
661173546
522160528
651721972
368862905
423270502
682423276
328427259
942427465
225959339
249749993
402576068
540431627
415036374
232545581
563362327
666396195
804982395
41074915
832105568
41026608
897550595
604822264
542397509
522859690
130678614
655357500
977086854
427760262
713140465
517736713
136338673
354086913
718450067
276892069
398724655
564284230
333467950
870455870
61381959
809744326
825550159
830513776
771259548
928883534
250581071
913056448
824888128
567761522
99879558
159466245
63524998
854131599
563376268
170112312
759155609
217199660
932454539
69967305
458889112
393920703
332086981
87507663
917242933
17556610
330585059
982133371
868929984
714984060
198454341
688933203
947236304
84526362
603760306
688775643
208832976
655860172
153164920
872740281
98199414
509715602
467787642
701498264
154661728
697882594
767558989
594851945
553477482
662371029
642043422
579297346
49100506
212666719
160155422
891181221
206587421
545586216
745541265
163109381
291753263
680821154
585320617
521821902
263983786
851932692
215782795
320598634
893464774
259936538
787312041
309890895
758160808
225639225
229366578
643897712
375130394
876537523
927228232
57629399
90645088
576316522
365813384
431955078
145514959
258427929
245646044
395259101
383656219
73912589
682205242
422087748
625838859
295180348
599711725
809955779
353028280
293269600
459093630
368289704
395027382
867094247
169072430
607426003
829626613
847908901
989282754
859473507
583514475
235670552
350374156
361661182
813019121
216626819
559576231
734346417
733677421
761465330
117442860
705407368
722420776
78884177
904583633
723485900
316454119
253151642
413983013
900616875
287222218
435774597
618386234
888331672
577426680
739819077
190374787
960600574
378017511
210453041
551906914
545107222
161909134
626165603
890282375
612438431
183209141
522211063
241328452
60327378
569645076
18585959
667294778
575383058
701365412
25903773
271613736
729593521
721513183
480867189
594995356
777800950
661701954
116658521
341595510
305553840
21313093
765260117
532027451
310906042
98885029
103331264
608080991
645366493
207131005
19300243
213523495
966133644
819435182
344076007
196484187
665073492
240644381
42099311
469645954
819473646
723348626
158254478
70551195
471619026
221051244
73919225
543146181
572480894
273948385
151039130
339946586
84342082
560711885
436406314
374526119
646649962
954413523
759862638
237512691
870833491
374201455
417081678
125695248
144258415
275430555
789663813
950898795
660923658
806558334
384370944
709941226
198301374
267721054
688950432
548199707
380339192
229535377
824863774
108193840
898963914
316144957
627844452
689829255
568022232
887328800
955820178
5524392
228145543
167875972
34389828
868313867
647779038
337145055
260645549
554646299
510340827
253126233
547623154
129294060
503367414
388935756
32883656
82937895
430549393
709535646
793668178
677839930
792735338
625479606
638108395
748466130
47563816
837801493
427227484
619990495
625225987
262398532
27625752
41800314
427430260
516086047
238784072
80445850
763441104
403089707
736708880
393594097
926977446
158909300
836155033
828377301
519253465
496851961
529066049
8140254
519741824
615427179
776708141
328850728
598734423
507210432
528406117
888996401
898818935
35780683
832573910
399819972
496874822
249027960
659602900
466119525
760353457
804152698
132027378
203933678
851193899
248805655
629700423
40997713
200685556
158450759
123983472
298865581
494198015
311692766
978045877
767383968
539059368
889417706
350598344
815894248
916123406
428963219
812277236
708475684
832014866
248935082
956166780
12848416
684437699
640496179
789588643
172335570
765172646
874888838
292640540
238204798
804946773
999076324
634758938
592449517
752856790
183223481
275230776
677678131
561264650
694229295
704906435
25609178
178983654
137723553
226277809
890133740
454247648
682620796
521297937
31767386
405512777
731780870
897514699
245031846
643326350
407920620
718336139
495287242
195095406
610061200
33400216
561392134
392499305
446194135
147630447
258789582
84110456
35439430
267170978
62894650
30209867
367930785
548410586
752017831
749663697
834444704
834636883
825181291
905605100
506608073
300356081
911891720
434346333
803633726
609690527
184641081
605848961
765209394
461179196
887874692
564690297
35021108
756154101
572005776
642285525
229300328
120991426
798181961
845178887
803757300
284510676
247581360
933896769
622482429
828388608
392875873
395143393
105147113
920609994
669036338
916512330
131659485
247221196
962735215
873339775
53842383
687836229
773459839
763098206
864885266
271276376
935914744
901307589
107303238
986188847
180257869
339346263
211089963
635630540
844967354
306127324
853274088
500739718
566369017
448075390
415044763
233499374
147541181
880434780
810546914
712487475
271117685
535106148
503413636
73247329
455683262
62710620
925202168
652188999
383788859
568593880
47509498
630874911
55016756
897697035
869698703
289064449
979388858
972712611
961097939
436118298
383874114
865173298
129357623
853993911
850632981
920291419
478859455
918703909
620697240
530783177
583585103
281805835
983558375
809032027
863542838
391603808
328818073
482497461
55610166
943283204
830531231
99043329
52203562
769917036
448379932
830426236
929082423
933661567
848985519
720690775
579975169
29798931
716609813
243159974
214825414
925740476
88452320
748608988
823056662
756716079
130029067
965319132
172786573
572976792
935487662
6677407
933857757
429907137
619411842
292405055
360057617
96655154
526376383
771198946
534802549
740276928
439019403
553643734
358912069
30999559
463554372
874133469
344556873
950074210
573047712
54819619
614330659
434774887
457827393
217194101
826179690
985073387
796547825
150850745
194813076
501077159
344370868
416373138
353591201
336809849
671972145
223391922
464182872
255587807
574933335
995168562
300340640
802944345
253623653
599046122
513683381
785013133
1407451
431882817
512930248
487826932
675676930
104028127
794054689
40888622
405458477
417189755
968016880
741875759
695606084
969880425
338330486
121702278
890512941
913785401
576199001
791634014
195871110
416020113
396233235
560011209
77289414
884632264
868592240
101722969
52317011
857663589
113468316
655654172
510607178
129633758
940555016
956910390
566934010
672398987
272525099
468833938
828350330
845825154
198540056
907859344
922006011
226171324
731068201
732570299
902642486
129467866
218613553
862706396
393386645
147136561
144310394
500786311
192074842
343923279
977882702
31566972
341116877
188744347
694892996
712213923
504206370
591052969
538515615
663973487
533613044
690298489
158660361
869838495
296155548
91734249
425014811
363075202
767307828
498801642
724004257
379405353
807853271
346930971
432702484
26983966
234956435
154001604
580597603
442281775
329548890
423710870
605507571
438986810
135753434
403560610
286862085
223020315
661444163
83180030
874089748
735131356
841412686
649406319
53742270
569151535
454992041
49921794
671679876
873116386
787055713
96396114
384388593
901958757
813083190
800335758
140244475
429439094
679500328
130662106
555489998
39994360
299334158
898515674
161215756
752139168
658227715
663082986
921623225
154165668
81124378
921610988
734637867
732486052
306841888
654028374
797434370
375564184
229252383
976465448
155742039
31184182
876956429
825222614
680745088
152366881
204042364
979168570
345697136
65998205
169723577
466628346
631242524
74652914
105916212
543482074
66328927
953224435
931131315
952624563
347658419
835063466
836359199
117618030
706032586
821370863
758894152
541976778
733581689
983514346
611459723
861515932
530804902
190892198
798802212
857151664
454816973
915745566
422366622
436602933
664121413
758837124
916610923
265373765
182479631
592201686
593819986
313278212
792017572
120297783
317377925
171723333
907484524
656873467
508116117
475379451
783020190
837175001
182056143
754395427
414650849
577533361
452196688
826585565
850907438
771143341
420367083
630194532
90329657
155828382
838309350
133230048
308035977
919576868
747725601
974820289
929517908
189609245
617612427
68892960
205241375
943005828
316504099
458456834
732785648
920403933
375500870
812659652
237203485
783035946
460813027
950452240
221026972
349964004
153706708
817048328
513733020
513198010
864908092
804944601
935404784
713420769
516621783
833438530
151595183
583523470
539602958
231229065
912684496
67287824
539986585
623592882
598792783
236574947
877031389
332922211
930950187
393710809
752837813
585951067
713707753
320901221
991200460
974495536
293283738
531295265
930770640
876828490
686990525
553423238
68702331
626905782
215102645
194589398
256244348
426855162
631288880
465291225
468112667
84806888
493671015
375365056
444462006
291766285
754468305
849741169
912393895
748776473
949202331
172923738
380166044
336653946
108426990
7522582
501062772
350353792
262034964
316889205
13807597
669786305
566305643
783907317
788106800
601793346
159180576
374246443
621991410
225780872
859922288
325266328
258593654
427370221
467644541
835752421
571788196
810531507
870428284
349092631
57744374
291157909
323996223
151529744
701607135
393436647
425607231
277014151
967331480
755834422
754214024
922558445
854265747
606925331
914848050
209587934
657021338
226025057
430482758
7031000
967273326
182465930
422582843
700933032
139257489
513361960
539796579
207837081
866631616
82908175
463797781
79292969
586963898
671818508
500861826
556751219
326163256
287401931
930955945
697060985
128456716
569843377
575349940
237330212
810759141
939661152
879769496
745497590
542634454
413184415
382602270
948693226
6274906
436429289
62483263
987913283
841894609
942440979
373341202
481114112
861878734
427465524
857292849
765076191
560605159
934674929
537366505
134905790
353677924
323069936
637573888
722853564
504280271
580855053
101281101
994596860
555237401
244315487
67232629
504232507
839197705
410296156
906504201
243441438
647712453
950856145
150973491
561465545
50994302
779252279
927957051
621907727
883421137
349738714
242116934
913959218
834321225
196134479
929454373
630094189
770846716
673314684
878799294
466535588
209216664
91460244
81110385
154820034
956951778
86016614
537877186
741668410
997427333
157465817
51490530
992126389
130610298
472401916
211801493
110276163
576608601
669387873
864340944
191873379
684230339
685855197
613797646
682173435
624134662
417745784
582770938
773203300
820940930
702404122
61535838
316260043
713788800
218354339
205155477
209183331
266225280
731025176
727733745
34877821
816774559
464489702
579188670
88582817
361029695
136257822
925267749
315882630
911418386
67593657
537775907
731743745
717646495
434073977
973896621
764569703
683727899
712342168
18390860
493433031
85721547
751244036
614602098
195019184
186867714
203565216
778076310
148631544
25536191
761509090
446160640
281489611
755466677
373593152
110018701
944537978
136623025
90021830
935211120
107399962
250407927
277661533
495324688
217365240
979220668
45556695
855869306
678939201
545911815
129604998
783462633
710596474
254484021
360213218
259731853
328219998
533849018
513489837
636528481
18343094
144676944
743235172
89751683
893144098
356185027
420502539
2281999
492600180
212368640
258752886
844390285
588682299
493035889
821904364
893236554
34535080
359594727
540028430
268806989
684135275
575800187
777294843
536194212
842815734
564345059
396089004
179618880
648316597
656051901
996124864
613832354
605202445
890631098
911820260
81581652
347932156
386681783
61413161
853262217
682758207
150889264
322294413
499945712
839123893
889118385
483953830
82582696
489399076
76575503
934924304
459188064
692707787
887448026
491766833
531017329
80864565
755893767
127831452
788313690
404705789
122773860
723868430
173276143
84053881
527561195
422209192
139299660
161925862
387294847
326098087
909583514
214964473
358208129
30158683
464393633
530369050
31936406
236343000
789677615
725351440
641548121
204858372
287301028
91614717
844967399
65443167
649586566
582815253
673935458
970593485
436966860
247522231
845493627
316781679
716709131
87454470
719772933
152664320
875687772
213157084
161134712
30208705
145211918
912155643
535348212
48711199
571183452
965007788
520319873
50645822
265783902
461929671
491213188
339579457
706467489
388212385
860082927
56742552
313067427
879074843
348338807
720247408
416151388
317495019
627097938
914254166
722283886
67763910
458325658
183476562
135870340
316571715
408824439
960873024
108212852
90701125
192036886
318498859
279508925
825454951
55374906
951762672
920479566
106032083
548127404
706354163
196221349
961395817
558151764
394597773
71767057
108817906
807292916
824739698
338547355
89640249
678046506
980998376
930309497
468628746
524849431
342889801
456355103
560739501
357470789
506037147
703297231
268394198
990212308
377636388
11933507
736220058
267236772
621538474
715795525
386124279
335931770
506247495
915736269
209871127
808347722
772976893
526433266
653975157
768330677
282812455
247913203
730959239
860611751
36644606
283190233
586845256
563493284
378440360
128233951
685416160
630987110
750732201
324391948
317504214
343596459
399845223
308614297
721575807
18838000
23264298
934925164
416229535
676112031
195912361
787816678
87623784
390396957
745062640
822513481
884342943
223788202
775934603
610431122
69474108
33791035
882632378
693050650
921431261
811667843
13053714
796751946
677973681
709148409
940727155
317741344
971446460
830280133
203683863
787484490
247894092
166741237
588192620
551515842
676442858
602527462
707808767
300262713
738458759
177366083
316054282
162818274
188640631
999203024
797402250
92961399
843515325
430940637
306965388
568955487
948214198
425297110
164605744
767709950
172903857
898141911
694443565
668455321
715400662
176061537
828574182
515273977
885811530
599506007
523085269
482132331
185041569
613458657
464149307
424255136
257068620
358926200
865821583
66032920
462837891
894342017
181884318
598293352
554176414
394809466
479261712
319947984
631420448
148268617
60671796
82194200
654024134
389826914
195851167
792894313
663255549
833507216
573008464
139582013
365182008
71075662
449505890
853178237
476050312
933347207
716153191
941324615
827082110
942487391
750128769
442540806
982008325
917475777
783551829
89998720
892023296
984662316
711582115
128670280
622864098
36425030
143289064
609027307
61154428
31001495
942781698
441019757
3694226
303780121
868637165
758044639
707473807
799848959
73606626
755666973
507654825
11603967
238210525
510575568
510288468
292880858
193839252
985216712
15804047
504854842
555485220
772198583
686204756
162948858
544271835
438224713
270768604
642309949
73990243
232226543
197774703
123281136
86048694
31584720
686891283
822894531
187675373
760556445
598043202
876958429
447966239
497868875
385127455
848085107
789045870
786166353
333941530
887114380
347777932
1023203
837155187
922040620
888088455
759095251
811681434
265005613
513735507
887005690
44680759
406703446
861378345
610987639
628994856
671930285
223836703
484013765
783661011
38469212
841331285
223545091
148695451
48157700
505337097
524255174
456500358
245121709
475186831
3898006
636875915
165241260
563609157
87695067
82586756
797777918
188258338
371327331
647952917
289146265
945644314
237358202
218072978
838317281
353268513
112262337
41169390
829101427
196522699
979502935
669107779
524958005
865809412
571032402
305738115
493372162
519206442
265249628
847135406
831760357
132053647
221215070
779137008
986526485
819007847
628978529
952405302
106102314
971896568
630831077
804705326
12891100
721348780
572899531
616779295
247729350
199127041
206972810
326009751
109225071
741095043
269419616
743008438
929759788
432495452
175675204
50445473
269789745
309208381
170645512
281370403
445325283
875521445
605583888
394867190
834089998
451773740
966713178
137340761
848222928
869504448
381430060
380397574
184059038
722550484
234713306
716399105
146310006
985412336
552417780
491865046
466219814
277316355
627865009
130463769
397123288
263185122
680410307
658211402
174316756
715182719
912371341
246883894
102764273
983308774
357987444
105246400
709385026
261315038
77783765
856562163
526117402
718043908
402345183
388139631
363801129
914914129
322549214
882147142
911640941
740403597
955389710
345775545
418691337
812840734
440225880
808895371
385765438
159396976
916501482
304988177
887495064
474227030
366819431
67444647
19908192
120802026
452644502
115758374
409983242
433521843
847325566
645387507
139399605
444955927
436896517
639428312
256399259
21642174
630145496
169133812
592668056
837543360
310448698
498368829
924384432
981708741
379662749
416662622
170186161
341232843
924259024
474887336
982523089
964750901
598388056
258441020
54807994
697261476
58880681
655900989
197472453
983871300
62561139
909654261
529748833
957725964
64437278
250502353
213406689
726357182
797169275
421564943
29967445
283277993
722231658
944230064
136045753
502935742
794995201
339915589
558132782
105910095
115247628
816750370
322486709
701045957
575145540
30591768
46265094
862289320
463597027
551018240
951885848
725440762
945646455
84060100
352947518
655527287
271381655
34931878
136871970
328766511
423639590
8000092
801994821
565188664
44164609
440529584
132415753
331483394
880675100
289430974
583367528
710075853
907233958
207142943
536144301
282816624
692426017
341137319
970072271
902618094
191668310
297738840
433937863
565650821
415319461
254037535
133712255
253175438
618128070
625347294
790180340
99936699
252731692
233336806
468153240
335789942
323760961
540388074
354533842
260307746
997097671
615889895
826639683
370609881
274947354
110854001
159174318
99458482
183632703
856896611
910967578
523557139
600873934
927710308
200309282
339427171
89020152
518378115
316539788
197791886
680802742
266995752
62096418
598992137
621098028
278913454
820961742
354461835
456809132
965565740
110471832
411573657
913118413
896548257
444566265
379585606
227709874
260877528
756402519
938150377
591644081
26706696
356341004
604317332
646598009
741808485
856576782
950906715
802148281
890694037
953790013
841430921
13690556
403449000
129753132
737107120
874313384
226722305
607445248
295200461
947716461
832632740
712756026
933067587
575330748
529872282
271357996
775456753
894082966
212959518
647569869
63615466
105856820
757616688
946166081
209358290
913204115
569761425
153113423
141280004
41760218
186957486
152060608
14800685
671036138
222074042
576834877
928831820
628480674
573623767
723200575
810905006
562078598
267181479
907580329
324795595
533644922
1307538
182109582
565452432
474027016
30030987
479146052
950390996
489476581
810168224
204694120
536505446
70851452
969612816
218256304
444369678
192764009
759940749
236851757
218863026
413025068
565895409
709261868
739838028
612257261
332287039
427753761
954371926
827070738
541664961
610050327
730469873
85703092
325042570
200985213
473620347
756937951
629977072
319112687
736402167
882489233
8596827
714502915
168437807
466952992
705472568
895913818
134806884
677295224
985447046
547960521
173260220
546261574
740471998
991286474
617252053
951184879
664387587
977172144
187208012
998737439
461457420
493487783
732006389
947459703
428554780
446228241
966244852
304147607
50030546
603568241
100006276
792181263
157753862
149416303
597906432
695495017
44626081
551024388
867216597
669109617
11662663
980365801
828361777
116290999
518572224
364594955
273693625
10910925
851041749
115985117
624974622
411427849
883417437
388233321
162269084
553882920
324846015
382456882
974567961
782033082
571045850
247547391
592288992
332430281
605019532
265752336
268043840
169688939
299934715
805785080
810393772
356410493
673934638
175191429
139892334
340701235
793485560
532011244
704188674
380846000
588621401
831755117
675251279
124388929
785711407
129274519
262577264
29460064
762005825
134406671
33817834
420712875
302310019
869959440
63316666
206150573
210251120
263286483
930954642
871462915
974713265
129796813
88137881
112584075
778785431
337764486
907683275
982690021
558603765
62430855
519385606
796850707
365681707
971990588
907877301
758793005
205910986
544841815
140354080
596093957
959703311
519773660
678044100
883809955
570105340
842569341
363193554
690510667
596115565
380655257
448810677
838945644
564311012
322146686
904789084
318353683
974442821
48514366
444312024
635336052
298298824
555005451
211592035
408971962
679935197
602409709
992335787
518248137
36893449
693787517
323596693
450401773
419431536
279883335
39729757
365140792
308661265
867768277
719111198
131240726
703880459
715036561
208100618
840402108
450703461
484980132
201759316
790686246
827777332
880685259
777130645
860285227
829683924
930277920
301431234
241171372
974695505
690269672
929918662
551346197
81691724
384500836
799597657
424277126
127847586
261667672
585374153
66988736
403901974
684954879
126759888
409470622
789793029
33938153
224552680
892085940
356752912
329677443
92435516
498542364
664975324
718990957
202224440
881652146
312639974
323770933
163024187
421169612
287405203
56650430
851220296
673648590
363389754
332865709
883803386
70105413
815038525
745980588
425238744
982858415
899613663
586213073
747935948
332036295
950166850
532417411
980223128
773184555
885485820
48778058
230703465
617838971
491920135
817636660
841318436
484206595
838787994
413685161
739188714
180110606
392483676
139093796
22444803
203128518
68932406
401498998
370463887
440729918
781629464
770843004
87308478
555592134
255939988
750341285
103639632
555424697
924046138
219011442
479795149
508896010
728173320
953921591
275100079
971266000
39352922
335801475
829143355
944946805
114022383
384704826
666827537
166897824
106674086
665755063
425311218
268494256
697698105
273964259
304257749
126178960
206407536
583500235
458564867
824766330
493330246
830844869
584113179
680074124
710276043
547832589
63762670
839719689
217474237
655662566
196969827
496934586
193098497
341531901
481868538
504934194
122997215
542752553
433840513
313529508
365954721
306180267
147690972
405891191
842152990
589676595
128664067
325115757
520337822
618360749
526293999
784994171
35726097
150576065
861240580
987246369
958237831
586566571
544425949
994804796
840951243
133407925
652541855
869600278
119834340
761822859
755006064
561145093
913368329
480698838
424266726
749910734
474128958
383372489
87270083
479668674
259611031
514929411
347450789
300560453
287193273
887130688
853292823
753326671
701661739
703228171
877497780
341371440
360814614
657308606
18970390
993654278
199967959
715801416
490514852
541333253
8528781
275346095
836620187
964940949
596492156
312745013
542263766
843884389
548691784
489712290
317024095
408536846
319916149
170412558
791429828
504535179
600037107
763325586
956581256
191474845
430984257
10437163
822927791
207201581
870242036
797165005
62521772
679415207
377096091
302671109
381225468
269201244
818979379
303059587
795308380
978733759
930188158
63441164
517098269
886215501
735493414
865759238
423497054
553739113
847336751
521657436
115432660
744623288
216136580
281067515
117588780
271537109
856998871
209551183
562090281
979418721
566867759
337235036
919593867
99472384
985400943
437441436
607483945
690385492
783102227
663511603
949041046
701128744
682731731
391241991
900980355
797485249
770471374
987151327
349713954
333227451
521552426
260340595
623625498
142296048
725741806
124321237
453149440
372785068
664648292
719053838
331559943
256133527
943916539
44289849
335552020
641707791
798625173
650711584
860317522
520079459
943904462
748862276
231290079
191683428
343780669
849024822
875517798
23198217
563938782
816058241
973563530
982669484
893719763
649252328
142617833
338818699
176295844
562022627
75050264
251481016
510712437
239143824
517928978
144519971
445682834
501373867
355834566
762414963
175644912
64668251
476471162
160383517
963438714
948991322
903208217
243048875
420210366
567914912
153080657
771719973
169211283
926677307
261980750
127926564
605766473
408573674
394381692
777485621
852939899
957479771
584021486
556919605
63803169
562524451
865176085
615413651
437384660
232627474
756063046
568112908
791631197
909185545
328687813
455834969
334871579
517337308
720377853
378234916
883545275
849385808
275177132
286042510
834462886
303468075
512636617
141346661
173252482
146994971
963145902
57135965
631111057
459897075
470661116
579152804
15018874
952523936
310035876
101215519
261120418
434082389
741382527
502969626
357368429
728236610
269044603
843411717
656391664
801980204
715618432
333395936
518804910
31170106
94463295
292029829
347647015
448175936
440316134
991774037
305324320
863257068
671655043
231197256
646914323
72696969
34210806
109460813
675376491
946563734
430583215
237248107
368949538
172357956
329407629
236240376
867827365
82277096
449328837
988350565
791615212
360649031
35081980
608736416
330963041
500021833
960394372
592639003
862814756
712916492
505501162
346049884
363404555
998102522
552849662
79166514
75546643
46551074
669105763
192830639
24526516
91513510
658105356
65969780
387871991
873739625
432089593
161994884
523226676
998344979
616416112
23082811
558353124
267569466
126948369
815112693
263738392
56103122
521050057
802748638
617992707
913223803
469739576
178716529
449129306
357532613
733962933
208993396
825218014
209876806
651012889
581422963
963042592
897325438
653757988
215307404
921892248
683815240
452386919
854060602
12383002
850047048
583079343
96404216
234323590
663173551
712192756
386289697
906747188
104369259
526449926
604753620
812282252
339900679
309970864
386322642
204042684
292383437
704314544
843945472
183966056
724890739
107792799
400572641
67617330
249174355
773207571
843578206
26625276
831998528
674488151
800731592
147018570
167745200
599416111
109051293
616184620
919519703
534353449
424113490
598582196
410154730
190923379
946052007
506834871
778292754
277886151
784041092
15823498
250518014
106813979
527104490
937044904
638130963
891462150
611667446
795557326
144579748
205852064
899438068
360296076
387633710
529255349
617456153
575296730
744201989
342947703
444669255
595650897
574587242
363674176
469776575
564155953
152360441
814052325
413342129
670808103
606553898
203144602
301147970
984968748
399767954
979420566
798026739
135552686
233773354
644447519
59812903
415910299
261802158
598005030
78741488
3578596
616161692
104181774
734018672
601686384
569372793
886514257
833030910
90868545
930188964
678544322
146272210
879485689
744055383
76205734
352847175
473926410
204205026
809307192
909305893
822293477
944607389
383626369
811553249
854661607
558219141
559212441
577516361
811464135
678013223
395233940
306569070
431829333
606312246
868925115
173798583
123224646
964080963
438657304
3114362
781540946
762016420
951522879
779472382
764411718
954438542
621898568
796484879
143978064
145424196
107839271
458516352
680689460
345324117
4980811
569431671
497781660
554860724
68714686
864011329
248646362
365584690
230396491
870984694
206226026
396272705
864996065
365839234
527450210
597043725
587428838
652914093
865292873
367554985
904162197
722864897
75109933
106036068
933114929
95087969
104683051
100207744
425426769
483422246
975699594
918269616
791993104
723621697
596067943
657332965
142871626
502605989
676717011
635193939
879907825
744572421
242668179
345569752
903847913
834904911
3680609
292429887
913725699
772650108
389981161
299054197
379037495
569920938
357132051
881315292
710049612
465080461
462298030
799725431
234997321
620007734
59590321
234355268
974214272
223177243
814941036
127890501
41103780
390435713
188799018
669408036
962180653
531874567
42206391
773326692
556907262
613138091
696726586
104081360
48178896
769367175
124286788
674886466
978490743
239699454
419123053
625966524
609948771
95261493
602029112
182814264
184635526
960619791
979283301
953772742
461234754
754738660
187464750
302676136
72149585
798290380
974648317
429218525
346759021
447878235
297655038
535411791
528570551
146100069
449853556
231375545
604064870
395605303
359229148
818669987
294468332
456073000
501686294
758608734
919870347
348953904
334697530
862366630
700825751
468269045
823002303
589187858
731312584
930470219
834854162
706558312
779929930
853540439
507673100
904664311
749215290
89087489
933195675
841864447
897816999
567843
22889371
596055000
238292999
677747185
281468170
347666553
889253014
894489564
896495565
339288216
972251533
54945517
637322578
775044549
883124628
212216073
449895348
448321285
792806236
372976237
545685735
5043080
546951799
145606190
150885030
138120840
141251262
985807110
576736873
704478343
101060245
917367422
408618900
925173458
204603904
147141319
947501087
817397204
2794268
127041548
364100603
90909507
745508720
541592915
600423077
945690148
122117895
567618017
789610284
611932092
77061433
481816755
966928833
318807883
777697157
506695600
688990776
608065165
236612800
540052331
427843680
855429436
957898371
474608368
6171582
531379883
589586509
731705673
547753364
824769318
673763725
485164735
436473656
492909017
536605494
490963486
796441790
965137556
347403642
361184343
367358783
17713676
214772579
202902366
73844622
99248750
113145964
670348019
212295302
724878572
544277069
481877463
235488027
282671798
265992916
510483072
973242589
615761046
289196000
303765873
44291228
214232780
594652801
401582242
259918400
380355860
247443590
744738458
686867552
339827782
913740951
228918427
432007354
489335707
685883850
450591465
198589160
260829153
438621035
177843785
686928099
151704618
597234196
604506864
238122485
287236054
379918848
689872570
117715065
880399689
864595821
83688437
434434828
430349566
404321463
263832849
253873683
981235830
223894435
323997314
222598188
849896668
60638020
172974337
356171455
313436018
680306854
259613947
841423622
53506731
823021031
184796725
549075116
369117869
779075933
884418629
629669774
585608023
838331051
665801974
433118692
418978032
332075970
255824432
16782453
981906608
277356139
374057328
110659042
196476146
138896264
399447153
373933851
441832675
675477479
505298630
492189981
685010964
599048968
924219884
206370105
191294516
795335936
743566498
218653652
412178052
522530696
139874080
600830049
346189829
454796055
358281189
863495566
12357641
178929098
329184183
677768402
779005299
209493329
913937321
67929416
394818534
751202499
530422934
340406373
605997354
682797592
850190458
218778702
270164099
158798294
770913978
113406174
962053743
43306383
55173670
208632687
649636121
228442216
223496150
768699291
102321468
832266067
900719187
869661301
86638835
421991062
857657190
335362210
119550744
775680356
148074802
436863363
729359578
572516818
881576641
596448230
37378358
239720561
897691829
690993480
449687494
565427905
152298446
776306192
255364262
651915114
694806514
396375481
184638385
437939842
40656519
820971014
698062318
119787570
222484030
803779197
533836931
91889534
85252850
341886183
861995255
396086131
43234080
176497581
881078301
580324945
665191920
670901151
416079692
512697874
427681863
9187215
557081533
534315346
942734287
972364996
185443747
731239530
904268080
648340692
299821737
511191933
84680061
715591778
420458697
58049930
609207085
653610964
631280732
616028772
277111984
115068561
107852401
986802996
999811240
82911898
751722629
715676229
271575282
23506207
574133166
86882297
745884322
671117608
62287187
917038618
285202746
551592566
896087409
700682509
218707175
717831965
882353824
686810099
683862217
856936498
965459619
495457223
799182384
567481284
628743277
292920294
36559680
257312103
716764472
958013913
644025894
361460188
672511048
587079939
7580182
498003766
593607521
121230336
573203789
499169780
730088429
25218261
199736017
884214699
410751458
912900128
70199891
407144222
691612266
446021959
580035742
352442634
760811571
404892737
825471776
619988796
144229128
979732319
700718924
749517483
371252573
154750154
225773507
504878780
193429591
24259757
126309154
62045996
820192985
758418568
23044647
896768072
20953166
662580140
761729029
552623658
940043727
40143579
750911404
160197218
624154565
479597191
829996440
54699207
858262766
69815594
690901440
122803593
53054188
208364847
916584536
782669736
510281900
941602868
955367794
338480321
943683131
69274112
412732953
334318850
513833965
378012471
699272905
216945651
608975268
579944796
228133436
614618088
723908908
556551677
935351907
409089378
696159873
533165049
770096388
731578115
846706296
43178157
907340827
232844553
304388193
940644893
155249795
715872307
363301700
542575255
307679734
572027564
271518035
539709673
144876065
101523748
429528353
297569459
85644955
155968127
226185839
725268432
62827839
382577132
405609978
232812837
15412783
606836911
557810144
582787919
718477121
383284119
813506781
803298005
106977055
156160777
712758845
224006011
306401487
956826781
578419039
666297262
555358599
920894235
412816910
211688803
606425003
454114235
73658807
741120440
73743810
148926305
46889269
77162497
721658120
73519243
339174202
62197545
375634264
587654459
985886701
875733308
871941769
397212410
16594203
506293166
400630203
854010211
325765659
619842715
143404763
386852372
318484552
390629077
61327090
761082490
467853594
910296890
338939329
61662945
953695749
843807565
79203044
110460088
370451495
191423865
658845465
473227289
226684675
319334076
677679844
433897480
444356395
872062949
84479562
955885062
431369333
431952640
73873918
491395941
6935136
926376815
849461520
834175045
159677746
763429711
507551878
107375544
7034395
380591677
606472740
701152650
840300875
297540283
656186795
977371225
17864170
146625991
66008365
827258974
687405496
887779374
943141711
578029891
625310420
237079798
623542120
818033534
534031289
662158816
509384905
858120294
43757213
19653910
696442693
795896365
616628903
12545112
810157728
893966642
868911134
501791021
567370558
257525228
917585037
511242551
591009077
789887259
693068885
322333006
100501119
972355333
133512097
754479995
422895783
245352842
967259471
87883951
795060292
863690980
169789365
744065948
680421923
332796269
511238414
577481257
865613
882337791
998950580
313674071
874199267
418690955
162389150
165506324
229263368
220733120
590666198
715467665
711403492
154397571
945122292
313379273
832153274
374406139
582271336
540806821
235048969
822214996
855554723
63442262
21927029
596682068
772332815
11589892
750404778
833268745
210586181
103733438
322895715
539156709
21867848
534728873
574943763
691627385
346822209
604582765
206874846
654086793
523664025
611088472
47501807
410971309
773043572
808868990
768751858
812494220
709626940
844676790
384256170
140027985
478334490
927706541
153825583
943516642
615088859
300021275
83255665
746497792
175761098
119396172
659568412
766534517
230024603
484290727
840211643
710163690
543197926
859679346
731940661
223256203
98715390
700450338
134059238
529835458
115967116
26297965
797407912
881978007
922275767
235203261
650753041
299583902
205602112
965507577
915035873
758336460
99955822
584105773
230018769
431347464
49370675
302163099
335593311
533036194
280197291
109078243
2937551
886106611
954570898
576562462
295684595
219861831
880667229
652748306
977045484
630546231
598660410
310464540
30007999
216791751
711559158
909704156
138512691
588547608
683786589
31058563
452774165
905217786
20700933
938462947
23813155
307774132
89266000
833105289
521815822
888054827
642219942
707975150
785245963
896708540
364379239
230568094
866857412
304932393
879417717
249322479
684773155
212673252
712379187
519527320
610260549
879943668
954239395
440863413
611328009
993918908
637484280
642364748
594519681
615924955
931534189
865013763
696332388
262671713
490779409
820665999
548751025
176078151
521457760
158042067
595622976
312473444
388200384
91863425
162624772
711909872
56070914
668914133
24754169
307164664
297164595
433025130
65146807
298793983
654633706
957251615
439867992
6166048
812040730
54697748
825198990
277873637
549245670
34692799
891546406
952949150
743604700
540735246
350587402
384119842
352083873
15308677
950116246
805646812
916651622
653114679
594231330
501154657
272867888
268987158
598702806
83987113
625001459
400775093
484916864
464773972
24163449
809229304
89415992
16598364
528490609
992805401
931949140
311451623
753547157
307042564
809974434
613785724
422936180
706744008
419770125
414188081
640916489
626848454
344586690
611762538
11475735
594099658
562245284
359326457
110557567
605047455
468814385
251564056
736948005
687695353
122670589
738252203
140774025
392756418
73369529
78736689
684673793
995521651
870996753
746901514
619466817
326272273
688669822
26719883
42950487
780496287
388503627
834320048
987369749
119273939
904302798
179403977
474095443
779124801
496959002
909531016
189465550
26326360
437835533
479897946
476366835
247297962
158256642
66016562
305921596
768016033
241874289
58257638
988411050
12146118
774739071
597913831
325840604
492013114
247082909
887237275
777197886
456747654
181259679
492155950
519503851
451532566
991448522
938791448
622544752
854719644
239064432
978532062
113263837
980668188
471344416
540037119
897935171
340999326
524395921
435026605
348832077
142453393
911854889
205806157
899606481
75239367
181741311
541945732
443986871
317022232
448686346
206690527
921068685
3956558
317280127
321435264
687549257
589668730
504605767
312966455
660309815
29135842
646069016
84515589
785499976
603399066
336904668
344162045
813676018
555034730
693584087
747847449
264682880
486589484
383713912
885438626
448079970
910578946
819098718
10205787
690033628
352384104
665032685
106055020
613034382
169387952
922933004
884513704
488417504
794515429
455114359
738902563
433402968
255404656
771535538
83612129
41315253
377056887
580322194
649815694
81434529
997287336
987843275
904695893
81567567
532310625
149516981
281857998
274676121
9204917
721568446
418104879
151173042
68072530
541804039
697141797
997476811
744524426
519120160
986543198
845802349
464602472
876372856
539586377
621767533
263852984
329143304
211212827
17498528
21264858
830005128
422363997
986358804
751049591
858233140
530148711
786308450
273884652
230578165
264829458
943762368
907246094
611681542
126272695
625219882
4755613
265810173
795674607
837983955
796514721
418887672
228608993
322951000
902809314
921022333
272788415
30184294
899772439
883256279
639314060
846009716
770662442
953507010
68293323
738794973
240609189
898733173
242887489
382297780
771073784
473576131
49418700
959368661
124770701
719523489
493021944
772500762
829784484
710135394
483420910
827284679
812169860
506818073
367044316
342491837
586375733
232473208
445748732
526482262
489294208
852972322
241761636
914183332
959503293
177598036
603781262
493743989
614258419
732603382
127847610
872831546
553944273
211020445
560299867
70257139
399928697
371727707
598450037
411227815
571426593
811937372
246487766
746721415
831020886
58410964
749044998
699948182
62577252
624265915
365780767
432030138
191017915
135791728
389570812
245612686
169962209
952745978
603524330
87279167
596602537
803747718
3133559
74027015
508560401
338048405
415043265
860826240
9435648
940091398
942021709
558719596
163339578
691938375
740195746
386206144
476220027
453534821
859649185
271585577
344251980
17615819
659969420
51461375
176989138
951784582
822602277
576585477
751574369
923792442
167689785
549898868
992796824
402407621
81357925
110810886
966419180
287496064
510078221
267940757
91726935
131982462
37400593
927653773
768094611
298104303
64111265
282240874
553943479
497677883
778739871
824597791
26182511
870865611
969424473
748020740
838255969
263408591
872913246
996203960
983166049
557603342
786350914
932779207
399057183
282075039
960421581
368613473
249775844
16610654
783425432
383166105
828977608
507960928
998217803
36871039
497981427
630995709
358456774
892328510
155297042
429534089
727158149
137278662
586358517
512418240
763250955
506950020
403969289
511396423
762076171
723558870
777211136
889994219
893492907
253399944
347212338
686547440
484496160
643469375
125159229
290269185
389193060
650137321
887826890
630014775
322265713
22580053
666086922
422807507
222142207
779099492
682525737
138888566
649854718
862167721
321847800
203367813
870996376
64722494
100338229
753174537
211502630
699327188
658885953
55267582
794859192
524904880
717440361
537883204
954486407
460324286
81160522
265827674
133159142
22413337
77308718
140841589
552077273
584962760
933815376
506864066
841934482
452863966
734465059
501212743
762195102
437493204
88446592
774068770
455836561
985090752
794204340
723040332
247932256
860975307
67417782
921487620
897958508
281228425
299920005
766791966
737750840
564940412
926242995
499008751
95402854
45950353
583999511
974372910
795470878
90874952
415459239
629309352
527805235
61132409
904891771
853590080
983645608
982680002
900864484
238386676
417211329
843879285
265751957
724736602
85939763
391736303
453840919
270496959
570024039
873481991
805306455
406650665
821408424
204895517
312665348
768927429
238193934
851741227
643942095
502965042
659989138
213265071
824981463
3426288
715161279
420370402
372422356
775873288
328572220
772558848
343478760
757340974
501302810
254012154
676412109
494949293
411144542
335268487
691248514
371417587
689861420
292009449
131719961
517547510
2277083
738026155
599927264
779344145
417509351
803492495
44076850
141650070
762437606
952517621
580994999
853035043
757137722
779216653
422393744
590955392
606425831
799160545
632934070
41145241
601588264
59761861
807838024
651508890
761059611
293304182
720271419
816838025
549880592
178742715
999933309
727000264
4304897
409190984
613114901
663194673
839357207
229639954
160029496
401151588
350741063
398766592
958711713
440820910
379523006
65760312
10376751
252865927
27685945
79719311
353210212
407406306
765642708
148836538
158455326
468187933
733393957
226550196
971223898
645327023
569242580
685634077
582844406
729599184
500377306
520908440
210611706
511986877
824677033
727638733
642863375
661142354
719484335
501612828
143544486
574762471
442170978
178528694
596107596
374794217
985901838
950653944
106667438
825898487
279720470
260079642
386711987
590558907
419478225
346795095
947850069
969052882
769920292
317619713
187224185
685959486
678687233
851961305
848459546
671450748
627880807
962886109
433720460
961881376
165691351
927145563
316028802
194006030
316105612
422299175
814054656
101584558
683634419
277187090
596760268
272337716
860496751
35957653
575315354
916462347
839416091
509143118
918706001
575357684
878542281
539309762
747858033
854458441
756891704
595494633
428722857
931635314
759776617
909352190
728457037
643461336
104071160
597449276
983230541
787181218
297319276
205886703
390065847
100053126
968919640
293256728
864464184
228933299
103230174
707141405
702777221
147391442
979441777
177627352
663205620
408672742
914985508
305889515
105671004
609273683
871804299
700114714
5189108
857908706
90258737
890686312
476361284
109409666
231786582
553048208
978362213
394904908
943555731
182570512
981133143
648153260
918751497
89852152
723683755
190827873
158222425
821747442
585157742
923797387
115686607
292423534
914141517
352333546
491452015
397177336
541808264
112042649
659619616
205109821
158637401
669010102
62961663
986504625
737494940
560742591
628790589
616964469
60328113
434660125
498954065
965780159
136160031
766420584
704752492
622133700
3296999
657193001
740198190
756471885
754790018
592112956
271178372
486126044
24150664
850318184
500989866
47000189
725077119
82330862
20976586
777288529
566387670
118436937
684257835
648511427
93487691
987249692
859117956
273488526
231707670
246552678
626615111
744737615
971564806
435858988
585987576
633085090
251149038
578450240
264216991
449404069
728835068
853602715
311769513
586035050
580495222
965538179
184651605
698684307
749551399
687273793
639321660
492417126
855048948
583381890
733903219
527346955
859325061
859266960
922906288
621722161
832457118
950827098
358946023
72809381
29334004
255324200
200348583
979021116
157452100
689222732
341571648
407613685
475558616
699623646
670109968
48450716
691751351
851763754
849428619
769719063
565956493
835469666
832895294
365168622
755787814
190231284
309988317
39372479
124543957
459741866
970721990
550183353
56129011
373160489
141264511
313035656
116634242
569231266
465101050
425323790
806656186
64053518
356417466
20292325
719480643
733367667
488758751
374084400
88391077
223348647
162646914
423915164
551718776
489342024
645560798
371552893
584871620
264641925
817299487
589150830
581910388
462763813
562857144
415506778
565263603
783523242
558724206
129880845
85083026
267242716
887630797
24391698
169772799
156708326
626957757
599931772
222873607
474427180
449904608
543487768
710137655
895045891
68015697
257693420
228556022
603268015
654890878
931683549
514790283
787742217
205045110
673095760
998659640
69712689
662587815
524948789
917913726
490580167
924821966
63375496
472953659
930912747
739812676
988296943
940757600
587841536
185911993
44496138
747046135
254576477
138641995
233077630
692597276
323593100
232342318
697856447
729072083
613889171
99925380
588932182
613831657
776127244
709869678
696127499
745142526
722099127
135610473
217344516
660672158
962311737
788104922
545759147
667449449
579930337
995471076
694869055
316932283
352500577
176639284
78514606
531857172
635556548
643504611
400977564
615750897
504374947
850687852
159318599
804901141
461474492
696908970
371732595
456258951
704285332
355448642
133416718
359928048
387245727
667409864
797613035
446662852
23003924
275331558
982766712
102963131
454608146
852767167
444239541
41618222
850186884
516231352
596117032
527250830
947771222
517365109
728910802
27162163
165527219
401657304
308343008
892665393
803813121
582672160
231145231
10394336
171775983
628309836
958880365
589595429
510619761
925345872
853350456
174699840
269163544
78279816
792683685
134764520
561400257
219812130
833965305
231030558
840609861
874085593
780738527
111776586
1356226
141082680
82501101
510268926
849035010
712868656
977343521
975887881
559678396
827726921
543691471
250073371
336869050
212267992
239084709
696807977
901266630
722394283
713025465
776358383
780946369
861560950
311416684
284059346
498712575
109733983
532034204
689135340
517031647
499324762
663965172
164535655
572046912
742621130
452284590
863599566
882935800
121215726
426027291
759517034
208190061
918773640
349195686
109247195
196183505
745561690
945195740
639007746
699644932
616224074
272746913
47902350
931475560
656011541
498068104
260747831
664540497
734373515
657206737
321431624
874144423
216404952
535916541
480777762
443607293
562952890
507455438
263391983
654577870
308449194
686878207
284193414
194958966
194170227
192522435
486289859
127983164
242812913
709927808
631492564
158797047
670912150
365732834
953172869
573573470
8107531
439602600
535847051
195295870
197649472
73043226
401917591
666188942
290708304
524603146
927777494
555795758
180888666
896609902
670274270
15798047
207828467
290695511
814288129
960303336
713173399
220840259
543503023
830351690
509592073
30787918
42174725
454910762
303378148
846684710
122344721
610972874
61196602
517845421
136960464
814574761
626563802
905617262
758163516
414862664
486237275
107953000
21642952
428936919
340260583
149066452
430977843
791588955
490946499
465105277
271087796
918563392
474656818
760604417
447014092
10475074
712681980
462712786
322307642
85431746
891973852
479824140
13647201
98696135
302762398
390749156
174574968
581078384
606936046
785978223
318661062
170274174
785722156
331114506
409907140
54602360
474213864
460630257
147889892
913067552
440821419
40888941
704090694
858364879
998039679
765374611
673931491
707184464
12509372
593479175
481913781
952868424
852103381
329951262
500101036
875012093
249454634
4235916
813283735
782627882
406509552
932632640
783087859
63245898
203720161
408393729
383006079
484262709
997746685
854687507
536243812
942346932
957549814
315854473
957831368
645919583
403990402
545419446
896018863
457203300
168269903
118461750
827755964
471534243
151670170
503767020
28306543
525966079
231179715
978392359
985365263
279124079
652379905
450826143
117018298
519985670
201266227
921100513
728991171
252155536
525314724
540553358
974670425
44642123
979196087
764077521
323425465
775422283
311151899
71995921
571086550
990197939
118865721
803511566
929738214
618020249
557803161
984621162
336384893
378522343
512612570
86353519
74977476
347946322
371195582
111320452
774987396
39682307
715085615
93814445
854594353
190170048
128075976
958932960
500968306
339416650
926977409
979913110
586541892
293701485
927664876
629313002
240825961
464061214
141360671
687124900
958239524
696025695
943642619
338570504
538959637
539735385
524675795
712909462
997798516
299137618
982349841
832076571
412446003
724930608
136182331
506270354
42010115
460973054
141977175
542406608
593360918
283740318
807797075
253945925
819341961
146337772
878763414
914290829
721744863
665203
899340765
101985721
77871424
479236674
504805017
4296554
192977376
628579285
764575459
260303789
445170802
220885165
99129731
95962074
376263603
392991968
874297156
522728074
616171076
356200767
201676965
1258371
886895083
725488232
245982086
83952160
466112079
620536294
680869387
599353413
882922722
817063485
553645121
962727059
863120779
605155075
844052497
2704130
973528706
339985655
752974414
222775137
463801335
501909929
579628708
350720689
750705048
29854183
576756232
865374218
925287068
768152720
671534775
717528840
347216310
419062451
635073702
546142460
714731934
655267282
263650506
342098222
949863668
465665861
20733201
126696962
947659359
449016022
607959195
893532374
962905411
471636634
575380549
267982964
217084841
934744730
806711516
46597443
479695254
967783736
219172019
217569111
171478413
140284515
349345053
265907146
221522976
296344913
585414460
469472155
905060581
173465809
610152445
116106700
980008093
901274590
903624791
620845331
235554951
509999157
585203295
933209195
382180695
798068568
793788398
854035833
76624858
208785812
805916657
522629168
919259837
287821592
300166080
275994660
715804320
729713824
317911166
117002680
772381798
51728186
136403155
155036352
215031822
382812283
25714102
341105301
563779555
919328938
179322501
183287909
369262400
271441651
606556894
712877941
947448557
599269012
378350401
216909737
912231458
461588773
594606903
982152477
763430930
512134333
155387144
225944324
75996107
230807695
996071362
664964971
382770677
982881326
667676995
424534574
530742102
348419616
716671774
789704863
680893362
619354711
58912413
627843701
953496131
969485330
947732145
589818858
753448584
515643007
762561505
902591290
581324894
644073515
605317243
348265522
27851924
720052767
748470264
739512440
421884854
879040500
299190870
768620007
90623128
561559253
214360272
304815152
588209257
517367882
299762983
512096869
33658905
302011019
884095810
387150973
86680260
914615969
924857942
538733290
990441398
638990833
892666841
545849465
650245742
993927132
391186063
28205459
318629991
27945286
122762561
491571694
135965003
74455564
84190876
949956920
201966280
918520216
220499123
230575451
290083001
484716809
720522069
496431989
862220028
586750909
443967779
809867653
751261622
310496439
992745039
699830086
804543689
339865355
109210398
200355649
757890155
446173784
646408867
129235641
242141596
966332879
325836142
833071837
311043164
682809679
347635057
156766708
508296688
904151566
336079926
295930244
575318530
686883363
376003367
269534405
760667078
686628753
845779185
562542044
144291302
756152181
849673848
373716576
17375733
802991692
169905298
190227335
657064902
241463105
710627747
478449980
731849484
872171637
322486907
682036198
253440600
569955393
807314311
51980243
493985505
153908631
740337786
447039668
109007630
149992727
898177313
275495595
172808893
219477406
866295099
384852831
941187049
810202652
330237465
99548378
120938183
610127302
228544240
323457988
967997074
585862788
175741869
987475928
329853667
59436806
741963541
745962021
989688161
356693425
216759102
92374375
634125087
521689987
501931781
729824295
273154318
925350491
465241172
570279596
805749053
468729614
34624137
759686103
810126139
457435263
741122816
824094277
754861121
481284330
447251051
284369578
231316267
401021016
522342943
198025419
936944075
906883576
729639461
599874998
332885053
831348222
872615130
67172174
551415843
183021939
190076986
245590868
311308977
234984916
469317956
929338937
199968078
448821913
766561284
835011284
537294220
743389426
162288954
906326128
200176737
979918079
704198239
73657500
504673519
306688393
884074072
890425738
731573851
382739616
872720213
53262429
375867289
225603711
238597946
464281486
682905566
500995338
44639837
424995943
671116420
776624139
42196279
756245876
36956730
334863434
837805847
252415694
636801900
151355649
483636797
238292862
515527076
668623580
711467886
932195859
256251841
980694132
601525050
159971967
630668483
986818030
330605060
873098950
921418718
7531259
216903471
991077281
279170572
781328352
522423661
829366296
985133184
686228474
951106473
119366057
566002361
644038313
70577829
977595562
923906352
604252885
862637112
969266251
80018845
705784376
794541311
241124579
290280295
825215100
91128077
789262653
606770609
610255269
816978694
131664538
178417877
584678145
229651667
126210402
24178979
206196042
202324520
998731874
500170039
736385481
782831220
726513499
559581482
237769003
766580418
885283438
542511895
68401448
57676146
939828254
72007606
106031127
543613299
167909876
765019407
56464915
549165572
299641420
8016320
948422620
705243373
939655315
620357673
572198786
329238402
669972795
623398741
697347881
464784329
124480478
933639787
767792068
983689562
541391217
596439606
698960415
865607540
696157379
713443008
87772633
133227136
480663451
875531856
172238847
794640527
710980163
460518271
916563849
793444219
532819483
409999843
564633546
1654812
988856769
286372571
89251009
822827115
955989062
879529454
188744162
884761273
788671584
564449664
171096357
138020800
147271900
636673786
395194896
855681924
918030466
300822591
138946923
608924222
646586439
152980092
536066535
174976194
323191353
729837597
329178853
824187645
821549787
684065778
237162296
571065069
622195890
226826589
920692649
224291775
379728383
880942245
179462275
438181480
856626918
743911974
198619235
368712952
760697318
296723363
100501831
324053065
691424160
160343387
338659175
312006007
43607049
65839367
448889529
490888206
329113938
82900848
483775272
522587197
433761066
433345143
25863934
196142172
875111544
576613697
266133621
291776912
754664990
532567562
94287928
124676152
760835657
702111279
530266598
323234957
978048316
500806679
280297087
209915547
408176799
948430837
112236094
762618636
355055008
546138824
534662477
398015146
909855856
41352538
608395443
532958237
90359040
187277244
601615486
795354378
399210034
479438154
995520092
830894761
410735430
869071297
864100888
158215908
287659347
228286347
477711449
429156425
632740081
647034410
408740832
219087399
441611558
547135273
262641472
91383777
870713450
284258849
689517547
260339513
225820377
332227642
442230345
706189416
850151303
603032997
77996952
140496795
287431503
270906612
364907026
1983452
926600535
734404282
841170019
53836049
67926053
521562482
537838772
750568598
926992882
946748794
389221690
38459383
823490497
32803808
17582977
4057853
113595551
188125541
843305685
117250490
781419918
150524369
654654438
472641113
218188230
623075
223979349
836208982
125976250
694019234
820949517
835256332
448510820
149689320
719219300
721594218
835133054
443157060
569480215
332135523
385059396
507592504
686797873
226376825
298878997
554781021
948099717
709727387
500010172
316599635
124340839
108331825
633004772
725965658
210625334
53339173
316294373
152869658
863971096
541956315
375318603
772968799
10718482
600583972
854900171
432950457
728945535
332547538
566078606
892348068
88460350
915699236
330289877
827783092
663195730
922004706
399955589
976186923
602967241
722227349
222341252
412309038
898197338
525635604
676438348
759908795
810937698
957531004
939408463
753585841
764045823
311493447
677732393
773953907
869174525
807810729
509367237
126006702
630975365
682435342
989351319
559621561
643330862
219665068
343303893
761765889
927234668
175601274
860348797
706869904
663629278
383175553
689680182
568083268
733627695
501100566
749843409
356814553
7748548
323463534
94593576
913857003
366420087
774446281
151652783
841835451
461275908
553748856
930448240
755147975
236083654
867381790
327437757
146382121
770241825
963542246
17214478
707102020
227468601
44289122
667398872
80177726
290051529
947742036
638281542
754089877
374067597
887211090
725933134
253938218
921757267
232261500
100755803
616018826
453265725
826886067
488078714
838157337
103564670
499778102
602068622
382011631
66543537
606315353
160754533
996236313
61699330
321864062
16317577
834175490
615136002
25123575
747341763
686179667
276971838
247753420
846883985
136581300
441432576
682860521
176676271
945334538
303948901
574916903
212800097
636417546
313067661
247337035
767016071
296207563
462180120
784557031
33124891
142854196
398630325
458394702
748546118
379635698
669228766
164136874
979984993
421601286
710596279
944197187
915295633
45601961
211336242
20666200
388729539
402141387
409203776
713466506
306428612
946221548
72161811
701814326
734701228
640095936
961030130
899557993
118434434
500183386
4952508
877828788
157692908
303463345
368814782
180885375
251773059
195023638
13868485
22852670
789423303
854920503
722602369
703161350
352503701
534073790
692150408
709754898
759879699
204890107
714562584
72387461
495591131
85559218
377359504
574034066
183039418
103006006
458964001
678707673
261483252
984621552
853505741
290206595
385407463
408357202
558026721
792910861
688323827
562075588
771308993
879365104
229927523
877474354
183512293
669453421
481218237
62788008
610152593
440061454
295111144
320871695
25966894
261043317
138716226
366796725
454188684
232019258
381860130
157088599
185933579
768032376
798833643
8078040
41294030
208912107
756961000
498573154
569730222
379347374
682482569
918630389
431090978
751176796
546211586
730616606
118103714
71010131
904556538
445692570
947852051
644716962
894693395
415833433
88813090
144379218
332900347
103934396
817601465
650480713
705678949
844345196
814539012
845105832
548196253
437513642
729963330
289095634
538825529
823316273
51315743
736237319
679040381
396091186
426359848
833110444
963840859
460445458
19099848
601526200
201495766
946537859
263561471
537311981
355694482
185117361
70835598
390317686
980469345
731944432
988441479
658208497
137370561
947824581
562871015
88629478
681950538
592713764
726950492
593025712
18476447
338116646
351380091
794112647
601754859
867198328
950766988
177320670
656213007
114379326
337539597
930496009
639002317
596889692
393815186
98244019
927447187
571868115
118374323
606783194
746417191
95575437
359814522
689382602
407158002
216069610
346258730
209748477
942725254
260901802
243104512
79114201
391030943
986800445
813036666
83154755
434467705
509064030
816063224
638024906
478795962
292565657
471871762
200243002
392819885
619545623
262267501
296319287
31945798
563640484
699864735
591072610
562578559
444313177
569742020
71573941
713193537
395885603
576127279
794627046
828259345
41610704
832970823
944349690
10420913
263552799
270619715
389990187
310140230
605539799
868422546
944391998
417889144
881945563
251484942
733899596
153978023
169533352
592279802
158601433
402277452
105666117
4832468
18810616
329507177
881665756
518590774
710733700
814210749
184239978
217972599
31558506
355266903
934460334
25332349
583616627
739311433
127826077
470616759
948126794
90713983
874409017
356168765
601481495
828680136
880812549
316426581
321364374
80559420
237992695
961364443
849075156
819821025
240596936
629892169
553771686
996714278
83057502
224059091
362760694
468525778
302895323
740116891
877786441
576919865
247080974
222596680
721540078
614689862
243130178
296196803
451930129
559545369
806003857
669910564
488215423
85606639
306065643
934139999
337497803
851123402
447839691
237732584
548393621
142100324
804658672
710756799
355430377
11532206
815963607
642164827
230023908
176848862
886845380
526873099
359722005
853360411
98397127
523996037
341434331
585972746
582355798
184378542
211338200
837999972
894416121
330926599
200396023
606117913
140004001
23983117
908611407
98596273
613246062
967732159
743928662
333752251
627229715
976999008
726633277
57197764
151733353
368456756
115029557
141124917
670089966
490761772
68919658
50665428
956350618
847071603
286200683
179958494
534686143
559442768
593514328
506458925
568249542
222700579
700223084
392049439
354129435
839923234
62171016
790189506
229794832
660350140
642855806
516005037
825487484
233337210
324907050
509448276
686513486
45855713
87094143
994436330
817168809
780866419
687566162
204333084
479193622
404063915
105397845
84639156
213538227
200092000
172479529
590359781
839170885
475921987
860843923
502826336
955205527
534264435
920446164
4868861
867053343
425813164
576535048
267695300
526545388
620701055
530088377
205286218
822449033
981045505
634241966
491742585
437897541
115257217
728605440
707879282
59548062
417733383
923555380
521763297
510130618
849433665
853522602
461293916
122470694
832755497
108006333
622831079
747663096
490903603
202049505
377196406
115990299
723168595
385711888
342663946
413663273
370866125
148519786
614361338
516148208
858628464
946845603
669814384
9468724
360426345
631608784
547406495
218593154
874936153
595818302
351361025
698619877
599636431
272395584
847912569
106455806
44890601
487572029
603128560
843699610
99311295
488131042
436098370
818990164
393972968
67962095
971279805
794016194
952960816
871681837
170943009
383961005
59394151
745651675
892764272
782402724
691272598
448314641
388588482
494553868
266369242
576458102
322552948
569253992
980488738
810807036
305379701
662415358
680069332
919616574
247052257
447301660
766864799
750924232
44971713
178427624
150321851
946740516
479118382
852553949
141109257
113782854
844552947
266621402
438115736
267881933
690539040
878376223
5190296
947856968
304640874
696060270
347992238
625834314
691090175
159869292
16455924
876238599
188641066
414175002
423883858
698741277
862003829
358857630
979182957
335250706
197266289
661082597
135461965
196804133
218799234
720165456
312016137
898998076
434166746
196718927
32614290
450907224
865386887
940532515
880316541
185634446
564076450
359987419
353884562
905482329
897447157
100388670
609242393
59697021
544280743
326542085
543280708
960142392
152248797
415767167
406380132
911495873
769161391
506350489
881278472
422392747
848280519
845531506
315366526
286481531
680126442
247911044
514400597
216761118
159067283
867348267
928017354
130663897
776179981
183333950
763668005
956445233
355896489
634682711
826341149
866691788
71967254
798366774
989237656
660109934
538287882
304713977
300595421
78913987
75334382
749863557
904027935
219959392
735200729
584932988
250920389
304331928
732442547
290191675
569885195
647433932
384477608
934623237
758364141
607648120
648808548
990861326
914218545
8852672
379957203
153392053
955054462
405728590
390306197
233105410
878954803
524062987
803088291
458321082
243270984
82832818
204481057
484393577
240282300
801062003
304689453
133888440
550895310
272814896
21950907
675525433
754655429
182741585
477593029
805476331
507414640
364329551
793893818
29989226
571117323
894633856
352847325
334638376
271250538
657993226
382956944
349152759
842136880
647836918
957712486
312946369
606099955
369037345
169427461
108271841
627683083
993276020
277384410
166555847
195971690
410663592
491555682
586079730
589003732
25725840
505226247
241012007
897195848
98322526
816402643
315455370
428444294
666619519
555718389
132522377
53513067
639322051
605096710
523452179
947680106
287888100
322705216
404784546
670792119
409245929
858013704
307001323
404599234
582024707
799425772
583432416
339383351
817517029
458619666
726946580
23948732
113972304
279079967
908790233
858601521
252068092
611084320
867285115
636024759
344442072
440262189
959384888
726402177
928214170
122080699
631896917
453553523
502352067
622536676
704273868
591248259
335308380
132980637
864366738
327744935
221599843
633425537
6682111
715624672
279239289
500260198
873580758
265577510
749928250
270976451
813190577
440510962
890039259
974715410
956367453
528451782
470437107
437877669
983735438
810444425
618066275
633796947
689595352
895575077
485932260
816524135
672836998
931144451
665984457
173382811
605896741
552488313
22956127
102225923
612427209
381253024
848921190
56956551
181971668
823150598
255416650
540429208
395555515
764913504
231224450
536068427
736183645
493340135
201259638
452711535
434041027
567356805
415011954
985179739
872175681
897708116
31690186
745163209
508817
79708490
205515555
5029792
644949953
114084531
799864254
444758080
691249612
908092608
426714099
608739576
592842450
847523935
620370842
618967223
836843854
390849962
910105907
401544022
912796501
921986801
843345235
180569559
428869308
455672645
940107293
73929446
569884509
423879783
773038530
780588051
239115749
740743575
462005576
70204834
922044924
291653884
911060183
433658905
243167446
605010768
552703510
79311330
625077037
752401679
612807579
749742722
659613335
845962027
765021346
890116711
451930226
451213365
336902650
553693997
818963769
455347536
466310044
180204528
769198579
512983653
908373074
899856131
780779937
926418184
345705767
671651583
829930846
521402128
528728524
481209733
284615031
10524819
360080382
767715532
491468334
788864321
122515525
341109606
149166381
599186431
725830214
864735568
387223225
693428818
327843356
108306175
588066173
660041175
280127805
113361329
895511089
216258631
110224102
718272846
138079268
357163670
724007063
87944167
207246147
256252597
167155955
913678959
589148051
188288190
265581270
131269825
84091154
931927072
929100426
896917439
387419790
832073732
842672591
573258012
674773088
333685150
26163699
371488817
240266229
228933425
448490352
429908061
36235077
402388603
560129888
914676921
453611767
424316753
8985243
887069646
49453248
269949776
102939401
498562693
252085123
398737679
515716612
974373161
883704251
858262954
283689234
687869466
273474546
82008427
840377234
718804650
930068331
192533861
897604639
265240381
154239302
286958030
379135745
534700118
983941381
48519215
343152075
311382669
762184303
984178507
146777385
218131872
727525623
260874165
143001594
860649241
719181671
790764815
362568617
694242701
279860391
14069267
953597013
484370380
179307983
418389534
419923217
75736117
788494181
903967807
56866305
302548722
304280915
725261900
515973446
889486672
667838282
534343822
960591155
308155924
482380308
596247978
107694067
211671922
924204814
204251186
962043149
695424670
202453742
487899354
257395752
75838259
573727578
70445866
910807779
39336238
176311611
695317771
641904750
69740148
411199875
943414695
428617765
913697617
567998646
887557703
998067884
463411477
369139647
261198379
80317529
577321080
837790463
619013082
606231800
179792226
659225677
800028831
853447536
608863556
184957286
147717097
309883500
231072531
32763741
569389987
297756692
556663640
192674188
487751297
873442811
688324493
366822084
5172197
335104772
579134213
441342634
738771425
117267822
645160387
461680519
263615437
717496331
342464153
470866305
592034197
363054884
189092433
939898824
979595962
548689460
605544789
835117285
503432030
915336218
291487664
816693509
426587416
854134928
214907476
32661436
997794268
232904628
589143267
819415824
895762833
41448827
730753490
387264466
484579532
783344836
514696188
600235345
734030955
299698823
517504870
81738811
836498574
547231521
580797320
489195087
191559776
547085917
872483591
554105449
528274731
892028883
378882663
729140202
716502638
653983465
988010474
805974102
925081711
206072352
73144632
127600198
530230601
97587602
965766158
690062102
270043073
39784710
831954734
439435729
254597116
350921690
517353959
47749251
904505422
441515783
37394739
614668604
117103489
283021982
265414562
403220660
299630984
709883086
95146246
696921930
723509833
552885775
282961415
796933123
797865138
564119588
283994369
730257491
763121931
491831730
617749303
379373947
85161527
339795870
336926271
666398421
152332238
849978194
224802952
922470436
240533043
209144701
562803639
670118688
69392424
57881070
181853189
340253938
11782917
537293856
872862864
113277992
390215759
206135559
504599011
762300797
405115083
279149572
534847877
462233887
738516070
851361234
168796720
879319250
997064717
16057127
833656292
8443141
765544210
490482761
780002337
594835530
357390626
145920001
437621525
869966925
39511566
317477291
671187216
559231366
880257470
398720595
846118133
162064615
65197182
272117895
707232612
751944000
84543016
623412542
259510258
643152689
131966592
760080271
549463240
476198843
451490866
70669424
909803391
496665240
765360860
726203011
54613496
256998307
622306516
108298482
967757252
706623123
939249500
398157099
909530469
273964865
67416368
32743228
999117553
731409245
55764667
246852698
81018591
481708192
89064701
846206790
341543222
876110182
202290030
979076630
475873171
639590053
5704879
878005200
421105490
318853903
788446737
371561721
331125310
450103037
49202955
931850193
797847879
664363247
863837088
721208562
911700868
996287138
383322306
111991481
27582608
175080524
957653904
383469458
958149688
545132142
104503871
247729700
252370295
95911357
669287587
285067602
876863977
460819877
988420540
440340618
429789976
632503090
468580363
802722782
944712388
744633373
647154561
839715225
833581479
881701333
374997169
203885067
247574940
373091059
67935217
120900981
443993518
758615390
909371147
374911430
193753521
404296829
550762436
388539797
120628331
310491187
752681251
227339462
207278158
529100632
359941785
453324375
852137115
884528631
447686902
209705056
177197763
990027190
753961306
484326943
754690225
707060687
507297213
417329830
441977386
619083084
579837035
983655566
533600192
126983395
965324190
675739382
348223187
750433181
848495440
387665998
464419618
457081843
281335920
908001553
194703837
19409037
662890762
993097120
97014467
911631595
16973476
333183614
472965456
802023156
818265092
145464993
774157042
790566174
188215833
146037736
144818771
883650274
844970304
765561324
192886304
570334363
740497999
730019947
798056693
431517312
106815680
847426766
239025813
744795613
743443956
849643615
782983202
235681241
626903106
749661636
76153693
219273453
860684059
91093111
82653653
204502829
783297031
619037066
288128770
290507697
603510986
506783863
814006192
969184660
625792585
433715838
397780301
112870381
375639039
466167077
114587161
717356228
135694683
243043600
894613637
691047969
437679313
709071331
711252088
845788333
362425240
306840303
672657782
307008362
55245745
292226645
195048737
915414151
299662779
175573204
446366842
363923306
83567026
984065752
709017138
503053264
170535345
918412275
410938778
562140931
234862810
1582956
541131551
187943405
818143574
819648225
211003516
597887722
816772953
471637367
495196224
240982717
720457870
329810737
495040530
667636988
643705168
451062665
966725642
233101836
8586453
518066276
565707038
926995847
780747244
139850666
568064646
85195374
494861240
902970589
745625254
791735989
966284547
909630959
374368608
918672724
433929327
200642069
334724792
222484547
140831271
86258388
90807614
114508191
255323306
126462975
628940419
787172474
597729183
36568823
861852449
375248763
298963673
761774576
975085226
455239066
738512725
598582583
706800126
723297729
116054038
412366428
127206084
260391728
153435664
831827656
124089111
857829521
626241802
307790494
419866107
965337584
119668763
783288997
338021259
170067575
206470396
791699968
280843936
875159036
814302584
316808022
329527115
792400145
279718200
913847895
576172719
345964056
980454096
388662848
656043640
483778632
595367761
471950397
467946178
402978207
680080732
299386203
857360150
861946361
374957864
498519037
970513270
947972491
972074481
303800288
773133477
532828554
29470287
271056440
217812689
916437505
282552539
367651470
942650335
697138046
668314561
862211369
856027776
413401979
229434015
325045562
257202637
749726533
414034161
497070630
350224660
909916994
525958248
220065352
161535494
779609709
991449156
946166101
645732284
18430967
399553946
392535577
712681459
954365155
739170403
911202160
917258190
343607061
53006071
47267795
776365146
666194838
258895190
670363359
603244211
492767356
329528446
937339465
500784377
744297643
611289434
771620262
962010563
565993830
263346007
658582035
883096216
301969360
995702951
309039669
989014747
286300403
782590043
458990214
149904544
837940264
758027726
876632054
399591203
627281634
429803567
713718627
292455475
43367909
330775078
546029949
851160362
663564010
19069727
177111347
527354246
152422914
136439931
865574877
549130739
59912057
390944712
308838378
334839118
430272515
809058666
93670028
119865601
947190228
548089150
564879838
772627787
335386681
653854924
592837483
640427669
183485096
734211915
299301117
344707678
352756601
425217402
628673795
919258931
63270947
822533454
840042643
447918940
289254837
221229312
666345120
622866278
847382947
600186418
647596009
963638983
878904316
399798775
464445695
380318562
292950134
241676574
470634724
415596222
947473108
681259092
431530358
648112104
882600190
604488123
762388627
544240468
236775608
267390214
645673592
646836357
599468079
856441621
905747114
116512636
849946801
146495193
264374053
133482137
911253965
89663520
989336484
377274276
224677945
660008917
929026379
761797643
222992627
372814740
344185009
155875980
613639481
512692797
357248065
674370087
811446642
795821959
536509117
32710690
769958408
999059366
200179895
403698390
963359841
700254591
142492700
556016836
851150904
890425890
460053838
462058730
467749491
568689608
60131958
915985540
228856035
606239610
380999189
590155171
713337616
932449381
528269451
952526459
469855150
135840539
408696250
362775903
517110362
607231102
569698824
131299067
357505223
515470377
482590993
195521725
668400010
691369254
125624996
380759562
833771723
995896877
710267945
424474652
143504837
863751416
202017070
34320240
106244902
590972219
193034774
108844986
887864399
830867868
201633682
977214323
114400733
660504483
742999282
950440324
343221617
152542452
426877209
732180526
417448788
599285390
28223073
179314587
78903782
509858944
295631922
126665638
683342323
498583358
52780135
616840274
9631601
810390863
2427145
247380006
812891871
873176325
250993520
917276686
622797709
967452401
901635049
603527291
203233614
949094617
564976407
255508880
525644685
776470749
15530976
980872118
421325787
764356549
237484013
50871360
73837125
542234701
177613271
947700726
319354232
139752727
993988304
612455745
363915483
191135461
627944326
882000185
776522323
487135919
729767460
733958375
342794406
798403541
12835302
107705145
195918245
228377414
972290249
467144284
844618130
566658768
586584570
152352502
113953623
360688813
908057066
549013671
32976410
520090833
310851202
520747901
765091993
574152242
346613861
423648452
312170648
651183114
778748704
894172267
861306469
570510032
950085454
231687957
222992464
385817860
25908787
813972695
978020316
651621393
494917842
161673482
437071795
853800292
121708988
812357719
141213840
735132215
244713735
909488488
689028322
752445660
313094429
400593274
599501262
932382111
122587151
392370756
709696349
148711418
108456978
185425702
585525669
719901685
835282062
934780158
295315597
276370411
266195228
916502200
130862172
416149389
831221746
749737481
17450507
336822563
602989671
715639462
814737850
253432056
301687717
442066780
450399723
776955481
64158517
347117460
417570090
177851771
610928485
16494243
796892943
640665835
586480444
821832846
732491398
320376551
94105812
735235924
234879353
660408150
998533861
918750205
446178847
390867762
383428327
391770412
332789221
143384277
597834986
330908953
547533943
256179833
676990051
49090981
567142781
484204252
668801498
645376323
704032328
308678255
459811483
824542502
279772354
142116969
873837255
157134883
852893686
800042930
357366161
757895396
898937474
882699602
994880497
416173631
570350167
218216830
928937651
864372681
784066133
898157100
936235721
3426858
386170247
535370921
792597990
49903928
567658153
707172007
723074296
906645011
3280206
146539600
589503154
31586327
52875224
62489112
592244096
507216904
151578303
827756246
764189552
142031042
930504337
646130703
882932774
439461825
890922075
679552892
71211027
455132033
7903815
893801424
807952922
130119566
569287766
848112407
100610740
263020971
118662970
658295571
590374365
257117568
496372581
47246571
42628557
888943082
320391811
204036725
997044665
232437026
397213375
475101431
838746122
998848912
25312902
538555859
681864653
41008511
151415385
4847073
491123450
998629057
29255583
945487075
838872370
522114919
955398730
483973346
792206555
980775442
874658690
355723868
536713622
397185276
639368231
661458652
493025069
361719369
916086770
806674523
739167847
550733016
200053997
700395271
982458785
743350130
276905841
934001802
234400020
862206851
169924213
750356409
337201350
823715537
589493160
535233151
102882143
390454760
847906688
311516316
508645043
118810595
180097802
229557452
979397678
158310493
316511143
890871860
806466681
162265819
636743658
189025862
385103217
480143155
53236668
26307707
187052570
425147441
297516439
66196461
567251921
976464250
602455527
969316010
405712586
248295896
564886489
365107219
124575241
735038477
688196207
711830837
905427650
8733282
219394180
123259614
338221757
878191746
503832193
55942667
614215706
187235305
677004249
935803836
283032867
657656776
702925014
991545724
599852045
659530111
194342277
677849682
717595475
736550827
741685470
848982913
531123271
795475316
285588244
237255648
33382690
201506967
994325451
471296200
64143425
214640550
220262812
576223581
509567080
35910908
197075853
660727492
254787523
227194357
8875831
384231346
177133954
52611772
495996723
855427533
991322070
604607706
453859186
716361040
719028381
992947966
302163635
707825232
427006433
334690652
958563900
962653112
921756608
228655090
39084172
937668028
494242567
455849635
946042461
695674120
105401351
9837877
583216937
193231727
400903667
221807994
979857959
608539617
317066287
524588528
927996043
718978368
389465505
303121262
244265818
992785083
760361441
625324466
570615175
129969211
830302520
806408385
180599931
744994636
210006302
913032596
34433806
747069405
783789185
519273877
775872753
493049290
476300795
755810174
286709775
179948095
839996274
669919067
770736419
460756632
845168325
753691980
674207406
265199040
776362157
838662531
648681066
434008409
849837063
262607790
772298895
466006429
97991769
378897555
957415407
51853504
544472594
864044427
404202196
900806618
357181510
386604801
798795543
681224671
856944484
910401318
75777092
268958117
556633332
840034095
284560863
155582970
344125176
846168685
396689747
366381941
627311983
855203228
148414112
887784515
40991139
72809871
915594660
593084142
541154308
785523719
794136481
809432796
934293431
789942547
635008720
538533233
469179608
470026792
306269508
509183754
670478002
179073925
204517572
151247795
425108931
994603473
307551310
461248795
755097582
384526760
660508166
22051037
205547427
744476497
84715768
607245305
507736450
647962394
1726657
348196279
518941268
388393957
199844378
120075314
608780017
921798868
936652228
333608346
53776540
376440062
709754680
7748333
113015936
90212173
563333351
621214248
679388234
352562997
996638493
247815780
24663723
310048565
156854153
412553702
34461144
723148049
922382992
114715436
914564336
479110139
606878150
923965276
237102219
499207272
638390067
470280810
188559255
788207573
866037698
765815417
838978357
303174990
93882378
539646651
620744036
543799635
511726227
412680853
420159888
466895346
226413061
710212027
947041845
291160039
277999717
952186496
687685160
387513122
800078401
996878550
707592855
746067736
347581602
706335729
560032841
266399301
793585540
961367994
706490291
434615112
508910759
216863348
770293498
195382433
915796077
16258549
194290930
399460058
432609422
295082932
931687852
786586863
493175076
370553680
289043888
828600859
264046251
138547964
360711434
276376139
19826905
576531966
637972417
385167796
494946326
978650079
245343480
948173613
495735726
766144190
718611737
917293554
427629912
25220454
333185762
1794912
828879283
200329101
395371901
630674648
535911051
950724944
858747604
924209279
378340066
923275725
267797141
127499701
242867876
636962800
27429219
534362413
776729893
826720050
428879858
191073349
47010311
948093264
545937361
700372303
917391929
112391655
296895309
37795801
496727632
891981575
415600576
848892263
656775938
403107907
900894828
52676014
135631362
912060048
861977546
972939853
190409416
631289536
894566261
898845977
866647730
680992440
689654489
40391133
633516343
249651759
51556595
826828383
343250210
642869657
82185217
526717051
711543677
3977122
510722418
823490127
313582000
465436129
585617481
299843847
727949567
642605899
247337716
53499391
570652326
3342430
897628554
241777983
438560804
842801563
721896736
458359360
735965202
24277533
59958746
615229975
989031954
826902513
679768733
784980242
537761521
552058899
717175792
124813447
568128365
503290271
888045366
801445245
814700792
215491010
101488270
485636273
406934286
759904081
854997553
627704983
789163754
953089033
380310619
301500220
478307715
415029689
737482442
281231524
322761028
902195182
722147429
720725606
648903598
336431279
44148412
348185206
33340840
938870516
942391202
356003304
485785647
320416036
252922255
333141321
992731078
629451274
854696954
436007563
683445152
932726978
859245163
684678010
828804736
161094503
151192053
824209116
741764898
852401909
569225510
815216148
282059222
474313691
210259278
573035591
400971534
598533639
570366929
991340231
180370325
431033685
97326156
721953362
671353126
202604071
575935182
736835557
729715631
506659039
769472453
317229230
982285205
198139460
541862421
330160309
583706615
973826092
365738456
446115553
18745238
960206528
407029359
252088706
75995818
7087464
527349967
865293026
309411046
590358278
455822320
173913630
253045323
616535516
605078331
808865168
713966752
141426816
597056294
424048626
168173070
525978210
77443884
799750700
201483008
803895204
811200892
772623886
367471735
256592804
625207447
84107302
495398180
784771880
100396768
76507400
577237237
108175104
208857240
26189138
944224620
437574502
506155097
502009553
716975541
79798040
412533475
222097572
857271451
462087941
464737367
334431786
672895082
886635166
713197612
402903744
835249390
10243753
604039796
789251365
669768593
405389743
149233757
5998093
666825870
996677639
551154925
642032404
536495348
32398650
482795649
911058278
447699185
414012683
110916507
608023958
415183002
60244799
887179565
970835432
547131806
416103084
361396757
941097536
218851618
954627181
612617596
271515411
355613248
162857655
645627176
199180770
59261163
772215390
602174793
801387881
181257019
240219498
136644352
662564482
27844637
92410632
716572049
665885686
17826416
757798141
407573824
275138910
509592527
607669000
192052010
762092170
588517044
728129019
496785628
512316311
63535813
418608525
41376111
381109283
617840277
224024197
308639206
411230596
313442534
158290436
894977804
870205811
232849029
535922261
362091863
179234920
414392371
108440085
260511585
675931954
923885267
825146652
612058561
6962441
325986098
753285304
455914783
461440298
842749913
570875907
144206776
211838002
118148890
344663959
920342688
160398346
49614855
527903123
420556638
740611112
919309546
965692323
731340620
133084196
784151790
273128486
582783562
238017573
924608797
686254120
407214817
669936515
838012052
240434171
700875911
993000031
928863677
263015336
479554702
357271055
419534613
362871675
802703080
660082873
763103392
252386188
759300310
697789671
767096888
869180345
337567085
450025683
63946608
737797985
151737950
989206092
578276131
897544760
171570204
376757375
423588867
566292480
365932737
966935768
77982469
77856100
610007218
673234972
353847661
724906123
384117372
710783107
807633623
971282130
35177775
612456024
539666355
836552100
352507100
474568185
315270232
873516419
127638363
340035778
790375871
840996101
977593757
777882149
811664869
770012679
676992291
370493684
749396169
753158417
951594149
58129122
384576218
638451346
556291423
580423490
26981035
442911189
611801330
90342245
241387171
956611614
959378798
370762920
641520322
580688577
639102156
27678239
206279668
759536974
449497193
684395182
278026874
128558742
864508275
2974330
936271323
220058918
895635537
474887857
354333522
971838613
794893801
510354336
795937464
850409607
757589573
844812126
990328406
528855700
933257285
443955324
812003389
482945580
878886021
111704370
359022001
944412369
568164280
235107036
316339791
215797292
160358456
105918978
719861318
412743301
370261575
442577327
164281613
116777453
712781201
640283588
9914088
442790678
962216172
715983497
920783180
824861184
360058029
96720774
95827777
661565766
190623596
776042171
769776749
650484178
267318192
980901210
687202353
440874643
981664256
938778926
758175706
976976322
353211388
176689558
462269570
803579438
476307433
110413273
427680820
217869902
36475355
108022062
971137371
492466067
518451318
141998084
260163392
423361098
980582307
37508138
550314677
10571586
103541390
382068015
355462981
775032971
949723727
688566243
414000132
84127933
762608446
484490656
925757288
440701845
184175299
923457772
819442730
213992656
368483023
742338786
901417527
370312041
14052329
868625778
455730450
452688241
911225163
902527571
844637968
328535549
539639203
451748540
922070220
701392604
455799216
921118754
71658763
526526273
548060482
548134569
735911495
704887914
999259692
766894037
562639130
317486880
399783605
934760560
803065478
543217612
39494512
912569842
863799542
626925886
779920866
586111088
434703941
89384378
308554463
302777298
54122092
623149576
440911385
120203170
433705803
180595325
252221085
814761142
673172925
116894576
640462966
616569410
110626674
687934490
765850643
17342530
657214650
232787774
599122616
822881056
15854267
34523982
153586358
844302306
116333775
660404094
270482102
394751895
112731028
272957574
110859879
875922219
950744852
9960969
856789073
775173288
908823748
270225562
334678718
165886795
361168886
262733529
807945620
494482356
180971764
223001401
621162815
128194198
278862795
61658776
386760061
637534296
332504003
215924755
76035496
540316777
457928902
782960451
658456586
972980438
491352092
139457195
943487864
675065432
306773408
136057208
73011416
979878157
663945844
386256129
206983040
557600638
298961458
800189260
865975890
579015064
468866359
962813012
177895873
721141903
755796521
516720667
426880260
445559163
917856010
818619147
488236542
168093131
15063119
369001414
933612497
82338017
768783582
526000638
217160308
554814484
564963929
867709105
654567727
283927121
889113112
794818801
236366013
175957915
262833763
877945102
390109794
192556048
195383054
789668437
40311993
676028123
90282781
205075372
476799121
669555601
546507031
455919371
952239882
73663568
654504973
921454880
198105991
851813758
192549579
789895393
118572399
848039517
373243574
763774531
823839278
163050086
842516592
502866769
772064979
754597026
679294313
381182235
351621131
715483441
420098774
880112121
241475224
625316345
818247514
598582468
615823020
558989870
11101723
130831908
937074117
643492704
405775266
444507902
918547139
355065588
598023412
985361726
724491499
101330606
978220427
817040460
736842859
302785462
617479594
799582329
431954541
41181997
603153942
67861674
910894283
474054716
779659429
913222079
754316577
821071299
273496814
458878489
53681663
372260059
730077207
354136070
677912896
29469698
713567152
59957020
756471517
222753496
319604049
948255608
885380100
856728541
354984486
457625682
237877155
656869780
886121866
864553980
578636892
852087327
270331316
718615604
186559493
194533185
770522493
654503205
347628734
877826025
849806612
805778874
298407788
79552415
811337316
661451667
75805098
994275936
435250172
2098719
364927189
225469130
633929901
332825423
585575657
874199066
859712303
197964151
213436279
240365660
958651526
323988146
257393623
77664950
980886750
259784816
970334023
234622184
369006755
869922207
833545161
104731924
84948271
679285964
83702279
406688762
207431953
189846009
571901576
213644346
878512174
953065847
483692020
438317625
190445585
677655698
238722750
700121956
198265531
337330696
21357532
485154329
223227718
474153463
466814020
16023413
817303819
796115448
531801004
3579912
567212559
990947657
274571325
860265457
607636497
627940372
133865307
704414020
129819587
579987927
872822670
801084016
608742589
576137662
882963823
699782286
558502016
207205060
871587435
937483206
341235869
375716387
325384438
932752843
578113939
696664893
329227669
792820774
488382987
650664172
28286903
375145869
710213842
492121436
648591850
688660936
639805985
739991287
369606200
619247504
791744537
24480413
178144567
863401746
427313511
847468430
793743704
92513053
893755708
833163014
572154173
176869884
61461531
777552325
295530636
223533556
892347009
958685800
71839033
485667674
539222191
171165721
152957256
832597423
436980861
712305734
616652189
348283553
123167464
216677283
809590738
563908923
905352257
152287806
702618438
992354495
134741825
415841886
205326451
375778279
478620707
643539095
780852948
37109505
427706920
780421920
935327790
14939705
811757989
818861071
75544198
690649991
55141227
206126161
693722854
226420710
811128913
739292910
812871388
424999965
658182429
104508619
960098150
13618285
545153018
948883061
139618628
553298425
955505962
485827911
932235323
927517682
127338963
515949969
760936142
213822248
733003939
822973227
599771579
983583234
795050774
829751710
488481734
381152138
945434521
857815862
837440357
132811570
951797194
167650944
284675929
806134877
54593678
464685979
748684893
127167281
635566742
64897724
486261023
596221964
474016358
207263855
7572283
942322305
553199639
607709151
687715984
690516962
585770967
541471320
98229779
947303699
521952294
857772792
368198040
108508336
555885983
760942959
458132106
727813863
461670096
751191929
309686547
693211992
80202009
280598210
664695584
919011250
35714561
471318087
642563158
651173851
842511983
785261887
676259359
401043095
295105398
189284783
714474467
858957905
51678130
94921786
699543149
838109631
584920087
976447698
440800162
632584819
660198182
206825118
399175103
83889992
486414732
661127705
432515619
67224198
595855947
987580409
453206564
70589018
504646936
132441627
888216399
293197445
634175120
229177697
919075933
664927789
214778229
922639737
257657640
653467683
791573735
201313305
277714928
182598885
214252585
279252099
711907592
290630368
619680056
402689413
899211910
415080873
336080296
439614269
232397882
695585664
156841588
663538224
826860929
429234180
509052268
433947334
449701543
557234759
18552459
807659625
596173595
12802320
493525401
270876707
98258004
6118027
835557690
731635083
77927379
33724378
877099713
994197368
868131934
772063241
544477322
267149190
852012827
84748609
895679958
523452475
545003394
613560024
359128844
473579211
122299994
763366472
916002230
431619193
449314298
850026934
845107928
847576376
489562801
874714567
776784025
508381233
775880270
523598924
761044265
308474172
317870825
696544961
287089791
191385532
733532147
746876792
825075326
969276861
794451695
607318948
214482129
537954919
690614976
520162770
712541038
816433007
452506258
481023273
453036529
418481489
122576311
21586131
733517611
677916956
652021528
293646263
521437108
213051685
46508091
256487330
573945618
645250852
804314927
813560580
947923131
3853876
568615903
515250348
760534
428634139
241612411
989471378
231824937
681060441
392494232
115154173
269650312
97236979
825374726
419425035
518240140
424590013
710548468
784578274
638370450
868936116
976630409
388796014
293008720
881344541
718883728
274457510
599135737
283965230
645979544
309356561
643586218
297373130
247204667
468716658
98755769
550762597
819162972
142873176
704814791
571909521
770691544
57667252
389867795
160530903
160970637
247016875
457436368
207228116
615661990
263019298
923724246
730354380
251885920
333490223
918571963
211356911
852451708
3935729
414076441
586426300
660996391
821501660
480225834
456976760
687388467
593369257
910955204
310588817
191110587
976572959
860635652
517975168
296681368
31238159
413566619
557624096
682157206
76689220
221331121
484911971
826066860
477647652
351628650
71044446
949483954
447909071
929407410
800492288
302518011
743486222
850404269
572918108
953406795
677113631
758508222
479444182
3162933
986962999
725887757
904975954
572333641
65813900
844220385
110417368
22362384
244316831
913020728
347206983
748599136
263246632
454249669
982727512
565766296
22999391
20723613
315025418
308517811
758896059
931153007
554493636
447342011
760245962
432865769
573909729
808783856
199417964
121512128
459441815
391100500
980034539
372430835
92904392
382082221
907818498
565510787
596108742
396432542
827334513
179683421
176631968
113157541
529151771
789636295
883480139
895356793
772728115
397970508
961315935
815553723
505452270
537886478
616116873
716439319
548316651
70763508
923995603
838462786
550041494
216671087
334599757
829216116
77564913
918290876
925889416
429186494
66760270
620133297
307762922
743830495
7039307
591092577
867545042
798392594
510351685
114107665
976453089
865027894
260906454
467530680
978249632
2964058
498412191
506540045
6586568
778893130
687004311
917952880
613076537
565637381
820741605
163218335
430197548
391250551
311972405
418335072
47481340
222449468
50669810
116526556
649951612
698797205
13768199
735358275
140480042
305175438
298843647
474581189
754442138
884920562
247169957
166827551
374752916
841221461
188953878
664138866
534519912
420128588
652870156
518662558
119642395
993639757
665204050
103163275
143813817
295335732
780002143
247099777
916064672
809437755
895228725
920961939
389818159
12840438
141507739
601352383
930794048
198770597
234016381
796235248
508981177
336036498
579581772
820909793
321924657
213528763
260237043
359513412
419160296
952169752
895657809
274963747
177707980
315729391
215172457
160912744
504904130
167531308
128217925
772607843
864746826
652348478
590270223
173000044
755353189
752950935
607689168
13592066
431064063
682807279
659875050
160573376
248290304
950508532
318331914
943295897
768671773
613507685
999447515
233468136
298126224
80261035
942049027
318223255
4786323
811402399
281029966
771047402
195409012
937865432
221521202
454943912
29947953
822287704
432629527
600062877
243291301
332131827
343092321
63272793
530991645
910438623
580177116
817890949
43953824
116765226
445077682
91131447
664166733
750566628
244742253
404720820
56894087
31609945
843633828
164766304
298930800
208952849
705170268
262354158
765714349
670439207
107094703
726631197
987980293
34412969
75284741
327665803
460746711
884500007
450616095
365967800
341824932
664290018
231419108
554200720
977475625
68394634
626024891
341604915
169034936
33718419
426144081
821300223
298726993
821288517
278063312
571575849
224028135
126924818
491984347
339206367
973747801
427432156
20977758
118512290
313217107
431769505
467999611
279729439
750246838
658561992
244465286
529383056
491790995
507725531
479863225
650537363
514308237
145869316
687457169
717568493
980142856
949955080
781711750
919670830
256145000
148055694
478619962
678505435
103428690
379011736
381805432
417417430
106417261
74626821
559803670
384675903
959282608
263153217
887273033
544000620
3087281
927150570
632346252
645838401
485979122
857730938
361190165
555669619
850990998
315480719
265208006
614924643
645850561
843606347
56541451
336361631
179480832
183928852
49827826
790632801
449476612
781541000
133140358
82106903
908559484
17166098
421494284
655014830
395204213
424954516
104344794
836806495
583582423
803742473
303342979
655209898
231755954
848578804
58934671
929371219
347252381
241147628
291374025
889262525
928724673
622512023
927100655
390935908
311690183
784343527
994601418
919126010
540437848
869464183
266236869
906871715
193508898
453419588
30284535
543973578
280041688
438942271
111868977
993311472
382089376
614360468
556940860
157587913
941878979
429526649
503713041
399985016
807834384
943075203
386307350
327204415
499823476
670060870
430398885
136322353
504235752
404534006
111242169
922485052
298351699
176791123
791824349
596684506
981755314
857054267
895064567
738891531
738780980
756374127
757009755
161041863
678968160
294860004
788801026
845571482
254210156
369146227
503040851
751569559
844827075
299423397
314077685
538510040
97458272
120388980
643835840
856104401
990901817
349200281
327885178
992154483
3993732
534611083
107466260
935873701
885300620
975862957
850964148
615074332
812681646
616814317
198680541
506120134
811232588
179039962
608661615
221724693
781454369
4799435
794969100
254986898
385473962
115870612
622189940
626805431
386090399
235634173
890017671
868891402
516293618
364310090
675176527
834323618
295812538
627074047
346041845
412910630
907884088
152613341
322711601
870582377
830160004
689943574
859665186
697930966
489861014
570920199
834470678
618026475
997972592
157297322
464129714
452880845
203533553
40593317
898904300
51997942
609777862
20784247
648422687
45914052
14565244
943627601
782494312
643009843
857935922
562759040
710954633
597877394
890902451
595549981
542695508
24519251
121582798
25552156
946432134
94709780
414239930
711718666
800166578
112610391
19126360
497041847
136245322
440215004
623155648
473472852
792438142
855759214
724263137
250796356
105969268
743880216
906999683
404711703
559915793
795591238
484463110
88854192
18813065
812902557
605792476
571644089
59632885
879379450
123234688
498734548
194740384
529180939
48375040
467994967
734026127
859523844
902147233
388436092
663191207
54251507
813589043
86770618
494498794
216589046
803498993
890465359
96661747
997716484
794339193
894434023
717773658
558795452
906860415
578449055
552712587
920383555
248127660
489951216
219594740
355431172
377071323
335497767
113902245
237602904
622260162
568525849
270080245
355388843
286409231
540006630
749193017
516491033
208348679
875573733
551336077
896576135
600550936
387497989
617703267
186196878
584430238
21994878
934661264
388038379
756483443
283584117
580350659
806468700
140027034
188340036
310841223
252498306
895676757
130235330
597503051
487517550
938259303
496987375
380885856
97849317
860344358
761723177
933488540
326168118
635485134
553625150
328401708
581891419
811583103
16493206
603218257
881720550
560675840
191685498
518677237
174393335
444193291
581798993
14537929
786749451
994523313
187776057
359618615
509814850
688100260
553488967
484789174
132850454
84044950
339615319
798736431
892173536
182965209
802885671
498474156
960546043
708652610
303530483
648422363
650467914
245000097
598511671
900368193
372371794
896125871
460718279
388855551
160449925
629077046
837804305
346201037
496223757
281859385
44033170
964769254
672782866
808647575
413412554
42225070
869938798
665407612
450444216
747912614
987315523
41006507
85196950
277052894
877193404
798357898
285578271
996373612
889307295
748529852
555112249
582989865
73584623
619645328
531029352
833350882
327102473
217541843
501274356
175481666
397598363
745529905
293152042
579745704
754997384
614385021
998054026
772548998
836215833
664627760
51029970
407116325
446951941
17674979
507894555
664782109
991697660
542019884
882745548
20996147
508172068
873605991
498821973
295835704
248750152
848550775
459660010
499301510
581039903
140146296
107949995
410507721
550605404
913065775
104172826
181032212
964967112
976809878
320342601
841234714
462676688
226718223
710849946
860138917
16505476
963323601
434133138
675106532
865142171
586436033
666241136
439046835
632109071
485776985
301031862
326979913
591897303
113694277
454948069
862116449
761457258
379809219
88046110
360431329
457138491
123761321
331680254
789495797
626797663
446253017
796991447
786075691
271921769
809832858
357730852
313182636
117377075
917074464
478305950
397509432
728684688
547077818
583164848
777405373
456005296
297116890
581733780
228450567
165017450
219621279
397190330
997005472
401220221
84912113
546101391
565062310
846160953
976455770
657962037
182292854
391518268
938569030
701389058
703808538
832516487
492670639
34114802
615567284
305539054
381182043
913434895
810059108
661913585
434805728
265862416
164657046
790833452
857398983
734911868
874003355
802229480
670043643
640956971
670558705
640583406
814215852
321575052
726700233
52930127
901145701
360533372
30395097
855838507
812554631
393351954
321392924
993105186
968372935
872226568
987413833
730497637
25010663
907520360
113639804
280644943
878818420
991812758
45009018
370093326
973057198
173878126
256915606
450081942
845023608
174674201
840531131
415764304
202043305
482263642
328458792
138132594
506284884
72991735
193178680
413126114
339093543
972279913
78066321
585036694
100985199
372830579
734753131
939654712
705747285
741849906
656365557
922781813
789368927
309058358
399350389
184240724
393715542
293796059
193188738
418408949
120257794
424253725
542782945
29494921
70411057
860264944
297715934
610594447
60622736
146805965
392875678
347762533
164618852
119025892
888221622
252185659
153170917
932256328
821262473
561274738
6298084
552595360
900289600
655409100
631465481
454852055
918705338
477006216
77927276
212722579
145803481
694727047
325284426
895417822
557680180
464773011
278613602
518455266
419172759
388602455
850842816
628756638
433560697
572711853
581057125
470899592
520428209
77749625
330591603
281700249
146348825
823830141
452947110
871504859
546737682
332081143
910159365
199367561
886770180
118355368
59587318
965642503
127714374
568146252
360079396
789796818
680547968
808643314
476778477
387562967
683194530
114957063
693333337
264954231
130479003
868016967
185525096
545498040
895524874
497995934
274149735
646632203
785636112
363440411
7685918
617714462
101651416
74842070
976668461
472913762
964601139
484181478
21255237
780681387
893450525
129568243
435487726
551481235
679382146
845674898
352494912
15163080
454044580
862213961
842054765
452468116
171396207
450059669
694846377
188776081
468373569
61979989
10282499
830239977
549691954
415131280
580986773
561013342
426713713
830732548
335072035
606619418
810676410
134611101
295979324
407586820
884449059
968688820
288606399
642057
91406382
147131303
27884407
756956389
625325616
201626390
899575282
958042808
571682221
961488030
495686325
517274132
260653627
718619554
885409076
100762406
580660237
413299213
100344810
143081116
769052543
497171064
244703623
580922067
143818249
750114866
564535035
505702600
671774840
203769146
578542063
4963444
897485534
987688782
631648168
290681673
385114238
525534035
35607742
492738647
513161370
182499243
907747105
839506563
486991430
616763871
960998388
439462540
652066184
359742415
862598386
990120728
101530592
606899230
460160672
619914159
552092
761482896
337764412
689538315
741345962
713373483
873112952
423426877
614734315
751003929
80466901
315201956
873565877
951774158
279926438
560098245
934195430
364803324
717783449
426158534
655400971
713908005
306669852
991839155
781122788
858321510
784561456
131775161
446397075
662955558
396183581
422677221
678693082
514150635
596975278
350877157
845040228
20435686
389854468
171344303
799475953
530912334
774192270
942803352
957590192
948284151
878100900
263992554
905904708
982299519
599309290
767258004
831106733
3577293
435310330
435395383
445930398
319140908
15183368
468717553
425662462
493130972
307407906
971757400
181991865
362439677
385864750
447132987
815094704
951901253
202934188
410129904
857226632
514324341
970706346
580082752
802667824
647660121
944247225
547615553
497852067
264063451
427182608
15426788
519429925
898270325
69087262
134688964
161279541
540786846
494170734
197512272
876230041
818012574
16704459
356730955
233472808
958788803
460161716
274493617
164826377
178286307
996124596
520368320
996946676
863049045
574499331
475674517
303675169
7557847
487743288
870605266
77119862
877315784
327182399
921769200
617479988
260745330
73066428
172539908
975973229
589901649
482936847
601993307
831800080
394074837
104806557
569533663
42242687
782989670
695831636
519327548
626159879
970334711
280286955
709847098
931721867
64959494
828020058
143370639
284587965
366286251
433212622
611527569
312288253
706960910
921260375
91121944
453395991
221304934
354344922
403666522
885531381
139926527
170389906
369685980
504088234
616104897
308767938
842672162
85149282
164429141
501735179
21266630
575556391
543350319
997445189
399897600
776314742
185493130
417914286
330434817
437213872
369209988
293626370
342280796
802979561
440651479
526609772
841943895
312300727
897984994
773050257
692826978
679674328
912303943
499135533
384120889
195046107
312523683
836988139
397850960
835567868
625154305
50766232
149441511
917059894
1096680
611152720
762387284
895369983
951356714
492010126
27026887
607268332
593488459
678844239
178935861
191553193
999712064
371943992
871538148
782468565
857636329
183451442
83657919
791885347
106596665
924835905
976683268
604862332
354554259
245714491
915633996
549015505
127887081
114691677
260267699
927933739
21416695
529177547
563288451
995474202
188961318
848454882
315805721
720063675
44160794
216749333
716096097
495647302
438437945
977839431
987808453
362726598
177491852
178838427
352518244
482031125
612990854
182980443
723244840
549711221
132310927
679868445
309796977
548582561
485493686
679809772
780959144
541222431
578638665
143719218
346329790
906612448
578506836
855702597
235651698
492303096
621025985
300928757
823458672
972738154
648319957
836837494
641971118
840504841
996701358
545798631
928673954
461800620
161145223
207805514
40367015
412424489
327294834
660097711
847635902
2746254
653162281
791476418
791741760
741173948
511823722
163938690
568219948
735661388
74160375
835672978
659691931
250918935
576195999
721490288
838555199
102730951
713540012
960189741
492294019
234969454
746810190
765037449
386024389
668323543
720965956
529689588
684591935
210605477
66360203
545715168
21087430
102156385
642638160
353468143
142580136
73576728
734514396
49884809
17822060
480476893
305775051
437500546
34550507
585992744
148166250
947687086
561435354
781177503
566826882
604640792
453373922
963469521
50252828
950553284
883222201
493662546
690708729
885651576
576409413
840260529
184625182
347728107
190214376
346453332
174536567
900134688
391997372
252258923
404034184
369659096
769467512
997611109
746522112
633211874
150815700
663192918
811280244
687856132
778697667
7340469
41435749
766984439
39770773
617060098
88466164
978137023
206942848
929940093
685544805
797705072
550413846
277911957
448236351
259850985
912335030
573251498
98950381
694602483
865871415
919761185
784965894
678611388
412654994
610143676
820627474
412628190
398653840
426194429
538948526
665120643
153198281
536701395
143715003
998114574
65931108
893353980
641073038
112117320
173960535
23359098
366725964
653965263
735412727
679932325
761029690
331675626
39313828
348532087
806100638
553604928
505359334
998924253
864475936
249667979
698612972
463226313
308359249
42825436
631799139
803452609
523650718
148148173
93647206
591146317
569573799
236912757
759198862
613852507
494335900
806026904
765329066
190341374
468193845
898838037
720628325
276303795
377846273
506878356
60125726
449211023
604539423
754840010
732272500
914012663
713288334
289191444
678884323
384084744
123889439
118358633
624623988
300532970
901704223
238215227
458360402
990861734
413846841
937861063
543316356
834530814
359875425
147873639
640295168
404640604
11690189
600899232
9825941
558401717
337584289
495222119
666283932
395664376
753490910
848068900
377745466
289509913
572885054
296226521
971334284
340055893
897616809
208240667
62057035
385474138
191533146
525126264
396177006
381256905
131376038
674621556
239037891
322842765
410395118
773170059
480619034
157962301
781247386
414706286
131865092
272737025
647196728
204858147
255137029
231421697
780839865
478986797
461217904
346475996
156496199
409809691
431330156
374948878
669103766
255230242
608996922
740824231
111155449
271881562
907163544
595655104
926816228
861411466
266869321
684237070
640672756
190522103
703856241
463965832
152532630
987735052
229073879
521867062
868168921
117249285
682371278
551042643
275024718
923582999
682827975
437465441
757370248
25538673
583675474
114747870
486783190
92427883
227608442
993162581
146020371
736791547
575468738
130740206
519949917
815650806
737740506
82865037
966197836
570667081
895008469
401475183
976699239
583469940
776031806
863411902
221037906
904710076
396089187
221350968
28306827
986335499
127387879
72873926
570016016
548496606
253656534
615996076
776943422
5063188
813397997
861371192
333962680
829642101
902379427
277687029
190189430
504707110
544588945
447272686
112553707
379613411
489812712
205560651
29987602
922153316
650310152
54328875
618073364
462470240
345043628
843612241
428281735
948374340
232361146
352952562
328520090
111913285
313979234
749770755
199412351
410706596
90094687
44606225
497613978
461254772
511454730
501259012
387924062
822088647
330551751
603974030
691586898
186581937
819806770
415045558
310163643
413625171
650916544
891100815
725980024
813763772
452183282
54108662
32110445
907492641
938201922
627330823
752465646
320013203
162131538
892978178
848886822
222755416
275059625
298478404
347532311
585624945
832982118
985315600
92031697
688437147
44264256
925911228
581419335
927641376
417990646
622497160
690213430
559349400
928993706
836948561
885720464
576755938
43269638
74706351
420852517
770175287
153845253
946036250
363347272
277166149
533368833
803877957
800434837
708896958
793788230
365228386
9290953
198400839
351058797
320947654
340817604
356706742
911984435
677422070
866280993
336451526
799318537
128393164
117616446
908400737
621666417
967263037
365591078
527779367
654524556
351921550
424897293
297942213
914465666
35840417
294010640
102081546
607139530
678149647
277566745
315192920
659092388
60442639
802832585
670623463
562756862
996143731
951614777
726622389
378269181
545344107
272015915
254320035
94154099
194077653
996840379
442722994
276577921
579288251
217888971
768816732
770577390
643812908
63117198
107588755
729593957
262027574
986258194
855866209
118327571
450127954
871959608
713236028
270643474
710305658
392033826
218448965
18211067
894726617
986547530
421826188
370196553
959800367
553517284
628943449
390297850
482889413
680739827
876193826
521077609
507005688
924903636
887520321
988760375
884495570
918406979
39079052
370946542
22023177
842295003
581430570
765552531
903579088
813573619
917090777
470228434
74701021
324072455
149599146
200375181
315088167
715970953
407994534
354129642
391418262
471757478
565411408
571232842
877655091
938868414
411135953
787223262
704910894
824234784
487752608
264903861
477200829
529492752
854842910
416761527
738927015
396678139
648180242
908743148
59619018
812507579
449355395
592809770
218324022
674990379
730275133
501333909
706428379
82629414
317317003
685028744
395111460
461271890
96775764
743078451
382093604
467950676
541444021
869914928
30514231
592203843
689474621
650980320
811426325
198633946
574946908
594999474
157292617
200938312
852459530
837908884
240305105
365414798
961256103
634172823
725817536
222152943
692189755
913284823
319984193
493475136
221380150
909476712
520585002
297567081
578310612
390301146
494168112
965941859
623518686
284367789
624357956
266977473
477202446
576758038
33383137
111390503
325595881
936021832
172441130
8249370
991252484
763203901
729255726
901107377
85096033
621042399
323768954
231042723
709200093
261051597
507572321
791491295
878851271
605704875
271756164
306156871
764291356
635148546
763300723
867681543
277486733
511651540
688987083
423791338
495148515
341055010
863750617
914269256
361148229
587666537
745472749
143742895
48699651
61681230
212929550
413380247
230566415
197789467
35546062
178791485
48299243
730217792
840365878
761387133
436331543
548114812
957998819
869931638
770782226
690085935
314197675
419909691
951160450
707254621
944965366
423111639
931510925
14729993
385855245
428126296
867244998
84124872
708244915
848589150
88263294
615608531
929385254
769496450
396938711
829382427
156013761
50806751
993702108
531001464
417467132
989050525
550465068
214476835
891465617
500080063
405016339
475593390
110335917
343014967
16249033
765206566
169348430
424388621
899203062
42524646
996958490
618042397
624399963
774042769
62085504
899265714
425758071
98582695
813765257
892113808
842423420
404140794
19138276
499342084
806079453
885832298
464538103
645389787
89409414
208847487
717725748
941210717
667389849
14932938
170474916
791261285
550132069
672456346
926584102
48166741
563850540
108571424
752144439
310284995
899901715
343156210
677176110
681970980
787951305
808648534
868821369
108816189
131235073
216681762
855761101
570080975
145728567
246064521
426802417
593759997
738800205
953541813
886776038
550850313
211931431
156587667
755465038
764540351
638579502
133067082
758382571
810938259
998270513
472837637
118561278
150844900
375046991
353539126
623248777
658450511
329287498
200968524
453611188
218779626
361403209
423823467
679263384
835894111
702952256
513007931
152523575
561368446
551306777
407717917
606573043
887886258
710190557
475795283
22709367
275444462
599132306
355371541
524144196
98731811
190365012
740480901
925183234
488309820
464137825
649934568
433658922
929190825
694748464
474477355
704414451
435666392
729208587
380730701
24374407
432638926
774310495
44426013
388576682
987472564
141762326
93668360
201788758
684317561
248387885
302924866
171039848
330455322
905285999
392845573
495635943
917742956
589615810
974283486
15098208
775226454
565331028
935739545
360915977
318328781
775258548
440679804
492188504
877595641
781808624
187595855
182146260
521745370
85892432
181978407
848460667
638123533
350446412
943698291
558039345
646929678
214321931
89199532
475087114
203876436
739722636
953208249
307523157
718805977
705427622
95535611
211723293
133949403
246430070
919021366
994201926
804655223
111344999
336763233
397053227
64846929
99726367
793722257
463721227
646458674
140108671
365579080
101610587
336538825
906102532
390329621
590058914
778711115
519180291
969085529
544068036
64504961
689810570
432580754
909673822
412636335
198866056
603620979
837408743
50475627
257433528
439986174
312067402
702716651
595583488
153387452
99952507
880781901
332256030
366021725
814447374
807914674
272140671
530283103
200646454
723829250
65496232
882318919
77907070
257477226
737946565
315249300
561684011
573440121
726440477
966600223
542205409
725777025
647392963
451976729
597596479
361035620
932317463
446515161
473239133
366455848
889391316
240596714
841048343
954975398
266962091
718802850
407574931
950501031
197516475
234537463
927531118
723845219
3172554
743779052
945604607
227318046
648539902
973689578
632537497
484799456
570822407
966670358
98057900
377743361
454335977
98620308
880341961
765179853
271744360
782454548
917480009
894123683
82520133
627616506
993524518
165076907
385425615
865418242
339534333
250195844
568226858
225714459
556525112
182144617
862577200
639437088
403358147
178165236
13249651
239887566
180533205
42355010
131691220
2024132
849721390
250419246
55477053
647822925
984041236
41026968
847148775
365693224
578432929
564072239
875180077
709851656
979543915
502316689
149201149
194548686
416133002
959449843
466934747
424120725
837463164
697361317
89151508
467546447
730241469
128670758
852166762
378121700
543634208
993845221
634893169
183819695
926190420
614581024
531395338
296716680
729706775
120660259
302515343
871402129
148467753
2828130
541202489
574009861
362290435
639092550
855000378
966675363
884295567
645623021
831643191
606124258
395577558
261095076
6912168
851361168
273843767
49948626
883019695
321065015
506865732
154007802
492556192
963466963
448234493
129537448
430400894
689319732
553948393
639203349
449372488
551148186
936365828
287882205
955317028
765398737
662316651
69176757
232341582
562019338
984597085
944488062
127254747
350774225
870580805
114938419
373683352
439627970
899140275
498892466
25590246
606416675
388637985
166706163
568754103
47888025
112168509
127857434
745300697
287442818
576532434
629014906
133331767
201129888
190054488
316110161
977023328
378094257
882716665
990841643
339707562
494425561
188851058
416301313
542456017
813012714
542807669
368951029
381828507
844413826
355117427
357766093
974684398
999678128
504208295
194937086
806318352
578422446
517258572
824718342
792990221
626667966
303392664
438327287
508879096
957507108
440129501
18719888
373853893
25999016
491771277
972038586
27220755
495107051
638186259
971068888
912602887
669833278
447073253
481243944
808666679
124208852
428183427
734542889
885457265
179146050
59655502
785831985
995322300
609938400
769701018
735771424
397439797
129485073
977199984
565431768
955780931
52539249
994136624
454146736
98212594
17776312
321429475
726082192
707468366
986293526
939124930
697415525
722730933
815506851
174092303
998752427
176421648
797836562
532691853
125125528
473998290
384858709
267046186
954117969
465211673
164232283
433255796
512681823
217385043
152296478
203937984
626532767
745835154
779982644
233270226
919417898
707111256
612042630
103800747
699890541
608525047
416021926
32827697
589113688
382630105
747538606
273620072
924156509
851893973
2047656
782879386
520243231
498544685
44403578
483397506
269298574
585354715
709461256
858563977
920965381
231890019
84536101
787081510
487863460
592569480
332331685
561169819
971045881
262555634
81055478
315033708
135329489
65581012
231031154
38889827
964447296
412466779
723519903
344576996
836744839
766904956
378260629
867709431
279947670
99631851
837836474
134124909
988564565
75681211
187404859
865105656
761195148
756329386
419413068
803753343
822283795
562230226
946122960
924894876
993041609
333912394
326296088
14454368
703058390
95124419
369520272
30684639
728543840
411591429
304990086
705456594
189791067
642683305
909610162
833884721
368752567
302182623
355049254
844568777
427428336
606888193
594774880
402213611
173312018
58991268
347841450
975698051
248425357
670184505
316951442
266042019
766664356
445281224
449511870
45071975
304146140
112252506
996542852
82617565
673266674
619632873
647932673
638889048
728922579
232220334
922005472
792664007
450932264
761672578
834070845
324198553
827739471
251100148
202151499
750395288
560863114
31928558
306401280
796832313
290041978
61247569
279398865
654127854
181120650
599758163
288554849
583577169
775888849
578041797
998038497
625329688
547723147
69682393
441524182
518024224
163527998
857093098
403843831
604190056
880569428
220039888
840551057
742944469
56634794
732170675
929246016
19860617
154532892
324932155
909862283
861484625
593593714
183519037
322772574
918503977
687775204
315467596
982732006
381693864
11684798
455841164
198096394
725581037
430877937
443437577
755471314
132038849
855443448
255363548
10998651
947108221
73547557
130606115
880103487
470993365
234925433
492039178
733932795
945453402
131618516
621793375
179871220
887424705
581148939
360349183
966581404
281228779
207332875
39672671
314490380
107523159
584604940
534562199
995943685
886368260
937940250
18304527
770967169
473777944
221394396
686814021
466716868
194078913
490941491
835568502
759236146
668306057
767487305
69295247
169457
694712870
746359610
724145293
905884476
426812209
370517626
617851011
930534050
84332726
742055494
466579831
992208505
904401899
946947404
218629009
567688225
3995495
220793594
586812281
320636185
865583103
644329521
903918950
27840633
162078245
964907279
402357935
79774669
469337380
419845098
707304473
878018874
760371771
119097868
710799156
6008027
924058261
419204981
14338901
160598983
591005577
930601020
211020681
746449121
940021526
912556925
916953011
70990738
145343844
364993747
734069766
311477479
960698812
206251237
154423333
299741471
613709917
929971309
295333775
493528944
55738156
765572431
119364054
503354785
192782902
345020551
148534172
156898092
986480268
961785343
797852168
567991845
29259420
524141253
866544952
319078970
242092116
957614936
433799845
284837174
223067170
708761262
285790452
375391621
717678999
469793996
737361972
115555292
820312711
565669053
731498792
925934723
311914307
268983689
260464261
724464618
659786599
760888523
645323946
106764385
485242014
927244493
331942631
506243378
147993701
819048830
134468714
271097580
426474167
500608243
520883128
637274480
710296474
812341046
914348960
136318548
294850599
904473457
17676682
423506780
981064690
210978746
213228451
818521814
673003462
824819558
465773634
685645758
452555024
404659390
769602511
356709140
978088144
913122000
466698396
586029217
220490781
700865428
566416532
376169005
708349162
540352452
501598175
765999011
126631308
452281865
66564918
90750836
489780057
594424219
223132637
434662633
63630922
629098005
94008198
133486438
914195077
940016482
171223944
902913366
822207065
122063628
465995523
880274524
331081908
478435370
45025729
972807661
507631922
308324638
112337607
108562154
362296723
16848004
472561256
968070007
729069562
270956018
627654475
346041267
665758897
216881786
409016239
416157658
450781706
340702453
300466488
919545236
583843466
581898897
275411629
844653702
300362181
421846171
907829765
85253114
815729980
281124294
662977390
322974507
848177247
629702752
130512883
25514529
482034020
275920434
239800037
130218708
225556587
400940935
783198961
88939510
702941591
634895850
718881060
630055601
416081705
107419126
735181563
957287684
122624484
573529719
882869671
273179707
234337295
347434761
177198522
550270017
699023235
201761249
473530956
423430687
653221213
977693089
216560313
850934374
292409705
985499382
727163509
11596906
42753557
984990216
101828735
80067559
996795866
324223527
941441954
244782881
894123667
138693109
774727511
965018320
543340196
472153747
270235615
510018146
595518441
785848724
724488010
967746343
73304304
435942884
495707030
745657619
912959307
724840881
892462062
681019493
199739563
315622509
279849765
793980553
880879791
577993155
371281539
970934479
692286407
904493617
679453694
814437503
500679362
799502674
996545753
313969648
642606329
126104165
918444732
855513976
69581310
231405398
514812280
618066382
417516602
826056539
644881814
333989656
722181481
380981725
862128438
31913645
307281866
305804371
646646691
656668494
722800747
234639909
846854839
598754864
253310962
891854200
37343441
517571168
704930761
658335397
598822111
155862327
689284647
398374646
752354734
836634231
935293899
355323353
118594057
172836525
983462984
778604617
63654874
135828223
564976616
766865087
307468371
256667686
209856679
665493672
238786096
861159218
223837590
208723858
713202115
351097291
989982861
263188244
991065187
105198417
217120342
338491065
619887371
728179363
962635323
263756090
451824560
34676744
927197669
222403543
289987990
983030654
961435211
754901257
460446417
866223916
7724614
617991515
618431628
628878110
518594300
514065993
51541224
627128290
158876444
418855402
629981154
107424901
772313755
430990281
862060741
251498259
14094362
95806473
809033762
402143615
546996600
781638510
705403951
183221867
990943026
752312379
242788813
237652510
382351898
2183760
246197947
739837469
329748955
335218208
923119071
635355698
728657609
252594309
731175583
12153957
68361646
796747597
686637188
670327761
807488558
493305412
693173632
959361672
359647781
564815127
178656886
493975744
31254710
36410597
769652769
32761404
654994372
703649903
371810582
130496522
661450314
148948034
315407460
524086884
213341708
585507730
598000995
100833665
900188277
576479419
334300000
430159559
50678043
819550064
302907314
463654081
503486410
577522797
151699628
369693882
998580837
627268437
712590088
718541334
625290390
823381095
220532601
594636256
981769327
35617654
822357864
316146378
517245424
106652314
872967843
807394435
927728321
602175353
428445689
355746873
747731699
751119647
833938595
21082873
24231573
446570999
288455574
982346468
52964595
131841392
238273215
224598086
630220373
489641676
595704968
822119996
47576327
810796649
359278471
578322571
118696432
90584383
300625381
82125287
245405572
16753825
924944306
466314568
47333911
720620620
543598175
270505418
434598412
216392532
243374894
396384183
37727313
488577158
241015483
541692707
615758294
725347035
61782152
381234143
675008522
20361596
459761344
293051875
207541778
101997365
786326868
696648908
198312955
620239775
571211416
401993676
630895104
373082251
987340761
835663596
363923530
784724070
223730534
911898612
808546823
25935599
246742786
773958708
435657267
858687963
852597071
127383080
445086901
591893613
452513514
957215315
577981668
634787953
605440653
444520251
747441788
76095290
542116238
853318858
948718687
166878363
995465017
75985907
523822693
809515531
962835230
529730059
632663849
947730618
908633611
103731443
735522718
549149174
883447672
638502333
571902241
639340992
976087715
232804177
926992877
677883321
760589710
659526055
330913973
700144573
282327172
806075265
47207463
622032907
974656704
326007701
395920336
132841960
384431799
493808
298345412
33757905
740025458
176499919
880097964
616528140
175917672
228752250
663352546
130927630
284363908
936293224
987125364
197981301
633812701
428095678
656312190
974810755
654319877
511566657
319942215
130747700
572356620
88142325
292119348
536789913
700356000
171543451
768242305
799128443
921263807
341143985
806887038
926429908
512158774
475087531
32942526
594059085
834511375
707997071
129928215
930450416
234710269
160846838
921617403
37459318
244657719
395122111
309095478
967736447
398423463
241880561
707760264
999254386
706344187
144876418
636574955
601544284
699710084
554472561
10642764
595689310
481047539
51110285
179450901
228215031
174118826
173263395
482653354
92176404
920762382
922077854
9799972
929493140
819238282
319692284
966348088
25916500
541697016
508275555
235681002
46574347
272646643
879768414
698293638
74382867
797110095
713367653
437713832
527926910
727725364
427256198
691001507
403477534
780355934
80207631
737913802
428671873
206779058
507820238
290998190
401095690
861912455
15839980
350214368
318651672
463707866
299533490
622489485
402247503
605549455
788701129
870246871
265356915
11281591
417141145
389431412
746174951
80462851
833747020
826532894
463431555
588405770
152646839
315539904
551208352
308858422
110403517
230225167
757049490
201633321
703513516
47754121
898466158
998342624
898756158
523242740
383244193
978600269
259638648
159393684
689872251
361964480
913423936
693929403
185016377
455109969
106220757
586890776
509503781
259203177
767618157
101102810
785320723
650631704
149403734
94102126
38720998
368991818
504131479
789001008
262955830
543817994
751500357
357548690
482654143
143056494
152916150
867784242
823179617
885026945
491394123
152255094
85455629
768049447
236858416
342265161
723504264
933903983
574032401
28467541
973559482
918965900
558823107
797215166
784163428
685340725
552362887
863917749
977609904
729946211
167342044
746548060
256166670
629153740
330601688
922731352
540103534
557071244
599194950
819682544
33466119
341186784
978499291
293146207
456532668
458776518
622468524
711397496
161574684
103715937
509583583
314569049
749893842
748233060
982174852
256281469
182164865
644419149
237702485
13512011
433545658
102935432
307301974
713772511
894939972
659953363
704541547
705349755
612502203
742521046
576077053
216019170
27676301
722757368
888492586
494292981
415672507
722085723
784679506
484933007
256714512
778550851
679746711
403314401
124183814
275201690
287504727
583685462
966629418
466090369
479324954
907792972
452803716
561032734
777668484
694591082
712256871
369738253
449856311
749537472
488181945
782000735
766406195
561601429
823411780
802416904
129947782
807229435
403868203
570061925
787908172
697753756
823529977
419641977
676270888
664107696
103032397
291432603
56646339
704774485
889038923
639554431
743129274
561603628
711034204
197887625
746052703
685102288
757869629
934383558
451273760
772411663
983610626
744991489
114603524
907048650
701417722
705669124
499272205
935443
592862181
738424638
326097455
74055160
138870495
137749979
261897895
190792944
381847997
972722077
887590821
331411263
172071012
451592909
858324454
628467710
512601594
11285437
166323560
688883580
813692171
126419538
229930042
114387177
240784527
706946492
672167687
474863086
829003461
148980792
705160178
432818773
257297719
972401456
680274474
27019866
859413919
69126415
675888383
614497128
150917003
725074558
413697301
865175800
172586300
38598279
336179198
151615912
112451026
927791162
338179440
181338122
86008600
377117702
928432277
606057937
343150592
500104836
271300153
515087500
359142324
701101295
273661177
466146246
522098344
583249538
303248052
275053914
230513667
687020966
809565129
161141751
694936262
124240150
791254400
745200972
229793690
978632473
500259169
872182133
799181304
454027595
982733457
355207088
256453289
666670990
437991949
64622563
748616371
234279869
613076658
308319253
383601825
841338781
368921638
482487520
688197082
582614678
684177126
375001268
695744970
531192562
879299188
590520043
861118434
381749105
215445467
74956829
951614825
526080776
104817305
720647664
702507785
21435355
912557084
178601214
670945618
304925738
544930841
241224686
598921412
594941136
633124444
219482094
30975316
854421161
382190519
872512742
800270674
25876049
818525664
941274402
613783995
952495109
293419850
2849489
812340578
379837730
198120070
865543462
914284127
116927829
303888225
946514262
816313934
679924387
435978952
957846086
589440338
832540465
960462376
848822649
780742402
463988981
574326640
188532906
373013295
203912404
183531381
282915614
631999318
891055493
837415818
846215171
394189066
601824939
781137829
840111028
782768098
574932560
689736543
402211570
684373316
793742956
579750675
68192619
231513047
880763198
245963902
754943033
543209106
721042873
49293640
612898489
251759364
735581008
368627533
703345795
219845159
680406475
655614028
504317716
179483975
720267332
733323993
832983701
940345283
779791502
15399735
570948597
187732216
274490382
262022740
975967205
413100096
143525699
130661048
256797849
598812959
19478975
256739281
44197562
837868736
447356688
200509582
747294603
811556364
870120337
122508224
65304051
828256933
812383294
412444931
721016761
858825638
654211806
779059268
212827799
589115203
318136230
115210417
479392702
734599236
130447004
41920986
444902903
835036801
687445324
367726323
170575855
550976244
753129284
216912957
400082504
63651466
771189813
275080601
398486405
955715731
9348866
462622227
85650476
885914851
234734137
889014594
906251880
861659378
292050355
727798985
614885163
675049730
345564206
744109961
641925319
340780137
179826147
894926715
965399056
6520734
368004245
8392512
90615689
727038310
800007578
178385998
294739112
977170578
571603159
509769442
636414540
131347113
738304054
846427711
87316465
981644631
61200594
47128873
557252645
984834179
197263776
536307831
30996785
210803785
862389610
802751840
732153136
567461087
388290932
155310947
744023099
861299586
275718493
975260243
766061299
614585238
894520132
68946405
271361103
235681190
47320059
49593951
266859204
469494307
810147562
690559896
184711703
332600557
401257086
4732356
199689408
862360943
89325058
79127652
964600805
154732743
394165144
744845506
685562938
335875269
667631542
477320284
465447270
555584294
411943865
738750679
573427373
91095092
953512638
10090150
400497928
10375326
507535479
705617286
927768987
827643113
171701701
226890393
381015297
344098223
154053534
161629912
117668812
168558367
594180155
86673764
810454346
124057149
772854038
283694686
665008915
75225303
783069927
199025391
796349508
611061545
67849173
48309732
342041794
64787867
16426948
962262825
495480249
330271429
22166631
302464391
857190126
588991972
696230525
182321969
533702319
102792524
260174823
528374069
366546452
498031961
759329323
488306937
927681726
350804917
535281483
18603352
523094283
507236118
371290032
549201109
964379047
418534304
739424784
367002235
543662841
399000516
166304342
992383900
659110912
887212362
140082608
324980546
829814846
305379685
569929629
968731464
850627572
945147446
13776192
176153326
941210021
819599080
226554099
742970218
512927977
76099873
69997243
393470521
954055955
841849105
966475678
739069391
746846086
316764540
610196594
945550144
560010439
600431018
594937927
697411936
892976426
628075069
622461371
636677625
918715783
660860211
777500623
130611595
27837574
994199979
584602952
332869674
154078845
704058118
10083254
372378324
266387351
566698215
279632212
100278242
232062803
197310891
443278913
186123769
950599153
207425900
889656828
674499647
607741592
871900701
402769595
263846586
624058636
781126785
209534146
998012638
33313664
484805954
991274152
774709378
538387950
385291040
907691648
37104783
464887092
361620794
894080918
610768176
951073978
267258410
431705872
889914076
11360324
182186858
377003493
127229396
741462209
767108926
18918645
957057534
591688254
730694617
67047164
505440985
311969869
80366763
611812285
471210606
168033506
941010587
341570308
120832985
711297572
325274756
102995684
554625330
498495461
844126725
317447543
534348630
74308981
561391756
71887576
958952103
391737537
864462805
764952638
652545079
776003442
13417362
45813489
589260968
719827499
334723997
419473616
509350258
381394788
396067686
868053672
842314
301936982
175093061
979425698
172235248
853871542
898520600
365859930
312075536
109163808
335942611
294090510
434916011
322987321
694711960
367887448
164910210
794913163
713965967
332620239
768842861
163006678
537459759
370239492
251750824
838678510
890037743
509464443
443817345
508828766
533495248
846440896
881720530
35395078
920217722
328843883
986990410
898110552
531548534
846894536
441978545
392897033
418192865
968063322
421127766
85238240
257886151
785475104
383117670
738123444
375556232
511098805
294710032
75357525
660219047
30282919
984908614
192755528
461345233
709364493
142865637
632564755
609912084
324878879
689326420
599843114
935663672
455272419
287655731
790252365
774571707
279770112
76263016
530237245
849013788
805520705
991329643
647170447
460270539
3982508
903132280
962234766
862821428
852263202
705758437
885134940
343585246
759571929
644086660
280811923
867295910
15708569
949632818
477950777
257994687
295407326
321355580
542663676
446301594
19417897
400500650
780174242
498448639
602952468
58872007
279770253
506682683
556437140
770038156
297573871
7998533
511965109
338239480
338475979
868666070
77169551
106168782
55238698
832711302
874296113
344716171
930008934
748818830
602388025
276701311
782329360
733746069
620576226
377876549
190641702
446899622
594329746
249942872
196419044
416622086
546558683
34054606
767153472
907948377
392761751
973056870
199837093
938679470
893908035
279554629
464831781
231490878
372139833
787956737
589271203
358781309
967437217
448550586
550900746
383150883
516010759
619547736
645704898
502776776
978972597
218955035
230681592
888206578
419346617
502725232
838654488
603558678
66694245
702062789
467165700
187344513
199774237
679300281
472120569
237379686
802387116
555754110
194357930
120572845
876797810
102469413
55567808
240607265
922201877
545708564
397676494
217132381
953620033
823987923
595645061
658908448
817972285
192657290
796974213
493739095
90043579
659299835
525173142
230239786
837535134
732765279
790743777
918260055
519991162
835875579
399476810
191513371
243860555
933938579
98180450
447923979
190994255
586098272
772687369
986705532
886516996
287246100
312168390
32718558
566340514
473788862
565942096
960298553
379446263
687494889
587165385
503291323
795917193
925531809
407780614
625405251
956617578
888982602
981217394
922780634
89238814
719850589
212551294
403871441
256151897
503888434
556930051
320665652
337371915
812029592
671964583
805663485
963808221
393362007
660335352
331248272
493801987
891955407
333333478
366562401
747192429
794059148
432643293
549108968
346103087
642391216
936177344
569826936
419615347
326025014
517981886
117221891
388478737
160878359
826864698
807464252
921912068
494526266
137296186
380556192
904454067
953814984
414131523
203044950
256430651
217020942
607769884
205257266
57442633
846772787
700550141
309972833
554663424
696753752
93200103
754088681
333601879
673097161
114590118
699867601
735126590
816411420
322561407
363452474
393840553
546193187
850669028
731054923
926988495
528548766
798114281
919798761
482035480
952419249
489977138
307494168
897512434
457445366
291904330
16529152
602910330
924719345
550028606
714838325
231266860
546803715
690083507
360439582
70631016
646690542
539385478
903970221
292091041
69129469
94333952
647361872
249892658
690868294
601509422
981034100
224988718
268589482
636398850
444197727
694901662
835379434
392740691
921389383
603821655
641134844
984285698
385258853
775758259
441725644
722746856
611075347
482099480
325731944
636236113
80798684
173361779
731853849
870018547
671481238
492563331
420701365
421634000
265882912
70574034
741223657
249805109
787690602
237586975
39443095
289680648
300999099
976694451
218644248
824995602
343249232
47788950
174850548
584506346
421825138
17756550
565149606
311434098
451349102
250708097
84532108
860739868
480784683
329766402
804380194
241365714
243613210
420651917
650268690
368452834
278983647
722662659
889162589
624494616
414205239
93572318
960688522
376098484
943218422
18767442
388830284
578051810
762246157
701510861
552756820
673209777
96074889
108162667
148576420
316188538
73018094
565624077
155532883
399272596
409426381
276492633
636158005
209210365
58345656
429059166
189301900
823963474
959663105
382039937
402618800
859848625
776101338
228780242
828192537
616813203
142198966
468205711
796532400
16649374
856464888
397961371
804069254
74659686
89160041
381057582
271777749
670410574
999336716
396249536
776169068
262319312
333489823
849658981
738932597
104591145
734347864
309776250
948581732
802787196
355169883
686068457
802706691
976317126
308739999
425719205
758457369
594354410
962425196
824657461
878299865
844644898
491125118
209834890
550380259
269387909
248265348
566717981
158677520
894452720
320779532
862637056
409798927
239716038
172455053
633339284
881195782
839843321
727944717
803789159
614659187
813935941
17659812
264595288
4081987
351100786
411926735
53442111
410363326
507024604
662629416
566975068
167511851
445569131
306584012
196438706
815750365
662072151
6156397
542165137
687260443
173009243
192767514
821278438
688909159
439050366
432589213
520534075
419179582
750113932
759997336
594651226
708661578
335152079
329779900
130420990
380281676
110363150
39716946
28783670
834024819
441579837
36771250
896639001
963990225
15300443
872883962
185469287
457868701
267708782
887421616
78774918
716587161
91530718
615895476
791046313
333861508
587602722
384671294
424644496
972743852
547012589
557615697
884005646
172821458
674359139
565314438
454382280
248194184
48885538
289658726
373716508
457966255
185865624
319023838
311827411
961967981
27802129
187817659
190118631
795014020
487493736
804291507
528383816
598646642
750361006
163500176
924897157
802198975
74714315
715445081
58317594
890118360
508848257
674369575
597707297
188729557
874952771
877895013
139769467
943883397
546284645
356792171
912723591
98389262
286273086
241188412
594258023
535578967
873686338
349061985
622589996
3583004
308802696
882774148
32533266
534640938
971281335
188531479
495981510
786399317
689267976
25309646
436312138
738213841
858678648
439069165
664082123
433329002
233300476
961526534
87852001
637804253
793280194
822479250
156216643
546141854
810965054
5127993
231345521
953091532
296753913
238492673
308085388
681233858
142141348
945287978
766042400
740568335
59969913
474541109
422798412
481410269
394445754
204749668
91199252
358951030
643450678
214907816
826683728
789616997
158753922
511808964
636663709
366870951
305042555
495696947
838428978
276212758
430510648
883316556
643453272
40812340
297782720
958331861
77184008
963762156
612871524
255846840
731212931
984660721
198923468
932201736
866921500
42445457
656362918
389164613
692692548
865785736
327149887
954211171
185442553
448148917
170602313
584178212
735523645
93233931
837674970
635797729
181617755
139612692
247123619
2072764
802046221
483046907
212744007
410385287
439624764
822194479
88613128
230520205
366113229
711427521
204008331
809082255
217164638
22145647
855861254
790273905
957603737
58201332
144832545
431843484
87396451
53293791
967780599
338869993
467070229
791498736
575083721
108929696
595469851
988799988
665069061
305299337
820426205
304330397
552473984
198739341
133097099
767019182
267123186
386108535
65777133
968083925
912080784
74685703
279797897
860127407
424169912
365329280
330283117
442589494
152468639
382334067
462701191
131469635
119775989
260053319
382134895
347761953
643402019
954533389
844805918
446804852
685016284
529134275
243153070
894016431
810138221
178149580
742346312
516602624
712972640
790397647
636758093
162216038
702713758
189891913
185500961
129866037
779312311
538205217
729786454
369094913
669097781
697754681
625284644
589477784
180361857
580188590
431301811
848520290
648160366
784770355
982831958
634043864
544170474
512045382
835314821
203894437
193526717
120512789
534115154
297827828
726796623
176374212
225748863
775189745
110522807
941996971
254303640
93118581
340343741
496079174
44339510
81442587
247228001
713344437
244880291
440712727
668698165
430918436
845303152
510586324
785198424
975471619
572499814
788894287
353592504
611950206
527910101
965487859
51922006
180682370
61840466
901509923
414645866
527837449
813349258
697529594
445391167
424001850
166537181
413763725
910667263
561266780
751037358
424021299
321584828
582625261
561129578
940883061
256370873
946924104
831748863
911864185
918756682
454870166
993145735
330505879
555850124
26025510
851445375
934993561
230153529
610926069
463826129
789832281
139033281
354363090
73303723
949764366
213199462
825624332
959623888
680597362
225179483
315573196
112291071
214601320
35649860
550980072
466949183
453666043
242774779
348080735
396630975
866721374
191517601
818608388
494440566
35938214
792969745
22723781
782091456
852479940
144347243
563042032
140212592
147151537
906515755
929279528
494344236
971786939
672393335
315649671
853866707
514720217
677649296
848933954
374227994
449026186
102934750
535777398
378065712
145498672
345665353
754225642
964569766
651371833
628583560
477679903
869050983
424924860
125822500
643929658
965922216
730001864
946454374
995937981
220443445
357467808
511709222
178940241
581830614
765911808
492269930
341429743
308858020
588660315
791374803
863862321
836116911
414369339
439579356
936181941
581963569
132632783
229677722
742438673
276585541
347570295
177489493
598616256
359360734
282326186
62898454
887449133
840935987
510664449
524909045
530379573
215977577
745833532
205431693
359894117
615296954
731543801
226856353
815862903
680992564
58243061
383559151
205424460
820716708
542795692
537868655
524086093
475918522
603193041
330153029
642539816
607783204
963266343
97600134
732366996
977755511
128063316
79142761
294171338
720624602
575791290
409146706
609879463
134141444
478699834
565980622
279900938
437900435
51467823
375186524
525100391
137708428
2924503
379090779
98088756
828573492
281524186
913463211
359984044
419623584
936587706
839617804
985198807
867655511
276258025
595336627
114834639
958261872
519403650
69283
359133888
646899621
881502075
833231469
560598759
831834273
9485133
38597405
829015345
917539171
281946624
707749165
116673073
668461046
453777625
976283591
360780460
756094549
660614234
562089158
44561721
523548804
594745685
715272107
309625631
236052397
440990680
10472648
342659882
89088086
431729426
727435297
111296150
762618224
142275896
768851634
158699056
220576966
771724585
628727207
525292718
57712334
545709344
271099700
956640887
666284906
960045286
97507267
519968556
899386047
733369725
541636219
538807404
712243899
149711095
434798075
214157555
586759246
207563923
521889008
521875923
500468954
864270754
672259878
515916806
276836833
920972696
627291547
812403567
635382817
501172412
182586752
148814091
370449612
24206630
786138957
1883486
66840639
274358325
239713647
960965870
771103870
960653881
634330209
293967430
876204760
521992853
589001745
236422421
44038775
449784255
634544803
829557636
154748587
728566230
683180727
368907214
324763853
732674935
418582484
485790537
20350068
757309325
656946460
710613765
964089237
192954593
83942072
704873076
914257316
458023152
538073044
202805050
623174277
497877158
826830030
840101694
623819509
48407504
387579673
615422356
217181741
711372885
130243080
842423321
411619347
405926909
979226374
541331947
708387633
311501480
543683595
881873161
703839374
40278120
382603848
344532092
903952543
383805155
714361883
153138611
843491753
262549753
706263728
459774448
417513779
233220898
305121720
521669689
746074660
486327151
766108081
650083085
317166406
247325874
979701023
350620330
92914289
727431432
799054899
932961063
185961416
388561944
229279667
667001496
683630776
702418547
515457316
978003821
881399016
12351564
697661766
405744999
468710046
400998094
188883344
401909032
674680182
960734404
393794096
270846892
99882037
38365468
321107733
957024059
209639681
297043420
245039173
75813158
311250726
686961844
769367843
345595735
727747975
238001559
937012082
97750179
583274613
425180799
579852200
569217772
170636559
723709513
735728928
417815149
747622678
764172891
232694997
691851767
411170555
316645110
503945804
773905104
245884018
516885325
366411519
281207832
497473709
516991494
189884275
556133312
76893615
601403605
45013373
170175805
964087167
727134433
17935887
87596262
24198336
472178307
388461065
62079669
212883834
63755981
36564194
547178401
991477904
883427038
140243552
469008645
452104611
836686598
171447386
998449135
427487009
973307288
307334930
708526431
782103473
7113805
636982907
323604204
604347052
232553798
202477586
820540350
720907372
242869373
949917060
373040757
169488777
447809938
761564357
365483385
973621564
612333099
763328007
987365640
254120040
807911001
926438126
545133900
900878754
981724446
168073815
699487469
57752245
679839767
653615087
485371314
67010715
717950175
505288003
202490993
733809248
175053464
452014268
291734942
283520608
200925215
151569274
640905832
970608015
704022286
367210006
714045360
994231036
647605363
822320166
501661900
804224279
596763431
647712801
938145607
667928024
338904337
830898637
228491031
478680681
347164126
659699073
674105156
728688561
214287318
877127721
267233991
773438577
696422497
110556914
146784282
556039063
5974306
46844173
298926150
396175466
788486666
211745888
983597462
657644860
893981024
56989737
895179033
513820955
476989350
169559382
273098599
354981567
561889292
982574667
188833750
500329488
587639437
403811189
441007189
586870739
470978732
885481182
533823202
633954348
768421575
287856073
87146771
696478304
9033639
5275637
35245543
311284131
607556941
543412863
370875413
611887610
843651312
93529466
44656820
327435498
65837549
488465060
445011990
148275687
435834013
518880259
630674911
330527289
214203991
966758162
482599396
649638967
24596092
832494243
609470179
478882082
39153639
232175809
333033907
501684225
115985049
381937376
162037256
655958946
540485115
580858190
167598906
870962461
62967656
246370574
710380495
611253454
787440508
255870596
567021460
715773881
159933554
51595512
189395564
720460721
559735233
478445969
819597726
624452644
326625336
594015077
164851908
634597686
672281475
641027488
602158910
253759189
899680785
806671064
380996974
349741968
456425935
940017143
693521376
260977715
241373412
787958670
484877948
179792247
203643815
686796102
449319939
587931300
807004519
840397744
772041988
597476890
450373815
407854096
129614903
484056675
818251313
594072003
562741830
60567637
874888483
954264373
52699066
536945150
69379266
38611081
957677303
392861302
915131435
877083869
934106308
414881990
682519505
407515227
862898189
665577402
928693036
956005814
82549325
482216133
651818320
401688258
123911107
576409689
993350421
516827151
310974258
185617189
445011993
155363401
484543989
49516630
147462149
321949703
891611999
779706872
871622592
192886177
203036441
365252846
949239736
771151101
254343716
929114299
906213020
911537657
184774863
651666421
762428848
146916606
110031138
645451655
845471305
748955311
423634118
886825758
694650302
885312142
77127186
218184267
293347944
64848915
392861911
174662867
5094593
330258390
707355581
303071788
33233961
996103078
155340429
826569299
568919194
571198826
519074453
250957375
357929684
663005778
956942346
968145234
87164292
571024217
450402864
308541302
201188050
810022262
191060376
53492167
511921352
298716527
675811834
92470091
351185607
349043668
384553785
583388518
453823855
961155548
787336728
248295886
860144541
931998308
361330782
69941589
397855630
907325724
260177143
238873975
74119215
994193970
545312962
380493171
928522686
810596773
988160282
562351283
962032241
279912399
427222928
735256954
729186643
728243181
594821002
93651960
615705219
620770548
372831653
690871445
538943535
272144663
109473701
844212578
471458537
466862514
639738255
922080465
453479410
394904449
36514458
194735295
966031822
948574310
464113622
3939696
764636227
497517331
959395550
774385930
76279529
809001612
111346096
999345408
174266273
318483459
27828933
166014598
203108055
931856033
6422571
92944430
354599858
425489508
969820353
346219797
322793448
14580627
797505536
148779202
275623954
838740484
566604529
478414421
913073101
442372886
901774435
327761707
542624172
162501061
825772005
679087784
104163846
482044557
792870002
87513829
366584432
837687632
812951922
649204266
990481897
82516472
988731453
96136697
418770723
382509246
567535021
875015544
321428775
413598322
429169443
572465784
303053003
629973992
415980886
610343406
556411368
349403370
97653923
236381257
494272038
56801121
457611235
29665935
649811665
39721980
319371476
722299758
855029678
202713352
376347109
459731098
736574774
469191585
134910410
750162504
30124996
525950049
698580638
38313402
625791341
700223127
66180225
811536401
337624974
754280959
499582761
183359872
93276835
211739184
256342937
360482325
584816928
862650790
791084006
286456157
445225352
175788510
166070267
465877933
862233864
658497262
252722921
29955694
413510211
14417022
180997100
116359119
707068491
145711262
848767484
523055590
933525516
30012698
991537227
32997914
997251096
252223770
653988317
202045853
49956692
661684439
127891213
532440435
842584194
82477379
273825876
411862195
729961486
863502393
364482287
605893820
914660011
57298157
440787356
895215703
156740941
191014057
253958360
220968717
576141979
311475245
34855629
317453104
985673168
865267349
160200202
63953501
922969030
129778501
976166115
710514068
37752895
701888059
469572247
409224842
517369210
948341258
102955656
684696013
915847162
24641281
262059599
125583508
811020764
98920930
800527009
341928885
904801895
250669329
85840876
312096625
634468785
957014765
701739110
318430759
125015862
127230
241688527
553361953
218963575
328384261
594726185
614686933
184602976
229537947
146444473
784828409
414759726
681069380
856409836
655592515
702587267
270798724
533909525
474870004
352104999
403817646
604881503
757863926
179743154
13933447
357671639
968761355
979932949
546107265
207007621
423133004
895426333
991492898
240202163
582676993
541147268
842850583
450864997
909786940
485010584
114948992
71832526
828589752
866135119
925925706
963228517
648016756
380783291
563300032
710936256
906334289
63061328
688096466
411260542
548408749
453917610
450396994
304572390
412988824
960027632
733959158
943460190
144536263
487697452
428618179
767899562
696237367
700889329
619139060
69452395
873477235
684197120
237496915
534540744
544291678
840226523
754278355
37246853
713970142
346923993
461762606
216446451
424317792
610262902
939164667
190536221
559849262
481552412
217653038
842876194
849323070
116420097
728493604
808961619
962061095
939655176
527278392
713833915
498500245
680978582
339903922
418985425
964521228
225147590
991744966
21639961
289014756
568717342
721486818
220781537
976195635
668322514
828966906
766961343
367525582
528096791
85941933
933515923
225080509
585426278
70772950
11253704
505649606
13946450
37689072
12751304
876381419
814924431
867842340
150380582
999396964
522556056
671038940
305131081
446802587
111431024
685799767
392676236
932128061
605685826
710578154
472249126
444231934
686672466
467337049
259090885
18242517
651755627
888867396
486086219
759746142
880084749
653551739
764036742
233222042
15104296
341565476
534309222
210982508
585077604
226320079
260619169
910063109
974234295
708787433
523473268
177904022
275003023
817684674
725192405
784253
974445068
113421368
77806774
852808092
134824212
146287364
222583766
715260779
391319420
962633008
438377343
895161130
746563485
221846108
309176061
750348916
850699308
272155870
8641777
110234719
612107199
28454799
683098713
329381085
183998321
382208671
283566606
364273431
257075765
539462218
537309584
984161255
751583526
363186875
825163071
532295049
926499057
222223115
804959393
40593990
426811813
154929214
580251929
544834752
72546703
794855227
472823926
943282294
956280950
831342987
241136532
666591260
61465007
183395587
509037640
72675640
675479082
613670000
55509066
127590024
880824712
995682380
407354638
821613063
741946613
327288750
320974411
26419321
168418263
615970827
763927982
849581799
955974710
94054776
599936221
855117314
412062569
638446952
237729373
354110822
917591538
843662375
764037499
754224457
425134612
203623470
951825863
117469714
808548431
957219038
638259447
556362658
379703215
1330100
755288371
785609122
59186619
834063955
986279499
355844820
471382298
91168358
492036511
311837489
375394205
920217147
618613130
415077898
211424994
53773501
991139596
329318551
39840745
364186107
609708497
702767168
878564359
644326769
880493126
416920466
732533924
49049249
720902660
284511619
53322382
765660222
776517069
794478318
474371676
508993989
694096185
738836014
162870930
228099285
378318326
503717762
627395373
453323441
379829245
516315135
384644211
419537670
758271750
214758909
249121391
254303141
459290440
290417705
581746372
733172889
871715523
13352640
812344888
801533734
61074316
341978897
32737749
689277110
138920871
203146789
196696045
762399465
119545693
982843609
608234289
607516329
417413892
656309307
274462445
819107090
381918471
426434612
47717340
423635301
826102652
815580550
962625002
557585178
274009464
678459958
390619635
532964831
45581427
10151380
398427987
752389837
747263065
574752619
607923815
103650680
609636735
466117092
662191110
385582290
961619555
127224628
791777841
69832402
294671894
284248455
817108907
287143189
338247580
273268595
117572035
979220863
699422980
934793215
375803080
284525497
663407649
398416898
550391425
621223638
200506964
390108032
652663220
161514423
331361391
637550584
905838259
800030059
987287882
897223301
831499828
713044562
371370374
298128040
147286382
493352644
747350108
647437098
658844310
344797126
860004779
991253476
427022685
155617145
534906380
473544997
144521523
387679889
454899512
960610418
89287545
446025267
81991938
730483897
162383652
779654246
794441608
226987584
93679578
247363499
942294820
67406099
614269725
461728752
101473459
652131406
913410361
661777991
54867903
753210533
753572712
192267725
894496511
196618324
286396171
214190379
851442664
964917158
51024402
521169055
730866085
871113399
40182282
224795406
257423684
40481317
707574247
483907632
364143371
163025788
721519212
808941608
113921369
336216711
937811582
883643530
215840259
253040157
860293141
113393537
572199207
476466850
728864610
81667253
568815497
734207630
468458373
774308950
934974960
868979415
894167358
825357600
650703753
449493778
372024637
31619949
339976445
440393612
298384678
796359927
949313438
867642531
78301335
819793163
782164090
335580994
898849621
390788145
95371473
448320959
777822641
495346221
974130050
572707236
922762767
377493820
928753616
997154633
630
827147327
46423877
515004878
944889992
499448268
305478283
26863741
955112926
62369457
506774587
688692825
798342802
517752679
833271360
144076765
370760848
426333510
96309425
861775789
250821192
916353543
624279911
886067574
526708577
952471070
682237011
31761531
342643714
236896087
734618557
927850772
255115199
907559355
580686397
708254483
266524781
161520272
346190443
859280513
188949831
543975224
597118127
895027766
742436389
670302320
327862058
763385857
585082388
882575176
674036106
768706794
496360771
947429997
789582045
68139900
922260173
362068091
801159528
113072379
49591540
248568439
960437502
457368471
358752642
574242066
25938574
598388832
701817575
900428602
714149648
428796419
500620349
377178579
440831844
885435499
909982274
427491210
560304083
116593778
41953599
470177930
89542237
953920765
76501870
747463048
806711457
922619569
414597768
898687863
140088771
467176773
18414863
870128045
114501438
963108754
893207022
72549380
137443880
944334927
751604702
466509382
509742228
736475957
72037375
435457102
50610665
198390201
917012857
967508721
999601462
583718951
347009252
407331047
177880474
741229422
169206548
872202743
288489384
901560752
353577188
542635325
705588848
631660556
777221257
244889961
550859605
362980512
901391544
181572616
670888555
332097875
121837738
303213743
861001725
753757721
63602401
10441158
731487415
773770256
476369452
753030382
814300298
965540169
188588252
23113272
962550264
870761685
459182997
296203564
556677840
321122800
425934505
699679496
80311081
56456908
247429750
334449690
615509004
71974611
220299403
99006849
929051796
423319391
207266640
740120541
20571540
973630006
628288002
841816333
735786740
822935208
202697491
424403872
644932998
141184342
545328880
659300028
91928007
561589738
603239306
716497715
172897945
463930213
41577509
525859654
704950403
365009602
518351388
974159310
535999349
608368332
464487470
662478382
587409137
368421159
338229896
962638235
559846989
907278565
769145394
280047725
419301196
616812825
294146652
590154068
989947708
115836782
116897431
624129758
930139382
388127190
359499193
720345284
106002198
441738971
428898854
425337471
819240518
257957
422475517
176701848
456912924
569874391
839608703
633537038
889586806
760142698
457934229
733904897
214559075
182503297
303073635
741739689
84421123
565207660
343916007
450097020
70244508
490438231
403296509
138229546
1546028
547422296
884677215
937081379
344881079
507848710
214738506
663133269
78600353
184974129
272006654
410972467
511161154
179998470
433718982
966540446
638963139
945177754
977107024
333696731
349774118
379490417
343777404
641691150
737917323
227228431
737903821
892836210
122632357
930152510
869882756
54676291
329439014
668355391
369109327
28906152
976109217
809152519
67407800
381450157
46961645
229486245
332296740
481910652
742852037
251427036
63987950
964250240
547316530
657731637
300882281
48588370
676346246
194673237
70987558
347992103
214425406
769020269
544391120
842117878
691858194
802894839
876183144
787141857
684880652
43780747
4658889
450358695
552475517
664776898
114586893
614764304
659773914
936750354
730970342
299313734
863447401
949704887
369530532
696099467
855328893
535501440
132205062
113160765
446865078
262904640
917697918
613524017
727200099
12244800
623389508
21165556
415990545
230955852
567353383
107327622
142919554
371421594
552741862
971764855
36637082
206901742
889156694
895783987
407524806
848750002
890458415
725574408
5855054
911557202
735546232
261063121
614838982
547630324
196431501
455057748
918352184
23686608
99201332
663185640
822448049
997415862
182989890
502476407
701216109
744973226
351546495
54122579
832484391
929438891
383273286
758029812
143190211
981433645
825047797
750807338
366783638
941992533
807204846
798192468
24247678
920350591
563811076
771952305
878979619
247931033
914257068
675450328
779624744
329790556
457780933
27432741
338211207
808115874
957082311
28571676
106363386
72295514
597275232
888594138
535244689
611086496
962056874
873529156
596007022
722139083
448082661
901891427
477290467
39064779
119303416
241871627
155505424
524630638
644761929
2920514
580916866
957990544
715906785
856061206
752169365
978624733
80098964
611291174
175850501
898461440
231944192
236730464
137840270
128004989
173513115
951713217
53984898
364411228
632550721
615603193
45661110
924187278
443681182
288996314
267579753
851011996
642966023
884586801
69424146
69087056
39892441
12202547
291769575
771867848
362087456
475876904
767769533
888001322
334897216
968005042
997712129
123556944
148362640
45170619
625350502
71217074
59906594
37484118
429742509
136992584
844361310
282769897
77427558
411026930
434235082
282738040
368047385
707635664
453293231
878796312
890417196
344803677
716845010
925316481
972667561
110550881
217319113
900581678
228237394
331493037
274532452
549642841
752332425
374426966
904308965
420829731
578764017
609098103
608819118
478820206
757115990
263418411
288915362
168029015
415921608
503365506
118090777
313711019
656344052
116671916
601248203
785757282
646674893
964019970
535345745
415078275
127184257
951748603
844654344
750112775
419623053
20458482
31502325
416066777
893880541
17103925
847079436
10429126
831759631
990841824
706206932
33270028
136784782
527769625
187221453
861986984
507960104
917842600
175764994
409646550
462819280
214134749
742631520
374519916
24862116
974861004
365285969
159262002
84733963
196831211
67672966
931782142
88335857
750460238
984711469
102923659
345180970
170637819
771624503
400964002
788942984
128043190
420463736
460966588
405276301
381575630
180189022
46021571
134727411
398800840
479275207
168322550
137817528
73209778
93644738
524773164
79585724
827056589
37138248
843521020
206536726
509327086
264624980
58726568
521924527
822163929
659623791
970590134
177984279
635150820
870810623
372524822
681500703
992348579
918364775
164546679
161850830
284998962
860349673
666144051
881023211
999968837
431715425
189613940
865993904
691104906
455616512
135626973
895938402
527593722
866084318
428531073
380973085
586010225
978689002
91032207
401334105
433866107
301661784
333948833
937826866
330871897
438392886
401127917
845580017
668955265
235308650
525228538
57120725
160815385
59863407
908700483
897225891
554220443
754171261
150425565
10909355
613818606
232827656
247660739
274754427
962088071
643201902
276554174
706045597
940127711
870318601
886063465
781813053
573315563
370259510
928180449
862701920
648588628
723129960
945923091
338044670
623313206
651806027
379579812
59345581
268432371
531623184
804080772
439702554
29554923
592270495
712498833
505517189
120326958
832403935
252451309
477578580
176533499
190626875
422094444
491253
735380710
245223157
799167458
548694500
429706634
619035969
411365723
1172310
932916414
791851180
997896360
635130497
158127743
626534877
228067171
773686812
581025540
760611606
239736900
299656598
597405861
560330660
423354969
448526127
81666312
705265797
858346226
600221891
423392146
794678190
367833581
178384392
578218752
874765923
71655853
245678205
504704123
169549475
617728798
798412883
219155686
129083290
886609936
906816404
899959857
185852478
610532000
947716720
370444995
209538251
696014122
453548914
993934592
74472533
451050733
671026591
530468159
276965284
217714436
722566071
734725301
210419827
109161479
905056025
436119341
157260709
616459131
589470479
718111944
733024480
837116670
124056797
873767186
913855760
584669817
606140276
748809680
258034374
463484634
742727545
174049507
331891066
93669695
735718903
407369028
857616472
822183322
722054363
438539755
910450750
169125299
991403728
233252639
637505751
749501817
460029547
775154943
487510753
643311215
33037476
43198217
615933057
424678952
659347363
939884791
924996726
714287399
63613025
145616128
738757108
848513897
275290438
84319995
651683605
543921566
390173493
272423903
157003981
947281173
379579687
978485903
994208734
521467006
769927818
909712701
775439066
102126638
370742639
649117427
597066329
732230371
696493593
663719862
448648600
94123558
581260570
554709331
841146739
154126442
952989590
83105517
61070735
50455239
440815471
944502619
130338452
670940096
58888530
605064807
581582560
137901045
896844445
887311981
562707276
483542408
832209020
634037520
654090500
668830496
326227662
786615868
553839454
687919569
701715276
141766364
74621499
122759042
433307161
348188745
241265461
189908191
802553393
950531138
609400918
351590716
57318554
696296427
744351327
631582543
196380064
348106600
594380457
356138526
605073215
558931969
938239706
546875465
91601534
711958154
97806589
146752119
248719590
923606530
436861059
702364154
959987160
859494590
679657667
155983669
41942635
467912166
794114303
708384421
125786755
441049033
539206116
437211164
96286199
284302622
801562672
72327943
615300621
113601835
995000776
359334428
906180580
302304864
111142674
597783665
32383071
217839697
388166863
662814710
7409105
547378752
581753120
478004608
60407059
48201802
665826439
817587449
681244616
938329800
936801362
97623450
226308236
434544557
691143605
599855580
475975484
775581864
553936192
575169026
937170202
602387364
421449333
567805787
8028629
467130450
673277315
796839346
619402278
674702886
258631498
617605751
369543838
308652703
196349054
795016776
939288313
944933497
864868928
51094200
297111032
108662130
953355689
752815194
505892957
238419285
939171271
633943436
463273266
52284652
209102732
668612596
858582084
313516302
951273892
476629469
437942027
828993003
723143535
526135828
900131030
413829434
394863710
858675185
273672102
558486522
745051115
124045203
614786895
716262257
203580865
602004350
583378039
370845778
177975334
802004015
526527210
155855113
95354967
114208449
653394156
871472064
250251611
906336722
39992334
332524353
187487079
461659254
498823461
189464089
185355088
489462104
111551272
408108683
365235906
716651317
775159097
951725083
459917332
436758951
387384287
978342124
979467923
672838919
186484846
343952776
514865048
139627702
39905770
766701048
994707682
348142839
108793631
50807543
452782986
7957743
748033543
89619750
557892258
475863592
569688065
50979560
659930184
958172294
902499075
485207909
752020270
355293810
208956270
218569756
754696133
374195470
935285523
96127706
164139239
345897994
851926787
493739692
354615509
346701211
841708073
850808261
644318443
65923544
145087659
441575340
367752343
233531732
195342772
222029563
681398154
764107909
695242578
169480096
392725789
79897429
395581093
71028271
545501829
421661222
992766481
953866730
767807175
871305010
80364231
358459907
624147693
157943862
283469203
800414598
898624729
95868371
219533045
362445480
475479780
377486203
444887144
632624578
927301374
380228456
502708284
772992765
723839438
52882281
191071715
984072700
633797127
912027848
900098068
21412307
768214000
514380913
483544741
969908902
153045463
542017227
876026922
399845121
661214988
476406298
865429986
843357679
246387676
256133537
492833073
763613582
949096723
671390639
561478980
206628142
164686588
776630358
321712018
972354273
316551172
340100496
258665647
173937713
225823794
216671264
906921288
640916560
657764309
718604942
492499534
298850608
698249224
113889846
804697136
341929957
157907387
762121395
880259507
871242998
853946640
895982251
786457868
885941169
168486771
850551357
849286857
696603921
476069259
263911385
330611039
159914402
364270114
551958408
665997198
560266511
765851866
343459806
54024900
652612312
144578161
849973936
623912995
366791667
515222473
603779850
369707028
487159460
933878387
946010125
250276068
398279060
865675674
206082966
423234296
781598063
24531991
277110457
484028050
381227893
107471533
624929865
726146066
307649802
433328882
396637019
398498961
900485260
211170124
529324145
953001133
190643096
354885564
528751692
220984409
832756489
285049155
985990881
706441348
362008033
598718353
990588353
427344334
106477691
8474320
360931238
865440890
895825772
423627457
110403254
217508807
335562287
561887042
242560894
631989489
525967312
927611648
215386329
987872314
189572569
9576016
350611683
353439680
585780333
379862770
79903897
50920224
148994111
835048810
71348041
144663262
25800422
216783281
420045771
865583499
735565283
710287836
297022820
860106991
925563511
940480948
249401916
265780024
559323324
977981211
326344353
9431707
224900570
478181747
770253580
456057673
886656726
628346123
355638533
637555375
157914496
395667815
473874144
756304982
333893120
47847603
644507400
913007318
833801438
975025593
961503948
538232363
616361183
95566624
851787184
934442432
964824126
423227995
335308172
548677708
381293255
612290137
315510661
415694293
170034112
70183141
64222221
671432623
586229960
699267256
769722557
870710880
654544191
173316359
176296676
525756445
544395885
480845972
463537872
461775804
654974513
102039190
493442283
267741987
324173498
748986301
167289287
287837482
740476784
470157202
475410069
947047776
985631399
610936851
353108085
955248898
336143700
123567735
620050343
963040212
329226149
169584198
475911727
439601045
80668187
550306608
470321069
488746408
837702404
20368179
384446479
726699238
866769744
252974681
231467548
510527179
818847666
648684409
102452045
795575750
862872048
222764843
702679011
822848003
870455724
40602581
291850272
186610404
891066188
199394255
103219774
449323181
835271768
933458432
383945133
883446913
899100467
369044754
275737097
969366766
343832072
68186294
704717705
100468658
129483962
998328307
20961585
148253147
175278089
883849605
543070721
253280977
251978093
666474718
983903268
541054631
88694386
901518868
69800877
64348098
364759899
20400079
865143843
237045280
409031100
641972522
911496275
550992268
831098418
145546158
708579575
944088223
568681014
852108015
167326152
43973600
365340169
399662836
366251816
176219006
534764759
421224773
457079928
693621705
671811396
571360057
553513592
113704956
589292844
541883126
821132837
72233429
642026405
786172684
709573687
595775796
20056123
62466545
83799947
770963667
375173647
173306075
128169717
560926751
869326546
599656772
109973941
586608521
337003027
363043217
747738741
586937107
837153890
510386175
656302962
336863808
955372568
804831698
426781783
872084682
569165148
463207509
409333388
731181693
832772079
920088813
701222581
931634304
794108213
829798700
775317583
696052654
810894187
685591586
458016360
450252944
752137195
827761104
687407367
774616823
544390194
800956520
404483995
422255001
546827220
736374457
367785154
138259296
523297960
111189554
797832616
962799394
99588234
762097954
941177004
83712248
451453367
714551940
155773770
81367085
461781777
268091530
981168857
375463821
186309621
546465291
830720840
253540809
12847322
779292765
376515571
822811328
399392105
372285362
679448704
998388092
846969060
355199
285030473
164843747
270622692
284892236
159261803
629962423
288900711
632066286
341204667
752154178
753359915
48534904
621518412
911162529
725677274
811879192
859843211
238755307
806961800
824997160
671933438
568930003
460913838
101965718
240158136
916444404
573610311
608495772
762694309
993131674
171128050
751859985
234389082
482920501
462459113
954549723
821675378
33744354
339650981
589435269
914789404
900344767
595899610
800131971
349303488
302025237
414231517
562147976
319385371
719490983
844485946
234455527
449848843
871798649
758364335
942447132
244568514
927631408
396941875
147569974
791627454
2529707
550331568
74715465
260204106
159874452
197267517
612893742
433546385
691125153
672545246
747264119
599976140
733327211
652450824
772419953
310073237
763337011
949299345
595025305
878011946
685498695
905572395
308652796
965867111
364607521
314960124
704124343
554693947
105760217
571826972
917189172
642845834
774003281
203764044
205407539
285274317
27509744
28403676
831477592
986839979
407418229
828965948
556065513
734008685
379201031
401768226
979038873
874121087
587858945
443085203
859057659
698339734
759901206
316051730
624547133
599418579
141907637
801814524
479768446
29689745
350820215
809127141
901670811
38119768
953325863
32320589
701171755
28781831
413461119
708893020
470669381
815730360
614386437
606971660
177756353
285807820
417238168
607925474
268440694
190168005
281488866
63322340
95116442
10247247
262156143
960940271
967278506
575010251
310637335
33863928
952988117
72161112
364316230
587900457
639441908
213783972
318241871
672140808
536754199
792843081
353540668
642124513
856263776
544316287
116439118
20060154
66491972
721587048
581003346
532308033
819809819
65340717
604017724
732873200
720323335
452357940
947993881
782974276
160287010
909427918
108133620
276492723
259460381
190209222
985851357
207105975
357627628
712168813
352350741
573434743
269521602
200983294
375538863
426778036
739585985
271752188
979960726
870297878
56774096
362349820
864637303
991140986
915470832
155738549
639975226
645658435
477905223
838484840
980921489
347002365
594860192
356574483
736025021
961653666
268926598
561459094
351848473
235328163
218242734
381910543
401944524
610466997
769173980
465266304
306355829
918081907
355431134
299731753
49886125
854773477
742842212
13194787
297866078
298154884
189217616
374350044
802248882
894656174
349839584
418085094
268780298
127426894
687523008
144045181
640218154
566852186
85493085
716697267
38491862
510136186
571441348
168203460
283602803
459391245
168534643
69383046
818015904
234665569
359766551
270710476
747533231
54968366
982394405
823497859
809889009
288219889
245136936
908123194
249734226
181210090
902878885
265389840
91096883
257369635
772146167
980299112
955531454
570238741
552291625
209982222
743770724
679796777
7067442
880116433
759926828
294715810
334477203
431689148
72709477
708287586
487307478
195109040
222504560
626327541
283132668
508871946
962380830
746797648
907691155
87770453
686817313
140782086
653046116
764924111
455353846
933346392
975377133
317414832
271476434
618214691
739968098
686461024
338082877
235227640
164046330
584373424
763943221
821109545
455414483
824357042
766905867
571957686
163033780
429580890
654610422
375105018
613477010
827257302
730147476
635215008
942549496
759515766
577549156
943165400
409486935
956717858
67858635
10629812
559898798
793833470
273492302
916595680
584251704
504479518
313896657
399658285
217317230
202972722
605505864
823578314
612215705
714413251
136597088
866015593
421640703
550376194
666273399
88570968
712057075
221236968
819322110
455578087
636325336
343628508
281913245
926312229
123642281
419911827
399790892
542570986
296799897
603560201
559319532
674715318
903666380
302317550
864115642
385608642
381732708
353212868
368215202
383631583
611274933
290339913
221961984
441282581
167631133
802737712
149233170
443585973
750840521
188488642
710280197
54399573
175125711
328304677
152664890
547580811
194214030
143248765
345582379
133902765
164202196
338409916
679411251
774913218
73406978
575139268
622071955
14529689
450828652
513642995
58250672
295071997
517872711
644186910
995443755
316444969
383847451
680960813
845867558
184519231
213023446
696185789
216513456
447970155
176179239
985407117
52293136
554780995
901565421
339071341
180751400
829148157
379326633
608081704
481835532
558575435
639854804
611481709
519963381
309253548
980641900
753176214
106548134
223438224
974006877
562310985
636758591
323019246
902916905
311984521
954197892
741557056
601027191
107951639
584106376
763041866
273954673
457707560
505843802
307882493
50019405
751635408
42964039
911831981
204406913
319670031
241892251
28868160
582315490
522576646
630966662
191787395
222733894
376454656
896662428
839177747
264888290
697302052
334514242
293296185
341630414
983431796
450862294
474769626
896922085
623271784
17360303
653400551
581097240
538272243
926095062
848179854
678423915
967009370
667156015
736082575
379525831
327736296
878266009
818764501
198378052
885582825
427119584
224501614
286331036
855045066
477933328
473808585
379435675
650792994
326442402
212965092
824333361
415837294
470937660
612323390
678257794
771435804
184114188
281186164
124255463
669539655
797062503
888328346
577247628
292424137
447053747
21129547
256217873
386128891
712980259
858290574
216245655
504866659
361388139
93284385
759630900
91457314
999053095
925276785
433875725
59790278
537805546
952558552
58410366
365440388
477657396
459253463
803442695
958550177
465338357
755047178
493994309
188214471
113790060
526263574
950949348
512940020
121905394
54661966
423219229
656463031
778004209
336486339
2225266
845152602
523186672
234587911
539672900
480578651
409392126
116117961
225987745
606099162
593783585
601522793
106222059
762490971
436009482
90930101
803045842
463711113
929261160
392303476
311619185
507394164
68593185
853625715
957277016
914647558
36227450
477411789
924576937
257640247
798670728
563029048
20237455
518129045
987838716
869996342
412068665
999734451
676832251
810522379
613892390
1767802
152029705
384799503
180836119
568835895
40620641
281461516
349387358
458188439
578810299
803729925
586324708
427655940
291351328
810752068
638028264
836629418
175858510
104836731
12318776
986154128
859250993
458465376
228620952
882753232
559676235
400370278
570165001
782529548
875982951
136109662
418333693
679520583
951079792
606215949
199894945
465772823
479262297
822969614
79856614
283057268
743675764
295475969
13426873
466587123
455943818
205023770
886185235
462729509
368460283
737000626
931366024
596617455
940381408
681662655
909355865
819677596
544540031
372080798
761617471
981184629
1443400
115138739
868365095
457422359
772115478
673597320
811122801
887289382
553196781
893253065
967902730
237587950
757774965
351946114
93822375
376865315
632335245
531454401
225290025
186365591
695435605
364343292
99583823
661820151
122310156
401545793
202347667
241998626
504284213
958627391
318292563
565912193
927501837
450432318
241128329
590505590
493119482
495244854
945180147
959749186
268776957
599353045
610952956
377703759
988664334
748396725
282116686
154729338
148349217
775219349
311172795
355323258
843165765
731940694
575854585
737248396
139321262
125327691
657539888
13751896
75073357
360522243
499796565
255217559
366892067
175973764
33260810
835228149
894810936
619226631
540321756
985053803
330578750
893480743
30826060
495781054
92008627
23444674
24692213
787628763
886918809
235275626
257897230
635277125
316238993
835342571
211496987
3103006
594386940
61112967
890732533
647439069
980814558
857350210
176225190
855632095
552509777
223281419
981016916
805594322
322608528
984017249
84128474
865347330
737773543
49946620
55007602
883086451
2663706
83586825
802108280
36588340
47391196
581548665
356270573
53150245
297664084
466588506
487180598
962272318
893055452
372610854
7017214
462540882
251882582
112475762
462119784
738864129
537934150
139394113
828123132
52952021
155578266
703159173
814984478
999641849
395830551
802945473
272668367
378957169
4915610
328856085
641587881
94894505
15637907
209748284
369200732
124646915
525742647
276633506
320832425
94530876
579218184
907326409
26015265
703605723
102767930
845919475
848362316
154729469
171503915
939824244
242223605
244177986
50101353
263271822
475624294
705704439
720997170
58912500
121721113
711848526
106251915
311391696
373005699
881686301
765112375
852182605
32422224
162745727
226709272
413012867
528072194
541500429
300689131
680586364
662428834
763300846
823432367
831794411
605233815
111833582
176830211
540393195
99617793
708679339
809165272
390168252
862647523
917415445
421149024
368024200
885870505
443900298
834250320
58546664
410020848
147680527
511144679
629427412
714433925
264360538
159191927
3688448
775020164
972747320
754078445
109520492
648607234
836114750
235346975
549434246
717870401
259787657
319483256
221202054
285947783
271857615
652786365
973286857
5962703
979366776
45689356
391771317
537049403
542796244
598506633
918829921
920051695
741545632
413507531
700700999
460507223
871881086
840963776
131045003
388267036
532856007
925702783
597234985
633339894
186816779
139438629
245051114
200143019
403998040
907705854
934551899
901105781
427509186
13072204
500499117
525107720
620823125
809559840
361842479
694268899
948664258
708131676
83090081
220287146
785533411
20504097
109032876
354125312
200265622
32241264
559390993
656803167
806389293
587988552
125012661
1739699
158576268
217966095
825156348
516436616
373489155
894836315
507313298
274990375
654181685
868282408
253799028
389535563
388839951
691186876
733555308
608154072
509934689
311948174
457504649
46111814
537864542
837605683
96767147
242268067
601696988
288694524
135595660
12992550
765442980
799750686
982660944
941331945
207872359
855153224
725371640
641103291
639057610
320612947
216674575
90272184
156140087
832949693
421475804
736749321
351816043
647506230
947590923
172181762
287369084
913288419
330067706
202329515
930643528
863582194
855065683
309743619
778947098
294219874
189124590
88953023
690198978
407097655
925026121
565041690
283721117
840399452
718875525
683091616
324135882
220700889
698263783
259069788
332274274
693340114
449145803
734307130
102050682
516770821
241166607
89335845
197080833
934928736
224552896
927958645
282403619
825908782
392996089
80061178
927536245
492135533
246022717
986116606
889077262
823253474
831105530
289409270
558788665
278539449
246199972
31207310
136710604
956805834
805150909
497687969
413858181
196535141
621925444
523582690
444768027
155446756
525905955
1749894
454957117
117966166
531916283
155391496
827023343
20192196
331283416
21019870
518963229
787686746
67470812
293055067
267913093
156832164
734972894
183220605
436204714
549434855
77202366
445468049
460298057
537142994
714327694
40288897
407163244
311443543
707404168
123305211
141351913
651281543
996588358
152058998
965525451
78943368
804030152
614333208
470526724
919288008
953474522
891222904
688026417
160381310
919509383
866745234
917551694
914420683
270770932
251343770
832878746
785912866
802270847
423710428
261267964
802327819
928394427
301347398
441699926
671107430
504120136
198554279
948912425
15248031
657543831
405804468
761686701
130027261
947747337
665833893
204431200
620423519
20803222
540849943
458225702
501535542
996745296
694893717
37578884
631356969
983132058
435572717
657155855
829613067
643780972
847123278
592131607
648204834
858767602
468138507
848170570
661151982
927663589
27614518
648013743
40591172
467896542
803915943
913407500
709365985
186671226
222458802
257149827
695584018
268482023
525405214
898434807
519916027
241708129
46713697
813670911
200612884
508995290
126060853
552548854
201393291
796531545
851486743
447543529
530057291
148558566
400368794
397835629
794883377
174761785
262158554
573063165
703910593
177765351
348924821
623932449
805280821
892495681
263255811
661543086
441246657
362389195
103900088
941026512
787940899
413980188
567225280
939924299
969013774
382196605
555292983
586036004
512197045
678258723
445690928
423212752
984447356
648189898
584939990
685241044
233887285
213164450
434217499
952991878
952921333
277003626
59417145
659802167
186843968
686372678
841775846
658543663
175079205
402772439
905169387
438585998
382182628
167308790
18879488
277747146
906207023
637045378
966379120
301970118
140257531
303613686
719553613
110490047
227145127
573302501
287894844
181380555
10337581
9047252
478857671
423154935
528846807
940018695
706359800
471665764
975805284
197739305
660143695
971330206
643759352
388784090
467537708
631197558
908486329
261670035
413539400
414567771
36432598
402885305
767798885
997936920
756020275
170513794
219358589
223814276
884489760
2273403
348599245
587557511
200335365
118013077
90946421
850145858
656003559
219953704
251234591
479121981
46228699
569802527
125034281
848094512
364573199
780202064
711959613
912263714
118755636
573824669
658786167
930576276
714174480
785170888
370813513
33247968
280012069
55383040
289589619
696054874
52375411
927706982
750926699
24031954
286807478
465559266
644003254
310895721
74499196
621767105
362861083
534202091
59712547
838543780
589757559
417161035
293462081
113404129
79324289
487372638
904644953
485459624
121027749
395977783
845044810
850360592
897039395
687737292
939528730
503020486
947099201
730582361
224697622
167222908
592045078
426180958
498853206
966730086
745119152
768426419
317518602
519280838
348448686
339116060
812337787
338895014
912913643
381661959
985570875
15642822
115467514
149286038
258799238
423676481
414097400
166532909
816398417
203233716
212199356
449657225
552019521
61865651
228434704
239663069
470111255
469137949
826717172
339993876
824397468
30327829
198586815
432004699
682045740
799938286
610542718
345189740
46596244
17745741
652761256
89140482
807248319
20239694
840916615
38588570
50165760
543237620
625768300
64135848
227492142
452645420
332618350
61859889
402614215
665884762
744510235
131032862
430178097
11248725
210936366
925751511
542109134
575157136
456232659
90846401
54812448
396501699
861581812
552595648
543780852
339963647
758101497
587291760
51807810
141136244
857407058
447482314
14964419
903204602
522339891
896786635
891268678
450951306
523823282
325965228
614015190
133390923
590056372
376951365
357111751
737754572
838338487
717667596
174532439
526461217
653688652
842827410
697891866
977038114
58849216
659947029
43697162
525481603
713588802
377954865
556111705
868868940
498288868
821270892
560298284
346872939
152849921
704482303
89543156
191945534
67245064
442807924
286821066
467895698
148132588
579312725
633440360
34746360
778224707
678489575
468094425
179220642
981642541
536716452
162087520
846417636
532306048
224499783
623414282
108143047
197981534
175690478
805546239
732392775
477719538
674587087
782052852
430165717
318196857
391493378
871507695
875784218
939663944
397514227
872974124
762807445
539938011
154323393
315884839
456439037
799820005
242739080
814467448
566163615
545862010
195482715
773965054
664350766
986461957
118586349
200477077
498264098
981614468
216526908
608319196
725747242
466212638
132969821
586532150
258778830
30567958
282939238
782555354
994882914
773316243
295226264
272615983
569527598
28108561
372116752
798916649
281652010
927261042
557557857
387956900
80921285
702545436
399010574
947783984
768521606
436281712
618296231
848656173
173611986
669858261
89586235
661079652
155838682
485299481
469750662
710513987
975623814
375656664
548261754
485432632
891481291
812399130
170336261
757739442
241506520
942032073
778236834
612783670
925513232
473616416
857875953
82184873
12409332
998326296
19683362
589575852
424519026
848063011
971607839
230847203
104169794
433641955
543170996
861327344
401124399
470883893
183290792
711242828
312209548
344424169
955441877
970480018
549438063
436157520
908109121
997655301
288485496
716673782
369927820
456004765
406269129
876715882
671341386
325165419
859290068
509829554
295027344
725220015
664815010
391116892
859914906
415907632
592827509
799399530
340494209
497946550
722007001
876715653
551324761
86787357
705405274
2990076
420507668
7143167
366701997
596375101
235940714
396918744
28286753
52948976
619076249
400166490
920474525
838919174
156479119
685897014
765118914
717878276
31242429
129452576
349880931
366670357
260230233
646814539
688083484
992309245
774778900
891123838
230883308
756564366
406834842
179362024
189444252
350145522
788999377
35638286
72599872
569519791
779341303
739692175
296841398
904271790
9619728
777920164
744242358
450618049
4634288
272164571
352904616
852406325
458923130
944798622
308590294
251124915
821836313
59679991
720964341
650280962
64632420
781973183
375565038
100387427
701839861
648857949
903005210
859679476
193530446
809947054
188474137
846475517
452990944
937224716
996354413
557444232
528852279
732866073
665235733
11002450
470184148
170047119
176382027
215244472
554207909
574860319
414353799
777703934
261792281
895579559
667515749
283962125
472776407
321938853
276908742
55329059
753411331
307900242
220199353
935955063
541824883
225600575
847689055
75070846
226615579
324570457
813011441
949953080
845304466
463486347
865076479
286794574
620628865
674522083
793603700
65951197
790402107
873822050
362792950
892169366
790956838
282014855
968131312
967192944
256104527
988730309
604280716
234235348
434159137
914672934
218879859
154189624
666122712
451251181
360184502
992190293
235847509
442292115
913693227
368379149
93062745
520596723
96035439
366258091
186390275
914175634
104500207
548208203
65503469
429877949
328991132
715802369
681282919
299779564
83689463
447256769
814026140
35188940
719496271
325259275
322018208
330662971
498461243
221911329
641035574
655198512
816406
262272006
252472455
298643994
912120854
820782579
264126201
492725993
518130145
362038954
566749042
301970625
58846459
931061505
787591400
60018913
527102458
398179506
92609844
149146329
43997304
666275887
837430774
432941414
884751754
750920181
549032613
900347186
848452937
169722231
267634644
137518160
260776220
667240884
555617202
385315024
572627809
141205743
991701740
936730756
717007681
129302278
943394093
814696633
621498108
895003956
223924465
282338168
389645106
754704317
598492140
113494321
785015126
227970961
634416460
7322699
766413994
746216976
365936545
390828357
715299685
947159164
752656573
226266591
166225467
279529795
490592398
876647513
818898179
590412287
598355137
275365287
888130282
618709425
407293750
595437360
291198673
526366016
266205745
985490124
691328987
704281208
329206354
172311286
467312064
98356010
536568624
75660128
951363460
197112424
1530024
730563804
611864286
304903473
533845924
160506023
695127939
647526835
24825529
319858999
591453012
406810948
359703420
706853006
173181942
624213146
734076964
378631805
77831067
593817614
650791754
982791828
837628155
953707439
683724976
886914822
387374251
418020084
838313013
273139077
721345027
833676573
334060353
475933178
36301300
256486786
208028924
558542656
295988188
332801138
295687915
794351334
919103067
326865800
96030524
797584444
482376204
80907539
864227652
230442111
759952347
803652352
472483296
985317714
68478545
998398281
930314263
498309388
843567448
744499675
981683509
934444212
679147443
659583154
836255593
86320111
334548993
418156409
81915265
535156163
843022223
430850566
124434873
392387680
962158157
93114482
78526750
825498662
423456641
985962512
888602997
386914991
722125082
229276170
905668424
436103912
165255359
743045978
17383440
267920258
680218724
682468707
640114032
551081847
928984515
538013708
115953688
521395970
511669101
137113300
756212266
549869468
210223054
213067239
642443051
163740990
921000402
26210295
570882803
7176036
681042123
32393960
52947913
305648970
987478000
96868410
604843925
490272993
941904803
382630317
799971429
648775240
789407171
839705113
584146944
810422522
312970120
520792090
728479051
666618591
674808799
891417701
632751456
163348035
131091650
720228943
768620936
218276137
632802107
921848552
518251862
688863582
823469335
184091082
812506026
662799686
540853194
700655485
181741988
487140158
702987111
199668506
789540447
882320660
950217126
825129577
113229794
182483769
735358574
24539721
215594548
334232397
108227476
426188621
721253240
176589377
174093473
419153069
680123513
185598576
347107481
640156705
415800481
251715947
600549894
189879040
260111095
733338288
307002956
877521140
221587919
184607014
400403666
914462343
894236238
552159712
571718906
105913745
185580869
34246338
458314534
510999154
906327798
715191002
951494641
287441688
772159016
16497687
890760913
825033065
678693139
957591323
858159086
216177357
679118371
781679191
897873344
768017640
741776889
615476415
991999476
794903748
117066847
774151925
193165467
940490887
52365020
134337340
974453850
485307957
751836792
212028587
116982184
570588313
519485831
832843345
395705273
366441017
430870763
223502557
912932492
625064768
52909302
269933885
625877274
552829156
258420497
937220894
750868540
558920730
439590959
358534173
607422739
457857862
568013017
817418819
685932319
226843774
788060643
312847217
503613814
34378506
300369144
478326797
547124654
736688067
623553030
315938368
397181774
459261079
817879787
449919167
588244358
380079062
884417705
176166550
915949431
754915455
961729020
515965585
998459510
259700341
537225662
99310318
273303242
262928957
585166622
57866257
953529176
283058958
191998918
26521415
222032329
85807899
848868956
854228833
82675627
725087442
562449044
595240646
278116253
20223793
484633230
633993573
671839258
772370188
365073899
98344654
105938203
424224260
769196403
571903184
142825536
284882348
516714232
347698712
574545383
373130105
828343935
387332934
735841736
539511649
248425789
817306374
128412353
701171998
782348200
618560889
16987275
401214058
618891345
4118985
949674778
630006791
597746396
497552944
317086833
248093307
853520890
826438815
849186496
277313027
228665010
596390723
445558397
475502891
607606513
910488359
506076847
446677072
125742037
698388717
925524463
489225501
60475156
913725050
317978069
37545109
592060013
136427060
388682368
876404544
321173511
434239933
552906684
612281453
840318717
168416634
554120858
562535142
969394032
234280013
984893967
694811374
885672436
341111
327200926
453545246
710656016
953362696
633485773
718977182
374986559
911775401
584641388
941214304
336782682
447371079
598939439
202202402
757744198
69486144
486355871
593932935
318169316
401890674
261742943
953246613
193151131
443900941
238347946
867049316
380645243
513584769
310643426
365549794
86370883
608193814
809926985
500384560
177850214
876296374
275459577
466144701
168949544
250313093
492722605
861138711
700265728
638505938
46142583
40848015
107840783
30608871
743346295
667151768
803650548
643116073
114386980
956575556
650658938
853328471
531528965
776521902
947527851
802263114
952421003
379333748
297015989
186000505
512050076
157924020
740596960
842979099
414176939
811623856
127288078
89956320
691151382
622403142
863967487
673113877
5978198
58603309
743102820
901341978
501363401
763126537
770664794
346022243
163739592
942761438
700412164
232164437
885947671
536707763
916515929
349862429
379733593
797426718
431813083
973796806
316448244
390805505
342074726
961607152
872301025
940284158
295686294
45105617
896091573
14175010
408450775
714335650
62120224
897862971
170533458
278938914
387048384
328029295
440525025
134371203
168115398
958021208
250095404
41440976
648720045
282289849
801279886
76099465
294521193
492448099
916026125
162995019
451975984
456175641
694782449
76535396
885544334
771001614
203728000
248110282
842459653
284002119
649080132
972526286
327045563
649667078
107204655
801420281
578034627
331118008
506609235
734566560
385973630
145379732
192524937
545373357
566744585
549578942
518636911
30128491
150391352
44262986
817636883
822818934
995325233
413702115
401400148
793602038
828118311
397395803
29229095
418280487
898563355
109706141
772667823
635453303
664663116
838565010
831086356
765636844
11599237
873942878
292124993
16622886
710710516
59641199
500228587
770097385
813671739
765342880
657290633
791825606
982433640
117331555
932085277
564056997
605919796
270368281
858770168
487986671
34089854
189865547
835482937
544102506
367102733
221254180
531617842
733461850
358803728
670324935
833351598
312476947
957302566
653227960
641729964
131509137
702002959
764741169
196248909
681307196
148792971
117687517
746680605
443209756
350431890
122677306
827395333
269550939
643022998
325035920
5765476
920827234
259155148
931064682
172769838
454221091
803710856
142093866
707527181
342623534
6318591
849361705
986228716
504202332
293331395
929678525
267795643
435624712
865060255
351942438
494709506
318768329
578048619
153335232
506394823
18121754
770915642
217983051
257797786
947898195
804498756
856715356
542700217
668276147
504929339
620139737
141994550
515357968
384876442
819384300
499366536
837297505
41986796
873032543
432330355
183249688
29274123
50790124
942472758
44063648
355096377
220298850
720878105
749187601
96004204
620749632
515757851
567373857
735004789
278412403
499269946
361624481
62759004
74019638
311931713
387424681
948626200
960223962
644485634
714535406
83239315
75906580
830870316
551119445
727242764
555979505
326406964
583765806
842376239
722091409
8138313
703425136
765304687
980254821
481192688
778523157
865762792
46990867
499699664
164385900
198504147
932869432
121592671
328280308
338543940
566632309
803467358
701892643
196882475
29766919
827996422
677047840
976594699
673084885
935760409
809533896
861041895
48626237
13224491
137739819
983222156
282981260
569304593
4010045
115315774
56756141
438008779
451889321
673492802
688645373
6928015
356625379
626078579
609182579
430273498
762207704
600033104
335382494
627785255
32407235
637868938
736064602
35866881
273102058
679710095
999515041
396623984
879122373
328981522
809308075
178316386
797172426
407750655
508719157
1087689
968374700
781311838
636116943
573478594
789769262
123330597
614020747
710650778
490235320
225203470
530807598
359410091
124723725
798240448
173620883
951055961
816524006
912757540
67272948
510054432
222794070
879181858
241872053
649286083
643744471
48420995
433732213
412320074
232992300
573122524
832976081
226805710
39749521
183670311
566703598
703478269
984224360
852711405
301605637
18227511
21814253
645530858
316544390
38271002
693571848
357361825
950880344
711141635
675625172
511631842
271518091
598632500
313304864
677535322
934433635
154813335
310581399
648550171
274424219
998287741
415954131
223809130
242920080
907695335
632474818
133260687
639608208
990992583
277185344
466044849
376033235
536426545
864692212
19628199
32190231
379830305
117648715
894904066
239068529
537166959
313320107
154935557
261185433
177058086
901215715
556042337
315117034
554572799
128496875
597741207
369936204
270762430
944196839
108643319
764363211
738571798
349124376
399994900
835099734
993571262
881192610
663472273
224375607
77804614
762055802
68298287
765999570
403548553
129580338
291223531
169201875
694511326
65987763
888660438
885997770
732312248
181037109
679854204
54713649
380242596
712440098
231969055
217220253
382995623
460665498
12243974
23685918
479001955
538457909
394659496
415845337
654368937
399901246
448730236
208874405
492966126
224189853
968152092
762656088
241240509
142864740
849518064
395838451
644488950
386860286
684108536
699378083
313821825
227789404
697313858
116936295
419287251
34730774
91828738
563811097
811578814
187577280
930240906
957971753
785102073
231140821
63514342
903686332
764650843
469043352
301976153
278031391
750674192
176224425
317594439
643329573
768318412
477778668
484186511
636455239
966738301
870986791
841589428
219319464
661231456
270818074
766754072
975882509
806213216
890545161
970301480
63006753
202434893
937002362
331707214
156371405
848545369
769984813
26150883
564535584
680905678
110513374
604542636
747917647
651630748
256455246
285666258
433558234
846788817
619065605
853493098
272979682
650710262
432600345
343339908
604324511
844145575
282063558
110618280
851987779
266975099
482794750
838218315
870149308
393259421
430388517
187652942
329997283
134837925
574265904
34899531
80546697
132206206
996107921
350623385
653304264
630180917
410274630
580381942
798747025
219520649
795063641
882761906
62823684
410069844
600981954
218900938
771934105
553835067
547674484
258254840
966022441
465242633
602967414
586886640
577784046
793912366
246382243
190522620
565657542
153946080
451693598
425177568
352983157
364190874
890817244
421396116
301784789
953168169
114770957
515544312
729641967
395608969
731322389
586445240
160981001
535210466
913510290
114409369
424951002
607941091
374325111
136325534
886806481
437115341
373078306
104611620
759491528
571751370
6521816
187273837
844687134
332976928
363235303
570758093
189997665
165676364
422429935
408636137
904381733
673044852
588822373
119158135
354524274
637414536
35265576
282745595
666635113
991629979
120100674
992453461
267610214
254924104
766873930
30563273
433719310
989729816
472917003
319673388
501917805
441668042
467087038
837384615
935868293
353082320
110943769
168442564
344035559
495990792
707064016
763656916
599277653
966906782
280406841
478858591
825451444
448600031
685436973
191315984
692210010
22973346
55481790
27797503
380832926
928329559
730113766
814634351
600367685
905542550
71524078
792792464
138838784
709072186
186166995
967795801
154632105
611127210
388601628
154505713
564327548
816369699
187034896
409903556
134783310
45343432
753262539
705151156
895664491
149032498
656141655
443712125
478920896
34024153
131229378
561737317
103199868
699817223
787342623
888254630
816364614
817745921
188723778
801921576
506525039
268171942
711977828
434043413
93191782
743344053
154922581
110264998
361123055
799630913
745135242
472066238
905308871
326678307
224683564
175022124
273185167
35436008
610309923
937676519
690777452
284576753
841373677
704519214
908761662
730856212
361739114
404168357
187542886
129917513
188995625
93469934
99836338
245516577
494556226
183128705
165521272
241358842
177099004
263936913
350724105
700168075
812348361
680635019
912328818
857213866
747890691
512259479
214981821
356926916
791556809
887556274
1707903
606707539
147247112
504044616
425653086
634666422
41958850
41289874
262628739
180524846
410947473
495795224
17464153
435727461
913017937
997158613
415214274
535017137
705257722
633312264
203758566
809681436
947606259
864247376
753960531
823631477
679118372
411118205
910307950
568167952
825868093
206588675
333060923
616288234
318098098
133454230
499383396
982182719
391636386
898935220
666055311
666070144
365040788
185554642
598894814
299759022
273886036
880120108
507101345
714709951
621274789
173918658
689743742
763674254
79903207
730921496
819782973
107232640
969185626
402904451
381231462
463785988
771634304
889728221
916479370
409439060
320582871
311749304
774580461
641708313
45344288
403021200
597674627
641823556
991748594
571956902
308488068
436977937
742852877
914236318
735181599
223188658
334256284
737401788
82670042
681067308
341065063
69698549
831326469
840021321
535094581
532067658
897068646
533152697
55359577
487624307
556889051
611849214
160560712
482600333
275016053
998131395
361644028
780149674
143365103
845772523
440546114
605348394
172253821
332692983
244643073
182095686
272322467
980342913
380587358
144271587
651358036
471990586
936573450
984589791
923727625
217196463
754786723
181099827
119729815
261919764
543127556
892326302
764731909
83535231
254012284
682805893
66098142
421225099
127242608
509883290
79140229
998811789
219261124
327998503
668252052
513651861
434314487
101973219
403442849
86432711
300621378
857399019
977249705
125397498
199172713
413596128
913834616
701932017
853418007
832793500
792459275
307224985
123278767
151015903
34390670
730365798
467568020
798472993
757071172
932476465
178823756
835204778
736209732
574493857
227471439
694517886
9632941
809545020
833171597
497802055
937955107
77444882
934763403
517252707
920521724
185825685
701907532
395167176
400556105
799190511
560273109
131702278
351428575
549891077
933877979
981358681
81200195
469613204
71997033
483923228
369176688
176630332
124252929
936006328
217135822
311922834
144307123
949525510
628666506
518458992
35539571
289844468
613767535
676750046
619247792
282712477
250834650
738157270
469555727
108663598
588420207
340110244
119413823
556357563
683546312
599252723
319066295
567377013
31472274
921781351
825681992
842863541
35612380
212837379
409853965
571855095
339658024
445134908
966782680
186038304
70225655
846879778
721258692
639834894
525046005
720494897
277083388
200316993
210074981
773161848
451803513
45868825
113265241
246427715
29773635
76600608
197365873
863436363
238083914
144512716
124240664
563092265
561912456
264274747
148635837
234219486
394797895
931443455
985622692
272811377
256683164
144162479
428939671
805002907
700014988
389999532
783633548
353463178
826299561
993425021
551512967
652627291
95441088
977626180
700331785
118691341
872496787
128890471
989153321
827781935
656627995
174462986
151505819
291725888
299994705
607735627
761489158
820628977
942434705
272289226
166161736
197576268
752899040
315372588
736387260
305174627
984429320
279817043
123589785
413822839
957481238
679476287
375802796
530532917
196923418
331532636
740331224
366852349
239561484
702062053
14063432
368078005
791107721
484614225
262946692
970800063
441538955
59406021
31391230
90460759
364798109
36319797
152082376
485015296
461247615
127799192
652310855
398190508
772423906
34001427
580708081
101305899
163750757
924796183
450120200
181073333
261291228
308149801
481001364
247840553
360021104
592242090
693834831
930834008
744727027
497350806
459417971
511373587
412002364
541484344
331755928
731494304
256965362
14206391
268582982
746588178
958497663
651119893
493356659
253789687
47982883
263884445
599984420
374736343
971717198
684832257
810374578
644073184
375566969
583174947
511893238
915947262
71553078
520267790
800354970
90131049
344252438
776476688
225085926
289173738
845878338
109373110
641692400
936539292
55682106
783705320
48707503
856527163
606755838
604562743
853379891
967439287
97964796
63297798
948183175
702026721
408716165
443571288
40918588
140684115
380237399
278656168
983225072
57068558
99080675
840462766
943590331
550067722
581082719
252466393
625938652
91357872
599454001
868351067
521337767
783668662
668453261
32665507
59833747
277550087
103375841
171000104
350516247
231815530
348582354
459101793
717144751
114942627
95666120
704924890
298104188
972462322
17237770
390192934
214203819
980609752
992695301
700528755
877417420
944265999
980023247
107634376
256283206
280261067
476694805
711438196
903227047
705704056
956239565
586366442
83191733
823476167
724899354
790888973
128596132
962663363
388767120
947467773
446909787
899574655
603034002
235155061
885735090
706461415
597770829
607407858
515704129
919492168
674263115
590109492
756082108
791179658
516795104
370060427
573065110
527014835
652165514
80088918
546805941
812421297
233662558
462822901
45539707
752236058
859085003
517229564
306648138
397401838
79808618
418236239
613314283
72542958
448769335
620611501
974383546
428368521
742608280
904760899
562708917
1152073
329527760
534024815
456646328
641294769
792683315
411435370
710164529
841837466
868966258
942724165
910123903
139584929
522878048
576205735
756368902
250207693
622147067
803810430
259689707
731488475
266846810
103653793
120834508
682374231
128361230
894058241
172887761
552323645
912711973
209471022
295938418
120253115
69872472
796518873
910706544
25726698
387153863
728983268
571101401
736034406
778691988
395366252
985391127
407800266
364553436
948156181
355663414
77250707
76462173
150140814
940204014
918719794
220642550
544816288
669487513
531463717
401401317
198475367
494808880
356175074
764350588
71161006
501633559
871593211
8975609
21104474
952067478
29003619
551693868
184762995
840818653
179573270
73110634
522802791
661058277
487736217
506843694
141941801
243278173
989115334
318427936
716817251
935325192
609747028
361614363
653696900
524944486
156068128
174003139
680001310
235557786
323518734
645184476
341403722
637229899
98307526
626047075
397904142
857214484
66137227
710056423
78638468
58271331
484846436
417315216
962453409
58369353
162680667
310858007
862180831
859743062
902683121
680887333
868074817
848676393
545563393
822782127
710048424
921678126
843599133
919253394
713149927
592330654
635639520
195467833
798211934
358824738
669958061
543042153
462100518
529944044
55969540
630857790
180705873
316916892
651048080
252389030
932162504
797351214
117562985
56727450
51504909
722706415
759529650
850189878
200623160
534268105
975705361
194135121
341488349
569795451
535822327
658893957
495013097
475447348
295507186
361117660
485858343
201025409
135569894
11441502
499139610
225744444
45978119
168301309
713472691
745176602
614247661
235923614
131761369
708170401
455181783
334661022
165470948
237583535
521513102
687829993
573282843
57149891
711751128
898533982
401963766
354796071
649848680
760270391
449479466
746472114
729477739
169653602
547810628
831032125
285317792
264596237
832585510
105964336
725662896
292409100
60887045
68194129
902693271
957321588
650129988
767474330
285225824
288149008
447814623
275165921
328405418
376974540
431919623
463007151
600859724
364764896
433797722
878881534
935043336
788420712
150490865
646361565
643131244
772219501
553904629
771542086
749530268
65662811
924882118
394926999
206018145
14252662
195800766
999003033
609992984
74067092
817422619
623300881
684800533
122037895
158904645
318104176
314885868
165342670
615235510
319544407
765797618
442718541
312316783
895721174
171466527
293503370
302739105
679642081
441966202
103085871
196297622
806734783
918565552
906188901
903049515
995946757
697103295
71514131
823917688
14063556
801932454
185491497
335536445
41594590
439767594
417248770
415135604
717404178
25434150
232418680
659911612
142043900
776563450
468249725
163938525
179207042
96906643
606858423
35379519
878152225
818849585
393090867
346774397
301187937
405393811
902089014
356351263
230547366
352772710
976233030
667829677
838193423
931873282
523847135
838937222
460724673
71631440
647854502
101688195
90729190
623098232
575110517
867415877
967211835
940573200
310827993
691870038
769390268
350256494
456978036
101230308
869230492
238849072
731821553
921844505
143654683
392739387
363405328
927170922
247650047
78640383
717130734
355763677
45316630
394473171
887086645
627585605
762536942
94218207
286446810
286080419
145385470
584377832
595661592
472720710
889471227
797346588
698276467
362119959
607956752
894356105
638490643
160053242
486851933
619990676
548196298
4600579
258637977
611772077
982584256
849492832
146403257
917776304
854337413
443036733
947958138
961547492
203557031
766999846
501750771
241384188
543953936
363028990
735625974
363422681
44214706
588981758
485515135
88602431
551863365
597650165
804079584
428829903
508158683
995690788
426373305
979803040
305908887
988767232
708323348
374047950
881135353
181009761
577885334
22382937
251936251
972663241
180306980
480187084
932085780
759326061
142437022
101915069
606935696
15445889
641015256
565592477
50620144
849730516
784411372
245218375
398742379
736782149
232918981
718654803
414987801
682435234
136307449
608750005
276395725
72246411
943764227
359285397
976442628
574620340
761746912
727384748
389150539
314949834
801162017
676932892
705461904
546514311
178245105
140118042
502129931
799161751
687400935
384101851
764261200
671725852
372658149
553313808
598796899
606259551
973390891
519233577
191525838
284212788
256587043
933623497
902573572
221828716
993552215
516508601
958310589
655375249
48448098
7229212
469926466
56900783
554603667
636342069
779295462
492397206
231985827
379526173
312296235
905032973
316885019
402612717
764315516
369357543
231322459
79704705
258113813
379805990
854717430
191463937
720818274
812104368
746044608
223789272
813348414
711859942
408344682
739517768
664054528
117690471
240210655
646528564
411958123
410034299
674451864
624429919
805339984
404990994
991843013
70119277
840050145
861366129
51320643
195796116
320942055
933367688
854543029
246771250
912428505
968990864
584360232
483174883
29374808
721416028
265037577
409613498
259471028
268401631
660494163
803779169
775393344
461002470
678182670
600395004
93412322
984357621
337319021
843025842
744458460
439028219
413601923
384428572
370031228
27105431
78896215
500359542
647219172
486961454
829069666
788542289
985670123
271927717
368303621
277526479
942246520
512495719
751215866
764556265
411724364
316485776
903558985
62708565
68067525
540167981
205869302
2694119
922544599
823911402
283844949
25582059
673228611
966050457
582066312
205111205
20227787
599129935
205549123
589999507
219789280
965938719
289595745
336767800
497745543
618956651
628480332
984626635
365996177
507629658
306890212
914809604
585744229
733155236
40769735
329112108
550097332
114209747
17534219
835983798
821438046
270467859
956879112
435588351
872314101
518954669
387905236
664977606
331425883
181111070
815872852
975956301
469051277
463987107
608691386
118054526
774275190
153590245
475442957
422738360
336656553
172239790
221657206
195537990
826063589
880783834
380310826
524577253
248792805
994167763
378962607
823084654
525941018
645683246
50974536
133536316
770383217
231327414
712313826
749440007
736587560
890518849
602309677
265210246
354992011
285908035
178918589
768250777
867520986
855934739
131367000
363650165
716471060
561433162
665133501
26569220
811177604
847812566
294931172
560583300
40830442
846991557
229668793
172648468
980026231
867247242
506811915
256752586
258886586
625063470
27068183
29850604
466443597
889081881
513865412
358710370
670176456
505290814
473176109
794254091
32180326
311153088
633890819
334101428
271732589
488499846
723844015
515987228
751873566
55365999
652013946
818458090
883015849
279426863
47424647
518001717
848062484
577431678
358972552
280561677
863804283
702568405
49486212
75351313
562165542
139730136
185485292
299859078
387644030
20036342
388552434
128933482
362497592
495292992
64433343
773304612
73046216
530051468
259993050
406045162
525911550
473619101
438700506
165270919
766560184
938181892
885199364
998691769
294591448
847051909
169408476
468272124
984895773
892721856
308379557
661775411
71361657
880489764
250361598
439078714
598632308
220879345
345073422
323174832
34813319
192250511
489643430
303301228
701692750
248421616
216978979
280788185
888659149
517229347
719704826
737684032
362506054
596528402
145813793
343546198
316670894
754215178
269840760
11250644
814225440
524455336
3619401
964943913
764243571
204169787
523887728
267203832
573893078
797769804
487910658
77133874
470882689
418626123
334444247
720672088
391155733
495133755
197154080
82990622
90425691
884981927
864665230
989536728
846413950
74653561
542764014
198748245
600631767
293170814
718525363
652303005
868818359
514002045
67596513
826215894
424363465
627594864
548381567
884588346
663898059
96474218
478418473
678783492
539923227
260755660
669897680
587704249
970462400
257456095
121112889
532076480
661685883
159793266
806020227
101571688
309519026
668911314
816658511
725425877
338739359
503565626
659112248
542472491
836400373
734411204
246029704
907605839
240156535
212750936
804043607
675304338
686775023
993922490
401309051
725797618
477237988
446287583
754207436
377257062
948600893
310966709
506479674
486929444
110217129
902703734
658623187
449933191
385308374
123408747
957293491
528168094
512575662
117045590
593752195
497742547
26365862
243966329
413406776
472150531
658505009
114377682
717725829
424986307
117266706
908938528
381750875
340006044
213041740
877227692
302566639
364643925
909531348
925496870
201469643
889822914
964678614
507207793
267692593
603238675
614593000
613090833
813437553
63004485
94343369
68998816
167483470
204163334
886783519
369023281
542876174
617358932
138622892
994654600
198509351
315611185
994436238
558858235
654416385
46525385
639538248
345330095
603804480
940022414
639438897
778699990
788282410
535263779
691089298
46885275
519472323
870469465
94271404
721749634
743558725
756185620
860861347
479372263
490069634
243125351
740028604
586124632
736464722
97557969
279492705
822427717
238008172
980181124
188745333
703913786
594114679
323173478
889446382
515271958
449308836
216375587
271127840
108359121
199368996
204669062
388419569
726714879
153069593
2555259
650270357
960743403
473049517
889041010
423761055
401971618
725278602
194480095
303361186
929543142
399620218
410325525
352618775
678574983
510352243
27219485
656163452
370706951
4035636
498188175
351346300
909767540
994235937
431127923
7727824
218502350
848617073
905338797
524280876
186665543
11409511
756371860
228284446
400516019
624833269
836615841
607706817
268630426
57941606
217473596
88593267
540130890
891881449
94725788
914099131
167653804
218271032
61044905
423646082
611815160
277202626
912308513
199586062
879106538
165062720
405149072
461163353
465437625
94264930
297982538
778919554
931011540
968023067
63013644
599408230
350515307
78566156
14066957
262589807
992480465
51517735
621541627
654043192
435029829
702658568
727408592
699373500
611945811
738659025
583672841
56907225
781975841
84231010
617937802
216118813
64928383
332621442
72992982
913574747
564778392
763141911
706790469
633890915
122249302
366223986
145106235
962539587
736361131
909067513
976118232
383941331
627590569
92471406
777854305
457117044
120046751
94151984
883085032
319626285
452301826
237679214
223774122
617403649
894792780
401956794
935355681
862510154
218078313
194594254
783682239
660268911
175149953
94307091
26949382
552981465
147141355
228056690
5010946
661186444
271484464
242835884
397765976
889981797
481137984
958843162
625466302
936984718
776699156
313686333
289776460
507310337
478024816
641349673
792835187
781311365
920713711
58258680
510446148
239029860
383836811
268885591
486812704
436760274
522389012
243960908
351261155
360020259
802979601
176510681
785987162
518278968
251987910
558714795
935277169
126202819
307951920
297804620
191306465
14288131
956937996
35587393
347961776
703588830
223068552
781365824
473709551
88795093
92189898
219620118
556049272
930763197
903193567
439086738
413121078
482753606
237336105
751825723
612572707
807426356
990530058
7191796
521947482
814471988
788560740
297278409
350345714
383983023
649965165
41351824
278198805
369259544
628290215
289192506
384647475
128462567
908484964
782888325
236544728
456613001
583680284
347056706
652481526
586763763
734117825
817769579
110069431
494738961
321045559
726736508
64083199
11958137
21897656
528397978
417868656
452112874
957230134
999182480
451399421
33166663
158876607
811539891
660136594
960357807
899068048
962774483
108048206
936241077
111037173
628264792
240666635
585549301
622463787
330759393
424146694
325396363
330949953
743847223
658508546
57496137
681395199
487779512
785042279
561860409
115709038
716695058
826979324
725422551
687181974
554858114
142941725
484497998
734942969
388939424
288317078
41075802
904812741
350273647
650946814
728217368
337313579
690867705
185568977
746161787
219420085
790177173
96293936
293902357
220442605
83169533
586279
190669931
320764947
701292843
833664058
436992288
357519375
69933945
458575507
476160837
933965250
680874477
466860198
515139123
816546932
437487940
959663606
647648798
766208010
614447619
192107009
154047757
368286470
930179220
946090361
244354616
631967259
800503262
768852572
278464939
581862474
511326083
922303567
971097701
122329878
807596726
319121497
807027146
258752835
178736422
127458814
723498139
750235459
166143408
996696274
975799115
483767942
31477929
949807633
613617245
13091962
936670996
3265445
64136304
10859161
981771564
96116484
409880522
781559437
250788314
528400646
303473231
395738781
379032402
16521637
798288624
862211101
339664086
324442197
659466563
591631944
233277196
74712397
389631150
141518933
47530510
291975733
554473258
809874305
886082670
558861805
243249640
987221203
919731365
819700288
361154180
254478824
70682345
604998847
330826349
219590720
794887545
513564788
255858738
704458170
580373421
928686610
445992421
988433088
514170539
643158966
861796935
340287993
316059125
100368426
479321315
972384937
733165125
51883032
432552047
591008276
401049928
704364195
912704303
120976859
908611337
312445382
547682755
228412190
26584354
381796638
142781315
430250983
250829375
302258899
160111236
451218351
420683934
257405678
600931239
707956945
774953859
382148939
188392824
906729578
148900036
101770820
435467821
837558722
699133458
210637903
838407539
177199009
362832721
132111272
449611403
598689312
401460358
827638770
811141456
880155014
285458412
837439611
600275229
40443995
325878489
118027906
800200140
782258915
277215442
326598962
562348699
499216653
775980364
247258711
739157549
328812014
26723214
554206706
729093026
700385664
923690306
316992254
815730848
381160595
269487455
272788677
154109113
385365682
213213964
18326069
878402522
363544967
195072112
69147426
375164532
364781578
952067006
321602127
150655112
763283260
60364665
581400686
729254170
566194015
265566202
205631039
267773485
630145884
390350497
158922669
240618796
576282172
910539271
630036250
535277591
156684379
911977521
233306299
96234649
872536539
267276913
538994672
538441187
544742675
222845825
856521954
419445314
934011358
683846056
249259592
991232621
869880769
583579355
149930717
141762196
205883533
361336787
836314202
234087767
945304391
873249572
447299678
987433639
96630786
935479585
82559830
521462279
551434451
20545375
935957700
362247710
630910494
197886514
333621085
454937196
689208525
690278862
911140423
247078919
517490666
800845483
212450330
593522167
364454589
559163309
128929371
413758207
588716231
438336009
994556813
370671193
435716755
283248955
421083614
738514461
412025385
259092263
197772623
607702460
384017058
17980953
831389478
791899828
170085010
782649174
58422194
359807626
883940728
223005673
101246448
320033130
679478370
282559444
531883379
896959131
413128389
626950819
227202959
181949898
421929871
998605898
948384829
448412591
440898104
210778214
634904887
84894579
850916102
464455123
6248394
941824308
309840059
725159010
14984837
12665693
153197808
362970298
161553520
898706569
966940178
141345733
695695527
260385793
479264064
42730032
214941807
414568997
219041159
143544674
629163071
472040649
220131092
607441649
752957168
937549621
622765053
728834040
980029615
13612715
38799500
443572113
666813674
224767670
184704331
565956940
381822355
295899631
947126468
771957618
51539888
475315648
966033730
364438136
615451173
274265347
339631545
610930381
517538730
754968144
848212511
518638062
556286323
498360974
63843070
934169889
374088472
393505371
700507800
576999845
643317909
40318671
567972022
827923124
966862194
867609884
702485493
945747625
684775602
30984553
623710684
176222609
168729528
524827658
392502036
303267788
958427561
487713349
762217132
275133461
617295224
993921400
183880506
583462279
493338926
254669483
39753080
755082436
186913705
822277373
526136089
318509101
43681828
225470999
157724920
185464536
244640869
192689396
140680323
999632181
773239753
405719184
978845664
395743457
856042896
258925470
611553017
986422589
944607745
448985929
520492927
23854049
379628148
496598937
89813093
478973929
677873098
446044081
163987478
965995821
532116817
269499712
175669476
899268295
703717044
920279384
647146068
670613490
972488129
953909253
813194917
951306082
630586549
12242508
219422451
77289264
326065788
559392304
671112175
282090359
580194543
957014759
575036148
762504734
772386337
134245539
169721131
601242558
13062843
926974074
492021486
506830657
674717066
884549137
699610163
276540944
910202708
823169307
970516459
390966814
260649908
608307913
510874171
124182041
153479854
391752510
941201937
681852487
781026587
621040720
859464802
668879872
311534348
410007373
550487584
32508670
831710303
49396877
940744122
621155525
435324262
343812927
78206417
618498397
308175717
824170035
738212071
455284688
735445292
137523644
619891882
984882159
816897275
407753721
578763747
783662381
773632204
641027886
147805911
409700899
69675550
608082784
758040677
970059523
89852303
70145440
280646183
456911756
916511427
27835199
912256501
432802708
526785458
27922995
788876392
428979325
574127782
249363544
270523181
623447638
736786645
738861493
134405752
879138736
404296287
356624305
443200883
3911353
427493967
302409398
60470813
531320657
830597184
115760189
899886348
968289789
121521772
188985415
320843256
373639270
639540120
690774157
360875278
281606051
6304772
871418261
121189972
937022720
409692681
851009777
758911102
757910158
464553084
124678117
259547838
285182641
833822680
990231435
642982845
872127235
560550663
374521805
200433054
237912449
937665685
327736400
10019642
199861069
319772451
34196096
675036055
602813815
774133309
910907343
441404446
820540105
127659657
536743495
965662392
164953497
168878219
478094023
746026580
779728182
302186043
576975031
422395300
770830319
367988873
364230443
483080900
696081441
946966910
2885439
316904379
812005766
308260388
292722123
590139041
84608374
226252143
45102801
569320623
938619777
210016495
57716758
634366305
425207017
634348738
445358603
150222410
459083234
788695663
84642485
527869540
408004342
878398777
290613935
905623553
314657439
897689556
460003080
873165003
967427355
470525739
779766032
690589981
954033082
832000154
976772821
89574680
149460982
921979531
721063346
298352633
419706343
547327878
359886222
602904976
653940771
360058501
46993661
836175496
869789261
112579972
838671668
162316818
859864128
562427827
64390084
535528791
588871156
601059947
850720014
751529507
967134128
515195483
578567499
57738679
21052900
553240420
61664014
924691677
858766925
112205499
913503922
798451350
94344622
184276564
2549162
163887307
402401741
903037646
335623767
961252391
322355052
976199625
636475208
965596177
668111206
996737478
420290018
401150091
501685866
70033212
490123023
782131628
872340706
233867816
89497864
252413455
827596822
836762923
367564381
375310348
969662686
124266757
53998115
456588648
397017878
555093688
270455063
841696028
159335766
659121156
990291099
278401726
69749081
516805683
27143662
320776740
899503497
44453870
677440105
577465104
280322743
706929733
174172074
753514156
406010928
560327401
37519611
830219630
828867708
671865593
408745844
434227386
734692724
407445218
654541740
790418133
798739785
212399956
857645590
512659673
570040460
713157422
727539410
873716310
628712183
450113107
398841882
271301233
242976460
863447588
511435611
39730995
695887542
412125173
430796778
813349570
489272460
52417841
682262744
437628204
202924813
93240980
716403635
243973732
81013122
974943617
510911863
215862680
446707929
416416534
221254930
684512340
633634102
293416569
7732134
748789580
582726426
109813162
241729709
964151420
490264473
893262385
200079192
540660675
149187512
198436730
715726743
875285636
963323855
610050745
582885367
606132477
507818003
64431085
948109044
86682747
420212017
134379429
177269949
40350258
120910166
577567949
922010203
314979304
243365491
116917059
408554008
503237059
678759144
62445611
928665129
326503146
138522921
49040235
275926832
280119547
506897642
54345142
939418497
357733619
929653359
498116681
337674631
804529468
717043263
946640285
351581869
59697338
208966834
166987781
799790293
895171207
587221363
832465070
547935789
391797030
218939242
716838438
900307232
75660157
35193629
811145718
539376621
208088711
910409250
619501070
499252547
635070744
160167709
9200219
217138099
297755518
349157271
594877584
699231330
552805096
608689095
979479769
310895402
815010345
815091608
184702728
599651843
322603027
403787137
212777462
224541646
399758686
315693827
943892584
965097242
430362446
20663057
949580698
364584893
31362878
947108849
258674515
782227938
176461460
379689942
267470871
901144444
429139867
747137306
544413341
554716152
737425252
428710494
959181025
529814078
130908106
583028139
586610048
842064823
733815054
42013850
689110838
335981554
789350267
449034376
985690929
875873532
566328189
529071421
465164520
283944247
700778811
384334153
445783950
393468510
279845395
688819345
912074672
252540665
449254465
317330615
496081753
241036606
924258201
248683872
452018444
984206993
513106282
835481836
34868984
997123708
33293770
957591884
499348689
352581922
404001296
182056074
361616249
578142142
192498689
632343145
953566495
971065552
222907935
408375097
754634453
821153215
641022776
634939095
301533043
700222042
583233001
232694466
932977913
415701590
430767522
313525353
122908521
114956061
746987178
421054623
839558430
34141616
806323410
77047010
150139953
767941549
631166508
919902122
170689598
448638472
305515297
956899011
966671678
646297567
184480142
42025121
820384405
84497520
241272457
915829312
250499086
830546674
19941303
79621263
495870608
625647270
192755788
925953222
845681394
13838150
625436862
528824027
631925555
585195301
546789237
994891774
733817012
513772188
869840748
336273142
736268637
507276892
312049617
854577180
832376963
411709268
717027115
734864127
356715054
36684141
7061052
593260227
501836179
831902436
584977465
983145560
506391073
300842773
165804270
251221218
175950475
583890275
256861291
217259309
245407846
967911282
873443491
162794865
571564919
730357719
833606420
237720123
90823911
436976627
854386673
361562620
584824445
415176313
171008661
724119393
699078857
477707455
836504260
761318714
161129058
137135714
280880050
972754624
339095431
861217159
385981055
859878611
935665988
348559568
791231732
923373915
213732539
620698222
447438252
629536298
823413799
919557289
379109513
4823704
903445361
858085336
271469811
6688621
952058330
65448947
836552054
353537981
955691123
152578174
439453792
781856812
817156647
41280263
213718208
594982087
322467660
703914052
270178289
796085734
88160323
877861806
778134602
821271238
989271063
383438105
995995338
585705457
613693022
432926539
393180360
246835501
768888135
79548840
210755566
813273743
2417303
122018908
307588612
143891148
475633099
491695875
742393691
253482577
85498271
246376587
529058264
262856211
511270650
752570551
476936
851128342
476672110
511980051
646259360
568425973
821072881
859322351
935406731
620694786
589318849
43792743
813752031
173582895
269658052
353762809
887086242
575250629
555119256
370916110
162369914
325011980
721919538
876681891
384654538
167949512
168331080
253162255
919875831
578907368
635260977
505915276
294985367
246084941
360995304
964562117
937628373
49302710
392798682
434068801
869662229
850058677
553456793
888416252
68824750
533339560
523207209
895959620
327279479
167213773
203041645
259901614
948212871
995212941
161022810
607697987
519585917
585655598
573347779
699445180
42667191
330768270
71165435
562240673
100012246
377235091
865563925
763150010
712476055
746026914
804859067
124189309
411688184
211631330
740828903
867716647
569375627
887726317
728999916
283954149
949858199
450869944
241478145
162317516
114721034
144905639
412903960
260389631
131715966
601830029
752243298
507432008
270498038
679205122
758288423
665063017
863573222
431150455
230798139
589205559
595803606
671691747
538305911
561308991
132922647
952554021
187257828
299377882
351628352
758680823
900684018
603871726
246552577
995587406
466765663
555219868
952829215
303842985
794146422
722504797
395397537
244363251
980527244
815646320
751920818
747687375
649268115
774259079
980754772
375533980
988218124
808947372
775173815
653117739
65018952
723516286
457782928
744350261
197618535
86609073
247133171
858431069
837477774
434677237
388940781
825358065
478800495
713606640
566973799
255949424
967645570
165638063
271761855
804489752
461822528
254310730
217781310
860830801
403933507
617236079
626971207
434392207
760644607
936881689
889911828
686538008
516826883
636765379
744050770
912837579
214698593
228610661
382154296
801208287
281567544
523247184
61815451
81195613
702313093
362674562
112237667
979231206
496492671
963323940
142950399
317323950
473929717
74612045
668202827
507751002
292267015
551931610
973255512
911963028
744645031
553852480
412415436
73121400
164480017
659118412
300030582
360726423
130659555
225359888
249326909
674441005
994666319
312644383
107811796
778023553
826283992
84439798
597648779
267377086
787410256
551871747
709142943
581843824
551792384
996778439
716412115
511253722
36327908
213183528
308436193
413365910
422119950
614412738
599435421
400074862
169221340
305693406
893558917
329552409
637183159
963569181
677491889
137952469
510901599
954366421
214974599
627302861
883426290
902845017
516048726
134111003
214676684
17673674
443570256
931966384
128864223
670505549
402576161
623104302
263986613
793214362
643014652
832934100
709017468
169392387
199064336
651486090
365647977
562681178
390494683
743780240
329267422
559046202
605736750
868445827
285330438
387051888
407423366
216399128
331632107
726422886
353521634
888252886
422469802
295091811
690576697
166194203
796028195
488359535
699454613
727724723
608572040
172125706
938102495
619532379
282082264
853799226
242812064
579543071
335237782
869273154
601991231
62517786
88389053
429270723
376508278
402374042
770899879
266253485
146078870
865434078
900041688
545841130
974760708
751682282
415545089
283541193
740350630
555769555
958641838
922029103
410383164
774586764
752633483
311156721
51786660
392219993
447476171
761907103
676227824
560969008
660952198
36979144
343601927
638755512
624298754
305545981
418508094
12552796
651155156
919866769
118328022
984389647
68509302
321118642
940865130
962146744
22296856
956396541
67717161
667016148
631433595
132821401
550629348
60648964
509357644
708842326
728399997
13538743
906241557
951292044
602865260
590676929
963922031
319899269
461373172
649744044
479518195
551957575
708756515
363235150
950798723
148950948
162826734
882655285
964119747
702380166
654848988
110348234
844652263
494179723
260554203
394484568
217123512
663810092
52324005
315442793
930077617
885550988
174448927
654414033
118667018
689664866
944225657
227517990
723504899
934376252
269437574
628641052
107464368
91706968
188746971
331222263
171752889
506597452
14030511
947195104
211336037
970801850
763418169
995805455
462301851
769144283
734810378
73477278
937211065
392367001
581780261
484599549
51597904
487394014
499372550
635542599
73556170
12893467
924699670
61452816
524986692
956344330
205829439
776736102
169920331
515725095
681100120
113387446
974479714
749732638
606392097
502211393
909583477
794496422
89929659
516316658
68163610
659578680
762806476
20304665
255933473
376362161
454725435
365741239
702039495
748124421
458656566
544895243
690884735
206353067
299609117
214585751
161541034
63408365
320466665
745723000
156184193
999975532
818661097
520077934
621874718
815407268
410778071
604262638
495476262
667904229
888684985
958712316
955893124
588797928
985077559
2314895
955500611
119464152
995941540
753845939
445661712
993672633
767675191
243536782
922422988
120482873
361868366
992875911
99757684
28226372
345134053
936828227
935707083
186467783
506760842
335251766
316444873
126098640
817751854
590352117
773246921
773262169
679410445
616239568
35267509
130088691
37414893
345023133
589442706
410644544
611405842
776697521
886578050
307908881
12160647
203476603
453809764
274640228
917289999
474541752
333706509
210165510
217019189
684125390
598029421
217686258
704820535
451556013
452970441
791211998
310188108
12972973
508390227
470472328
395702359
691925808
314581060
685652637
106531565
371243658
18159857
395331728
380687739
724259902
832169406
677106881
715747233
566198005
999602071
108436524
701885469
314960265
64383235
871799347
396051277
309347816
287406886
133082345
262141255
402359957
167230802
578518300
317382067
635303635
117996887
67152595
737832533
582901436
346294110
975001664
907934828
404636862
326805494
867026012
945755266
654058804
438515481
291653232
445868881
252103084
869811998
766232606
61118474
212783651
14891237
823667641
489864806
359413778
589525104
438479171
828748878
827052786
699493215
872700476
933426531
247780649
945278798
228192040
140961685
54584290
681670707
846729787
589565599
893080130
783546309
591588466
657567526
416748158
642542917
687908956
581825368
458158122
890268787
933481914
59074546
266445698
871747623
427079797
423165185
229057795
657270469
734876053
437054530
4610234
204594342
903745518
836097093
361434483
578970448
238710953
105569625
779164043
624562331
331954746
881348080
792635665
13703174
42711971
398734066
132253950
49380777
364581989
132922433
594672615
999943822
287596244
918951203
556277794
939766630
999305441
651815375
674271409
976592133
238872491
668053994
521792152
751667028
301974230
418668382
399989701
836649980
27953382
627501227
272551678
462694684
487965223
495627141
556391488
803739793
326397142
249224786
248098651
758177303
863047889
779016009
889919435
99000123
282233092
893648829
205849106
253533538
57658682
372157128
891141491
93446905
996628796
982651091
944162251
793441678
248815808
698651390
482573691
388617180
369616553
276281988
369873490
552473010
654237568
51364193
906460196
872275094
30056951
521888617
933157627
553989299
140491351
586960612
500345872
562662106
295897401
761946897
756326253
630029209
508482436
296774039
561555177
244481149
399941491
116987517
306570572
771568892
872006579
599838050
830026732
423354687
207736169
491193780
29620139
965097416
562050034
55428257
499606809
826133280
991393819
708137423
995730568
109146675
768556576
656754892
41883830
995342531
183525661
43182483
363767245
328504236
447969097
226978821
138472327
783350726
467872623
118789347
277812966
638063676
993492143
833915454
841570669
859819542
788244646
221972096
423805300
963818521
78995368
128892739
839601289
396793009
341079434
243587156
578594183
911097876
332143791
482368215
993123816
800048041
429900309
341498255
78071084
621157828
969445280
876446076
256597060
147508463
247957122
250706968
638593086
15448879
992440691
586853863
875210973
653543717
126493690
604990824
329411130
237146012
295057592
15606961
665061747
225274748
930267548
289433486
313987465
430034308
593021507
700954303
100549001
849390768
495440843
884958002
198834302
369895778
276123997
42075492
732435618
853212862
560774424
300786732
358703327
506474665
29134703
996293325
158561339
716149480
497557523
892511452
18113501
90396360
649331814
880817831
400772820
136815947
442180768
146051442
630668332
250097472
747310425
284367010
853756584
147237823
651012255
331923229
183681690
926473849
435781390
964329334
784358925
978620393
187273575
182309090
812784780
921020673
572955474
613117800
974563650
348538352
917536975
16061878
319837966
628268938
707761711
596912239
587208194
952698798
785036855
623362663
719979052
706757063
818680283
5485250
33345738
357701351
212625925
626679920
843397125
260468083
816342308
208360055
416456903
487785103
760962572
873858157
551112339
181290924
892368341
600007641
633027041
133684386
695742514
623854938
582229804
598220392
448792300
165501977
118089146
359119353
860828484
132986757
667406260
842743884
489840359
711084626
196174524
95712302
730363566
114722345
430449796
477371814
132635839
371293305
592448244
953155414
833495640
300799062
884099423
523242363
546339588
858914002
936534642
773370401
151918275
382148749
374433341
124308710
613375382
299553811
853255683
93556331
380073912
927468698
67481820
763603297
9517365
930141813
273184164
164341024
563192745
430775731
770281223
566603896
787179250
554025386
331729704
629901370
78738169
704132624
481774586
965398246
658011447
737079492
852397798
154765621
205162097
712502384
908366494
21821991
52550975
804029362
361435023
819565013
740448244
71171801
290853120
638119990
151379181
251358649
625358450
931040012
709208893
939856437
763937819
639600505
646346798
54949574
276084022
206838733
420045909
113454749
297866306
415312227
90736687
516704515
540269371
303673379
363955113
875939534
145036014
88374927
489343128
270020259
626616912
842952437
358435299
855707675
664054853
936503692
634610462
347197242
98071742
288394890
392498835
830802586
104732035
743823451
463715094
898381742
272393810
989360165
620946879
545588564
381692651
226213994
383684380
472125650
412538306
450239984
403253769
130843435
288174650
559813645
872070159
407077600
589658392
118924793
503532857
599977820
810884233
50652997
834173427
552817590
645158549
272988019
983917787
122694865
828923532
849325055
331677947
121820544
842003910
389759646
436259752
624361032
198653970
638929950
472105532
799636692
252766332
656913641
519080412
77458878
93699515
290534819
247184489
543817069
533778549
54249497
250335782
917998171
451116913
883813968
598431374
136726091
338088106
520660667
105410566
667575275
639137898
26090931
280606199
66628443
371464772
762150770
613706219
929466514
696928382
701518158
572684727
93145122
883013311
300002681
195358894
591459638
740124678
86949359
558036368
952341987
423555167
203210873
476515381
990191037
875013920
170966647
991118016
238508507
940568725
201809704
991410750
967967175
255230297
754797087
195544736
601395491
791335882
195359893
185904994
463521697
505298802
929868339
510283566
884076215
542789736
25516709
239983683
146487486
546093658
111469388
436234191
3754244
198774595
978361292
861125735
974176152
260556235
395516999
665620038
41262299
163189481
486426803
932526336
293054381
615398760
837195626
530464665
935908614
149133556
58371878
692240305
481925121
183963551
56088599
130651880
848983537
525562550
578121601
188186736
967378176
875780263
693826297
501999676
426577433
22255946
230256724
355158568
289004073
170342621
81276368
585222385
180561642
414287461
140938573
994937653
220545902
84159556
7693619
183233
74804261
755938957
94311594
350270425
6452579
988734953
152722658
96714089
541948884
137951938
648047349
376512925
155204908
85471915
659349597
136457342
118024610
907193374
631468367
618180225
929930252
44900372
633685230
57846714
149824060
532961674
771890746
732614790
637542601
743106986
134468388
150298440
420688912
972412496
173806643
300582456
551013258
538998227
930408018
89430638
95679007
9066609
875503491
909462649
725784613
138400917
161984935
248431812
902197755
28045014
526711412
420110708
269566565
24640526
709664336
400234914
765950453
534414919
981229696
718304560
87778627
601232020
198568978
620042255
730600935
369059964
661115078
441005953
617570508
485592811
723965985
355011285
622005862
387793797
450001188
783508297
953959859
326311858
170524528
804969395
915444219
133422938
322272935
808047183
46630053
105533917
962718278
842358529
87691606
272099369
673082923
866047563
144353395
806124620
844889485
837227853
508294557
223835273
931908926
417632899
564841541
512366556
298892336
162116604
482774149
636093115
47927698
575149792
459240763
827372578
448805126
400674174
943769605
814879656
500628227
791481888
201914522
275908043
242810461
874327683
893815772
253121186
485472266
145390690
365395037
855506904
63113941
182401794
426198200
4282420
628417193
84381594
457682567
459364996
450170411
741215283
278014841
652897880
728996311
304134952
840453178
660030541
977230952
442449870
328629369
65423750
627129525
778286013
161179598
500891019
962940883
173998191
398462333
35827080
962739080
998896364
17505320
941385679
616823434
415453831
727542484
47514101
239079558
773017121
672938664
603254658
690820852
479705426
909641198
766643512
67903105
672930999
603374349
100937141
409792460
572538822
862160510
181917114
92744765
952970841
418092938
548415963
139342486
832951863
374856193
467873841
65457451
748423756
231805140
939713131
182661196
532618731
224922074
783248125
636253198
220790564
460447295
114687684
716996547
86672303
994565556
611496514
304197830
713616357
801600138
792126842
382568014
61384173
252296137
104702158
500288236
872798095
764455427
840599757
843872378
413909789
723320134
329224432
35271818
250262472
74368717
965984241
83381369
265094778
323837178
195168509
630723113
899262167
171025186
228148014
337355807
654127734
407202723
344587053
600285861
789968167
414741769
755286193
583307972
198163359
499119760
344481298
26655279
388845651
274795533
72292952
336127147
678010486
229835705
253998850
369553654
812580029
621966473
749707843
369897355
787479606
434489958
477781832
620995499
464091064
514561299
952123946
775163214
611675040
210221095
674912667
49603010
746291925
646875395
681926728
680566624
612687556
91821283
855292831
813651992
765551026
783117919
193149049
308917900
447171722
675020712
516353395
272258865
680998318
858315231
929938819
154793051
319653458
378778297
495527033
83460886
495084934
78974699
794724176
530689398
163051151
430553872
420237381
116397128
26087680
302002666
829828211
914466823
560116337
472250156
371162258
901615328
740815167
788109731
583955353
353127708
711723134
583086152
419103337
169322341
709496608
55076053
734552367
351340252
982764333
133577860
5632239
558645134
116426150
982083791
420406615
368648113
347294720
901111370
129795841
658468593
964068819
587473425
616530529
678584147
549727661
894270608
246171083
456342088
533263152
87296311
935414436
119743780
284510796
286656204
194536079
236489709
339886619
121027570
365597318
575176029
655513516
928498644
78343754
535661370
101336304
153193108
405205246
581374211
271369054
871774627
29121736
225065438
80046603
405880395
871742446
898124553
250291150
198535265
985861149
706948576
23961591
974101283
740871830
581936675
583181939
443098862
10002058
887320748
722460937
510785645
372175686
553966199
301965496
652778397
833508251
452251669
654343147
760912721
284963420
365491185
739444299
975459172
528320552
19476475
801684671
144389235
372387556
465061149
312266307
999870973
556290378
631444508
38776505
388605056
831705566
605852364
989645580
932745674
377034178
944521438
933103394
552491714
374839924
778569861
800869217
413137880
675271026
435159044
83915923
208519728
869234542
2443177
570203814
256496099
76221317
867544305
91690118
488935898
578351033
454035928
612988750
214414124
231590118
776072411
941340447
738934116
591496522
850796903
261341899
620644511
208404177
946328900
337186225
619070811
15163052
169082809
381683923
17585994
301184579
916863745
324513246
912136747
102776067
704537984
776681511
318584890
505084174
230631959
378298508
888379249
116834918
438240770
870830104
625784950
240735518
452980002
506576807
663466862
502134443
129513306
306892189
373027592
320772348
320504680
759539229
587069698
124199232
977507907
231011384
204597308
622528714
125221580
366225060
200676859
55225972
375375187
655196181
520261
787779457
927133441
142199575
835570079
689837539
330012770
331513039
710448003
403975337
250676645
694743447
456740643
282578817
217181031
136894295
466142294
226403491
947232176
871622480
416832915
69395313
28987314
640228125
438948717
896723816
756053739
290459271
65295541
473611601
937126100
665688987
915713674
982861232
837302824
473764584
457560059
67824632
826472242
685634540
23551395
189528309
744243001
670449849
304402843
101231691
290128815
935098819
356345720
557647280
19295347
498428168
908697455
945846184
489183869
408743188
802813689
577384602
122393328
356201047
445565553
965410101
594724145
446405012
416890098
36413419
536282536
827120350
134830288
870886450
270214185
80376315
959050377
708159049
683201512
258664593
26324108
834023325
784417791
745939613
616503162
987362642
318500802
828346532
974702107
779522835
233611724
871080298
989292879
809127800
212008868
469276465
71599643
107490208
921445247
846044489
641694940
758124717
868506576
720074730
986196185
608237067
918721591
48870712
177602528
616098039
549482464
621107700
394378818
951154523
791359900
606494702
189112942
348034059
184563092
165431957
148305575
663074121
91238207
595298290
246376430
981397526
555663295
740348126
834275468
628669871
117658178
30781028
438759551
109966827
383149108
215967416
443120452
57122061
297741489
997443161
584145178
166969171
809985326
338012089
120075650
864415795
818509304
367494884
467541866
206972310
7153763
681325866
582176396
522693253
330401868
414720820
834383690
774265351
373880393
94024243
570443993
674406173
383642557
799991180
191203488
946208293
865455574
752499454
198143792
823270429
733880027
397965029
751474924
245797844
34902829
129895139
903787520
66939205
353026807
998943606
639029228
80530703
492675967
98426333
486629299
479744800
283923812
299045618
336297335
556790142
651989610
910202931
776470021
979784074
66989815
801129723
95801050
981838120
923612560
591428909
155801968
363519923
428872679
853068665
556466270
410868701
716004355
254880275
706941526
542223484
438660124
674026969
438348879
484268430
380434321
573425984
13438592
33886505
884123045
774701945
488723285
161569713
181251743
675419637
821397559
930777126
130284655
968075738
36395178
791149590
469770680
530974726
447764942
797008971
698700603
420539815
750232042
930073075
204394754
983669433
591207787
253274387
797662904
54070677
691742907
700997801
609786941
967958300
393124338
658011480
205917321
859138791
959668288
683130303
252142210
935269762
816056769
589994436
136671391
88897333
846913775
150792930
280762058
883382552
795812495
742681713
20598380
249327039
202155184
531754737
826262717
494748800
137739512
173296814
314868544
835555338
435503215
267502333
180637935
107465666
402251461
862677316
291369812
135014876
33171144
400707328
562564264
295820051
541837068
283846058
830261189
920481124
596173616
538975794
35464886
238827929
31892057
633752215
331670537
657287213
29093412
20719012
934554713
841248628
442986063
212016474
915380028
268749817
858144266
697855659
203400061
966558794
233709176
256201856
657966203
395842573
741754563
130522785
436029933
183667790
654717779
730056416
992568357
955559633
874235819
882617043
305835476
973583921
778976694
462895783
312369194
168751316
864693219
76013829
834524843
760769624
958559702
280927955
725109222
142452297
922725552
134412596
213880027
180626310
778067562
909969588
544021519
435313978
203888971
504444889
377480749
679198876
271720059
882654342
603442540
479711339
308171266
842020101
377971523
517488431
968698832
605913077
251310084
421909165
130285016
316707491
942466241
734255589
994543028
551029035
721080721
826644343
93459753
801055527
231133208
116562529
537712988
472263595
499528533
853921006
843746814
652667266
278832926
220546863
157886273
401244531
807507834
827604372
49096218
644483966
619428708
888871116
50266057
892081455
953458316
795174222
80934379
356226710
32199307
934463182
463693121
337557369
317364605
875441166
425983777
419992955
455228754
124792037
644480473
905669785
638550341
617855875
850798059
400824783
711820603
451359556
418258494
986022503
889055617
626027952
284578304
611063208
93508113
57656213
643230276
669554403
546853936
49944175
174247606
899183201
351312708
529328910
625512573
813766148
551252469
525722961
95241647
860501953
56525484
117013468
956634951
930142214
564451609
484292229
858490073
313342111
59773063
939525712
197457371
775164893
296132900
440469973
338860942
684659925
21277050
642506449
671335352
397211195
751214890
340687700
211702934
540708307
201661079
993929793
762776226
461982216
370548721
229412216
870258846
58760219
953664899
963229583
768589225
711041743
14878989
260468016
553429075
569348396
458981865
295627049
171903631
287688533
274793225
815602718
791037844
541080912
680793900
413148968
981537244
563404090
903142146
185708676
311175835
12576040
490388871
84086431
444541939
63158242
931735893
350290663
495378405
219629766
377338181
23064331
404077296
368400201
89417186
713620001
737923524
716405256
396509916
244119707
390169723
672200949
223167066
552863420
126238741
325326795
871047487
265045573
132492912
852563972
291778799
716445493
186675564
921685492
583303787
42020885
400917404
10886545
342426094
709900692
968847416
524592225
965408428
148191535
802081946
155572835
548615243
201277008
148369131
683690368
538292920
348087699
553363168
744200114
959950054
723924853
750896219
335646707
920282533
626161381
97270773
61989758
414070935
623828046
166506636
223708402
699370290
131645022
735100726
7667471
528063035
799536292
13736370
944383721
552358135
311700089
63501649
311655650
589639507
461280954
94215060
119757802
964486171
847819460
842693521
371081688
2767881
809731446
708006073
721136295
302701554
580533246
788879837
780049541
65135187
813231119
430900818
943894853
38086748
87180378
259766369
902142895
41103396
261011805
102367939
261651337
507610514
812292984
336717864
942774464
972728735
99245889
528666855
614156984
669878062
716283948
652377692
7608494
581232998
111909542
789736562
461716989
348765820
886116769
389565324
704908468
584545829
469977603
898409695
274808687
419680479
145882820
522210993
635559952
865953940
695861417
545095297
647444376
516082330
604091877
818672159
701505870
591227606
952135093
253294175
503341043
740947789
931257678
653861616
458883270
781887405
363390177
538387383
108620988
282084582
624379889
394119790
610245507
857373881
216798330
649291871
123995908
289918900
221830048
69785089
557371002
472414683
663633765
20045992
724892458
197972717
103999506
851564531
523760233
59090499
131971179
559927678
305257278
33346761
412531623
476947625
263578323
498908988
123352928
200854097
686067933
62196029
250626323
121060163
885933675
514038745
96872555
809854792
535343124
156527752
446448433
241529737
877763898
453189192
946350253
78731135
627185965
814185621
276588905
366245944
321052319
302396338
386831782
722565143
716591859
695372351
980359989
163958554
283234818
415377182
980579146
461236161
677832152
355817232
70076510
933273972
350549252
784754398
441568518
653703271
176968537
237964021
336731549
781374371
338584999
405146804
406737148
966799679
831862944
117438404
952284250
848471696
450099531
865390210
953774740
279965351
197725450
885764250
634090594
358603226
306873287
683643913
595399578
411054364
776532085
72520054
911465675
498154524
891837376
758986676
378573836
526617298
63880735
962150563
646330935
916866238
796470645
207550533
254382237
663146369
84833651
76146430
729083017
150873275
852240212
377944005
205586887
742960981
187536548
897448291
694843693
761769204
238405694
930634815
992745960
590490685
42829734
213347953
848235775
970521032
416429460
174336241
838750555
621977501
847301804
931329022
217287839
63641300
557065759
417692920
584980971
350159204
38301993
381210187
498076618
864099680
713912430
741844804
34463786
588960852
647550761
115172572
187955116
428241485
315072304
728993559
46923559
506259629
170027125
500245407
561202410
766593465
624336267
168783071
106483782
46874867
513508642
676431930
190449064
794723945
968396828
949302789
879295409
13387658
69168869
251690146
436757266
554697111
682380444
287081229
840104040
13207787
753484768
988358069
277245958
432233370
224180740
897358321
69353415
205128976
28605764
824001566
313400385
427444498
323670540
690742700
733112730
901983257
149884144
336851443
271586945
603116776
234484831
140772399
101869239
708442938
720184221
970846311
535007476
357367743
833222830
357848903
652981852
451825501
768503235
574144224
50626670
826243561
736049919
494806466
589110823
274782490
840659794
494447692
103742158
374113175
743389122
805137245
184268364
688702542
479397929
389715130
390386581
965394409
598493422
178745129
415598788
838020302
157986668
471081546
699555105
977194120
901507276
114104270
159327445
14708694
680333807
72448426
723946703
310492464
455896907
256348189
962111388
402671307
530361154
924136520
172967876
34563818
498665093
536303034
559676432
153188309
57921204
6483256
802480903
244327962
64233789
237587269
845792128
8693112
556679774
928011688
983949926
512036311
685569854
152810654
316451219
206840691
396000577
801106006
612348201
651334313
723670669
315538885
72061109
595902310
408900672
16139014
908661313
890080992
320977885
279726726
482538182
628926196
125210873
243538871
472629193
185207709
187771339
486590524
519907095
548522752
523379620
666660510
497930530
4724474
217958309
312196278
955095852
151655802
616311571
514329805
454348452
834957104
319668597
292841839
942563115
195794521
348429544
785269835
120637092
524627199
436931493
468145158
586961710
470688095
418235185
207232188
51646829
778298162
191506518
793732708
421629678
899937179
575494201
153176330
973545070
262623672
580082995
331668294
802399246
319666765
336968118
851295423
650693452
653343592
831200857
503619520
561873739
649895625
569739521
847571048
384979957
544381621
750769998
580662167
223334075
327277459
499256920
122830309
296469148
885198825
768563703
487069238
417052021
60862588
544146679
50564023
187619376
899751381
68949936
792724484
855313421
875523733
766297602
527397813
938548099
777959846
369632610
466859499
438303963
786944893
343486481
152117147
676922276
435017029
669113776
332668013
861980301
399819804
718755278
54697548
511981869
928048407
370231672
192821309
753897219
676274100
396935766
555237274
99546990
924353463
637177601
311117462
297873421
600577894
931696824
180690485
50729112
328316175
421023995
968470578
736069900
914319431
77195554
656588361
923728898
504351110
121758108
470559499
722768403
24619522
580418517
674022720
899799566
901167777
885208365
335454135
38309863
754781127
730453378
669741066
172260064
573142540
784933971
519465537
620352056
98712860
969740813
600764425
668128982
264260160
933219717
441862074
964070075
629303264
892428096
888776063
690323200
754497228
606717925
494823947
230227263
917830120
646352810
625457135
391799378
211851811
654134415
44043651
819352674
586303673
371986566
455891579
554911216
326154266
129556897
154154133
293521048
77606201
953455283
969548587
411589370
708671627
860369015
550334388
447193180
566222730
63603778
936172255
292352514
66996531
716623324
854856473
76557211
998488485
184795244
599302861
685825985
687291545
783093468
410159462
509642914
861081881
293625661
309650707
923995180
724678102
992104086
609132037
374010817
808598666
287901363
152106066
837193076
523593776
86472980
190614982
812237602
164678176
138007202
828987025
526989033
904689907
689197693
8645122
485302040
296511797
787803692
706206807
621876993
716486107
274408055
616354255
365193255
447628506
948368778
398208509
964875217
612249307
76670230
670599051
208231238
287958461
134620608
439443994
327360898
727765241
865698149
807927263
512193838
120436202
31959741
207242568
178168934
72787482
180526783
513358012
739327201
481119816
270174861
90086415
341800375
925250019
60712118
311665671
432928857
782725037
934429476
860432774
724584997
603908588
148324328
179057608
273821908
545315825
664161714
140270116
585448033
715019356
184189484
685385404
415548298
960475657
813865312
442806141
512358351
407989310
17142490
528196716
816789836
300623397
17225841
526699535
785720389
977033040
209170272
940161037
820457180
561015823
896716421
655146226
731481791
79695600
870971365
460271265
21959176
22781761
158483177
813236383
312774787
439064669
420561426
893175525
81669057
878860393
385601204
911653644
784848549
175897141
178767948
604731806
90904128
707731588
132015074
594072522
523118511
957422428
186390558
436683018
950954825
65487820
81925524
625381509
939858096
809034226
439809961
690035770
768045899
999740309
856306137
827637466
599401321
102614934
740007440
647782109
638037721
606444352
684037834
227267936
457187858
113542035
783520444
331170781
983601268
3883314
609517489
39174142
678347914
444580019
536472914
799223955
922232392
380405061
328795828
407473399
479495611
338080057
594994491
601391016
784317258
627864295
641017972
107027866
885510886
896952353
462975368
353797354
893923239
244336475
564750227
537523735
841110397
41515880
392273040
928545331
743767670
441032202
931902288
259347004
159877659
976867768
527776739
788368116
28880224
938236827
569033810
613783090
762892713
216690503
319175359
316066200
713749968
383618484
454601039
141101632
839378159
424850791
860180535
391011033
365286575
55394201
795519466
95546374
734213333
826864691
225916726
507203433
197782791
755406205
865445417
95057981
530471877
143566857
524836489
439986916
906732540
648931493
237263065
39338390
227453847
537526073
684315453
930651191
658936819
316839599
220879976
736817143
717847432
103597047
93751746
183886380
446172702
327941539
463868974
275753112
488657117
85543951
856396108
54101422
922818322
710699774
634402812
34974083
688373864
875872449
883465248
100834751
177716925
710205248
290406691
930792210
838295386
94144109
578297638
133774452
697430297
798080007
604781983
63748063
757505370
761457668
901084209
379206419
107273380
64703186
157598182
356963540
188546748
204310579
687620488
225236230
766688284
494939993
484237172
838068135
648128405
861795032
78746324
483929026
412050798
316487550
333856349
757336233
988155250
676946322
832102611
861865205
359931033
796136387
994062568
749781738
524598251
468934332
967888704
406110463
677168526
785569238
396013194
247267290
681627044
358438202
466457125
593270903
606538428
954763613
159369477
130241423
35659339
601128460
52012375
443682473
845216599
934766510
876625588
453464377
504899505
108107483
845338123
617715084
697550281
226012513
317121923
421128481
688180055
829390892
631752578
54698823
881631940
464666884
615582639
347518572
376956391
71564117
737812837
988133691
322786628
223670506
398370592
221055447
584054268
67348207
355320164
277034567
18472168
899111848
100338480
117256689
419276489
511676867
993720485
459360586
834073821
292960524
987876786
836250693
72034221
783092543
153355404
880988278
562770002
425640662
661052439
395275503
482494971
686768328
374688230
334011384
237242277
134674684
787777421
143649470
73867967
196203660
244557557
652834895
804985388
951995045
447384151
682523249
988237591
672093297
237623553
661907976
747754940
821692895
973250639
807065263
589824594
551617225
166131349
975626396
429635089
83729859
366386664
254097040
672780052
57516133
419626178
372377291
431418327
401342999
797639952
63649816
498599758
350966878
348566696
378280907
439588992
870883965
357039104
405030125
698385757
528922372
152216314
224131995
903751957
459637419
885354646
317312798
76082212
452324288
210452304
505293938
429285876
335602730
388042730
834555497
424218689
295691310
867747592
102542198
342392214
442742973
259258189
192396610
664504004
597890845
491131078
150067975
964220917
766229411
311781290
550557433
661343935
598642831
768978934
845635339
543742383
90890750
799874565
507767153
102099212
266967898
478509427
306094442
79066298
147724239
654786320
670710754
85539373
438985037
298386102
719999776
866746479
600926498
535964368
633719179
451642426
658631477
65835235
936216915
845580517
627592308
578929776
296230807
347665958
723315829
298410936
836062282
330004862
176470519
521941304
666473966
21272037
987457210
977533285
157300166
69756659
569613341
643475656
61379424
262546002
496803029
793530685
892403138
706772468
311653168
577593778
675187901
24408261
586352789
504201832
510940423
450427876
183894796
933005933
547799677
751522752
804567560
615129450
555286919
557766205
395669092
30591779
658531869
296156880
207521848
792447609
880946280
931576700
626171091
446729519
380032750
803717039
849395726
39598221
89451421
128697492
432804401
493295551
928867178
238113991
854587553
643221577
45680681
619064583
851979645
18615605
622852075
825150209
384102497
814309942
772866223
829769278
936588584
940442264
778325021
268773606
759343356
42448155
655772709
471763681
226710400
967349311
836799979
161847207
385296451
302119421
447023270
194752559
875320034
710586414
703311217
566434995
754618020
621599877
419843842
211315238
351450524
201828310
373003417
405959733
439529874
649402659
106465280
839688605
323088783
313437398
866649118
159323314
345840456
782689064
330509106
603981940
978720405
534873828
195416216
267258527
941454259
716509353
700028925
362546778
238578015
124093950
795313920
733293629
181657424
374796382
794561638
215041905
587608813
365285816
650397509
999446603
5544904
581712739
840881691
447855277
619128011
218491241
544460785
881913211
640759942
344243645
455223100
629347178
637135105
879240194
494391525
280859190
685747635
724700584
36203076
998294234
909455159
748705049
877574017
704597007
300340552
5417397
565665791
29919633
25074982
294808945
906653686
171548648
220957086
479472054
451124695
484012299
72676263
425048564
400207812
186101292
10414688
808367388
881354508
413667813
497259189
600111853
451419268
527933491
491256732
199881241
309313314
66477111
902937042
582178919
115314542
761967987
808144921
65805715
707657125
339515854
242291186
776064076
202882261
292844560
919633584
859205171
750384481
67009321
302278007
936281786
308981143
913643970
36286001
15342636
207772831
854925283
626733171
780190521
447510902
879109685
223707692
66098528
341099156
547257306
306170860
243587692
437798888
225697086
708055956
956803472
89204018
28742768
189221669
890130960
415517784
370820979
10766382
958156618
751346379
579534461
807996740
252196185
612406929
629788274
921771407
599813970
472249115
533587459
498996941
495731422
921466767
806766552
421692271
788539948
846189555
988437792
349150454
151259653
657946647
713477423
675345187
665118850
928579639
156890274
756258837
917914216
873225555
717984884
572720392
494755317
1656708
506778800
619957231
979326004
588127744
343433936
557966641
50836475
553487105
734353701
685593444
797693167
76304340
275648710
334992732
441245377
999819193
6885964
226907797
338842678
213425146
789745276
214245516
464010472
596938245
763945255
786760155
619745660
927569509
960613492
644554535
396552620
683387346
332094845
335051040
763794742
152663951
110331926
267070167
519784388
965142332
452233771
141642812
491000295
280787400
616201059
97728048
444432153
839029280
513028198
512570093
320988990
297768772
799016529
326859687
942090609
314229726
55746802
256245008
387482708
227367183
107458516
803006482
148741184
654254504
870816964
105631098
730374108
958266075
702173989
424521373
345118907
394536395
434123527
380191241
668940933
15631933
43551896
508758331
257372728
601364068
245760691
470014449
530314362
496937751
6543611
266344551
623049004
268859771
445376776
586063480
123587565
520694787
123393261
514177238
22026503
133313526
215399724
492992532
72818201
4604323
634031220
646246998
918324385
121625344
222796671
997688615
242821191
107440110
625470511
659337327
26601892
896878892
657470729
982938890
410999546
128610217
490051492
966035020
445745982
226256726
790374220
304771273
658630220
363738056
303800559
799825697
133874207
674198457
682998646
814033173
672093192
497868251
908087980
201424489
587004952
926139510
660419643
676953337
16904088
959665152
196966445
117894588
143793618
996516367
207646138
733905788
442179879
36929497
378534146
624565357
107818383
213373780
538558127
531098326
770005966
433096346
125625424
279354411
353197522
400411880
512152638
636211146
249115994
927854960
583073098
697882458
926551943
750031142
568319237
379046067
60877180
868576515
684153114
711166641
133341783
171207329
91356858
45718396
244681126
592720155
857118275
871009953
6407461
29396393
865028090
691595985
307092155
293845527
231777888
148257812
829401778
657791752
881276190
210278668
515066602
825599330
144227675
211860238
118501297
707469984
481929468
533051590
139860016
956202465
415108500
111562578
652671725
924095338
521856523
654237686
639084212
468522585
823141709
582405366
821699860
122864002
257777925
57860476
280909937
78825113
996013358
774886134
128097154
207099479
45387044
733348792
97036251
893000093
883274283
6515005
640134966
758549482
543499374
221589004
690710527
386339229
671223758
409007926
49473967
245051054
397215023
930339576
336669222
168651073
332994182
272452903
525957965
906918143
184642961
362015148
309812075
420268008
189626513
448170642
231750948
190634561
765728603
394816397
308552193
845372678
922954032
880344560
244186497
620361306
134391732
22490608
171596925
332081877
431482634
722877828
248192246
159343089
348294504
654341344
779460161
402038033
263990188
337694334
484917072
208267664
475875537
419153502
201581791
926701043
145843260
950210118
750202872
109556850
992830782
555460908
244913431
515892770
695744199
254889674
618204545
51112223
688982608
457506530
315659849
878353048
579147885
822880562
426835555
469913789
595152080
215318675
379859877
13065243
941150287
380184667
808661062
798653913
937198597
721985854
539501364
961668406
929943379
543506926
314641316
624350209
733057960
769276241
122557119
989402470
402813675
572416313
332875511
118012450
743509230
619157998
29978325
441715126
737871757
90885519
715504488
400771378
297136192
848687973
392266772
694911577
230726123
515083034
170894831
148858309
503521204
835037118
501171187
890299564
971249029
716014949
626316829
69880475
487113201
909127309
894996342
878861616
216664128
341294403
884550520
361854571
711439915
317488468
499080858
615572469
605200467
315530781
254717187
6985765
45246427
292938450
806888763
584882529
749103247
371956796
734924672
463978000
769140494
651532423
532539483
93585191
274459992
60625819
1864820
780053822
727772533
371242153
379326162
637081272
324195959
187802751
86102251
755947242
890203770
440108824
574189001
648492080
173139354
791202395
556092912
178763995
901895372
463580156
646268813
748064114
257697881
6770642
167905352
133555638
648131788
342628186
858091966
458258643
22118224
560593557
762204240
266888322
416846670
820837448
747434917
730879595
930238014
504847101
615770890
344861537
480654143
235737373
567230199
50227556
638616021
609682615
33152843
743623596
605426017
739993255
900937639
938451747
210225822
887711554
931130819
366644508
453747378
340132390
12330114
187672053
588100881
576108971
526584770
864364126
236940272
544456561
515882552
969561813
373595451
951346515
102550046
725174866
252692411
733387443
414804452
140982656
948685199
734867657
164938324
889441932
162620506
304992338
772874707
282646017
93686778
600084073
745209210
611726726
168601900
140271080
317682285
340305165
89386601
897808838
916274271
608119842
491179154
41545322
673305262
629984912
213340593
862937799
969406367
938399801
881367205
869987931
666631632
854539498
851091057
173656085
355652354
415974130
602307839
495232076
743369067
68585084
935810323
63039507
121379170
532435626
765869770
115019852
92242891
787957675
756549709
934638369
873827025
854582600
252349078
826223070
719394708
139646829
165277120
821319135
812582825
965793324
415927204
748159687
623771153
255244291
613264629
693174651
785115470
839906976
566098916
325045479
287366206
800796697
562281498
89629856
232471275
172007431
375728475
915758839
947183524
20459297
340895126
124932824
579008395
759937121
510452886
712505278
587052283
22185275
923613055
321426137
427420757
311334719
948063696
792282452
117673014
732747976
549776960
943377078
110118967
509751006
483187725
767739414
313288285
894622695
286489765
90944063
128731181
313606282
900543911
239773655
341860144
42585899
696266978
518148938
159517748
191222662
560223694
28857590
301920122
100558354
337277702
500059336
358244436
345545093
226671091
419611919
646846191
145471597
14129141
977269432
77856434
246438258
984919039
139947066
99263916
501362225
383826132
649972773
344156622
880535451
909043376
379837479
747672855
75811160
854849031
570144714
573557693
836759357
909362979
663715908
858224413
303279603
950086142
497048916
2521785
630746493
622373424
129288271
638044152
782233357
852678208
345673790
552326168
994775248
880584833
987538079
204241098
459033060
185925617
337287150
701993936
867500601
172858944
533223367
893114868
61861678
348463617
717761225
412692567
637705240
224134537
471642649
302907409
243423648
698300771
382772987
208984047
206038012
966438653
691773604
4941659
53588525
267288448
216830066
930041473
44350040
162402497
820877418
190807804
130844894
218908343
710462045
695872056
642115734
364817608
865493252
252445630
705141267
810030516
261827170
1120328
318340253
771078457
822135342
332545320
423950973
727786419
79232640
445577093
683301421
491469877
952539025
89865224
516291189
203295132
505245836
268024460
140480822
340052143
812643160
486720008
215247046
236606872
567053473
277576193
764517282
820502377
581280620
276236439
913061258
869960786
765529759
557233850
955570165
866374143
530364597
945097965
307017866
10288039
999585246
414979299
760784819
908551113
612541990
339406759
551836085
966107240
11746987
725832998
789119452
773745591
538236464
476404902
751705660
300219493
195667710
440977019
918917502
364070080
879149350
95388098
217597253
554064087
516124528
838173721
403195050
368348644
448212276
349639957
484396857
974911010
665964235
695077188
852736286
185323488
9394223
497904308
111901385
476160015
841045140
433635709
456648447
457922695
309483953
353890090
472829559
407474269
453537462
117361366
865387870
853828814
897870554
438540162
53383325
137598709
370811381
554563353
255894740
41335452
377689680
511952703
445092433
295799397
236214152
962942600
861535263
198790248
972973849
483326444
746164712
554853199
989957942
920002015
199036628
826475661
993261638
424931813
15349876
456630528
725509521
77477633
696781269
698807854
747846718
941063101
79776253
603484289
781357105
271726963
644624042
617117006
740250817
182879446
988403012
367945832
197735897
679356898
576190145
795694190
829990382
667041172
188430148
534353947
949710493
478349390
938319820
126055800
609337495
10381357
35771591
466643675
368320351
894879438
463104916
219337464
469138356
432239198
711115184
761134809
58010786
11762
191023799
379718081
461175983
128698316
518326227
92292103
2911299
471105666
447278365
740372967
436556619
154122983
250473296
114399792
347129595
705137109
719103262
178934125
102097252
889255258
194003049
554067407
953604027
742914475
605350611
190112441
742224199
770487151
470467293
238789177
306154561
658011590
696532311
257850210
642684635
4228939
150224112
298294119
439666725
340081616
114302792
2089103
18888454
491485728
527794366
126400471
325403916
823915326
555164073
177780446
504038537
646222932
469686454
230212138
937640135
307100753
883345808
577829185
702144342
230007236
585156423
804822443
371165748
586665345
889681457
363113673
571255263
278775864
43770195
608565341
61701109
448229882
517993469
443324553
672821924
990998185
859169811
862749193
312429348
709119393
821347077
100702712
164392622
310351107
493307831
590945790
50737083
769420979
997758266
809372472
377629159
377202169
317425848
114860224
462382657
744337457
385803129
41455709
346652318
878631132
322669397
40598482
396582117
423147739
675568527
474183365
807221566
449488649
377116969
58839666
377859500
53513496
690278580
29940969
659298008
944660665
893268725
216530452
376265553
401944364
243272466
97325500
247273259
271360949
203622475
222961036
976474985
475898069
623277723
836387051
986154823
119078248
924414200
651590889
359966238
945960548
186481094
673646188
988361572
258725343
101747356
959033914
117731888
895070575
84373350
753742773
146716727
971411133
355276351
529856456
530291621
681072879
450660832
737984388
333960871
578679899
3017088
395585344
185250715
301422384
969667267
201717843
17405912
202181395
355581406
853182653
938387523
102570923
281799307
638535487
775376473
151010942
212066665
770924370
853039171
14217401
60156039
580889414
918735
275179028
634870721
129859571
83171169
322798326
415721919
574701214
804393735
544379145
333701838
577029406
135138092
78380006
985893605
802417414
281180733
671447355
698397267
623912802
554023642
127120728
993608751
247680136
729993234
467303966
610884511
785903251
144330160
97744973
830697208
686929679
938397008
947975254
133902871
109305571
411210554
391555856
298032935
371812661
602898717
405302422
48686622
216579107
219771147
815404634
437281558
862968793
84806279
785060693
572613505
475260916
272597320
613039953
749094201
553955609
247071704
596567032
542031056
221105221
670475701
794819692
542509531
575676089
661017584
603668968
853837683
893993278
776769469
291267282
703455999
109746195
860175061
299916465
294017008
121634467
986729958
437719299
813253983
768686813
44529524
245171653
102281312
27773849
331671075
402114337
343900655
455899253
696322090
505338251
921007779
67150132
972247136
500671480
542686770
761030043
987608794
731427183
470262375
104955562
557088194
45605557
55111590
25462473
319525598
143425325
373125284
390518889
45832087
634979258
800801750
657185638
673704142
456375667
85995892
737161582
884914885
10425547
387910099
300767186
354958330
705539896
307415514
756229927
179790473
915404876
575689121
325388008
385672389
324515364
589998935
451068057
463112940
291267086
526029574
363385360
263981283
547401603
202643193
139770470
876066272
299689932
154066317
187727047
526577885
728182669
347715352
209968520
879122337
984610867
421582787
411967047
609766296
568736897
394992369
892670720
44941488
539462327
458855793
160235413
179980581
970519367
126775534
4341690
183769730
980651627
840185873
658301387
702729869
921974770
326465744
980146292
496934344
487639719
216897645
637566101
183427583
680549714
372787244
272037538
603943778
68129004
716113373
903040719
854888572
385552831
109554066
642015262
213356130
809673867
642199292
464870939
985017405
827339690
704968208
97879991
798090158
208770212
26500262
552889345
763261341
859056095
462356430
867277260
566665041
371826792
57855360
638828221
528557272
95044997
738544946
240508840
472200222
744908903
85328766
557390306
845552104
26820283
910469652
868531624
268009476
901152212
614805696
651464876
472584027
333994383
813829471
849327410
817771720
233304800
433046468
577177720
163412708
154905557
809064085
324096256
97383206
502958649
583281600
195506643
766641015
553284163
326125622
655951672
805596809
237642584
984263228
874332146
661491037
509992771
233123534
12506894
325152116
613266512
894619705
716511018
142123109
550919374
377781935
543344458
79139149
309607140
613896637
242337704
43452468
320322768
143671928
240924503
901250726
373311189
170366404
234896573
46468125
160249355
851778999
107959159
702637811
880299691
576577785
548572601
930747963
89375904
818437687
570443949
900289747
969133927
874595748
829650222
21661177
399378509
940992127
446921001
584544450
86818444
547168698
736602832
97857952
316488517
855345798
886646513
639807784
687505460
877181108
895482905
13904771
878354118
874788074
349371142
624689715
947978702
467884326
140782120
262041247
394059831
696186687
195284631
833255316
148686037
802899812
811748900
478150029
104335237
791089311
558492074
308455364
901466640
458410255
29331850
568515211
376004980
709079031
558380526
392687864
773670809
609328982
724200899
183313143
725736852
155053768
47832119
42954991
302844390
8558260
460612233
82327611
842670349
524280096
404205400
329419807
191467046
964161632
247305800
211019140
429344953
134418365
293059965
746996066
571639435
227436881
379938075
850226013
123951446
640475395
254407521
315612758
117051590
147691267
814298244
645022990
569354840
724634040
958315400
701531088
880006062
857247827
824256400
91088241
147557256
26310760
159369272
123995293
982771581
789065015
150741958
238417777
276418618
637298747
610845426
636387607
65108202
350548393
152761410
993182108
842075468
898054043
869997024
98732104
239226377
108792815
448728719
394734672
803707900
231170317
347624777
122214284
945846404
382659301
229031465
543732157
566559773
16408711
487777179
530646084
342533769
463586204
440276940
156839290
858442962
17182627
656635454
188572568
45741873
968427336
381231223
823708256
295651283
900173465
523741672
326601573
293861601
114429972
637025752
992137823
852616528
168990225
592581946
417431067
457178562
716154996
891962144
454520978
96946163
478949934
35817481
87351535
157624539
591042470
215041123
548916910
288651550
966719911
796036299
939063667
12833205
699680898
354120111
937091323
288476217
44946156
338880412
843214878
940562776
930560473
173413534
281667429
922003802
756785301
598017868
703867240
970935577
724502946
768816554
734353044
997358959
740807167
136339802
178794409
120107320
472830221
372001502
836736865
4230149
791759334
576293666
685820614
984230671
602081892
255225877
557701784
193541866
930203809
444579014
105447854
3878846
853775213
926715453
510658243
206122397
695881722
865934132
189824834
46108693
909207179
387360315
643548596
775792933
100657224
508319430
664923936
189889380
31068837
991016296
262168714
716594203
464594154
19700082
729724405
920945715
382956070
923436815
912613935
363650365
264176458
272372788
135166097
92462577
949190563
301247698
358504879
892932658
409791875
265677207
105654074
90607004
380767631
713594754
238709947
78396602
432802901
123082774
772962712
245881356
815272575
474438700
326792708
387452787
16426349
75682121
333436078
515222700
92798021
239180995
228703107
438431365
431144200
978317881
759724906
695600712
758118467
334400064
340388849
772533724
202135594
562413439
243364556
83938750
471410487
162483914
366164301
76998676
928031338
215816987
968759142
824935914
210385918
778390867
231818353
219991965
663200508
885017556
439786032
467449194
893108296
970348819
391465193
377203731
768527470
454710930
546479584
650627596
141992140
402035391
559655648
542959571
844003816
998564981
536349537
569802804
478406384
671136750
308211731
232510764
445065740
169313500
831430057
729927702
610976131
34995348
229322093
724369588
674223219
140826777
926978619
806304465
6928212
248671504
429995475
358311234
96778495
143172564
9070586
227066016
159976867
592877342
839629815
922583242
26463968
848219963
382653569
131360716
818079411
129947709
371653531
408726420
186950474
735583287
277718410
172655295
759219970
783915898
590590207
817080648
473830814
812697529
718908677
985308650
187046326
926418924
229019063
421849438
764444244
512043979
5638268
228450549
487383554
692058666
494280292
660536875
749745809
881570012
609155211
963118614
680071690
897432308
975451968
457646440
229650731
784906234
165495962
763144051
680995757
639523684
952868706
221065560
298949865
785645724
413331039
458771202
805439636
324851744
592271918
5831104
360728438
451033560
916799291
130022523
723907722
400263463
89388064
759573130
281447397
882599336
303354687
792637427
979261297
728783737
503319896
717823777
145708756
993484600
128032815
501764346
930490297
197711952
842722493
893462039
999329680
115757314
653457352
505488555
649336229
251953557
230557408
764672518
82449993
46076900
470758106
503463736
175042022
196752615
344313030
188351415
45191704
924919474
96051038
22942604
326378372
954935552
264241707
477476303
667596777
333763725
306791640
826436117
359349204
566047568
811830267
327383797
903519455
559487053
70281252
734427156
400687678
838795231
424315207
210121097
289511435
170287667
173204479
592690207
161878237
593048722
528601762
187817494
560981180
82733676
488775097
181206577
202593308
217438550
688837826
320772257
504754798
581433555
472771441
314826941
579791438
804404343
442254414
158653860
734564868
141157340
794063256
119910746
703244199
424784892
5337257
723027742
731278526
761669234
778384363
230868806
64413623
673644812
614509893
942000661
636273057
583068988
491244715
982604675
173823801
433241007
176769146
382260874
462631200
245294587
393661837
728711986
224409053
681982137
34822452
53044765
89450953
231186275
356678893
255341016
195684460
671984966
847377132
746675814
354327370
404387984
745753159
22743737
489864406
860754362
605230530
819801711
596366712
59471864
507815618
883490433
791781476
916931852
728221604
893605715
103156851
669360769
576395899
593297587
701681989
224569616
722418771
716960485
987724306
643467273
956380762
148372051
443946564
697293844
768062492
257071361
473953597
611312731
750319491
706934968
92682922
957453382
922662304
209243716
269784727
364858181
25360856
522936065
410394500
115926628
854058663
51721420
607759999
564230671
345759436
951131459
973998882
225354363
457178522
124745721
889526873
784951612
127465562
347807554
195596757
10550055
538884279
15737178
217809944
300773011
134283201
123706612
114763429
795765353
266488682
272527249
323241846
777554030
561480367
818930411
345835408
677099590
456718363
360798627
57941055
470981915
772494427
148501480
449907990
311905522
85554509
722185605
8927175
450687677
777906860
8783683
170071323
79551080
40865221
534150691
162681620
18240701
62169404
732544647
386434313
808836454
56477167
6522628
573235996
529031230
660899087
758748632
413426607
597830421
183154221
126676196
22417149
970150539
984916586
739070516
913063265
749893119
8529762
720902583
68609330
865362946
889500469
562429736
668001154
138152524
698094519
398859339
391740846
187688162
486714922
817250140
331194753
348170104
501821586
585414699
455287344
199668396
150591118
519442326
475377850
123230808
671704792
513548502
775186735
270964785
274721545
574981896
803426987
533537147
521534953
449399860
530291665
331371287
918071727
250068472
62891527
907689322
679595929
270610340
685685918
784297439
15536617
761164091
912708339
733101315
746762287
537004684
807266805
518548764
165964702
635729598
8644371
77367624
59053220
350888694
75706103
625070910
107333986
199866473
582104038
393750794
868473535
934048227
180455363
467823139
330286733
488079713
688781410
916265292
666665596
718247961
665384342
539064330
978514049
166910994
653922522
67870400
692522117
609611634
69170166
201218613
871476456
516566087
395319381
165244339
345715279
784199241
153742127
146632796
285560332
240952132
985246186
757862633
862201629
647498715
708337646
25412170
82048992
498603243
755039751
206273967
476059586
627652890
748468569
429548356
116494348
135273621
383251497
886363654
321210996
575374325
107387497
734293469
439565415
984794928
384851003
885380345
431318520
786362029
784499953
478781978
179094729
997045390
286881235
812587243
203538439
738796518
454264432
666323401
5767703
994252470
15482947
17952495
696759987
821046165
942477005
935586297
718835045
862761230
909119207
258514315
586395964
320617281
216337557
874854920
172657194
757390718
954367670
532528367
172851551
921721899
1777578
681030618
915837349
222859051
261684130
760428143
232250793
450288996
643412185
574319579
436692696
67833577
941486358
515941822
298384150
125065185
326187512
744637407
537297184
323626476
671213797
481231894
634133392
794002403
465355883
96908411
737489973
605427482
922042209
979848208
875651362
804764313
516249838
180025505
528170052
969290222
539966008
225126594
817629073
935939197
495750831
46651684
687533348
996447687
696217900
855302562
587493890
280803188
42421464
822195095
814173058
693991323
529590733
913894149
117321528
89303613
738428094
705483588
327953807
63079697
664126681
693385799
83144988
151141366
394185700
869444959
732183034
165457959
422493157
886678241
912941365
577843976
648257544
661751841
808458587
244183923
245625008
734434025
2735239
507528693
487892565
830522579
591137057
663010232
474002272
972455440
369956617
94164210
405935950
239099061
584834657
783183427
978593579
260697105
706873817
878741516
356420343
800041076
262314945
151303725
286510337
10627910
796514537
828219501
55974425
723759493
784972232
690419259
15943694
246805274
725491807
675975620
376266309
166200464
311122998
345541117
990597699
154715770
388645890
55466291
419392129
590674300
367544368
379716366
300048236
894502498
64721475
495261589
519072380
269509930
460090499
308919633
894636260
960269800
500674662
777566982
51137169
674513759
484657225
505762833
923626735
815131430
631182773
250334729
952789212
716271291
5133472
797539492
884839604
303381059
452613014
955945384
692789272
657875747
617486331
521487068
436941281
674424608
695255568
607110552
632094122
33168698
156769727
574332184
310165728
368581187
30721057
347824120
693059950
490562463
575578602
700108048
837043751
69613120
50179523
17141565
563468455
200519755
717648294
685326904
901428461
279027680
109924898
595818874
851654287
251262374
195707241
672605027
122776137
853095551
671731336
8157823
671298596
925447378
732666516
329962345
577808197
989603872
529817145
997285355
593347609
47861472
130983271
539526666
743438938
671592092
754011689
412534105
559439432
714065955
779508071
244645291
714080691
523375453
258549790
960573721
732557688
540169178
224045745
780018835
360628793
115512908
874765069
264931258
181552625
897582126
953801660
213037719
731445246
241175147
576791355
48838938
131053081
762668643
749784131
738749
475750777
852512848
456349905
741955839
646129810
460986540
40497789
71865415
895900557
951700725
424363774
712985421
80831469
866345007
997265084
715395317
894221145
2035616
24463397
267275247
708354448
926614563
989062427
217594286
637630672
190370475
312742768
790968857
411997394
530541018
883006334
17197921
989875998
884124945
911327918
341513430
961617696
30136574
27705759
613818120
990819764
228348840
53393194
47875750
705253371
374451971
945606835
194996225
66183629
306173624
659135119
719778448
871192520
33782022
785990638
454528503
613250168
600401797
88957758
245785334
779940744
930962143
45915717
957332761
148705571
424382868
365842793
449550189
823462622
337203047
760236221
585770548
347832475
503844938
907958441
835026397
28998134
86787869
433801616
124304642
659314650
109225524
430728784
459842493
686109441
924518851
463042089
368516629
195630121
343345393
145261278
651349084
958204327
525495543
656198503
752414070
247204446
135628573
693707323
849687989
27580393
402415146
426570235
715445648
626483110
33189886
936368020
259561811
789610336
701706461
984010705
172115476
212090226
826697237
948096572
369175118
569051440
811548979
445148657
704374325
917744696
395132697
994151239
734685304
841523499
358758263
954562448
534176999
681283405
635285854
251065237
891659682
56754826
571122662
178705675
106124204
70053275
454600085
417875920
359373930
730838165
647635852
141454598
211909515
110411294
719494046
67845575
380065964
261901158
581114052
454959861
128593123
193759680
688072039
884492674
241686910
400882878
975068255
403264230
158534739
916713143
759800352
438945035
803920995
116520000
635474453
112357287
424271106
201729456
267125019
645378347
515533415
264089434
108300019
541470803
76811643
592441290
133601600
590993453
310932036
649942401
572607136
318889326
543549871
793698330
278795365
740633773
423305630
438638194
281236445
517287
651491257
111363390
435812329
440062640
297835239
176555069
373305096
626830818
836612469
205273277
144410281
405675801
54072197
704424736
827181245
463773018
846446001
112751829
956599413
500005712
376954124
847260
366276941
890450536
999540952
479376297
81606584
356576743
852083000
761673526
430141214
37939120
456183612
334578481
433196459
66637263
920962438
523980463
771089936
38964237
301513602
887131194
503164220
922178893
993573393
104184762
130534507
175112859
140443240
426510938
812887730
510492850
889138594
952766320
502878661
228283683
51837722
398652695
247481800
728360586
271040571
604736692
327225642
437117806
910225972
188946712
183249439
919692498
563048707
407646335
555732435
635020063
637607646
225748940
167175781
482776710
610164237
581863213
317703799
725433052
836744958
236149091
814059022
338319758
758877620
529450908
932483520
221536844
975934247
288453296
966309986
374104594
703327118
615458497
539253303
13420885
609220316
488790858
338859038
831101556
158197648
21456481
631416536
96264300
955034786
692759150
588358551
964445898
806672139
450330037
664455935
907695072
89590246
677112703
345940009
762490733
734677251
506480063
293693359
825744643
428099419
877266110
358277812
703810608
773389434
810751432
369846948
156850233
768404305
977160922
337910853
276512402
246967311
419850867
157913761
677591441
353453952
464064950
445909554
535088639
44687576
491173877
927749901
35395104
126133501
320029834
714778805
103283963
64332201
354203398
493232795
169710008
103186168
310459597
898026087
744776712
414592894
653858704
227802414
949535026
573354572
339463922
274878553
215984480
990455832
672443646
30413410
394888522
507801565
557100068
223562184
373100411
59541425
739683927
872528226
95358741
377445168
675664399
326186832
442605003
928009033
897428511
540489303
852105114
812565485
971672672
8112256
55657623
735695898
588818681
929621330
476919670
886873549
371428331
964043212
969225134
252224135
78514000
272456077
721846739
548108842
558603669
164002520
607590575
809947113
963949146
896518350
128392945
196006378
581873587
810552746
855312658
225959073
172204665
686894915
457248836
615582910
503901286
654927697
992477586
919847170
100293456
4046747
729922869
915801782
911285811
128075026
447469138
561572365
901490977
447506915
460881362
590967360
667795950
933495013
709367200
159712492
337664170
40575797
355162528
991566650
513626123
22167928
123062434
43673317
897248119
666027529
903730542
744677722
271779417
531029721
170790947
972951194
458480854
440033850
318799998
383344274
516180376
476471730
948088066
964740015
986735629
187615647
499463967
86331397
858973983
132458526
222115955
46864375
354906800
436975326
131187238
566209835
15065802
158531643
193880568
4237483
238673968
841596373
797326300
606529217
338039099
502674950
632473120
108471714
615883067
723616173
474197454
703602418
155818896
552685278
552322220
938906054
791306648
309682734
969146999
270787222
387030822
820418902
79920948
663337892
590063274
20905474
664491564
182665239
247595266
882374693
538410409
503551251
537703322
361514475
793850847
719884927
29641910
345629456
823735651
189462961
950048816
460374859
625181708
197661443
474283512
943302814
443330860
8257344
106092695
435913312
336306469
838567209
446876503
275361938
395457867
170302783
693273198
572709857
169116042
289095091
110401535
882148433
399371252
701847200
774801388
865592283
576422198
438285937
367751719
183469974
440332874
759125216
824641115
794236931
227920320
379487523
278683978
30848425
728763853
561819887
696527133
967134883
946324595
655801777
293275318
220440025
253832035
524880387
550159217
310956443
970261822
193556657
748643946
840316475
525974962
455975685
419106178
348572448
454037508
700863922
236270498
172501097
157676647
692127354
137719510
73142088
642828066
264352677
372892767
975780139
142483486
520877776
782740186
826110648
647632638
904860484
33699799
878748095
104127042
100093991
943305028
799918900
320419931
273561761
582112856
282491331
735896707
569587284
279998686
971566723
127769095
499145134
577776863
237934049
746230185
960125647
923048827
434717803
284216140
949544414
188269611
306068230
366951968
472414698
216507196
344056237
771481159
833952564
656753966
323734086
282304520
892962877
449174807
213116807
909522975
896691357
196648004
448636569
231047849
341011936
735794131
848406816
221919137
148443555
544360407
480751558
584368136
263121012
112278921
344110043
195045857
637921544
61105392
598920647
945247646
443901302
621803905
143129644
16511072
313602828
278892584
139103223
250943093
863763920
621573870
588374830
844444788
454833916
257294884
740089653
643191294
435787306
532766772
821057876
525492920
630805251
542664408
779966397
582380922
707492671
186781597
788503166
163368139
890816233
209400486
348849123
867358369
28307925
243210332
305471084
552032674
495607520
551623059
919271657
429911898
259318472
938223854
216160828
472885274
171810603
852865007
209283735
49012351
71317175
738083222
822912959
598254455
59464167
626700271
198361348
823175711
408034409
827235819
473547944
684480342
867942820
153817680
295260336
618577865
316288162
137195781
293214706
276964376
85287818
623009165
939254868
79071288
870788834
868709382
554951359
650963424
87698412
241409387
474789385
538507991
422399214
274788098
367918777
795658350
363237537
748240688
588543972
761945109
131814492
5913948
597094551
644893768
573157143
506673868
212986562
954665306
277588038
18318680
285123786
679361217
350165087
718624976
147372274
99409392
4104774
465479162
449018267
953020098
660466704
6460230
869136427
63168723
380214933
541013727
13274785
543252117
870627798
942230534
801244767
741366841
240496521
299889979
414519077
254575798
940327440
132926140
71399074
819925926
82451873
24043817
670606030
601111823
610856016
163081745
466363902
187055910
634361383
326431873
307780735
326590990
881289330
123985698
633506011
421213797
545067857
731213392
285455730
205963230
527287950
385382549
908173830
791626518
633986430
141600784
396314860
102107055
300078582
788607639
506968898
234658669
761060552
637279310
485552245
190446141
294525589
777279845
487234216
358379604
905281080
803803769
736220903
634302358
821341542
17760598
394288333
441575304
129421239
757966648
666027366
610221617
634559207
996961936
36746801
661032919
305128594
49765883
373977118
113919198
210988119
825856910
668749978
584427806
583190948
945544415
303771712
492861025
158260259
570010083
373189058
990793222
856658631
908968682
999737327
211001677
593414989
4497030
257530943
338809866
8926096
874825924
571321300
327150189
377693037
859297535
244307037
884689554
549810742
404988764
943603603
674663122
230778997
351768084
455126892
306778418
542109978
766887915
972370383
839318162
436826630
573439462
501205841
376365699
466311804
924595243
546681935
804420795
571203154
316559150
538418827
253278103
306342967
697496468
856280554
229146246
217501440
596686703
950487313
321309934
411974750
596373619
252087857
906059895
998564736
361763790
213369855
435022218
638472272
625072283
424289538
441151164
297119591
662119722
83921570
543292634
872202202
89517629
249230932
936374775
523899198
466489228
892670511
657527508
96177067
846562640
624630056
908377529
460614014
10377531
712796443
871908255
892947380
961801753
598782513
865583653
554019391
708734009
421024149
501458199
15490348
973340210
574051801
727308711
906379682
582494247
494136670
907620095
529962934
195219266
316959207
411401726
862110724
789373503
369289436
914509030
246678396
543812035
526198447
222422983
454896124
401125854
153623168
111161293
184050816
354895847
725772383
46435752
944216959
780494569
472908659
243504035
517213718
636587925
176378847
323811485
7285602
267951072
371775488
715302274
704368913
888194254
273868668
595081941
101828869
820349294
209421096
784920333
225570346
747286769
619197730
81871050
133376591
814360356
329324883
520804336
473933795
760066385
567045238
663895596
100439656
131332421
405163889
464686873
137388599
12535575
102347661
439290238
780370794
8763178
219801319
348139812
220106438
739214897
279137755
170425693
297902932
401338669
72813700
2852562
669511124
541239211
857162302
216411373
224963116
642649209
54095807
808326590
94544390
78086494
936858096
349250174
917327091
872869495
683942830
531465139
329885812
399340072
714981880
79417355
900056839
399652592
278744312
778251206
560289874
158198165
521059678
518432498
92749119
154885287
486222924
586880107
434838775
940682982
24548960
991947001
745468292
157040213
666531157
292714748
825653446
578102521
683325862
116246245
164840656
610347502
380203852
953862586
105422611
743836011
14977357
311314530
334775696
675431496
968899895
344579238
247170093
681321864
238206517
574496651
687006730
565301003
411449790
885595372
620473634
947481832
640572934
305504242
759299149
364204857
381357367
386210586
471961707
808749911
324001477
332983979
728838037
18212769
733488228
503646725
784142199
115466498
207696771
660041296
936921181
606064008
330101909
353907318
866245156
709547935
712461335
983477828
707603005
335602549
7976769
933605928
215140499
689182391
222645755
853460966
428175907
364425461
786382720
504868469
614003656
409188021
872849430
866731109
445692905
955447050
585059825
640413098
588767291
10628084
921037909
132204557
908271085
726385378
348902171
202473143
627667965
135433435
814860319
507573430
960841374
385736093
109068630
915416362
778703489
271076845
400707679
559252479
711330914
642391758
270365951
556771638
569552910
294520338
294088448
57447695
82283197
401314558
416448251
620002747
401654825
386785035
501675599
152016899
617586262
103136025
10174426
203031887
451160774
430881298
533485389
287178562
990662119
799249770
83274989
712068324
249264586
114691192
103819847
689113173
144246262
182184177
667939786
597131225
281765723
437812720
409676927
533470936
434620355
721936198
735908359
968721472
875489599
410492045
124985836
510843692
475287667
396603043
286635118
426697250
295761299
355354789
972120991
221548625
759090928
77848581
389259587
697567314
177105013
169877040
479466411
283526767
519517116
437073268
844899425
674008299
198527180
941692428
692291856
124401985
174095787
768514787
491463896
772578650
396564254
301942318
90376676
752192221
972224817
946363910
468326250
752170938
689844616
833455171
598493099
369065852
754661725
805869614
539715612
475242667
301199743
823399138
691986877
150570261
417301455
671859816
888775220
842617045
674313810
476724687
565928915
526511746
434226731
161309912
710821020
110350077
639866192
701753709
827114497
737878947
267758296
975963726
612487586
772175856
898526000
31778645
763546205
932128216
415644583
360086175
922655291
844056830
998968813
102842920
255530086
4082142
449799738
401585611
416215912
649424310
43008448
268850899
343926450
796636422
206054307
629773476
45984414
58532055
697882826
74709510
431851245
583010547
370475934
161664565
472255628
283676199
95877892
922944124
229000383
99175527
800860755
100126281
428424979
303418603
819231398
740391680
545405876
583724151
914270305
999365266
254570608
753160684
596593988
742919510
85970609
280339187
681273034
670832008
966138282
534568585
342588533
390815623
809617928
328766735
98017417
978407952
77421728
831125069
319702425
257437953
863015878
978808526
988055784
567642095
823080960
359719169
266113334
678811506
947416828
178866533
857000023
793054234
779009438
738595496
220916291
497245750
623616730
754185011
831372994
979012919
214860888
610844885
789858396
543888110
641083787
382384010
118490076
547525578
458361675
882517464
928268992
443559095
767681646
78526690
274907806
798650095
640568430
467519243
810601105
340397991
777993151
258202333
361189525
786791158
869343043
819974334
49087396
142561517
24879433
994951075
347190835
443145153
551039788
609734010
444362258
845154727
581203266
966881879
514450717
109082642
805750970
157386589
800867710
902431020
845473932
379068788
346744710
23949327
798034
784628888
526923576
940409293
431656771
391100071
150560899
688291402
364223928
635694028
279959706
186028076
392961371
423557
677590851
347127712
520098293
530582554
128860887
722752759
334332466
261447355
812000225
525400621
680930466
786760135
886395634
882020955
89062375
291996051
652657421
637290717
231876668
61740650
506660395
57515671
143212825
598295741
331133237
162763061
778670053
633492706
88805360
94002100
677180916
355512502
813354489
382062350
899897494
255234114
85685965
502838673
137962273
198944018
16555071
625886398
784035382
684143537
758830860
203693308
52398187
419149120
298562259
491084885
971339825
352511779
824649759
791418056
115493441
735629218
681701823
150917714
813629482
627431707
389722995
103238654
589238368
947335747
840090470
913956050
498094529
89610636
571595706
42069569
575458718
331649531
10940951
635768086
24894052
226945428
61670758
988471975
22288237
864348735
530143712
51386191
456407281
390658716
336947059
898060893
523484601
352243955
585213548
164078553
104836522
233502729
248745323
851937778
386591516
680147092
356087765
682415094
611140827
886319905
900927102
65278056
544842277
167376640
164748563
141214412
321228236
17782287
261447235
296619420
147761077
268921707
686978510
877445998
304338640
505260641
277265189
121720217
185246027
264001355
136483394
771778474
144575382
642372276
209077037
796814295
146576939
711625149
460624103
645091572
127633105
618488124
724648229
445925330
406266051
55563712
348882248
923401151
603813788
625577106
430738448
822890769
296807688
623016555
95542575
351655473
646852616
335532944
801288328
368592327
689492539
753991237
166072753
258199550
664397888
405928971
18895512
124802101
944601742
165393117
976665623
920958215
531478538
226775897
51271654
443763013
459982307
467150690
179225677
734845847
800872803
567612933
582877184
853106390
177520328
610664445
58329309
149588918
121912703
779460430
498577516
551192723
80518820
437674820
415759734
371790728
553869989
622221472
564534705
375057859
56464893
120565842
973173303
143791127
34485118
197375956
343236160
867573831
836509460
171172766
188905292
984965606
408890982
375194809
436690245
945813391
933531739
555248460
60781425
191844352
878335364
863586209
464535766
326846841
106836421
342814800
235142889
345144377
228914750
840697391
83424353
935957103
854205594
336198408
21233721
453217364
772557261
394482712
446960271
869499013
731163784
105799011
103236822
413335227
142277757
274567236
871261797
221046251
301375237
698129519
503364360
82983853
632337710
412535503
117277092
444731407
724738333
782645359
505565520
87128287
903994413
913699041
794321326
685125970
676884412
825170087
898452488
860308194
506868077
201735802
635948438
763803392
346722603
36962188
535193429
861875066
788281318
885207260
501800940
236025592
826925283
905089157
630314724
635547556
8328268
252438314
752483968
327491864
728809696
275721177
494674078
51437209
730614803
295701746
836382624
760587845
527169029
749916161
148850528
612178494
922406165
963121474
761952436
291589447
890120334
189790200
426540469
80488929
574963418
404766188
438825266
623439456
372783321
771735632
840361565
117218409
754796855
161560811
955456883
165423137
27959141
501974741
711835770
388940271
150311387
957357050
518406474
178062023
787443061
219413254
822744253
659541072
66358896
380179845
276275185
664708697
609583642
501318346
716917440
175317430
478439238
890528013
915664951
522256412
900360431
381138471
893706355
960579770
543105089
28719908
97164614
568405459
921407297
71597010
477881927
372644564
663194340
597718155
700653366
575967265
809413506
941157631
793518807
417401589
844472810
497229047
738740957
611978357
419116075
620430996
809184033
732758997
341363337
929416637
266505741
645036059
174889556
514961963
11463804
758195682
497704659
205317496
655157058
629182554
613922589
165127175
587110490
84731495
636952996
54075282
874972467
53179006
840124722
999431653
831315372
282347486
757584568
26866958
370046386
137187713
524334231
916243254
635573642
878812869
147977452
927367710
209927300
810927219
382618275
504509132
318488396
226149126
317769727
311348058
350740423
193572804
496931022
480780186
229437947
728103049
917943521
873205029
799231107
193279233
127828726
431235785
701394303
828213446
835162497
344085846
903420939
651718183
135869461
347366264
942148169
123352810
158281595
570161451
966914651
295878151
955324169
957283043
193960443
328597253
305574983
165135189
90277560
152105288
920473071
404161477
105749253
655615054
837162129
979256809
600419429
221285241
882999735
874335926
339420071
746350656
848653657
781515497
53387425
90595121
432600956
663060891
374971331
632643647
788085793
486825828
634551707
979674555
277990239
253103271
952387609
199746965
458777633
21576154
815814824
273998972
159263454
217762287
895614591
663472828
520406069
978056571
208339656
323524230
22085722
838829983
908345709
204729676
822139558
511206452
120517420
903329265
714412978
354441296
595758954
302466268
878657242
313953964
722079215
667047410
456038396
529919880
662246560
884253651
737757136
364105554
922094405
356468035
269214855
175511341
326483707
307623851
521475767
949102230
873718137
71246131
518401436
271740120
862054908
172626640
235685800
288413348
203473648
964432961
798715316
684916213
881040268
115525127
783790508
870534849
440858013
249713753
531414715
132840279
734623116
862499994
759635710
793803819
300105611
284901569
991278199
133058404
822776790
960522584
682999024
543019717
402468287
94188670
18631229
825409471
570052388
877849231
554321170
540535961
44628805
826875927
429211101
200533586
491464650
348387355
910479810
852019676
339562402
407171815
798274429
89429603
945085866
92266735
316020868
709590760
456580855
463645335
983729778
274029357
829199779
70499865
252849937
594330161
214931515
812702651
437520744
422434193
393020892
358676853
492493041
231038172
47434566
27967193
217297442
887754128
464600650
979300768
465900791
853185748
597055236
419659726
568341948
523903891
515727263
481592443
5059110
710903507
161932617
881703628
779151455
736560008
167891756
882043374
732297287
717178550
598537578
925090494
90768452
751808479
295426809
555520585
569637084
899192336
757721746
297673675
450638840
861414955
777149814
429080183
86840718
44637367
233190296
658480302
213792609
637206725
986434319
379402323
181553349
408137886
319115789
411712000
799972950
209548140
210772726
627736227
214529896
151283618
305646700
544904786
599409283
460823058
946533756
997935434
127608384
737067750
163367825
711448237
456981481
492569245
549153770
458928740
750255640
418349530
669001673
571196543
726714022
2087564
801580987
513141605
866694310
868832352
148843665
316255548
167251566
882450356
810540956
628758515
856402431
537034813
830399692
908332280
740536460
302772894
480812196
672651241
501578884
493128579
788881059
281623648
625397374
901649703
355790477
296853488
727762830
402060232
495638037
366809331
247234893
662485261
776751691
151016906
945076985
943860321
378629288
724043594
241374605
804683009
56872817
298496888
144825762
87760257
153449915
35358093
824458843
82359707
140203961
98578898
811923106
252889254
113758691
999838112
40232728
980412093
425548195
447345455
210786344
708776644
476399209
650286687
288546015
463176011
561535766
570327015
616228541
822088964
169794937
697146798
450566400
405384211
531471081
507751721
385213966
266415238
381527572
858573438
834016712
580474333
610292748
722531323
666328164
7233010
760634640
51709148
11095980
420092924
847907380
13959267
541027803
987510604
997077626
88960461
176542400
236327952
646820951
680114105
303086862
669693760
687892525
802603912
429439199
229648922
753250713
397467581
636173860
263992926
240091855
34976714
230033823
761236514
232951850
228705496
900351288
210456390
786720650
425329001
723934175
301635873
623154220
746822442
388225640
708396497
136893994
879712102
378414847
518574957
514443422
157524993
807767701
917171724
676866803
727151576
454021470
433655657
382201913
244820873
979032106
896498705
749499049
419950224
7603442
195991453
542976250
562735332
577968431
402102122
17868889
987277354
633355900
1664243
711233867
804897628
691117939
899627804
553207145
195862385
826893243
337829151
76263589
511365658
357182275
503972640
96885687
138898610
577413909
960181436
766650852
402207105
24713672
537449761
268407312
192265236
478269196
557553395
855327783
753748507
196817794
337132968
568000396
3750780
389323482
884816246
368651490
994696588
254593773
777656626
766442692
404250415
313232003
966028805
85196806
952196587
30000155
860002106
165703256
11221999
544296083
108443423
55081180
981288652
976679624
654198322
509396819
548162652
975334406
6197252
688492890
691285400
119397177
576642634
320085638
344248821
901873744
156876513
306784940
496743024
715975196
81474841
648487743
697895068
873014487
329435175
304226361
95363795
70844181
280773539
978281893
922137651
558770847
447848325
81599106
561619526
676104373
716374680
954952085
414458366
852688019
598680664
308931927
713707503
67574624
671198093
295981878
45559901
478887958
432456045
9760647
98157246
961109208
258674613
352807735
666059423
912950193
671393575
645123960
144246723
783329880
411147748
269321721
795432916
33420643
842263217
696256189
595157383
421637970
635457454
664426599
172279209
208927367
191516380
550201169
265393840
445069745
97058849
985641402
588341436
218339468
443488775
807431813
382485761
646318085
619801373
391396299
851013323
406838988
865100960
649419477
751875604
370083577
343256146
524206476
364862933
233729028
934738275
441141121
590155049
764447742
24158920
544155673
775278605
245347048
449265681
261986884
818217653
64528233
848691915
798591198
687241999
288112919
866412368
135167621
439627008
949705646
888884671
640708415
362696600
221846769
391129387
312600480
241347259
726826776
753446680
668157726
149686461
682138905
785370545
124813479
843068647
611855321
846719036
274330384
330100857
14433456
661171518
484778200
679225107
61816554
946523714
504071060
615445112
464350177
161225744
15554440
855949308
416165986
975961770
331547616
91102073
539115892
520151574
212515020
381527450
946858290
806203965
957838754
20923901
482204952
752486071
396777027
90625662
990906652
465887431
8158027
638712054
745348516
580608614
58353539
273503086
484619777
434136208
433274102
624515790
988340136
935931303
792067800
668828513
776095254
801621503
479224464
833167308
737393229
607633282
114559668
823397107
570044253
505279198
834035981
775407685
144593463
406928572
778206092
182977002
212177242
910254331
234288185
631907583
521381517
853912859
813043627
907808350
46960969
564604232
89284190
359072123
934651852
450995521
415547016
747650831
76414869
413862766
432241572
78059316
897556876
426080705
828531993
488368525
491195550
351472769
437708175
435537521
965595936
278730709
736361831
642054033
149305595
535955280
749731308
852666773
465970054
581658660
312605443
386226467
78423582
882779175
912732343
402430084
4437397
847363596
989474457
225054788
7999135
706056558
212488640
76596588
743729385
264174478
87545743
364709172
808241330
451343087
90005174
483468747
66307399
727390147
107226583
281446822
900995099
697585318
706554309
561026123
270666434
557419071
440250506
989965711
987102563
416496779
265022170
113856743
215641877
560327400
751787493
882260582
318274605
417074541
350737122
724461953
821321499
412393477
872969001
10641431
629017404
346221
562309680
679278927
920228842
447186978
933917945
410848982
351639880
36788300
497239644
29680756
413747806
430862637
597231926
479670149
907425027
105247078
802105644
832986116
766120811
712091968
152172857
539473250
176266039
335484701
111585107
677747185
638426670
870712559
397805082
576364716
293842471
750484118
74960322
602231131
518481818
373055110
706062870
247657811
107978671
304384252
365202027
272539273
614180093
821916543
232269088
485980394
944894156
535666285
755012070
524719291
543901547
642191225
731433269
344508430
28573624
594451296
41840334
355898199
42048692
873225098
234793313
593803437
765680374
163043187
85560965
266231938
835752308
598342365
777371184
499821743
744010485
268741653
170477352
413459836
926160970
376511587
359995169
374697683
445274154
21932288
906498795
332961326
632768895
326498091
354997259
338967091
432247791
829797289
582379008
470411715
186279361
425700264
869764599
67241413
817856160
565913123
892610130
114500715
151184681
367310576
663484395
302105275
704304595
135888459
883662198
293154486
197114759
286377619
974426202
383559450
88295774
340966535
372174822
564233457
762621191
176369380
642143603
349808909
816395032
423883132
597001193
605611534
715089918
285229844
458774345
909037901
710734164
838228565
967044411
919722777
402627295
728828297
801757800
293038321
320912219
317577141
420646520
529509031
767360998
558191401
25924211
428995741
954261272
374665826
223700488
412463948
436846290
858512610
655129140
595382206
814928305
232368307
383101144
749930333
525948201
697887123
857784403
240998332
386919019
83352783
583756789
70182757
450285649
446999201
885580473
331523047
977924921
454637230
172116289
197557101
210590529
335267552
904977404
693780722
339859385
270909666
377530533
710382745
263846746
313218649
63322570
932961567
54787044
201609114
685885585
227760454
470746545
443425587
982827506
935999447
847392417
26949455
872194990
609919781
117225333
290367098
434992072
274220089
106174260
763366494
499562927
352064463
830239268
755341391
925689103
196877516
88897887
387534504
379503915
991786818
67442520
792592765
22841344
884569718
920428233
65653459
953598224
243113469
658569544
520645870
392548400
738759207
573539926
200389531
106608427
764795831
818184140
596964905
551135942
473777971
797957102
201303718
970579478
585050152
83600341
579210246
169795808
965394278
177992064
61558306
486524576
716471353
219560658
940045662
643677644
426489879
586789635
665489759
877632098
442445864
320668555
478530540
517890871
696600081
543307637
548496092
365805777
886089166
460991923
586278044
924980522
120578984
88514584
412225405
581409613
44982219
825682709
928807364
706746626
497936531
961038410
609611330
889410819
169230340
890647006
680350642
215497971
914787333
836707218
11192655
605467154
776829737
825957882
508625994
65100035
850247336
151283170
97516180
321561429
232255923
984775640
180652922
732474203
385568598
67212871
794402761
904603411
279211367
304079785
203901168
847368088
179616454
529149272
647590355
422917304
443760519
288931388
896772790
230545519
559788702
71729826
927111690
247485997
995031339
983731424
909968078
529109000
172708459
827166874
262463099
18337116
650807003
797677786
537710871
286194357
650382741
75126644
50745889
2468019
632313072
414188640
685193823
152555318
865531149
974832502
266732848
283054070
789748730
534228058
164956292
579421996
985304659
803686371
251940461
630117192
631775642
885532678
484523971
571492447
652345278
581971069
583023444
691714723
387318081
76694638
596490305
139380106
51391845
963663883
30702377
136473376
584527009
655934139
479934763
895413318
145669203
200156360
208371631
25584359
257289924
451099516
37734952
884458606
180915517
470382391
630438476
470709241
867801342
573036416
634905274
611961934
858539844
475292890
599255735
750584034
313536582
14282248
780670008
175262186
282629074
46276724
299052517
482524223
342242191
815757533
141324968
539583813
357757519
841714592
222867515
519291650
482443859
887584566
711546807
263970104
922564866
272755065
466209702
633222680
679000993
545902229
973219291
810527954
851151502
387936658
549805549
261391727
858076564
198831073
339492009
567997900
286367321
464699611
683330574
223978098
218536712
74664893
630881065
583154877
224275039
26037365
274230947
573943403
548654617
521111545
539354681
104269397
926091958
964928610
487903004
6131884
432264161
720306451
627703772
883978396
623448179
237660265
258204798
768095292
304289217
43705306
825919286
603578186
16170109
165527564
886623644
180854792
184922346
784855545
313884084
680436494
11725441
980584645
866935586
29239263
364911978
332128157
640431441
425601483
242711889
168019194
291559242
37894228
82480141
618789902
637741183
532930567
28051231
279624923
967380492
262227049
279771334
581762695
996759178
265787456
147612045
502184877
922738403
148263393
687070820
990028033
712082796
512387594
145665725
564932439
794062394
106691682
704470383
52997429
398612921
69586926
549064268
717282841
731268300
69070124
86938271
49509058
318648280
701887508
926209454
469163566
468000626
880062596
538087308
913085434
691307643
893790759
703393599
483131854
295946983
3547368
346221483
939148004
521716147
500571976
20656942
585882681
72096329
29174910
199565414
422558962
196161934
587299978
644461644
558098413
129615067
863594275
567824892
903795058
648542960
141533935
634461344
901544690
473074083
94672157
659909472
141107386
994290130
175844348
231077095
791376708
284081905
461920729
643129940
369527713
835007624
783245180
162839053
942118729
691650099
307590827
758013228
244933662
992617734
390396681
543333388
592087662
657719888
406501826
785099208
528165507
27101928
693609624
167527999
803739830
228465352
395309756
162143839
375766273
427147648
871345136
845901476
627017312
633765841
1011284
731389684
468007049
641422284
223346255
203585388
239937094
976934615
914224633
821241379
323621477
418005191
250954312
761928593
996480876
716217539
964629620
470448622
956846482
631703570
301487742
933011359
380676612
909080639
835125436
824583112
290671427
167083897
650471508
858815806
694210171
148071091
909444115
337071081
208553047
429054872
246973206
446746604
294883933
437749504
892902436
517830790
703417232
465471154
112314964
332412113
450560423
617553812
710982943
279451710
655216264
823381551
301704956
451832503
25484693
178470412
92942034
9278303
829692130
165557855
866936484
152037865
76414912
273455427
506849753
350391055
211576240
530960308
848631431
969064285
653869893
246051454
440699720
792195623
401128440
89984024
579766744
923058955
972204063
28051617
942076479
106953898
326403112
624343000
288628521
598059836
435611369
694849859
605065975
308295472
496601129
99679815
832157703
456383870
464137672
894003748
711602420
218358854
131750415
643852095
625234086
247309523
777255225
126503877
821214412
222979100
863032254
744992934
559630008
33612418
48495681
484852788
274068620
512842604
730448903
918131333
83984349
469378596
866418359
966789100
626786815
919573675
388514523
836110796
21285705
270528657
355348198
813402815
636696408
161223564
231722558
808012701
82374287
232853786
187530724
91320111
271199623
121928326
762428377
86449281
497722092
709968980
333992489
145326406
302037052
53909698
670303363
405564167
131791562
280162335
847939442
318023425
991183880
739800485
669307424
149777471
807294940
187543687
327454609
125450888
219090631
71567281
903508676
386634013
316585294
559102601
4528607
953110543
404519886
716176267
590080022
102924806
457480527
529249865
545113516
452027120
387995536
208814408
669088712
938731107
877923659
698690351
318537940
402244716
265695851
22591940
665976128
852098674
967575860
686180814
517746578
573674236
703438955
167208584
508819717
525132568
319845168
589737858
459208670
356516509
60734597
777171607
995549303
48811023
123667710
839342394
583207391
704736113
60521019
200033132
48158770
927236701
301036379
876971177
469499433
155823606
809758161
3733775
678671982
389821399
891944656
776747247
448254416
559221768
718602459
749059741
136429299
393837129
554234758
435856925
402249277
160904429
375901429
406723522
621907836
188602155
847396478
669510027
973134593
153447556
897352808
323091382
111680502
9848028
772997282
416600655
483839513
769991110
837744591
547296664
352988929
676098419
507836216
207472678
881483511
955048267
599906189
281491699
823521494
906723876
128738301
918247578
896401609
354213770
682443450
615843270
941872406
677030252
904527674
654916759
38197796
900384209
581781586
247920072
850388981
333820732
77543036
155101644
879116233
307474133
904362592
231407580
795715096
356982664
903718545
742768400
271142224
114992270
51196603
300478527
189503273
793425572
236086198
170809455
260222956
855479710
47628871
879806928
975706750
606588895
561944621
525503643
665227855
334406702
406309790
620745664
203525386
530355287
686992036
49167155
696020477
26788826
429085660
263641524
721803426
528078090
820430122
771048323
401886491
423029207
220926792
756419194
894335278
104347260
432082364
323703991
477028534
205339360
879478113
53623589
42272658
29441761
18626589
77952522
504341526
973098248
666658417
229705784
607331667
488717700
134490119
670061443
115630992
27118283
247891167
177926310
697293467
594773651
619163522
647618665
389116803
674911787
169255987
233884341
293962539
391363440
81378888
706579697
853106984
401872378
555348296
555457713
14539362
641039576
979462024
536756012
502175370
782091412
107581011
344879961
440803118
127451054
624233536
671054185
500763152
944457203
281933016
174534661
433356538
444931020
132398694
44039000
666091986
115368244
63833952
509161855
849629004
970268932
229300716
396641197
498545038
608376344
338146533
221702493
132367051
661023432
62902731
965728970
63767130
379201470
371231470
579856045
32321772
267393066
926485846
158756434
246842738
494231970
386294546
947706807
389358498
4619087
272998602
883056230
353665356
505110181
127318671
17129617
980178015
805317986
106966340
829654762
389259791
593950587
200400038
64836615
56830295
83462323
514319803
907933867
712085565
129399052
131941979
247740546
181994907
799572171
714215750
38203346
892835070
687030311
319053687
215188916
133418249
312135715
745584413
872245350
577764240
826801157
781375196
447409329
510613603
663050978
772951827
37429765
628693564
12284729
628574640
703938162
33512348
142153029
361436522
577267844
825498158
819826022
757176984
486898596
701356860
174269340
961042264
508597865
651427857
14522143
743915432
247220254
511813537
565777558
806180338
92157293
308287758
581337201
270324036
730537324
613105127
929669676
569170299
532760324
843113578
34659657
961089174
773993897
221147486
776466142
719659430
289870106
626414873
414637836
119501374
141963415
31875241
902956588
136407649
145175298
422372824
339169617
689341631
291995762
251524568
640584383
311447817
281538501
137860167
810413745
495252568
164396946
151143531
90322410
943962213
311189664
36125685
153223794
113448928
716446357
910484953
813611487
319326278
986938386
411341010
498051932
517471233
666016555
866149866
799006601
469618899
667114509
1699587
148287653
869953977
493149534
267710933
733630709
323967216
260808816
252668292
645818307
840790077
929593570
786714651
329566845
936478332
877821824
463678567
953378599
174217484
329661939
806036666
934183475
933351671
940032648
925023618
609372404
193569077
743056781
684297379
731377460
976186534
780861271
193403970
861610336
835270890
502038290
440286326
66036115
532995506
880204722
105104070
122962578
515481542
640014961
807449117
176980085
82172849
151071432
228382147
61277568
217933286
489524459
241392098
412943213
336912351
420651843
216569867
754481381
839137771
306786985
286976959
843118208
639520169
541779709
601640393
3773237
935068905
704273742
728744283
359576990
852756579
847204239
469019816
976709915
241982206
285410070
834772145
210131448
881881187
418991986
636665286
98026396
343318055
389315522
801509605
818863632
732052803
59852474
159270743
28256951
998826744
644552831
129523657
400217148
418163816
554394132
103974302
422047497
493394697
327656867
630871502
988469663
267436902
496543120
192828938
792522497
267075704
290545808
143718257
171081632
573754937
355326255
199678840
50831777
865241539
163470326
40355127
156432113
6852678
437075286
653406322
319355665
826897204
929650900
12171034
431500216
349019897
72979007
647188203
930158808
251577409
680042201
266668211
704760076
343388330
120883619
603261371
200889339
361359948
847536270
356400291
108259288
649662648
389519244
208072292
604703895
605258905
573490138
87879801
221169075
930748760
229144076
995476083
74740168
768942661
399675050
658054786
761174493
1295888
282954521
841165235
540699122
575601550
928395926
928634744
552391404
365620982
978407177
246686515
813977617
734886597
43230160
677473002
512222434
605050344
393251264
934281863
714969076
515385259
819685164
876869908
878105106
549187531
440371017
849467848
715212226
51437924
688956898
691380055
360971344
497810039
291459625
626871642
43448184
844060546
72668869
472698492
272866768
137874037
999044318
440044554
300836902
70227053
604971665
219623176
766014261
935222663
367946562
669595072
564702763
248849502
812523600
26872233
769555787
612668199
183528791
323960941
596829380
796320114
553068560
701132319
845735371
310583944
986713494
147738452
110386345
121956398
161349286
798663257
85873735
385274762
359722389
214812531
281264601
943274049
105098061
294753006
985108385
428848183
650807935
226588343
33249385
78981036
410774648
54853363
111042299
463559869
811023320
182829028
622004854
256496753
70852802
776807381
547084202
315939466
187166723
907956902
899765019
379330211
774515653
162839839
506327279
492580003
73005485
800780200
96816891
689672693
482968548
408078461
921223807
246964178
8088898
126129659
417866003
592835252
443933227
598450847
16258209
463950230
389888240
592727955
62407378
438582262
1768939
179367294
400036785
92326379
112654829
743143211
371092395
265322396
941567127
401552611
802301286
955524755
179796403
579181880
658959525
839958449
197751118
180751872
234212695
675374899
171828176
899183966
524931827
379188597
889339581
750647301
945117045
106433290
452992547
691447683
928129438
239157989
973849871
990613504
99996434
45750105
58878010
516149583
923152715
974112287
270523333
569245030
142846370
806374155
404437803
327819891
431349234
929099990
147698034
26500712
455904066
123335845
830120547
369131209
689118233
122244522
886089036
651308144
107266762
913165717
113517873
906828157
30534255
265409778
19185781
126260094
125421783
73877787
737680156
967376860
987311440
816908270
790358736
943505218
292509080
453136718
448391729
36667311
463069348
259931799
359885420
2480164
87727527
297953820
844528037
100972111
361236189
217167628
474373976
14541125
235072925
340673506
726864864
366860549
86662134
206696202
531031816
959928977
410854961
571087207
376089467
824091556
234786378
418700344
673443641
423184205
970837658
895368926
46373411
187911069
513027319
141516003
227471317
639941874
712649323
63479313
395259638
815122864
741581435
213071128
969617266
690920405
524371316
628303435
405872969
73821405
941953048
459371070
769148868
912782493
138566217
255133032
910025019
22882450
190858810
156968135
827199170
125019889
436752784
861818685
87742512
655607060
793036158
177265082
149830615
612623785
226527750
985224370
940575278
766174397
810926751
312765859
362345080
343731118
326750601
539990775
65766421
967105046
833194615
234167415
29506469
532962589
956784566
828549394
529720705
424510376
223080159
300642886
264419048
506541697
983407085
714286297
503600792
487718132
215133326
249383678
70563336
941865834
597298916
127122332
49232575
995233932
971883884
215925307
513592697
467539440
60128917
905740428
185895153
294492240
50414203
115955104
260614488
126545136
304884896
367035366
862433062
24247854
810805659
986292902
254545139
803471482
355073261
443701724
484193784
76104098
702148769
1079084
893962600
847690731
646411992
486440107
140141498
623396065
611056469
913163859
892250541
797237894
928871908
478306922
666367132
663065213
552684595
431125840
510237589
738348122
679634932
41602397
360357205
637340811
820934205
116719909
82530299
434728704
443180223
698307014
819484183
535309278
531645453
438859045
531897824
148286340
472630666
977806699
470649110
173686424
39171384
184546176
654925578
110974558
824440849
359117859
360468866
213539138
548235423
331675227
20878753
732427270
586579570
173867603
797983501
741488343
426710626
898236946
514103921
723675025
897646711
667566122
673748210
817851909
211610966
569173896
439106429
599462448
318006984
21656193
621789820
796579646
743688141
13579407
242613951
97402756
725207041
342532547
20609123
582791434
412300812
241751080
264816493
578607093
65485922
922814766
545842713
340071227
887865054
131665769
342963898
654656332
923923223
33100660
88093893
140480784
319895287
374067309
494224921
91927143
152867671
230748499
882588161
41089197
274239015
731521729
444294270
514818984
879437573
880501921
826708496
851822795
372599499
385766605
321005927
317783149
182221376
358571182
958892867
332026992
618764193
912592984
491903274
483176308
429770845
815379105
384115998
784444779
590417955
965962504
694354442
853709261
530893350
507911532
660347153
776357627
233487967
359018601
57886591
341303386
428339082
266093822
384614878
297647406
206044312
410737784
895014671
231127791
804906266
218824508
883931380
216452965
349483682
827686752
365055514
812752644
190627491
443597477
190503823
475773596
195922033
629305682
312729724
120332918
843228136
483533590
440325120
135594762
494040191
290626891
295260204
336737309
39749019
68937507
319965492
128699190
609799960
142238960
377770674
944374150
807315527
295055215
975683166
602925500
305931457
598683751
955709753
935219950
591184390
416808009
735202850
712644597
540972153
713327250
604765140
192189992
121532330
215262594
313863444
659431706
894221624
58055525
293340213
450351658
180338539
785550449
484312709
337644763
541104078
525555186
349442491
106408010
615378108
783676832
408080777
87103566
871468793
592513232
68687471
661221174
379244503
672459905
772377075
375280902
607569191
611514795
231813235
147282043
734216505
59226335
160641692
655677070
732722019
637268195
430623802
292810970
139753490
40503849
891093716
915936276
950907874
924999435
846882493
522331097
200402880
586510458
22341339
987468025
23230127
354764674
204281487
848795855
96984251
53017223
440758615
994802925
738408611
329869825
385078851
778294778
391224741
466032206
377200137
199557350
732025571
964730348
611729538
102765683
133906013
589260448
147175109
895215833
619299165
302432165
888310757
76176018
65065615
93877719
519425644
383803033
432087996
138956417
67937179
594369740
677413645
535208853
953418000
288731621
606550608
214775306
497725988
346255128
550504240
995973902
718529897
431775778
239873394
113879830
945520865
743213713
985616801
38948345
530501219
939065761
81716791
287769608
798886605
116932485
982631151
316466750
639421774
690890521
624657558
332074372
87740421
756555775
771963419
137671684
521348333
538860975
622722456
729787189
515884984
162461473
861535397
836023722
815145444
631871084
145520245
308018187
756199603
18991122
749532397
260321713
319668010
32288266
898251435
357933583
343282219
138620235
367249679
374342239
755949614
375266957
46271838
248940491
169840191
876603711
764814229
212208655
427813861
300703777
645083186
974498658
490639325
532580215
38809362
286875805
956218453
871485166
507145350
433624582
836911194
642377506
567339226
871984797
146174977
348257486
370564776
497484338
62309189
602474860
78717359
845204723
832368834
248879544
797643203
675700379
25096291
112985714
646211964
13427715
568993427
975488573
449478021
343222948
387191422
896794019
334335515
673532310
141912921
510728457
350805496
202039562
392892406
985577959
275653978
704855832
410797623
210516339
140910098
58699286
653686952
235195732
892115047
113993729
758569389
700199396
214586242
959514042
772414450
780908330
702309250
205755236
138334845
334483480
508272135
402773938
915040110
82611350
7615148
80389864
754836490
185109934
579628070
920470544
463505034
160430964
456454925
74054584
435044391
231498700
536464240
466568940
957412716
31527326
65834051
140576197
950582162
48850367
729919616
745457297
786605789
60233487
503373623
72543523
846876926
739665766
176862748
224264799
911978990
340306855
49087050
118347540
508542216
205029206
893252004
494324022
337084993
129724108
335322893
735355853
787665205
144655064
885631958
194705317
160851038
193346663
74773893
186590413
247569797
12572047
21033219
21417079
865882230
452521954
200481983
886860754
823444968
227702829
681736334
767185748
358833150
393078617
358751796
182829523
20701779
990232312
733719599
917038581
101752149
923395701
853914013
127853962
540909453
961343691
102294755
658001852
309820103
473357111
812491090
48525638
578685165
361784998
500228454
389466018
644309126
688250761
293544798
693101291
384167300
292757005
367132075
284608890
728931742
170952717
422484911
191172209
746655774
659646098
473226939
844761628
113945740
505295762
233033791
199601496
686750970
725930606
723526834
181831139
625331366
791468424
808087307
209170463
957455685
134574130
534384681
46169673
341634731
743758719
830976391
220035955
564428697
717431671
351210030
909050123
166321243
567063020
289175866
254344898
429589133
733389754
82779483
922886504
848483970
715875354
793997246
924782295
20253160
611555279
288082675
956783070
119836451
576470871
891895307
484951610
829311042
143163319
392570228
820622637
577035955
211131877
448183319
655315154
387731330
136290908
310350635
220980492
319581254
772364616
105387172
564665414
266081989
106333790
324262598
643123149
811173601
885881173
570904236
130212113
107210367
823087023
618215704
880228412
611098750
401288969
650759359
520654628
583521041
122574885
456563196
612968086
139141373
768359881
681101805
71551895
287991068
80192143
156440173
918941595
636568745
174323751
969698460
58113264
48875336
426010868
704404121
803295670
210378433
984320823
824414748
78499805
591000308
448420590
607405080
856396505
210656279
994538907
907901743
764212261
975076350
264619253
660540677
133081519
823703219
716134166
974491587
422761684
475368005
320468106
439385189
594900954
518085067
71159347
797425257
787400431
657546497
125802877
463548695
791166782
26478245
28902079
490984256
682063144
445059831
681402280
658876791
711785606
644408908
363067331
785859659
531871662
534014924
248146848
624060782
30444132
682354007
172997735
406246098
760168555
279328012
174725428
799707925
764582492
410591125
118807320
892430676
990610495
757190201
28073447
238087617
945909621
118885497
77515943
883475243
154462839
831641729
425549257
411747558
249992159
901651374
958042261
563654295
71564770
590476913
442565058
554628587
950886947
791938680
37923685
549858240
606638769
32546631
511484417
422823494
249690240
216504048
814345996
68136321
215880340
686557365
490713213
514276613
553733208
260777562
841335713
156308998
373964935
405190008
164311877
827967642
200685729
532672237
850055546
600163226
22223076
956733610
901432616
256783326
987158086
628873586
360442289
822298641
518672505
633114104
710232350
526372285
698292805
904736418
243117271
310856065
796887017
2733241
343231217
494822679
647133259
897619955
454956641
368470192
202259106
350572599
791109557
438583799
330499150
629071557
255646188
19799704
449005733
165960394
961008950
516464201
933697303
410627401
212878289
933200173
692484722
929768652
32446301
716595553
434421424
166209037
257469684
549449789
384018117
903634657
881102032
725962390
145592836
143714891
265412269
126227280
707240934
533753362
923774433
335766886
512600303
40156190
967609937
726172317
356606794
336816905
267239439
829367178
401535868
741657177
864173798
827447927
446281867
109061883
779572233
470483366
991906074
560526926
342722731
398550661
224913909
610568716
621234731
610732273
169520769
714762855
947012939
754114172
289110869
112898851
278150145
533057395
789450165
150235960
321387550
929863201
197733980
367297268
253656735
355339707
828999987
20338599
792216262
948457692
227241555
91933681
925799556
154044708
981317615
460724908
834264974
666800497
371652215
786062342
837655302
221742708
631916503
268441093
123338612
128296406
938486733
527621115
958467018
699726091
513070444
371375484
810787724
162941850
124414347
61183917
924142286
541911619
128914295
12196540
549615391
55578802
888132856
997731859
196114189
778096891
20244617
811356336
957307927
314954751
369125363
605871285
401356593
367863581
743217022
567468750
592292645
377204680
21440019
699016496
161350367
650899783
410432437
901010140
119532199
791854495
457403446
147981765
123267392
156709963
893047256
807151274
754210690
275369246
998402893
254871829
563367997
600991632
518179213
592417185
298653226
624853568
186035477
564916516
919953115
329015044
341884459
842404475
948090702
679718353
863451492
493195508
791667535
830542037
819082019
596606948
197836893
295808167
565306706
166133942
656566743
775991162
746825811
672636898
517931907
620864850
87196664
210567406
175237617
481830433
406332843
450583421
305245468
331494348
914200778
618090062
279485962
61924244
146987943
255287558
125512267
446181595
249221652
861748047
636212383
86980549
996878239
231833839
196333912
682791950
272483943
126949645
732057591
333563741
77246054
939521661
226848097
681056306
197676067
990459624
809968721
265288616
73842789
981422506
622142869
127990313
252304835
827366254
266858056
233939683
685844899
391405439
268664195
890652837
259909888
260342340
40030143
925620367
366503535
802991491
720194063
254802211
864500301
107696143
944448409
284628518
963624581
384366229
108969973
695008239
941402343
662177368
799170004
278364075
547900947
42988751
286413943
146931164
869407021
799586030
477008978
827041306
412892718
346479908
895202985
934570629
634356669
259087596
574084383
271445720
799163832
646198031
782641505
463446992
640755326
195845988
243375028
763331604
938115981
9835661
482685903
10712368
934363233
546892635
87287032
158147422
571342878
802436405
530416834
906658283
420527583
855063882
835581781
62571564
620083177
462943970
875276621
59722086
38516637
790145436
484194699
890595871
649463774
219591915
207792633
222484982
675181408
682878673
916960432
695854401
397916966
664216814
38035517
928954018
46912560
156461233
736581277
977829624
270329236
971379782
302711696
627305975
609749950
955475080
805818852
668793455
753110217
910193793
931959350
391501963
414643051
316805094
664635466
804010495
443693828
858005016
407512176
920579519
504707454
811409274
639363891
237615660
633362345
318394196
164607606
645826477
798368207
685550655
697264633
943701440
187550823
337764772
896877049
698538903
77340734
202818610
77105226
109894474
712677439
178822185
52206471
432154360
523290187
301081224
530378073
304220267
441232188
627981387
115142716
993161492
465217109
306661772
103601469
119719982
259896818
960218884
500989136
926972216
834332977
762309983
948841129
624782642
362858560
877705022
159095534
426610854
708135768
910671975
831388758
847789386
977223018
20431452
228859662
271999269
814309126
93837638
62816551
434953983
337024717
616185907
168787737
124706569
357350089
849824094
392303394
461618641
673076115
939334877
723876721
165180587
171934470
531113502
579589745
841350183
430395467
410457568
476599598
848076988
50667595
323959915
534249313
504902251
808107625
518128015
947373092
565150138
680667580
587804407
550790115
501798045
235363973
262787522
644499181
569101919
236505573
322394000
973435065
698282534
195844301
418587680
654928098
489781870
479118486
867939500
784440665
510807993
17587555
932905056
214910286
345649482
829865606
837755798
999045436
46289285
764590758
908173240
29545911
428012856
770736925
514260463
754607728
272443214
612817300
707718305
878041321
746202366
756607790
889978531
842337668
311837191
392630684
600709786
987591525
846788100
202235448
702896917
467030195
392774131
318340317
213915491
680312130
48203375
742549839
602337412
550891244
3117540
64323993
218232708
355609942
151505362
760606583
90082534
938662811
43994915
417330093
531571813
829555043
436180209
183149860
655228958
715051613
579625191
314635088
82101488
310620049
904875531
380047315
7503195
326487134
30762444
786503829
47244879
205099060
106291187
902782677
854505472
854284968
338849231
314988517
719733245
985590075
901297721
913926914
206724619
206836876
946551150
610873326
293808330
76504822
376455133
150796979
764764899
450545277
859619424
212170707
229552063
477849236
245238490
543683685
35225632
47078587
579173989
748901745
93623157
711006362
275100696
431816115
727646025
924886721
935018314
254905132
131859513
787025042
854744483
659917066
278791700
722515380
243889785
565415474
563831630
279824160
945556606
298185701
654871453
825935069
540857450
988824676
745756824
839205219
791582397
499862483
566839046
775161851
662430234
398868811
728407501
444121618
444478233
601874132
692370968
529191539
37786522
388500425
330792404
352803745
818444047
181736967
17556513
938045227
364559501
335224573
204225263
686604819
55793422
657376742
963200396
890094600
599027988
521324092
877007786
510054398
719659533
532894372
169522891
652105941
257667074
242709134
183801654
981265702
805068440
326531209
174870133
742676491
635014699
898077237
772891148
750548367
236218637
897336599
821397077
823686663
26226985
328683704
935486518
290889289
847618842
668894472
277966066
351143877
422917994
88163356
139826935
557948360
114215158
337423755
58810550
598046745
541541318
129437902
74933780
405993017
371746534
623759047
103531177
628096445
334882050
410040717
931633298
108844756
303127371
500511254
395096649
185154792
777913006
598439730
128750404
860353875
546244339
411736387
967710971
653886381
615015299
149363113
179490520
639039048
238334978
281617791
379783288
399938534
189259705
76077132
108883873
241523516
985963916
448944362
42564019
854608866
425274941
306798403
777132325
322456434
708274565
968503011
443812807
561622194
717343692
608562494
298536682
131811418
883958764
3701137
952910015
310015392
881238377
833740520
252702430
262793199
138324972
763441316
732641454
119723584
746165461
85755213
326866523
692051689
418427636
809518392
551115380
938121032
745982609
958369052
120426862
252768475
721415620
386503057
933375248
283114735
856106893
192824993
768784344
8861572
59065803
260878015
81696252
981707644
560601056
535330645
827139982
665261462
411272284
156639256
732575007
973399994
411734877
968419194
143041516
57159689
714625385
319093375
977856071
437665533
605133700
66290591
514956385
689970371
811731508
70405969
835477909
337062585
351245999
792677919
616592863
234738883
797950428
967146369
68277835
91470122
575471617
816467174
99215045
874569681
493079674
525740848
167271289
247422831
911804993
636742823
147809266
778560954
525834245
61925942
346283518
434715817
546192019
247268116
20587832
284025082
34139029
758589021
248120702
199568453
691699137
806291185
772765936
285710524
887047300
75551096
279714827
755116191
547413868
560727017
53593415
684796562
707794967
264906020
191352395
845084201
827368577
56171350
684970120
835178880
668056171
225719379
946449257
850548746
98990245
338655418
32173100
273196560
143394643
251396931
88240607
64490890
352514417
306717814
923150371
584319141
63118490
615851253
806058638
321175724
182507539
269046750
314260725
160507693
338366139
406650210
175046196
274217091
239885274
173545227
255660381
744753951
186703810
961426753
38904335
154077712
110864173
785822015
9305195
732660092
460348821
244732761
999736269
447561510
364178664
206922524
411761636
972479309
488208694
590734109
527921416
960674071
784622037
892745095
914028823
454449296
847594686
762962036
552609910
250111632
2072099
520450563
302938419
256904615
913761996
220178791
123357332
766960508
61140061
467947004
259982943
986273303
405003043
411176918
604100165
490363907
256181007
647899465
896165099
648147711
90811832
750024429
117095035
437454530
74174936
79996573
810781627
348299480
528478275
76280397
495114423
683742333
86164157
609149524
888878323
88978843
472746084
787481741
652846502
475639944
553800294
292725340
4181312
229803103
275054051
235313337
985601615
159665678
969881140
718318083
433423389
89997997
853252697
181437440
725351070
878605710
546527661
678881014
902198637
82472125
283039651
798017860
460225938
72109010
939497875
636650567
952868046
273655726
560154328
220817274
3383584
851878898
428760743
81686953
585160478
525531003
473784085
786229977
847363510
742169024
966082518
616301139
968539817
206750055
35134905
36886989
311185312
192020668
289724337
974813789
40791438
133330634
17516436
940243384
864773378
34070248
216017209
395875788
188151570
918762948
773915013
322130545
109475060
191634702
765464160
788289935
823055293
387899535
355453497
52780639
506323463
655530454
536992106
861376169
126408183
795953164
974444077
261529887
553467508
447741538
955616324
909528222
230336833
402841832
790283750
671481795
541191172
365396543
666935829
717571557
583841712
767056121
631074899
544491897
58760069
654780075
933699447
208879985
2455246
576375726
68868665
299504439
725672195
963417173
439509117
779331623
508797902
308801572
803112910
360389959
516580694
767983742
887834155
614413453
923193988
318453407
736756661
100468188
331492861
3959044
880243234
856790991
624808568
272723374
107474438
74523180
323897080
866582080
517387976
496100790
610012879
23285611
371358429
213363349
784572648
658762610
566569365
782495750
953690283
27147576
538999886
875912132
949654126
848882463
342190784
393878943
397096524
590622520
82518501
260413298
185018280
82348519
780632890
375769280
790646
153778096
218759040
804564190
575509974
162516342
162064322
981711123
145837457
472695400
475804527
714648167
800845964
944432540
589375651
558994472
410004883
365531443
873661581
282027737
184438918
284490502
577171298
912187859
708835808
444547358
696724072
177294360
480918420
85432294
843219475
415009538
374290617
290546953
372721755
224414000
949873303
180377219
517677128
188127659
543145758
177025016
610665056
387252188
349287938
181663648
372872677
112970213
379507001
786649095
680235834
630278269
789535571
902914457
497865143
137619758
715633311
809580640
491823905
240497707
653401052
506408060
491799788
262471047
106462095
820019340
191873173
804114324
260619691
108559704
653030906
327952308
395444545
395983787
443313609
620615709
448555882
425808992
157077673
493655724
669710144
766530623
38972698
814306368
186884564
705489728
784069053
383029656
625554806
218158951
146067682
232635908
315657464
477128711
310823591
506274200
718384512
255949189
839509159
906066385
589515554
330584535
904734887
462504147
997731735
187985337
995895185
366859375
897619969
715965374
609446671
459957002
213766701
647097771
466102640
350057763
195928233
688016451
854385836
712709927
567283154
425927092
962911445
40534230
105895634
598226106
104992219
606562789
232039527
576553795
932016513
544108335
315583257
316195524
504301062
229558138
945155419
370078437
505862595
694963246
509787105
660821617
294804005
677827531
603657684
747835840
764482830
73038711
338618151
748763034
437132418
864048759
726611497
361636334
237123605
66591292
798294509
954259416
387338256
533930524
886200803
946310638
293103180
60760643
430076480
752045733
64860215
838966798
393444314
383205492
434203961
185984276
165599603
792224641
515001812
874986029
432179742
516109964
251764579
84043073
812082566
111906493
883876033
474801023
495517105
916375242
595655924
561228060
26781990
581610387
559597756
880771080
787601220
586295083
447399729
372528377
341583452
749753740
920590942
41787585
263179612
585407647
264725568
898342
441966379
42700913
593579560
713190281
98859055
942386509
380227678
278618279
344674215
811234934
226408533
785039770
461087186
628601446
584729593
718584974
493378726
691465476
392187511
150693429
634139835
779788543
933763088
664927258
514738103
968370061
149843989
734210557
647677910
289026459
952907001
349661578
133549965
373183050
174895339
434320111
354279310
126299691
685680762
702153266
381366344
500816230
927348302
525975734
19368243
59557370
61317520
238323115
327963993
375686257
311715261
539637533
447883293
986000009
540099048
286200845
887638860
868199666
775291926
650217510
288136449
88777481
23658645
726622697
323094448
379800657
883587258
661951133
231793850
960694216
702888199
217835960
33840842
816499553
676924812
284224276
37833858
641398991
779406487
298587113
804554843
312088470
192307819
916889117
981439944
25216171
493200899
986210169
15670416
638589836
485404925
442809144
69334164
51589360
310599559
292555021
737301860
266318109
841058954
402529341
128870583
46728887
596816377
450650880
509960232
500462880
424023230
221789273
486344049
781876245
153228927
368955082
588017515
365320691
733007160
756307230
200722976
450119728
975524560
377088234
84840896
829487580
20515804
943992760
75184996
242597819
771878012
233002982
876627359
255535368
770790843
704126048
910306285
240342875
511068459
756267309
446807259
178177205
457744552
746454998
589715186
175208254
958579464
830392902
389725033
406612232
89100153
367252801
592576036
535223852
174479265
179268532
519921709
815386483
754704743
474620280
630449768
161662228
995969744
112911399
871062594
186823066
472349525
964813856
173474635
908671704
627722183
769893410
365411289
709523144
525699371
59286007
187215254
370553412
502928801
153839358
518132656
341539771
944330519
859981055
387759095
351429745
30906158
279722596
386015997
390623469
750289750
602413636
207834063
58590914
520049241
715302446
162596849
633245156
13485569
166819480
934286937
128824422
962156228
339344462
321036718
953261397
492878888
858979296
690538360
69696352
471869949
362406374
515483674
149344047
862446526
810517721
178539723
234519842
9525204
943820657
601339377
879395933
319180426
916558519
419659453
174997209
636579101
675386024
54183762
445432585
433240498
737116426
221007143
439694362
279879804
447476971
243247411
384931962
712663480
390451643
248103972
889294416
388539059
980674696
206987397
242150068
852808425
93520838
720971696
151956253
852085247
349359520
358224011
44512731
638693207
502347551
684553597
103175651
584918535
923692061
833687503
186335515
812147592
10988277
143997265
524053555
188534270
977933846
932994451
214739827
526507488
976051275
457093523
830783793
301831349
837402427
559373048
757089254
921383603
851610630
640552846
708920280
887274037
663979585
4005935
160406485
689100080
763804362
729383832
164862879
349542153
282877649
556632653
886358468
354454697
699520609
416657491
508369019
389929269
864621666
116659694
394881985
561385789
954255056
699857047
267536062
994772887
287771961
204091552
760964553
785370657
125842173
217287673
557015663
707678355
956766765
21745702
34875086
43167396
8225903
346859457
567080180
616183606
765085398
878277413
10499604
370096141
460366187
110424416
961882668
253889233
253248787
116271433
183025518
835951352
64855524
87080759
964456224
783140076
40943420
204316632
604968498
64168489
974336594
770167668
761695967
569003488
658794511
217453492
260141544
33948086
926768361
439331483
284654230
514612422
200899823
330397025
159618427
385731612
836677052
111915506
738215188
436614044
154158102
152263787
631596455
196639680
346999270
821646351
257093122
997394890
571486965
620917605
395200076
86361129
661802343
403115210
690738740
813489580
68951388
548648102
454204590
172455349
372560115
994635186
608918502
787938709
936356372
378242516
170502030
331261382
610892501
248317069
892248479
955245356
132740515
153210690
786669526
596315995
398605632
302442217
396134186
191085546
912576913
474829490
764104369
175581858
53018857
135593940
369879887
996192186
10067360
383386248
208525430
721012953
361317113
682826734
839279698
455954564
175255505
960594202
593735678
699967733
24652271
448831922
115190989
968467226
869755069
382929310
256371844
675472520
848577790
177000385
362699701
940936705
411362502
457271424
468126077
188007248
407528667
476006894
612227045
182220603
765958476
988733861
404084980
321916191
942057890
485383426
590640737
782673742
341600786
876411280
787959089
978759511
968687519
581012149
522986780
437805390
923770207
813938522
663968033
754743462
408924224
771180920
14899046
131516655
47887414
593163056
257473872
520300413
905625747
751489109
767808214
912319215
988307086
943158878
611765269
641944150
525649145
930660952
626702185
138086685
878548398
691717003
928394207
815605801
935884794
981155886
576887897
517198505
898693777
997217038
194471502
713221613
852389936
995199760
718639379
89364921
845577636
915915138
711658478
472349636
695242975
620726907
898065650
699175126
435154878
341888087
117240244
700661552
106104959
841458682
189392604
92271279
270248181
74315341
365847544
705843800
203926063
6348668
328824279
255488321
79633357
516169905
454888526
722509886
697469798
523453885
241481246
924239982
193996518
628951249
65607291
863712504
603121435
542858670
239339866
326531773
818076951
441850886
189565213
649484080
251710195
412181160
425159367
460066800
449487874
810119104
811871291
878582227
550149279
449268184
546448804
34302870
829421432
216537368
522871688
801457868
622846668
590303243
834895689
630883423
258828474
820991155
462882218
98088072
891123535
128106684
347720874
45578618
483740429
641964493
720587937
999986127
984782217
623437612
260605671
351977402
174362903
20992488
208564097
700145319
627041349
622723559
649350056
791385736
282904820
828972670
941640201
768990361
105533703
151438546
988482825
901257002
539947768
214399712
56419792
549713582
387587951
857421637
472781135
429490521
347247333
265923286
4014182
920556447
142700836
231753526
787420600
843543312
259875894
624284300
643221310
56900804
707320353
177661215
527122660
778401236
174846161
853944864
455029055
185521250
942102810
97423877
426296480
15549148
215680053
394502488
569009295
682534152
166280912
334978976
903785207
190040298
188923457
809464560
822627951
230404439
831541785
920459591
954305905
907879225
370397118
723990762
825488041
329220055
62855235
369879302
733921001
143165160
241071112
751097408
122659741
961456495
631870803
715389820
265745348
290746992
796933964
970757739
981795863
829332151
431505271
727088757
182239666
66014348
897588646
888070362
61215226
662009653
185992414
465322931
539102279
65822676
555381300
584887761
465397148
485542746
15453132
724375504
939031152
896813663
56404765
563934822
994369000
547596883
976932926
225932536
594726082
972018382
989651936
97582073
516129767
761298533
210911429
120446537
238287007
568381222
201862483
905352644
645091462
911219844
347599913
599054652
768624473
466085394
687279930
130741545
18473894
108645381
877531699
647899516
680393835
93856597
950889176
905776200
590455217
448028855
4823644
664070083
297447937
444280527
840356588
330271364
936499303
286657935
176938579
798687421
249328348
905776640
153787433
671939060
840462706
726815861
436989350
784637877
970981966
259520168
50668199
898672488
677972340
357123660
673057737
816127174
506064338
645943036
896041445
225330776
898225570
230038694
329366813
312822768
947588066
149130083
58295242
457629869
61347178
680404389
685856348
590787518
594945401
560867488
190838257
338939253
802103701
430797362
938834677
654568135
863851802
95081681
722820699
184805632
312541295
135609921
109338837
534184736
961771043
680342438
270286967
406203694
134264559
469692876
798102454
781577188
32401838
809847271
591355459
461853386
733526816
232964603
79541021
830133129
268953018
225451226
297969843
154937738
352321035
733285488
83866752
725189286
871563251
856665158
737279715
220110347
452137693
783087239
539001069
230778623
275101396
125151700
335111490
586608035
417358696
749654020
570837651
649399537
464678722
30594148
390877062
904884652
878021269
64707344
857671675
364285889
276077281
72255308
915088933
988828944
479487416
974289040
813066702
501472186
340413484
715333673
353031272
690179464
441799637
453390743
831073834
521022870
770652551
21480231
40114219
555317154
239758566
402175960
440463939
154122016
527619439
123363130
943733507
974566352
643372487
258545064
457180572
481352894
355212350
90050621
756182054
27043673
942689877
948915657
532056938
783978455
62451437
230451004
251995225
349227456
646601745
90456419
588700746
356817083
462017536
378142769
50560241
462880649
753402753
117407655
597201200
771831991
671928026
224882445
849671575
691460126
359408904
951751726
660004394
181463464
590140900
501615394
283401545
609321100
555073997
747042087
233011346
233990247
665178892
976218037
115801541
827418301
585496319
392518609
796838236
577129476
818678727
217740110
747351095
341170167
985538695
155139384
747069187
107351556
243281810
227336847
59176025
615460991
323239335
340648722
731488908
85033656
986789873
523981614
275323160
927525119
847830759
813738666
741358758
607496691
777183010
98583112
886812162
191260370
972113935
54165877
548203942
780646769
761569848
552356652
862865740
497368803
722248873
101956821
221085447
133029475
309543510
87989774
252478549
744515254
610004409
579265774
912529489
835925437
823637148
314553895
607515347
485733896
584042302
520935917
18901930
151714191
53562302
833945727
451966382
282773075
43809205
628487059
769828489
86341462
380485690
208748652
402290320
394417853
964903602
977283491
398733829
911410353
505899495
800773044
103521986
639585566
167649055
680481435
854657401
6494183
153105647
956238063
886022090
577596317
894571643
950493394
705950770
76566235
686931181
916638269
486329726
638249043
456760087
240050217
189985708
41964039
163134243
855139634
507175567
168037877
686396906
319984409
33944914
182473035
623229289
144143307
159820471
429827434
553044273
420642125
420941619
419213094
451031631
143202309
569795425
450743255
149755710
517815800
514815354
379807155
150481290
713856727
4273150
438556767
817046407
569453657
385502971
836788078
701496320
737284143
609239235
922554739
603376175
211884177
788596347
722515124
731994497
515737517
767161322
71711579
822408916
689029775
209105164
521744815
54154787
707410160
98241749
333489365
355728159
393419778
633607857
535109095
746877245
842814350
831417044
246985528
241657924
886486511
233419159
650978272
254690260
810978098
276721258
707293521
26795714
128574974
599925880
334988296
466894274
888920153
806024832
591143611
942735701
966903454
532061698
109005047
518519394
999175738
277306919
461647591
18168478
569727967
178288900
943332042
852659468
341087541
709059016
409228471
676033354
923234238
17292540
197499357
11008466
495313215
913240143
703207989
30450176
925249270
287980506
13610458
988172722
561854601
838000883
388753956
999366689
388156097
654858632
90868243
863143306
303367958
879556140
641040973
525892844
148483537
811307363
489567792
822523212
374520444
450856422
425828886
147370767
867335141
347724351
563594267
467535875
70986196
423718485
483949210
937861484
847504526
677326647
738558518
339667116
331059904
974578704
556532073
199660151
339427522
344031095
844660035
58717960
453369857
932349414
324200968
848850463
866283955
972852393
883249192
650549639
721677086
616053018
174732298
391141990
606923286
593605149
834728946
588373326
48518932
253027729
46811484
597570892
340629520
802426189
783436421
21939902
188935837
189538090
135025768
761657551
782993891
540961994
641814400
221137982
596611087
359879911
311624768
624829826
298703308
179328054
958520014
246918447
357166814
117185440
83760825
690840129
138553306
353420934
877959237
377640281
994526209
872883467
972319905
798245656
277015377
322067056
928818192
133517467
916828580
890693465
119938283
909277694
458407098
382536346
429944093
249242934
70017402
831305239
679297944
714618097
851255305
586860267
679247353
271216714
170192344
57158607
848339087
840405638
490335905
961115782
637832624
908748279
764623800
167367423
435168395
183206003
346074892
304772990
719112151
2489170
895603469
125714607
191803955
56357171
639455393
204180577
604087518
157292549
309656549
108454977
476026382
246531201
153915674
445117080
150705439
951303580
152159803
482677979
187861702
812524077
369884695
187319960
838241911
551015930
274496441
533341043
315464381
262437767
208462038
127555225
648588696
963052753
350960349
714529668
839359648
466462643
95531034
46868920
39057091
278330258
503412899
831550557
537548934
948764261
112468670
798498880
568818556
507960076
574013980
46008597
760143960
697082522
929205848
964165714
830131039
540371874
330872669
602199876
454446686
584542199
344129606
895195732
304803879
748262336
875672830
267984776
410424103
968694840
280666306
595885699
221925853
587345716
730234510
64972870
239645773
96738942
356290860
338176666
63781397
483441748
835982759
881397175
695976945
420826795
518447598
532990627
476430046
314862766
666870158
553920241
776797194
754292028
52110552
314223082
941490434
164080609
174020781
861644065
417704611
513952860
734899190
245345905
913003677
917604749
815770384
498392370
290775296
852987976
666274657
707466833
527966792
3931859
252560186
557039054
675814566
893044696
984101215
382062788
424343625
625453989
59029270
749788786
572067132
740136514
887735418
32178251
335355279
672802159
940024015
529679241
741601176
584127964
62200071
505411837
324661053
84347447
336590535
333483931
469310458
745135073
552452056
365985428
653881839
764442507
279557387
93105930
570739145
885647454
369016964
639259538
336837474
794582586
380158738
106409204
749390442
342977234
846302391
187315953
920100555
258251068
468231476
148360141
921844441
417605209
318378278
918279044
247780873
607474689
265765911
819406713
781270200
376702330
97328634
775804397
391013416
900390875
976864045
569214737
610737749
562028993
425093219
137506782
348344525
165312792
240829420
699408907
836669343
596836700
412401695
816618298
72796221
941485745
351162753
662111342
474766170
183291942
417589073
660087337
789255522
60478844
568784129
594662651
605012763
687686552
698842573
254704946
396600098
513987330
707474006
827418684
145064555
908802474
687186544
498364001
803544927
155529812
341626303
418350382
98507259
832516843
40713028
221668786
836887838
677877143
571961486
574583620
228031164
595090932
831086411
259750294
785653467
447312011
462540648
706787489
798386247
111425853
340593634
521092524
913430962
528099
537037274
245361425
410993399
343627697
408198771
533722371
131126268
793040165
899413900
57447074
24114838
744758341
527126535
799405545
334466077
953410725
382527835
542805008
18667783
652298539
687726265
527906958
115401016
571931579
385725614
86573585
56571722
915414696
730846741
519918001
669583694
700793792
727633946
505180093
447006345
380711647
145939688
68030862
748108656
695800673
54697687
305769105
921038202
452722256
285765350
316994025
941381399
493638523
688035919
62606061
925325741
170392345
35247440
664966951
99163240
426706925
655565150
123802815
859424519
380294807
918268161
780980645
15147992
935836096
973365861
461174965
969850415
399920764
642613490
795801507
714500089
356407227
321246214
303599718
815934547
143114690
263946560
691215772
396950876
119879011
424086744
679498605
996622180
433652995
442045230
391650747
799408437
590456383
835962454
963469075
226869926
765017260
653118532
893682449
928170499
314861089
432745734
337667357
611526920
421469577
709330293
863775152
898535613
961064758
537694473
340153364
610449429
508841852
199178338
323372316
765004689
686433709
269492473
479837955
233391469
420767949
829498493
865800021
315431118
934423707
632124978
798059254
800485972
162881832
880720771
492504194
712668498
452412875
66259341
126171416
905654230
280344815
942912959
662949776
400409088
257425655
305156338
879251875
32176910
162308411
172201288
798997846
349336640
415326325
897662902
18713609
747551246
58116426
22521729
977105979
255060667
848999989
573460865
536279385
611497688
611069963
538429320
439430285
163074966
401084383
966872268
767505902
650424755
329775900
634439928
541703389
228454004
880328963
549596181
335879215
255381524
135623172
292428128
1234573
985322121
772008709
382946772
733150944
533374318
175068161
690895307
338052509
178611005
379430872
63444980
505101980
981257583
664671787
862404751
753728186
130341427
36691194
25422130
759995581
193698154
128401289
894764618
230999910
261224722
621965262
192462365
614827785
139838446
225892892
598480815
862604087
221697774
804714223
169727856
691706352
491055563
442895629
963966430
178805813
354870660
442197406
168226170
359576828
770461166
190925998
754105127
88899889
714522769
112747688
871677602
461104705
216337356
402292827
350685049
330477698
901171863
204117660
798854113
53669021
664291008
137153218
340245888
618747279
259545065
839512969
945719102
806842126
604822581
864930290
663154557
127996422
120587597
744134561
621847209
158787720
841347875
386160027
850367312
420271312
406813219
945743086
236900313
506732645
443558695
967262740
692135214
829549374
533228670
266072493
614858030
655323783
178679644
625455688
647578311
341999906
180916743
375321297
431313324
771442395
9807694
830983879
583936546
462983701
691269659
89979674
162451173
69169417
142067445
417477272
712902913
412705150
526815511
227736520
902986475
638080949
275351460
214419764
742405744
420044182
802413976
983822459
859935414
464202607
237046547
534421025
424434661
730437752
356568334
708316938
115874312
271933958
357578037
191232240
947612742
172324995
198736437
737678245
449264939
332152501
970998352
459509179
671688933
367891993
190323714
530632137
166599112
365553559
369966229
112405245
435328810
795726130
740371830
774655916
99697635
23872829
726031305
339094397
409934937
253310018
131075364
306133475
673468794
213034919
240952321
805029480
152867497
193857796
942658002
929429964
832821318
178990584
142382345
330516348
399621366
584741370
908768020
633590784
488519784
548237587
626513344
752805143
483759511
176995571
615998848
967052001
388649711
103307004
165256262
523299505
863113050
272598896
21466973
810250814
129646912
930020355
105370021
813728974
144224469
668004755
679899529
453324185
925813374
814271682
43135513
572589146
313475151
400660699
298934843
393078832
261338818
593710055
428547843
902990321
708240051
488792808
868323575
349540776
393559076
198185068
460588877
153744080
860125020
861352765
175217285
41309505
505057098
261112820
350125865
494885785
61497661
276064663
512777824
86212566
761838131
187067815
658227807
789716691
595645676
556761778
460739601
393470433
905987428
107637842
818109786
430836677
189655339
307522823
21415463
863641565
535821636
338083863
334009407
361706483
784496843
561384705
519048767
435213828
725571339
192639784
352175794
207579624
83566151
220970511
186060327
20145174
531959325
387513147
495647655
822379281
421289243
3093172
544604152
800035301
636495006
700894183
220722579
616518863
673678257
952041186
907030985
779723949
261401325
614295936
706759714
456928546
277833072
10045885
846795170
785042512
451728394
342129162
904932894
786717205
891354736
297418032
300258782
977445920
576751652
743735577
734438644
939740685
393955166
619775848
78153931
640507273
698612845
188000967
860320870
562361414
252816728
722291844
357573550
476917732
188195702
672834378
862737327
586547262
969621692
276112600
963691377
450128136
581202304
397934233
337784125
401945480
413708240
510980255
623871778
392785544
625655991
273101893
337745001
706649114
179166663
370062518
518857183
593760577
687921412
512714232
721437783
477024410
203673602
102879407
994124068
621776663
555769853
33972073
654803734
175293058
675407388
925751495
428231090
297299469
708445298
410277076
755260649
374659341
699921235
589183833
713792574
107300576
474042598
981549931
328183264
289027063
841115641
909549309
832435796
996120804
155586872
229163783
863774452
354902863
500743797
700056056
310406134
317673362
330778880
354088773
311802585
572861343
753200834
249908963
101678318
702034119
758272719
533331234
646231887
492301017
36849888
81311868
482137187
341427578
902146445
332355441
989978985
663655934
587742956
322882467
625916718
926554958
300482330
285020020
998069829
97852364
349697472
629697796
581605999
700095806
895497499
554787079
607461405
462242697
246496358
266373887
137233542
726802974
761603739
522910127
922735875
146181287
71074424
366387054
606733159
17868482
56930260
119043762
799238612
897359431
508684011
788250463
325150405
135162558
86960247
662220139
581502224
624911331
588943985
228944019
581503818
710982069
293905149
620710233
957985739
294060174
45708618
424752026
237908555
527038426
426571758
498835692
767790999
716311218
278751803
591716539
217405898
13991929
111123606
626838234
381659085
334283355
475061367
83435795
996672840
340056023
906769797
188371402
671150273
881489604
873517125
355677390
683415838
93413084
78108608
136786442
352475851
12869353
175781016
6473214
897057404
24176406
239504521
895919022
96992092
103666
14618008
231244016
823340247
540699137
611452604
305156192
440924198
112819051
708083551
372366893
483984703
398993034
753798842
947240356
27238783
89635693
222813696
629096807
669457665
420586835
371310971
962044490
156151109
346361772
939266298
499923997
847336635
549366680
456613855
991608895
364743606
497771877
515675868
856743223
676649627
372278808
350705876
152047413
779141945
343978007
619866503
294880899
269843829
611447791
76722593
789164916
923695750
513560238
594456968
105894910
100825322
121887524
817347546
525680421
287065572
949548130
924226761
34980730
720936937
978161317
907664147
306667454
568409857
202463456
205184410
34815935
480882899
889758331
104846416
374760967
327137130
601605850
285453746
584897291
515033323
523436049
703692511
958660060
795516849
183970726
166497541
553281805
582568015
953529752
328403696
997712527
672980690
732325945
553675727
460675871
319285020
640709468
723233065
124529465
267484887
675370587
293559036
532776351
574373615
803402390
515070529
246367005
944511725
544366464
967060686
544183711
794293904
572458805
765795983
435635385
787196426
254085883
77307853
507263259
293765801
984403990
825521696
817291282
442138547
148261514
321078523
348142584
969224232
811980760
367653095
582547305
250921282
261329586
938154372
713993683
109875415
37641618
12016698
508263304
179044693
83796455
108317369
867872356
726756685
467873775
351952739
945160093
834611324
733303381
634951764
423661860
436394805
863582468
266523696
126115854
833460590
739938182
576123458
399277825
923690368
715460438
146907126
210095491
705692947
970209841
534514751
265984976
731018290
731520027
239799728
53383953
455566567
138068316
23877995
150234908
272458864
519862526
39495846
478454479
482253481
445014597
478556351
638310212
211275269
43103921
797718881
229380620
404211371
78077131
306827797
566975083
651951301
637043917
768545686
877123
36308308
488924925
525877999
870324224
823479679
631373484
158804011
911796736
864494243
975230770
560516910
544239789
807969765
276677490
718987928
76217544
297737660
156441034
52147365
816253876
131604694
198862862
815372991
73380509
234737613
122248484
10864098
984228728
466196127
226887226
832403071
205841169
716587756
793429855
738324717
170713880
951308896
578596352
565760304
255618321
516761054
695162176
864505047
512212193
980100306
251298687
767451024
679335797
653877719
79541557
316183165
642070329
369538451
682391786
223222529
726135608
722351098
652438426
335108481
83245146
913336993
522128777
439445760
853531275
979474138
136598188
544991961
974035347
801819824
662010882
470738421
755443778
256312299
474853189
586519594
135095310
802948056
243331077
160708476
59059214
284364808
197450297
614592944
956289394
277752153
856616671
858234790
559249637
185860482
414025283
178400424
123032104
701005366
204362059
635009579
170655607
499368699
297093230
271449892
307011639
79651935
724738405
477040623
205234487
343212852
57861371
255784998
85504975
839891741
680949567
311273306
545708998
325334494
377679047
565576740
684940341
737440902
722856122
446516474
407425325
278706363
516885874
449880302
930666487
236985596
424559015
629067990
311881003
574198093
520486497
208617016
473360137
802496245
419698311
910041134
452963475
290195851
633084800
355221818
507326549
848507283
862659598
947441441
546395399
848292680
541281951
248876030
68676358
753896278
20053781
846765973
138922353
320817302
86995269
706001027
553922083
836465431
693547786
607858322
779357515
796670462
776621997
248297671
245527660
854208677
525234980
962013816
739993802
120760559
939408182
336477606
473398483
556536852
961207400
431611882
727494659
99970207
989644194
164841735
29603489
251102196
855943537
217533406
460994096
765345925
314263040
626228038
287832249
132800429
79569515
370990088
707666
736964429
908620618
472066938
740221057
871492837
622809964
16921349
99623513
402302192
994677519
107565065
316854482
148199605
364392318
616346475
768721641
293463601
707809359
499888774
304672437
21961931
914291192
760584953
808388362
40847852
794253490
122505763
929020819
976303900
462381836
217158239
994705497
335237882
932801641
104445125
859121009
649365192
267036883
201110575
882655851
226745964
746073483
689942968
282577113
584591574
867954567
78453883
851253631
300808959
55770547
411688680
985326721
861061883
121967767
639048060
18519601
190704509
502062592
687383254
346284369
325214964
569360540
902524980
390259424
800735612
675545272
306974459
499076920
929873910
326841520
616774943
831356431
10144014
153969617
781426391
720486913
480311688
596109686
434632112
640115637
237906911
714315891
556275853
365046008
284205019
311130641
197118611
713840308
670095223
661641011
912728309
539838875
468804369
228361121
580511967
192189890
581193578
101990503
475044325
915262639
249219991
732475309
959842730
197237133
37178103
659417672
495013751
29873735
766359775
56396761
392671067
138210082
471988204
715323952
994201058
641011714
342069231
696568473
749721711
689726996
86704636
964011123
548954982
178107523
749128862
723915023
923335111
875283068
420318208
320524578
196981352
44832101
994940773
57496906
988603021
909937935
543496694
971165755
681540453
247255709
848190685
456545546
306989260
55046556
549691564
153910643
118589159
877715928
724931819
457664172
182257160
568576928
878631122
466174500
958261560
499155636
167363298
122828924
395664050
287122498
155651100
800110225
417342943
156997253
352676624
636581335
780264704
742108395
929091048
4012115
478478742
798278495
476719025
129870198
54781254
548150627
682541944
5775681
235375139
194544257
875355541
213909960
111164967
365262305
720240788
712053396
940272743
764049389
939772612
58856023
820955336
108623602
1307287
722722043
484245526
891796171
729698770
127061536
560645518
828814139
772471136
839128002
353131659
944848119
971133662
95734438
774849054
769130447
80375380
274495420
113480524
436537785
51132173
168695690
992398214
835134591
265884466
990181875
242509112
749254526
483201817
836812239
233738739
991684200
190865843
593604372
127833025
885936112
859048217
345544483
781212557
179489622
878549129
2763493
268667284
813593244
392952923
166832409
570245957
119635475
887318007
376157654
305264628
621586327
844765277
91615617
799857700
441391218
237680542
629940593
606109916
317632347
928701210
803173142
1503476
492935234
109398914
884141815
275532506
630308225
901162314
399188013
521773673
221032462
787473384
488031774
824026948
467155782
531318585
442664855
46424508
328923989
578381030
342218313
375424437
520762852
360520855
385793077
248471762
942480439
300165607
397707715
44071510
552528530
7907679
37123807
95361662
218499866
814159678
362750166
747692988
596046896
679747294
784855283
71661674
400091949
775259025
493611519
657960230
696016857
272658742
145067185
623449253
642996904
830057132
900675254
919896190
472695853
719772034
955419544
677306427
951607792
657859895
288412041
75371979
101177085
154652176
873386335
996835973
948706160
456494267
925137002
45743447
941544576
956072983
309054719
627440999
348498901
857121164
601159388
606700313
188150891
953284449
265621820
666822029
926555494
431176583
505957092
92870989
308314296
295819044
384492100
217374628
924253931
627342727
595898319
389931051
902652849
643999152
144150829
854220506
994782421
677418821
915263090
249704490
576832473
748385952
318756274
190119939
785663723
855861847
121567914
779408141
379755820
19813247
341404309
970849220
313195875
287883886
114389651
203046534
739063417
506857155
893768378
706504989
166626502
150836537
965863650
41738453
735234941
805429510
598231245
307191320
609151496
973185650
985027025
250021030
667627417
346721543
639103551
220927351
366202543
413231848
898014119
551901151
285645155
851233961
392886446
942655822
550963573
848914239
219997996
319075585
682714742
329230454
874339010
981704602
261420835
420651233
611400612
75487928
281977148
182574771
166181220
745080910
727149358
621285559
12992316
255508926
82851968
670259959
409974773
323858686
988598914
646109289
36946854
125765771
46473160
969788170
439278777
7328127
818543078
225893946
691134114
981757353
668321434
765570078
298501199
982783273
649146254
452787633
987956941
873936055
953069301
205031593
687758880
935628370
221998918
935968811
365205498
687882252
311510172
946372560
667956748
97259667
18731223
559301586
90928481
952487733
900108883
286152233
189882114
543296601
676631183
58364691
894150422
325465716
672389481
991430456
847809883
618128530
702268585
200295079
346439563
348350431
974883215
685322928
849485502
461249006
963579066
744875551
338228203
318605904
884051446
955185122
616780106
827636540
455605009
534747942
559687888
105765967
458198658
531793178
871712496
356729651
609331822
368249983
583951705
996785936
429699901
276430901
255792570
616052817
221113296
875839812
946682206
970577169
197287082
68792497
839016562
759434022
485041656
363711997
433206414
659636521
934587399
762223742
388926569
239333225
818090960
255496549
166156375
112690994
196021018
112573669
258224863
897568244
320624535
43646341
894088216
709309122
479172166
925190663
204728242
590991331
431572416
395678776
965681926
474777991
702461880
880727232
749943293
210366253
664673401
959722120
208005209
627089243
77885742
216523177
284595030
756995926
368001096
935434269
897835172
403555710
716288911
888653981
778695110
821990666
526681171
890239639
880384931
360975896
690895722
37594329
422637958
601582308
854741928
135731162
911953024
311674919
957735983
940478916
512080011
143968238
644153345
727406390
749045481
63328025
477274393
967543822
409942368
768017590
407367996
666491975
593944396
603509497
71380949
139454537
844395104
164671
350426993
519478584
590476177
184476942
126030346
358483729
673856044
331877764
573332674
976255898
12595535
245368121
551144600
659949481
710435168
603868127
667065744
90996082
556417345
524532466
708557642
703569796
672732389
339241177
60915311
424117650
917214753
88685727
854779916
240819061
653830040
59973984
404268259
956508579
21385835
701998879
216983995
133587966
108747792
501075283
137218054
939518377
954722842
216279368
333461084
129334876
411405727
732460983
886888412
862699391
743766317
800940786
646457529
966579080
615005104
561390963
519250278
238700677
391043704
326845156
562310506
773961345
554573357
600534340
914235130
434294081
262984612
298607747
274874844
502579954
969363251
513270043
843543050
696767309
777610704
305893247
180457869
469802588
932805040
50565439
984152626
274541741
875514411
467065323
537893665
397517274
487211587
825348358
155268275
156665990
521804904
935068114
182234285
24297559
797117267
879218016
864618393
399434101
428433035
428670969
376947698
857805353
587167214
570262730
432684474
807827211
36209345
784783030
589805023
260170290
996286795
462321254
512473205
921147452
45245778
972098257
375202520
18876066
289862444
673234544
765516358
789461135
125697138
454441249
75859302
158881776
983535369
339490243
718145289
944253070
902239680
56379098
170608977
440920066
399967424
491965207
579052846
33854281
570043629
240939500
632600429
906695967
581190634
939326435
704361822
33364957
209490125
980902117
324656729
123274591
152926538
192077986
436906768
442033698
361583711
841613301
405269637
47655300
293742514
35709259
683014526
921399520
289403594
806742660
259492399
329017747
210547748
1519211
440964440
514795608
926877803
288169380
132729936
585613913
826228066
832596710
380948089
347693378
587029606
994486987
554309660
899910759
369658632
48306626
546536004
360850195
135903514
526895187
672266019
506049361
151432037
551759259
702987915
621433200
646524626
952192409
814741684
298660739
192597175
768459458
931815726
640220660
155089315
902401291
709465417
649340013
70884547
33551323
41027053
373541652
107145956
506242724
200441859
308565863
584819587
746210746
871105172
131055279
414752822
40195649
280549878
397378378
932087285
694976469
373331328
139652013
861566648
81707794
130070515
842603506
36349206
993792169
813316262
620292744
173258243
643559524
786996534
164122694
900956297
281962053
431246371
667716363
82346064
848660277
992788936
2459268
480838442
941775375
973066958
34759547
981819304
445101497
180095002
297150614
610434554
557884298
130565721
694879442
131317567
925519656
614570721
964785909
999523653
911484868
327181827
753835552
657779538
101110853
625499675
873414880
354112608
797549837
707981461
414816081
277541218
375864046
886996432
540269644
802628934
782130771
223442523
147077123
969383809
653558119
430154740
957671027
334138746
481329768
857844842
812834561
814705337
680063138
448178479
995213065
847352345
556006032
42526347
599510687
218455159
483506487
52739732
637758306
474583568
425162956
810728965
6682449
928301174
782101675
878151109
786397867
642083014
716896727
974359970
967276066
830305544
960177357
358316430
260730655
579188770
370029459
232002760
176822378
597819602
970513309
459644590
58665447
831757284
442663143
190465016
647597593
332356926
748996646
543294724
729277859
305897509
786146656
97391840
303058283
365169324
367799274
71937486
635898332
167919324
409743303
360520110
917172361
959534852
421873660
371403132
565200765
936910034
701801484
962804986
893315130
236228109
36260716
631217107
592674353
558816284
519482766
455736739
309117553
173552196
353264914
333174063
420551832
131552743
783420734
646517648
220441758
93601504
412011217
379793138
841720334
278271367
538453805
895886522
839598533
34465969
81316035
518139236
605461520
595560769
422050298
789723986
182327156
24536945
227804259
887636685
474746009
870159342
535023399
236032511
382447166
387729595
664287689
777581367
776123836
152279800
683985364
21642070
810483401
587935586
814286669
427544367
477839369
479060711
331505765
970000884
889868683
68981038
88677576
849681526
46426655
286547262
967060939
276844744
247782980
400080515
432447275
618681161
684500748
334075190
279664984
925040519
613514382
700803014
286288000
496343884
569705566
535067793
47594803
682865390
641110906
59947540
746146409
378550019
739124159
584637703
135005350
87857855
995155811
984276598
130577637
352639518
405361758
927553221
526528112
444547064
325875306
54868423
5959775
874530416
45687874
247576829
562965435
251576450
528053140
400640260
737158361
744313155
777318126
536804296
140964658
284740099
503306292
729947148
142871188
206728401
636941829
905205759
285984377
928945654
427527022
311854147
465535725
460708861
355051088
879000641
925031554
70969007
388323306
687993708
484916592
607176002
134096044
861120797
751482334
724210286
648263091
756510007
987780104
113702935
10535314
495348901
397409131
566171806
89381995
666814121
219827230
137467356
807425876
529638429
647608095
789186964
906247051
736120491
175251734
240248797
708422971
954534176
321709473
448828047
53649277
330561116
593991584
630384838
693190707
422955031
904126522
71412717
897807253
933314654
621679824
503876921
992626173
456661736
539355306
378274896
608964380
58734249
551293817
463063374
640194101
647632594
860556560
300764910
115316351
119103617
564040162
401247962
394560085
858028533
346684212
357615367
549221477
103585890
376022001
933881074
834350563
585109378
277029540
337635993
216630327
292960
998984912
269613979
346488844
170691470
349769695
953913379
743545057
225596384
384612607
716881797
366835493
388743903
636822985
778784765
263480277
295913506
504486862
875124777
975126630
58264231
340279459
155971492
180748363
790444420
749197746
422347611
91961852
631597799
943392410
569118755
32808006
895925580
660600208
862126628
483767627
67759187
201724877
944110011
539905879
844791325
200680627
918241811
168260610
340335135
762986305
8925937
488292273
779489256
85963829
21947152
827501243
429773659
430652290
554432831
10412326
900416664
655362027
924442379
473909875
226124487
295883066
413122385
323803476
799193737
602886161
905857086
407297556
961939147
509711934
118005962
953849794
892830432
230072580
410559320
355292020
759271610
642267674
572577124
498025825
771770842
263627946
32015973
748475091
474420720
667532357
742019222
431191575
666917321
880478200
405268290
273806606
463631346
818470743
456503003
444691594
154312052
513105310
227073916
931235883
858572771
999357678
986441996
813092920
593346649
784541111
566238566
976890541
571356601
3512992
232441600
800851812
661704343
441190991
627875178
286457017
951605128
923836209
614368499
400718210
210611615
910458486
975781898
82324793
680895486
998961560
174290166
584740099
19723201
354363187
142212213
302162361
507342602
17049595
504281136
764228972
853284335
588858789
593738576
766811524
128671131
386386885
480718166
925276974
265468309
58698988
723311552
85058435
65476751
134142725
366132469
444207684
876950962
658161538
97508728
844552294
653642660
779760657
635961335
346742310
373346003
380784614
314152790
170425158
567598829
239245056
819722994
671016806
432649105
732669764
193946901
327984463
425611477
269343523
770823747
627024400
227984224
360650598
445650234
304915041
524405595
59889151
177589919
718793660
689947577
531099952
598199520
697947915
657494307
314989263
122022909
228530582
400894569
890407082
571491024
983121913
65236125
932047032
103710715
664024806
608166705
415939900
558751232
778471993
17200405
231631890
950843870
802813378
491001566
560344573
412186101
158604269
855229004
901766162
253474353
15869654
559029119
998346734
333003162
321769644
804937152
828860305
877833678
237824165
744924947
255176220
208166729
700091317
203211713
650619710
264511561
786907916
356785618
194848047
953542218
49378305
725286943
165765522
284733653
143454525
640102183
609111139
712715339
914092547
900879130
644013890
758296205
982367790
702806948
491356617
943438833
527498984
973576063
323893117
95903276
726231420
241615125
269115460
856899637
852855553
931179117
781309562
701044034
650268574
460343332
677105725
223585964
100599320
494370275
705656694
710877535
275880694
398157028
20985358
880213234
792078236
37799902
202666453
662866927
610217219
342847808
507368966
258463093
310338870
459943562
799765480
115671306
889389753
122948279
327853926
493911639
46737202
986869879
409126709
67147871
358093386
540955712
584111402
899293928
787840502
207954300
581101713
187149827
963664751
627573986
336591889
979475325
699724963
647976704
924640320
483081015
345648411
418064667
901196195
13406871
556938889
499346134
999582153
380421781
792571276
666672399
376097177
546830969
974994124
329547234
399577656
798918121
787637607
140028348
386229470
28146659
202716831
669970574
888253744
529260706
860554180
866551183
980565788
968394274
591495426
909625451
580277661
64879354
265727834
436711064
948455354
448866439
592381866
503351841
357114792
295686131
390016357
413519633
217134892
149208737
162199618
118816145
949191596
796691349
41123507
641835965
461233739
359890902
686957646
380488720
167891370
561636873
418313770
685154741
579563742
288835809
474501886
686420420
456648251
103270143
326947778
729682417
328518315
157819298
898675402
251196617
773871222
915175114
651962621
392597957
851367099
288714993
903685869
89646546
572923065
25867857
54315451
198120251
870986401
754491762
404507842
720581995
98540203
575897226
792816293
881710199
219859021
884856726
148597988
223661914
40517620
683928526
129286695
708308543
608875766
624456498
739315453
860402452
279127593
142239730
716510552
943324351
174872290
200014425
426301585
298196924
573946839
326185593
590262487
186221656
259875143
438110191
47767041
161124045
159872537
154853285
332162734
719595287
704243323
530839154
797082116
974678438
674342822
680086016
671262924
675778853
532727142
901452201
280840140
877303920
486459791
849766248
945053933
773042501
570641021
184988759
808231279
877283641
865422638
286995563
173154181
37138145
797516010
475542963
560524480
897853846
824353205
612333367
67218231
816948149
193515577
384137539
484757578
468719196
123101950
238300633
712383389
541918803
716179707
705335121
535576474
240231477
881484556
542925922
622786332
541446526
272275177
34862919
551726189
445761023
923270416
51048941
894035006
655509323
79895757
686216637
216036496
313780174
606953945
331209591
14155011
387403486
916906869
635891583
322890329
200782021
586573727
677253721
566546322
943962763
839613009
815258833
995518095
270395238
733297571
99112905
582764749
550013663
852700082
5944837
561057623
112294546
635747246
194112438
789212426
70146369
452787574
96943851
27508082
421377033
18049902
192585668
172284613
453538530
911913836
53272587
570490626
974701835
117792836
405665048
10986675
460649804
965745757
835381968
482757363
267134644
229630901
258401840
780807077
60436658
878089872
717864518
738792766
162429411
504464063
325719616
857124217
396135306
939416852
296243633
637948199
400111667
833662722
334148583
85681228
899999840
803104593
984473244
332778274
249040088
861644750
181673235
29899635
385362405
902333174
889367736
706866975
689765907
777329192
602480081
884558670
45688356
570022918
386446424
613056717
956698117
708389337
346486886
777479768
223411515
33246724
780429927
222516361
89625608
181117458
246873683
901409821
772151531
333057434
462598039
379033564
966178045
378868971
570206705
935245687
858917994
568727678
947418681
953602424
460941652
172489596
729872351
849396240
94542551
638041704
69092423
782071753
655525303
283062647
384484692
161363171
236427947
548288410
657267786
833719662
250415529
282217415
64020596
248985293
662854071
858320049
284773666
636294646
753963671
726078210
651125564
700463379
897726368
716103265
812284518
544050387
217368891
215189792
910585898
214477912
180840288
360146285
255079277
946027106
252849345
444707309
289415000
781782110
134691763
581964549
221361093
134142646
27429472
307490216
270240218
973204817
732143860
190132242
151073917
940245781
892418414
661983462
506666320
372027852
745841131
402256503
116413597
11819714
425666587
60498877
170464615
257955346
219700449
100804121
839738661
608761016
188879904
786822492
201236356
230257115
494345618
55222116
621228792
613506993
348546223
145435159
988138412
302674192
478546725
360405206
178001660
298147026
198675408
838781419
23997040
160275754
300188767
233715509
99522545
785180821
341437058
499996591
691235073
183696438
858999465
834232920
7306986
731238081
151270543
17849903
121486262
570090278
140330737
550091090
490752527
805314641
774410247
178859063
628899913
288665954
226077738
886371422
381826345
820282358
812383324
557004301
438781025
273144689
453702051
115851190
616258593
357511943
361758331
456239331
746902523
396811906
860689857
355287835
873021651
446909010
331332420
910267646
340487283
686770741
398088972
84248479
480923918
403714243
139417156
266152709
755149063
294561812
679645044
297559818
965439465
266961443
282581695
701805839
537911970
223321404
394663620
115375673
562813906
443419339
136501189
279412635
229938646
590106309
470774302
922294410
79594721
898482771
656782178
282799434
359263420
157673336
380927289
618602650
701817819
264916552
971740987
197858901
263430741
125021325
409027915
558636993
288229221
431157259
991970541
127843591
80968206
478717170
555196834
855699758
139136936
876660217
665933233
250307562
428564284
324434049
329813043
914908622
101521666
862255235
442834649
626202620
486676270
181361425
242055934
749226534
399342535
64934045
7499427
681330728
782760497
213624555
135907430
390013904
735692199
161783063
926785167
808707793
497808237
112867592
632899052
748753307
507197242
611097212
610373061
107789690
210151986
502521566
854022526
117168253
351810479
321369687
737540396
638321321
859230144
526537248
440045720
748999639
60705550
286242418
588253062
895435976
355625544
287578867
503556533
207875352
569227068
473455476
738991392
883481523
997482791
522495533
876554473
805652338
816232092
668945040
377597260
476884587
523722137
654741220
8141525
696066776
554017699
740043483
570800795
507361182
161677027
20972043
316688818
454136189
871704876
24712158
509364401
53105771
967426184
369920060
199289413
810588714
937174546
728209619
169239007
267034973
301747404
828718207
331504779
798640005
982420639
533865881
38449089
801380888
414684501
894946548
571243883
120421093
859134222
640531304
142923405
833779564
483071804
310982893
870308660
22927640
436384037
858493664
345057242
159258337
493856138
976193922
151299700
50186086
649005941
701528865
215184359
559434080
18409471
593949326
51113073
217278453
294685784
108085423
3459134
415097154
598359620
943871364
258898025
142543561
519991990
556410558
895809776
427466081
35908264
992916699
934308186
546112891
175202285
284859695
15802984
291346893
317845981
873086652
741656505
241676404
960701775
204799432
981948132
72601877
157792526
349849577
169341733
675071874
886172361
312698559
41330329
618309716
856772592
594560363
541996236
689913517
552838041
574983642
11243052
183877177
590575350
756987224
348479016
310232174
489607916
567549923
350675239
531139729
532746158
229202975
831441917
74454133
842414371
272259721
398139469
241904392
4304508
249100696
938424596
52394760
250629176
413866775
864494406
523271006
647261164
44425717
211154223
12523222
454948493
258744642
156400668
58636944
401070254
586855291
238849572
95044488
890355133
845427025
876787905
415230326
604563399
573682700
638895929
77722059
67891484
674867118
134193313
360464498
431241494
744159552
475616148
222186899
849140044
16424037
548982924
832628409
918550338
691886876
180424059
645705464
260273811
283494625
298544895
322899672
634132910
31808436
926203546
156845362
180949562
506758717
835548477
476354398
729942789
977830044
38912612
648627466
231111329
731215842
962440735
29895836
854584108
711171032
926760487
993805329
970926848
326294930
333529215
418472882
719725639
143687378
706294829
564698389
825746135
896310361
556834123
684983301
131226881
842840143
201428911
93925888
893761464
697172022
395194547
146964648
280492065
183729557
914358771
273081047
40939519
96104927
776838976
379898213
867737704
982392512
118356331
438032512
280443407
990202475
155936159
765710847
223272490
927603372
234336768
578262909
942420752
79054934
10054567
690914145
215177147
847612916
955912409
933950832
212109485
959554580
632563743
750591000
795579866
134747147
872287865
188675451
841769259
328289209
50408982
135306772
963092316
849012308
815618389
545820289
784611513
326943892
816932177
918122423
237799921
548442573
39825136
615676398
747949572
412073739
911322996
317430455
654809059
875864627
600859099
287028908
580213468
942675455
618673249
117611499
153367574
953403496
71430297
798276126
897472942
52049549
620978219
925568226
413009527
556990228
829457666
353026559
823896295
46760282
589085319
802320832
847750000
300844712
250318365
686159011
973899325
849545863
660039713
586000188
614159241
351324407
966574619
701932172
969948442
646337734
767988738
680394410
983708750
541843848
480227631
853718372
222421354
77444327
958296950
565277587
578478634
673983607
285941579
280795256
164217212
270427730
634772981
410334969
525183738
750767614
136755100
634161041
706610529
493365361
538662090
524066325
164039957
171063312
610211188
201556416
529069668
744220120
26115744
486716821
659222166
713950436
365528768
665444600
495860664
572022757
416070274
896351191
621853294
504151723
621791464
201455631
730150159
29485573
193937634
115742735
572900846
414794233
261445268
841532898
927634646
634966192
938270031
922672770
746727336
196688442
751377417
1086687
962566111
19845252
967012953
497055324
672490287
959185063
604611407
900838008
414870990
629456710
874686538
681982185
923525946
479462672
406330268
922717258
985845360
484654089
473448001
329951583
482854307
364765085
917374530
401066028
727282830
801780436
766827655
313382862
868198863
111678159
802029286
760694600
82807407
269537556
279196794
692664845
295951236
237406518
691675926
503558081
853720295
452828401
764032468
121389309
264164818
111736637
944257432
308289760
289034112
818656906
928071345
746427543
234858438
344167348
249532633
90083377
110010981
698053354
745382181
926024579
341365281
671901806
124704141
248956330
837113716
67282445
2258940
838665612
571198792
280948481
387547744
907937323
250250579
462939010
828363071
683967413
996881692
215799710
484609370
354751138
330309614
104309603
928379947
835298666
160853194
908300415
288272057
731635341
277526947
358750304
120433775
953672634
233473023
518005436
303065667
595432470
551968101
689690629
91558374
896423376
384088092
464045428
572671293
204238972
355796955
168370281
192116377
629092392
518376571
625035228
732025500
851847437
940712211
255892923
147672680
726123719
325383535
388781349
872033717
267128633
679609711
920387551
381546295
175508432
248525422
460108863
721392648
847075737
818719652
149982728
835826206
823583967
664698973
358280681
778242128
962239196
112411420
56045501
564706881
741520255
706928874
720598632
458104735
149922421
855677473
949530328
742653317
517430263
888719197
173759811
623506316
699464949
321088596
672968444
410338807
348061248
989679110
917891663
216394139
819375189
216932920
869964896
731502462
153390851
19197212
974198071
503766559
955751332
56800232
159378631
759143290
183892525
32850365
407797743
485424567
294929885
484502072
924085994
149045544
421463423
384922688
383565744
340198828
679509134
621211849
941849506
606746886
619690020
138006285
940619281
142672892
500741140
327210230
806190523
117837222
891983526
438081440
915481984
889090938
103753444
291578564
444553388
6170252
411583109
205816437
240702492
348174373
945688627
918699880
683045801
420654799
46488957
183471495
167425027
702771649
721158157
345787689
650516789
501663262
793880223
477847633
854360937
467195056
637371894
933256548
270930351
248552297
436565233
942416122
144081641
577366336
450645110
855117648
300984414
969587918
230871031
795407001
830933619
172679846
164862648
518287217
126193581
314287449
778146930
547407678
769116381
237182662
804401159
555357253
724273739
820419083
671066845
94572844
79271909
232885796
921360204
264470304
996749801
135721735
791948508
318441204
145083489
155415918
614064667
784583313
77295947
487039894
540048190
198291514
364939541
303533717
343762238
545854431
107697431
576360988
675492723
258942939
137456722
534688269
552102994
75979585
835148384
769108488
844089491
540702572
998850748
941227171
623610607
98576872
220639554
171627103
749484850
372240156
657946398
752843679
248488050
436068961
261904529
851113985
421403541
728769386
745868276
997025577
529819050
893511587
629811449
292487099
276519157
963208307
953125397
634687371
291493766
969852983
359228317
906064390
548770574
709733563
517918769
885858860
72076892
162066292
283441245
46937808
325543137
321551109
328252855
764660454
874739543
108295899
824118464
547255836
368706493
813670471
612408566
709651022
837413548
190383536
153544485
943762282
584551037
230670054
786856326
621720511
750642657
606508907
709272982
969250985
231869694
28898614
882309850
185554038
991433158
421207040
165016952
166636443
268235570
635944699
417899450
882569036
392738852
22798963
677457910
494891937
187140551
185636749
422197628
17597409
768439478
281056841
103610444
518904821
290412549
929692980
442052704
314607638
829080901
741238921
272807671
950398445
311858855
425465886
139177874
518785952
78645541
162256604
390032316
114843692
561285724
589392777
962965099
281405809
169272389
301987710
912044996
914787125
284122183
405926720
957374190
292605182
90749688
205313415
399803529
882140997
632029440
638185308
420650297
681196489
692366328
893458732
22508719
9416019
483451420
918429829
993809507
349626365
642165059
495062748
59510365
983418252
492437336
76609300
44071683
193637308
943897015
777071837
657689399
965623076
208642328
766667221
635994818
375295214
641404480
809457460
758812668
328166815
196011377
929211355
34217772
509888250
850659817
828747621
155561817
947770845
342504439
473116994
926479174
547778275
324030961
797566609
262425555
533218509
800805906
858820512
116526022
302573311
299555869
232682685
123174456
883355885
144703223
374888742
863612821
395176419
314793430
893908174
667207396
252299363
413337341
435413224
505857321
545381658
62818498
958556956
720586853
876737654
629443707
358681567
229475989
355043101
344622689
211276125
16252265
621227023
655920905
240814319
567383285
983758956
277077283
897571229
502639453
907654922
804794492
639399261
786302733
481298370
509401668
739811329
603743945
55190794
57467100
248609559
928537286
384291826
279262784
444107548
603004816
218458011
93136086
524594536
624783476
943298845
108661375
890254045
26113687
260510042
749559813
662832731
342508648
393336513
4231100
114533473
167978132
639534440
845755190
935572476
128182470
509759219
297911209
669560868
416955877
186483483
340237584
214408432
923273217
2454052
774338868
77746955
868907954
184321206
513504274
112278458
807091386
493908458
278822566
599743047
933502044
359837067
548286036
153221726
14353094
386242105
517526920
67186785
636517219
70795816
966194216
320516547
306015246
431099742
505688387
672638735
912519458
269546549
703858558
122099662
671115760
121217474
139312886
849705128
982552418
246846258
797761004
982197547
653349146
990558059
324496186
856946108
166895267
810008156
384755083
256235668
244096066
22358048
597110284
304329345
911654084
273496954
11319405
955317317
286323114
632471869
4411227
603077216
462641165
892775371
467895092
923178389
354896111
295884957
494849333
670638080
516894889
317996960
106480552
293528471
853317196
624157696
475939100
870110598
102201906
113633173
188756540
587380131
9577386
698756005
6027342
821025663
647308376
907145780
771759383
659485649
493674804
267125742
249859694
230770810
340044353
324393876
928409192
489839564
956185241
200465869
223273031
239951666
785430422
435742460
238233250
413757638
396131278
577936423
777909026
417589243
957871692
659474134
935486252
412834111
493877325
356593813
185202613
653151238
346163718
668320825
538447044
620535861
442056242
987825554
327968818
80949503
412947432
220607649
350068140
309078610
141218237
66575162
580757406
561276404
166584309
109350218
595935075
71553336
58637899
451120511
523791874
718899380
236122508
176518259
157613638
77329134
52474638
925893191
283243348
298253213
425831014
582469825
663869632
961798835
52600664
603674582
675259299
100640013
791001393
22201083
554994964
522012713
397068002
881774600
869761023
692940529
333901487
185860831
928685723
836955507
538699377
846685686
283389556
679015770
997937977
939641971
13081412
794350938
777873533
136478660
891846894
523791449
187174237
455008401
266754773
79664492
984988813
761119396
364977746
380929289
184681430
30823112
166068758
85732018
511219928
684437009
899972427
613840128
742394288
397762919
523476885
406285514
451340252
541013472
145538765
943549285
103854888
506922366
468022794
226834969
541488303
403275403
105558493
333923943
963222189
948790890
689643754
598820808
258222706
79919591
562158939
917127727
177686977
937898446
627015618
890492211
101467013
169475007
113233556
18179647
317689248
506619251
259306677
835840611
958054955
881717653
678111723
255697455
852124760
923584956
385189005
444732488
978252947
855216013
538152363
466148129
397020570
512470461
119501286
745346222
254373303
275197287
728080719
648531650
290178255
338333085
659776201
980361795
88512683
735747000
742575692
197983358
659949660
489338245
445018197
258559144
284099150
531710272
887965596
934928823
691141812
238239377
354733511
709438858
837277508
235162484
255158547
791346487
85583994
875339952
428587556
365728985
105469918
582115191
487089641
264956414
823238305
558961630
191776182
738349754
561826627
911288144
254054563
74246178
117075740
89250591
354900017
995436344
176986407
463252623
206478362
30306710
11612020
321105476
283158468
156272758
785353303
294427272
722413088
137114182
885293334
661323316
131631235
969389510
522383998
216699707
111384188
600078464
600247494
12121120
237028790
687137454
231179386
14183450
780096561
52576134
431001175
353951620
115414973
466615019
330419800
827762387
747134213
455396328
434789178
772872663
594308472
720803974
696121763
998746712
315060236
790364238
125799620
516694722
123993416
60884908
892039644
10709159
823387826
788006470
230202521
443671826
948907976
993318041
10557978
859547264
996906830
449339292
712836734
294172301
122557945
149902952
515994555
325645248
200730497
523911218
59813507
741921099
237716087
344435951
276974443
66144238
166363723
464035952
315656054
550672328
736400091
452728783
143776736
340935568
194422961
712693819
468042886
37542285
905308627
302815291
25825909
889574232
887651515
174100198
35445020
761579086
152489202
854961232
273284354
91182503
993410714
393648778
237434408
539672518
164231053
976255730
282195864
872563
506826094
361912812
103132786
345997873
597457280
56302046
912510615
712746022
284239494
227205926
486529256
923304643
770904374
859516619
864193307
625103183
118704905
121896465
615888013
931274067
95729892
570165402
332260114
31400711
711226508
912778216
340659292
246647033
569714571
39724318
460048641
61874661
785666953
208453098
885308171
769468752
761941129
426335037
948102846
181806639
719794064
611188944
488486059
642210016
415345859
18391301
426702202
972506553
802236387
197307384
617482094
243775808
918185407
291960113
243935378
112034711
269396027
892938283
505231471
388386201
189262415
663050285
648919978
117784957
649587956
613900648
614033192
326376639
776021488
771656467
678630066
492595402
168777346
129650253
812413629
870361471
86702831
214032316
804637521
740821403
972470208
513356291
795642115
353575753
609448548
638745989
726392054
685537260
504957663
395352079
118339109
977172907
206201865
166513660
520821461
616137713
828045916
683168193
416417173
382898102
192066688
449657688
209673033
840448875
139839172
299330319
28996850
631671855
284925942
552261177
699920481
441206150
28657932
857962183
974649376
583276335
238955801
944292443
672646015
926786307
708164347
198770822
328739178
658527517
194589667
194115943
320371103
661834866
607295493
837693787
622387735
791184948
792891444
201158726
625370015
926422063
289331956
994931675
328104798
161023616
758279021
441388107
769193701
698800389
209817246
846142031
555316496
71684110
311533705
722150141
372667135
700737224
605533112
141201603
752089243
575351082
268493978
937960851
745307939
975832565
203762000
142604616
730047494
141953782
934839554
571504363
974295181
930131835
534997562
897492573
108384526
33727275
637174793
66194792
436265877
52249117
121362882
767101041
264534472
672187510
327217390
59563754
776463957
998598134
224246184
942941344
727731659
916758534
668683808
456201858
446056672
177489124
948954071
129315159
687641143
386433121
429189713
565156802
721679922
269187168
281423354
518213232
473863682
476712770
620068673
451652594
669141612
420634530
693350788
871312939
772718521
951500019
495204341
81844739
605886231
90259412
536707192
333143475
258798666
235550893
578260511
499574807
762382869
149954427
292431455
162875097
594546591
16781504
749659140
12289374
634886871
41521506
268215790
965701104
926134895
786052392
343491384
798292001
479206044
633859612
588905168
240220173
789203872
906423587
953402052
782403111
781776968
105092434
865418499
632214910
95640039
119266662
823048115
91500187
211667756
885307743
458371400
723128286
921456221
231170333
313245122
747569354
361142626
731168601
694967842
766704594
959233306
416759728
664055212
521064554
90460199
933332974
400478567
997017414
945802155
205148765
490862700
715591994
131116892
516521110
164014988
955397897
786756595
159280023
921872626
483807423
794207926
558074452
544473396
639956179
94646672
126077924
290049877
814584650
622478450
929841051
835728549
83466372
683122127
266406349
546099280
199972039
248849435
923923084
353480833
191514715
750928883
809980493
464321490
753712549
165072969
39635450
437051279
323953839
492881515
66566772
182573498
558422603
137318548
11733207
229159240
508809451
245560456
330184438
714532502
128866813
44501158
844652595
73095028
230576742
851976409
53023982
919749493
267234006
640092539
873924872
54509852
674963538
638666426
682124351
639018554
312921555
409399229
421478409
218170459
941406576
562097582
499860843
546601672
25357584
571603855
162631869
287131045
411555385
688574505
291786424
113698989
543923106
254121504
103508997
625866418
257781281
253012608
657376569
897337055
853088157
937665030
789544273
505220162
170523978
744316881
629411425
369483837
184931342
699875611
849169755
212262886
694793326
502072805
811391253
441981380
653191108
581514352
500246996
925173604
417046297
758116546
489002292
715719154
290901374
36821199
773957551
655789026
17755677
183783921
341480905
777336947
223148879
709390940
865262810
122662940
648334703
502800922
83202801
293945242
737155488
530114648
886718950
392959664
33000582
297202797
716231798
333060946
127187078
186858941
454738380
381129725
362319276
929059386
525667759
417463041
300900051
387148332
130657021
522839731
744800491
255569019
628248436
491736439
583406397
919051865
469968670
745510097
529047801
436428698
216311180
56470806
856287128
19226831
342862367
662585279
968962931
546951148
869750730
207412907
775423459
869991039
571021653
305925403
457371251
22980595
641678961
619839546
747404629
779838658
404288387
632344718
65588331
460606334
333646399
767089065
13599851
209558195
705979121
279290992
709098992
955418361
847519310
286479883
907962162
409786676
442832045
459890532
790394439
469241738
312637902
726049565
704916734
465276308
404644036
480280790
581108687
58381163
392139505
369290243
50883350
700019063
75452051
943996159
219975849
783330437
363139436
943342072
749837917
468203792
849270702
355248369
939231483
983894300
907073750
859012807
495534819
252541380
46126250
682616227
776928719
478249223
445930941
614841705
601951484
176226857
362433963
572604177
658181723
800802509
396730669
27402017
938432448
505426688
343506063
788933629
176532303
756525417
791114799
170923941
736846788
228253176
540570881
87058850
844456937
741459952
41206320
684146497
954858812
252552509
877967842
806322215
130584331
519388329
506149253
617875748
177971195
469773919
945175215
184900077
94832423
883638811
550947854
829946443
513325886
879804637
231232593
508376686
754483019
243594528
241847469
52910720
916933928
461867367
376321184
495106974
956793267
115673025
143792228
50372018
869186941
961525834
252176656
291044889
539614944
339866610
676015418
211620703
428887809
96420266
249340343
700114772
14505379
279287553
98822620
41177410
196133778
39062078
546881608
243401916
724902912
727860384
657248947
162176958
826415139
730081657
658913354
662944979
167408848
921232648
480432438
133203559
971070172
115163835
205525734
976369497
519008015
493341083
16112832
652684473
572428614
969482802
582565840
38370969
906509554
176855043
313681088
767018370
612528351
437319014
596787263
784361280
706678888
789070866
792016842
297270150
5105792
357593857
949786653
846717554
899626511
69202589
731149760
10741731
956453008
111964054
625595876
380502793
867007310
101659734
69313941
891387174
701168140
693702662
420295311
579184240
229533317
862767403
309570682
330884822
396701790
173620004
270607553
522154558
947020603
832559021
431153696
394510903
696566792
11239235
985273511
697044656
230885150
540261429
471771243
403168028
485364446
332558675
847828254
546178871
817487094
421536209
944097062
87398981
777181455
655347376
518736844
277915135
179692668
640778653
986642782
487578914
79542539
678220224
193804805
221423272
98197932
848792790
648368202
571904271
373974033
45330391
84147022
829446207
761485720
934183983
801143656
804217705
896207331
679039782
311795722
742675188
501131687
782955474
167023912
395666834
309271057
792383314
692490985
249265770
519601477
299050498
936666450
977845772
512219714
859145483
145706961
718274872
508877664
551968502
496606349
830873769
171457005
965486422
484059871
868033121
65579365
621561948
498678202
983356124
441145238
826054834
746879459
313338772
985339566
313444878
192513012
390314128
508236052
889429947
675111362
459554712
241286934
653153741
753469464
364681558
879673690
679578976
43070099
883914080
468573971
312319772
739642925
735823277
955795876
316458392
204471123
649248213
797454908
655243270
598702295
809763168
236626108
336147355
114117610
64573653
980668360
582699832
260588580
949594081
397095710
659476661
665293013
963648335
955912527
1845388
154652056
697400386
398648012
919963158
253417790
642263198
762343963
558085160
391668606
390563661
895329562
379670380
225105496
411349830
873882832
459238348
780585542
603441258
961507871
14514249
209156640
818228464
122098316
978323263
270454848
737293050
522991279
590056639
16669886
757015214
520842415
90632203
378153
306260484
582521079
183238145
24122929
534990673
992689067
330720531
210251938
105288627
715884605
227295133
79917969
806977650
355869143
145665444
131418234
176125385
362614945
779232981
651204902
63916348
272395247
984912765
930891936
777658645
958217614
146384139
26090463
845539763
576597394
536158626
198783200
128303468
846306404
681153654
179962428
83071483
790898361
829550131
67919286
574236807
878712154
924569651
875441056
6612660
239785275
730312001
779944756
440150781
125501076
832739546
499042296
393859360
728851993
554568223
74632323
112608309
181227481
22157927
671237028
91902173
64909350
21675345
903845290
952518901
749021167
36537398
661769852
654164533
555693630
958669514
377589422
255520753
271003584
234740665
937360182
490710921
859181996
541147553
711974703
684559252
48859044
535267072
234147210
342377975
816927674
631431888
923271250
60457458
904259728
801742720
887348630
472159634
870923340
150018286
4301909
24158056
844339197
997489678
462616830
996336454
243224283
315309648
974806360
713316766
699612015
596252259
201716300
253991953
53680664
177539173
28179121
758708261
977995460
472012701
578531553
186597245
72594956
232592047
472277925
623068408
351657027
592407306
113398913
137207372
811359013
293896285
200720553
529363100
997709570
579898666
683420609
983582930
548119338
683517211
950651688
259576047
868829990
321276048
264818205
718860600
49245943
239865117
185065123
801918154
758751584
350804738
173986132
469787357
423141994
561811890
863621767
141089828
595625514
912911201
899287555
836334110
355383477
604413706
971409539
460195642
984720785
840292352
725114017
443830490
946155774
953984713
117003218
328177075
157715720
758580581
759615281
219246890
432480044
491169558
501175987
480388221
437753431
631229637
167696238
830669886
851691324
145603344
892619493
461440969
625475523
169635914
485983099
982367977
122696386
896841595
679656518
639134663
622191653
885930466
839284621
465948145
544390503
841210919
535929689
711090995
557200941
502710282
451350021
637553384
578370954
977287080
189224932
37232150
728988221
464453910
197041407
943320504
57930758
127440241
718345015
511990609
40149975
454994648
26991815
482279747
720474896
228539229
603405020
633971446
892543900
692215433
201823356
373707031
761002315
14667671
664802239
633433710
42219032
587246104
25875693
330368039
384063091
429821096
31866094
119162131
630768438
619287381
858555574
749754410
890337728
883400722
753245014
352033779
528006424
970222184
596170356
951599069
826772055
494213264
573692557
419737061
719453011
669073220
796446429
431224929
274051151
284476416
502751059
698241767
650035950
886478553
837701703
769990073
838045738
281083892
702174887
98164812
722087935
158573357
236422897
699175880
111346379
949488797
798575231
833070056
463603078
644656081
248061758
232090241
668845436
637058810
478708254
216915524
380936694
946500314
97701377
929092860
705326833
463833354
993626879
493606162
676532732
859568470
132346064
330701542
996302381
483946905
312834503
71714256
45026240
549740186
302590200
225563763
888544028
960615500
426155532
70185399
189942694
728869389
213555555
26110091
461556502
469995605
766141946
51759581
652178110
326822391
702010323
560301571
764554822
198429941
271713274
264263719
669491461
342329026
980585195
244999563
207910043
905953401
137493358
576286308
101739489
180429383
457207837
569457830
5087512
606221546
295923016
308303477
751855302
526226033
965279129
642256629
682543831
934539438
125146755
520318114
572420948
775033341
949815448
242813517
119218522
685995474
46430611
673554979
777540263
144527493
841138031
733402643
214979393
827949666
416841257
134879472
827432517
263872558
551932395
962724807
8972719
981249897
189269373
405004840
125465458
156054040
478120917
745919616
366185957
466151578
813660399
282250036
101815624
867120757
298183555
32847404
563027332
780010639
469508844
864011960
940961152
915399083
366180010
880451102
529298030
492774847
971559881
888313564
799003118
263230145
571965454
455919152
153480317
731879749
221798478
459991793
171196619
686377055
523913833
880330052
786123765
136691300
226456530
193387478
108110417
690958110
650783551
587062337
676542023
961307388
673990941
306769739
834665013
827714427
235670862
937935397
923468476
120724368
256609291
675854637
865090256
550369330
744509927
132916538
111545477
595696651
385024053
29451921
373163380
591792650
271662167
330232604
97873642
829931518
756690901
410096553
623450565
176921298
677580606
194177955
441606823
7201317
674131953
447277120
713710386
588981610
510224977
142411120
826281633
748167633
417745483
45533689
328276503
11631383
615658233
627027101
731643950
122632771
423821173
89865356
555663392
106415257
252487658
356900294
84050097
255796173
80098397
850253351
68887150
217146660
829514884
317798367
455065511
239053333
99518000
377813726
900290953
133366927
476653347
565581580
701289464
708935857
907591655
956901708
524115958
97399249
213709101
116527319
126008980
496355118
427407480
815798457
250127851
895586866
717992037
256256802
21991831
595248283
686084366
448520694
404214767
473299849
707477135
630011883
913664281
518556717
758068757
459604682
680388434
982703301
974340414
732775957
677033043
853326461
1833400
932516453
302355083
72068022
982295508
293192336
618026166
64744036
35562198
926470
712684286
768690231
485098626
163282160
447803340
412856007
820089076
689968311
732864036
933478771
866558016
210406956
411037004
490040149
598867641
726927264
134137872
487447988
556051583
547198382
454962805
236106927
197455365
204109737
694102259
567633294
687914591
461935188
4677378
63323952
706034475
108608725
594980459
230806693
648908552
77646483
639641971
538745857
464092242
280753501
896795370
172442439
64025055
921949140
952856261
942682952
844364780
246774225
894071884
862163735
123451434
843819224
551671833
510084355
592809895
284476543
140288634
571961768
62854683
213903109
52050195
533521349
331651431
44944880
771693197
489192608
822607832
737278330
35526847
732211865
775673676
812993145
669597762
160039504
679272063
612853088
943031646
460016017
489860426
608136123
371847747
387094472
145578447
821733449
762185710
513998256
889028592
629337343
907157682
249886464
857790348
946200442
810695124
891655384
121190715
983543885
662628831
82934165
859701669
228711609
223403725
715922476
388690685
719301037
757798680
284562270
194182305
538068133
380869699
687390212
695214720
828675334
669604028
559341267
301439982
837152589
209131162
682116880
981054535
41096526
526968486
406440147
880956050
984858277
633276020
183824005
247446475
493251122
328567394
154291722
382056638
366951445
749796207
954909342
123250917
42615045
935542690
535096584
997624657
881031159
679369393
588095778
922456599
154273673
895494184
41118895
69321008
447960882
460125832
99381870
106915591
244328011
856980068
592463280
278484876
183301794
376124185
182130897
752200086
712683499
667100451
943198854
682718686
574356945
139185208
593109449
922612781
127307082
463049064
687222383
659480588
858689060
524091986
844544189
146339713
789831200
802730543
709800490
730218521
70194025
328865704
949675830
549146867
6267991
646164876
802786870
348606156
670414239
616825817
383552051
869393351
345863909
710791420
635774021
48291311
590827151
671120305
810245150
206608408
166145291
121986209
501601926
123599941
266821278
876913403
468233787
39714008
222541133
535536713
581909094
39604362
274051768
876208695
476210590
80115677
838515279
21288498
276541019
816380765
949242869
7102484
963370052
65712718
698758065
849317234
595430830
163893230
585402352
729669317
180288103
448112739
313250251
943594293
549549937
972437691
562223189
689243955
278303988
978168951
356951405
699986841
467330351
433096328
503799307
356833747
372729081
96326715
660480217
710024341
445118209
160192505
698731601
709258910
541220121
764029526
876243186
885358410
717024905
528846794
415480333
748846838
68661608
935285949
366872559
112965715
892470104
531002169
731627268
112685415
30961617
6706421
374722569
75195865
171649128
779500401
659650477
180877911
616307
676808232
576140154
536527841
180815564
236085523
227000220
624710317
575830055
139334792
762323563
555449501
681469402
528132123
985419355
993868773
269118935
811532809
858457123
955286963
606035058
227962950
650868953
364308965
814812342
587472745
389981828
103089318
827600875
808398124
210768169
739973086
494219424
459948041
320948787
591562741
517043163
355755694
751881933
39263999
615694710
941893029
299826557
581165624
634495786
308536351
582355514
546241219
141125181
103651981
186599504
777592827
927040350
522740115
471302957
578464591
660986752
989894097
197486299
292964933
208660942
287544784
604939820
322198689
523628125
341630273
669958932
532135477
586805650
235993711
92470149
307111507
350659908
738402827
683548683
160682008
953642222
147785495
197844529
163642542
224186375
90633554
171223486
637619023
144750353
372014592
423685035
160199808
400178211
729344782
145557053
184964132
569192936
127338043
295603809
26007343
736480858
19921839
173326822
133912684
322067195
452727840
529583558
5158814
39087110
920126854
178745898
85069218
713334269
248262827
149179409
600013445
334313089
418561741
961207690
525376524
405406797
861569226
751596856
456003660
571212960
751951387
566489319
407292218
640133289
469069090
783881991
924590087
453187168
656408230
996923836
200775240
959531398
619552142
975775433
552992078
823140140
271952502
519059607
641338081
991176559
522221278
292637586
420045199
852286476
722133951
882577926
458825206
680627807
769414657
570895539
147713827
183736645
182910161
911887391
680670350
418837360
991502147
431237547
643917676
582984031
555411788
510159328
336669700
570663914
939457748
490085440
520818049
81514000
112316014
54040868
163187136
524685478
884981069
726389300
345897859
634188253
62484457
623874371
418517536
441852463
121847379
462741813
593091460
365341308
452888353
117104321
215257623
963833209
977463793
262590523
704067986
383451238
812124658
314952323
259192361
353200604
53282126
782838515
277997222
706121296
646827177
537747910
640803934
131417802
23712465
162287386
719532598
215664943
110161675
438524708
74149702
92617477
769684483
976107784
986898414
415530769
693571213
985753238
351487586
615747706
467357227
11281965
964668066
366929172
430550102
768403637
325652680
49604702
453415997
343012713
76264377
971662730
837056685
66607768
231900095
186252904
369466749
253597887
764199209
899792393
941811541
595495549
193797318
159060673
366949822
187968817
101030486
526682264
898316176
698550924
293709759
298887112
90112854
26301027
95934579
884565387
533750933
814054063
151693811
975120937
13917215
619028234
845676367
760358636
372807898
138016138
649046039
362230885
654819736
878686292
946857744
258777243
495389445
939935712
836894781
486321205
628454963
122747819
12257877
31036903
860028089
204145908
6813592
207213458
954770805
926467296
105315663
221613431
739219154
327292350
496665300
429375539
230816568
407501181
624483213
84316438
975365681
721504578
358597297
932801517
814989208
367757820
164498461
859339572
763433671
352242891
829636228
952584633
902357509
573580132
461473549
731479722
536199437
912268533
313777087
911447087
961650319
415902653
325143046
248401125
23157043
374203185
4838971
978108430
877397558
733803139
298773816
449387260
827359473
8783109
479050828
336481425
162376783
687621248
680762760
183288226
171249153
750761399
522453372
171148426
148637605
240340847
180685770
998790863
438752788
972903102
717709600
263525819
793230760
955682468
71303025
723795174
504336624
14368092
239584323
660899754
685779608
598615378
42180104
92392464
961254481
580296771
450684496
779442696
124115367
247544452
635772441
314657871
61435271
780950444
448907671
147566620
96443717
651613813
914078582
460269036
168963282
942360473
932618883
535170486
993984646
416510808
559074039
982213201
566097358
768337072
392881186
183298088
737672275
269377932
875845118
346744168
6445438
790452593
525746910
171212429
714363589
65423093
555099620
739444084
961363038
964388862
180137892
41055047
373543950
964270347
330537833
843970822
391637900
41197270
903914180
645889375
836338963
803319472
686254936
534297789
415500637
157763340
662844947
469243620
31382144
341184650
113399697
425990572
417786085
479904420
676936195
543051608
923632781
531738634
482690828
344889119
345885788
575450604
740932125
930490852
584364555
619936643
396803559
929670068
389517090
911463505
61327720
980840667
20814693
847246069
55760755
901604080
354425915
238139828
875830045
699695273
907929471
385221937
847973961
929283366
962957377
563331003
293960674
370629039
515063974
982978301
517951346
403740157
74186968
48859467
477982471
725618443
936692571
70214137
189944449
113625789
671556968
808994501
534020659
857451141
52179774
846838974
215613578
895703357
956335189
791642121
943593772
726098650
713390089
407791974
536906144
523530493
231338145
852947294
239264470
860359978
388613314
250187257
891953306
421488374
972801704
82898024
985206858
326028904
324854509
20434721
928623067
91005341
947583909
624778597
882027312
767406514
942597272
534479782
186208462
384614997
168305630
844216070
636424537
265951326
424052163
899940884
23019792
861784843
771540598
429563896
798676607
905326439
359550888
712832075
42084635
944938614
109799398
725113723
706907200
159877230
219348660
44756132
978296633
390290994
260470119
299858247
125348195
389969819
150594242
198627092
149856020
824550049
343840541
608181678
875225769
48759405
150710994
333031414
177630152
453968634
91148294
798429123
796184629
919666980
712988766
176238095
738317606
968297491
555688985
212767225
311043684
355163856
495210809
323485519
847356074
366628078
985826469
26414584
255954598
549926817
209827528
279345612
438672548
865356648
755715148
360125683
138825527
146014158
739780015
342291289
295352176
195070544
549054952
627485434
842479222
721122369
857679100
210451399
852222839
652598292
59896159
616863451
278262551
161571386
488775764
515053365
819138702
984539507
767221131
839214671
294819698
436994496
365434741
264115538
223753422
446408996
842197326
117337232
513720864
275740797
950300214
718014908
689467983
728533289
73622507
767432724
439725694
766353437
604169378
314580330
148000328
312869843
344641790
771028493
757174493
663745668
167574492
733988388
609263376
169815465
648891400
428092260
947297615
887931794
447119318
100893664
817316503
567218015
567568377
923081901
861145268
66638636
338627014
820222999
148577684
916247960
985961600
286349049
991760195
23702043
6526110
602293351
745466579
938391845
788054235
189950072
241615574
309431862
177329542
105423821
468053620
667738257
936227510
517091618
498860815
134222369
84909731
393188066
694547253
971061379
134373307
125425553
243233718
875827712
532022806
754044098
786280282
841617112
28379619
974405525
657349354
64030412
160528688
576484347
135035560
66854038
244040379
200192043
921171559
883032035
345874018
468353961
991665889
854267093
477117166
769598856
19305484
401885537
508662012
888987324
613641397
557693048
783613695
805853408
896329927
492954305
265482388
399680799
177767891
206880832
792455620
934888813
206373295
590841252
578588908
252757846
921782889
429998614
215919936
375887145
90879173
743489090
101026573
548871998
332579460
586168464
178796792
904731234
585817742
306258894
758590147
371739658
334401603
983190032
797893768
601202479
153879301
973499030
868710139
573432085
37829368
809086741
945366329
378956144
672355967
437709664
35919891
659890589
312833905
713157294
585155235
586491868
650116235
502926750
739912278
288172102
457349067
864552236
791940626
966410406
119901998
368659568
570122667
299482766
8797373
622111119
621376126
360741522
768893695
878007089
169183555
756597450
123098835
205557634
835052307
1287176
896663861
75926769
838043450
617345361
741038061
112596073
139360187
507512993
929110600
237041387
83045502
629130753
147845481
36414288
996654392
753285207
429769749
696032163
617948366
715868999
806355320
187987456
760201852
144723807
407648376
772108774
445018096
259726854
573909153
220758574
305940714
318351222
391921442
369378664
934129483
665854259
171978189
42701583
522892984
26082588
195679532
760632426
638794944
517156591
461590769
190385106
541379597
571722382
816001777
379751688
661654669
952062253
193498984
369564598
42518493
747239389
223101243
808570714
950453005
440403871
540181759
435335053
779564063
767637723
826183405
249430148
386127739
724613565
701821498
960740166
760272059
549319994
29178227
34855982
111291518
69546076
588743108
792617893
302169102
696347941
658942976
503157790
100529033
431528431
276007991
749107808
418011752
454084068
974538833
886222377
674189870
821170257
292876453
345532485
524541702
23240187
16753749
520794700
84246305
498205189
383524095
361624965
244557726
157951631
685872854
972910478
443656387
545569869
813644119
447679339
855149451
164896834
866764808
499969918
408773317
478701688
713047701
595598582
560982272
101800282
167537469
371616172
947272915
79708568
634094212
199149264
579280207
888892209
324498588
314307784
363612566
210068467
377365806
435930843
729189828
9881967
346976955
954756367
532598260
362131098
467470339
714002801
235764502
37234012
51489584
552191315
473536336
755230679
205257644
500562438
228360889
776472219
988760774
315470403
24350104
474849631
232441404
807954329
839576897
46093845
617040711
324852248
27225682
920485921
930828203
96469657
72358140
266116713
204162725
355731387
884180871
618029140
705899434
425446875
743545538
932232596
768857837
893462926
532765677
555892817
111521802
659854331
874412883
696079120
356428572
97192994
541781718
717118972
420912987
639638528
873938324
338912982
366343952
943762836
257863951
777102350
766996158
320020184
226867454
980055657
503268740
396505742
882591440
713154089
66903860
570056266
308528482
589357045
460458712
24859793
578092033
379403318
611805251
316814681
57678508
919483398
960777765
517411526
177006695
638570028
910255655
914223332
869206919
973870138
563636167
954235717
765469290
42835888
879719022
599973664
800460673
219092112
115410678
395853574
578343103
821089301
116412720
453028416
785013352
529875962
231053824
803038301
862474329
929880807
554777542
274776639
673218057
162605093
781833333
871100809
116206272
396175842
230230073
996915497
593095829
53455321
554251312
311259996
786364457
49959529
210175979
267744615
675494914
670242846
832757145
125136950
644428544
578740533
567499296
394575290
776139619
859145345
169581944
545472958
177206173
193974760
912462711
667351522
713721122
185190864
75579795
411317254
712712945
165754341
646181470
310759444
170638028
370906546
285017996
205232162
679109769
551772492
18937065
420243080
487529011
969699344
259960784
373778600
607395808
25710517
350165775
707531970
470891542
851535712
694244755
414773096
6248482
84779915
50253063
445009628
751696481
328755014
811262389
227184474
838027099
210768193
116729598
820185464
475858582
510975525
866560775
938629529
85325394
766897398
967487085
796302484
431829752
38690171
824450859
491663266
804632798
878401481
238723396
499620670
563281499
586265000
585030602
845624364
592831199
499137206
172673322
989634330
710169163
177915237
891146120
255884124
182256343
64896261
36970282
275020527
318988535
464479387
486874240
557294313
219379266
177707670
352032116
18116070
992487948
49863133
799949786
448017424
251082239
185660534
414292127
703243799
565011266
266815728
268872021
618752899
836245170
648797638
915308308
62568387
139465994
734859693
599202978
65017579
939493635
825331815
123130443
164544036
893979635
142870729
756683880
830853683
839179978
434610968
84565996
914511813
590640567
477889535
523411884
9340532
92705916
667197562
636191811
646606519
406005068
152001164
64844855
127240205
480297993
589262533
379747241
870213229
199647511
809999959
653993643
98379083
827884977
656464822
203444783
734282126
886636866
221907776
121833008
642105858
842123522
429314757
830798855
733777881
882457391
33882987
367614669
459493913
438051238
383203667
123003177
70250539
297877691
120646627
248702684
786821275
2617025
718672486
487525218
37507809
942681827
210167812
818897510
529331657
856185307
20330273
949988203
326801388
423707592
922221988
222648352
492002658
302865001
182572924
339100771
537597933
716745169
865176173
477105042
80154959
76546828
246733079
555832378
821957742
250001068
933860218
819804660
850867536
19361729
193008297
960935371
814156792
8317960
496786909
3062191
568847725
219071080
150417857
255283083
219559022
331886828
50725393
223415839
157617934
242643566
447723464
989473322
197131320
270054669
971049607
549928650
757143379
590925138
611762821
409267598
980729713
344186755
909551589
557892454
525369946
139647142
334844746
487112337
779858748
362953000
483089256
385160323
397576648
269912332
503283933
469707800
562761769
375135149
59935398
891978960
238958999
944266643
865156124
123892113
811471783
930203674
677905229
300337772
411283863
937454655
420530031
597696431
13310809
69342190
369973075
458765117
153310586
107388575
571548421
169846787
477223508
513990656
375797365
691054380
39839533
367182015
577872014
826467373
619624099
790239174
758298477
703858909
940144531
539017172
430750527
498851435
278955486
24249755
962612884
25455455
423061141
478562086
458888529
732216285
115835334
295732372
333503885
888478044
86323415
839758386
842444915
882613089
162944416
417073197
434276369
49382513
713616934
450110619
782345063
18944110
175501174
886060261
87731726
358572506
688814163
171169848
998741711
635988882
281691993
401113439
297442002
240117172
136452055
258389755
857441449
536130799
262169607
865329784
740591132
975572240
926838091
41324482
935340252
272416354
224835429
34816014
416704478
13861040
78104581
320718036
938324309
908462581
286579951
359007370
17309705
670648923
748303726
752959321
83269839
909571945
605654376
4246017
410734424
848873083
645644308
127665778
373228463
321438348
281143902
134234746
152949572
843931074
829554601
660816819
697242997
477089113
380787960
417444324
376888761
866635667
532955209
323388751
576915277
965199442
719621325
842346053
973359503
384154010
937174520
957331136
699348387
652837667
861134825
184539467
366570087
44634266
258325663
925211418
687002143
365606655
64056353
20156402
585672189
149611196
391221457
928140871
719728691
368995155
49066021
736923312
4189641
827553555
35802004
705695915
964858237
89174085
231728318
746888820
961804105
457777061
944681388
338900424
159858303
237498390
309039304
583926507
507969376
763879122
222958132
448150752
31390500
749799019
464626214
605276667
447304932
961455617
227472723
402341697
152883490
187246285
575846907
729725571
436525272
264690014
369732551
575097738
105995773
549721180
884542234
726781171
839842229
116028806
190845489
205037133
88192297
171512679
608769070
283876632
976499860
20971091
563930984
487435032
205907200
854061079
237414358
884907883
907489858
429451374
46509095
870783082
888350204
146920571
171025485
160940863
564803754
318395099
441896706
473892031
276626688
721678293
395420793
408857331
557490718
769082762
28276548
72376388
762423946
177101357
844401175
151905026
831774646
559035463
612587477
382904990
166580665
377205127
656116431
796956587
869451735
639785696
405646719
152490542
891165239
853777694
160842582
993564934
974511604
592274263
761505620
465905971
471929488
842683421
882049397
612376970
536125232
903660787
202201711
555895138
725723893
581131254
667006538
390656478
598605919
394418270
704776961
755493325
564148324
418978653
466837170
457646744
674265612
660812446
896481336
44645001
792144292
371670836
715282162
925428079
342903510
960660574
507041094
388615941
510992895
229853285
382216128
278420048
518144644
976568584
110247548
626406687
61608350
457472668
807565229
821366874
566261793
640281059
976036123
378020502
413477475
882771925
554043213
646417065
259935801
326722649
196277078
198552283
753832915
335391538
805437000
527412679
687949577
436306518
207790680
977592259
404868152
60187557
139587510
287316125
488980607
494301655
296719396
528039683
703201570
708188616
865811934
840367954
372467725
568110803
83012761
712904875
11891908
510451756
42318420
986013566
850743134
614771662
196205533
402809706
364133062
952380406
962198008
256533712
475492833
725647031
324941395
855408147
425644284
162411215
488752088
297044693
947137895
295858160
485760804
406220255
832045784
670119317
3756119
674108574
54957358
355507406
565799897
276151573
766746760
331801473
208854759
402412961
421086614
307893385
913467236
541098178
642367108
590100804
303455035
351370641
289897954
552457364
555570056
714544496
709942691
858719635
537727728
615750743
995797185
379337819
569646514
584595711
327169131
800148541
793847679
989289666
588646381
510980768
581326422
365499184
54474436
265669967
683419050
986957574
892213597
594526020
414296838
341817191
512146324
888077478
97153723
398683856
290665938
661621078
986568606
87317378
430791690
371462262
304940518
272546708
67494298
416046240
961385103
883217256
517504364
102564923
651420354
603235893
465330027
314187703
988606925
694810842
896283726
119004669
927543840
735828917
133077592
372420076
440474704
169593682
439237448
808320481
936436098
437513723
696147258
894497425
374385971
616224120
765658287
317864429
225522336
627916387
442548841
619521300
675761972
414668689
104060812
31471601
277310883
545132792
289821681
174929624
357242974
624111180
559938296
600397715
614943552
457552450
625045879
716284556
405364309
130750037
155566798
9943808
332762237
877613167
256830574
26404449
648396390
319682252
993165759
397720387
815819448
688738100
388295739
212593241
873004291
814815132
532867982
845414312
92844970
636356635
299686881
989349047
571207379
391815760
639577512
691767604
478454739
730962916
847255101
450549706
868702991
491637649
566313009
918986516
202361544
698307778
954911310
43275416
818337060
667818225
276935507
7486179
673742553
465680761
158383437
641221454
980511642
11025483
49783958
579331194
347990029
759850246
442193560
238301771
762921709
171166277
879103340
641981504
979346820
695612839
259680558
161782457
119977519
895779581
285455908
929971258
140323712
363572730
603884075
608032323
682444516
960407413
772543921
528760621
452482386
155181668
316304880
545927539
157791923
397424662
670570760
335640440
782662063
494504450
980873089
900392009
147021573
998130129
997045789
422804799
178330982
324896539
940585292
936919033
86977345
500734856
229054111
938220772
455430377
683624621
914456961
340102778
273656526
617628648
546564611
488426485
202036899
677775460
107417387
897882527
801441464
49734725
998475086
461711726
878622175
122966593
211855968
40465591
849336111
495520663
834996068
891943420
541063007
669954761
943242097
344722224
755039390
281540264
10369362
64817223
153952217
893892353
401184993
992019303
5017008
891309227
732596417
858113528
875495666
340377702
891134836
713390624
888801809
770908574
967814246
819812791
310769502
694114211
761156721
643363191
669931075
184091182
554496751
277904522
741805288
949270543
944664545
477365399
859298764
741027901
665043791
437024459
645524807
878341699
90096580
834035536
353363833
211189622
107622916
277370835
4515413
66275116
99202445
10926638
838592871
858869419
773133775
758553183
666264374
440396408
904139521
694591418
577211905
17130512
319444022
406925493
543714189
896034861
209955781
87478666
651006963
965558279
927646594
125900207
707015199
219464028
716492934
728891097
43078925
553409332
527962292
215922719
510813670
73629805
316995132
221837523
803666824
866062328
435948791
516993392
985064927
805361008
465311547
242855810
27293624
787261720
153277449
640410380
884507251
939284380
269632869
870268401
572716941
37303704
926978048
385250034
694828579
304466132
403410444
460283510
6116154
368890113
642721974
147733154
515481820
383675637
36190740
440029943
318453894
403934149
874611905
664190768
940583719
7566906
30437739
644090896
936803096
467222677
307739737
543512268
197603039
140757957
558547311
721259416
430075467
52407610
329451596
441364525
636119077
545062101
964104930
919583526
359728231
239583500
32759137
273065396
922533166
657261153
802225027
748939559
800955935
770257690
685288986
345615728
75473262
859177301
231539662
211700811
97403734
915432595
735244801
781275437
502574486
989227709
41190736
77482040
911547110
361304135
365360606
196570960
404897439
642016464
140329456
303030125
437754106
192381611
361525622
634550379
589849101
233703928
500203725
338618849
81654689
752201417
646306791
252267432
289246690
772314870
479700187
168509225
660822761
121764678
22261892
272376939
540626137
126204528
934938475
915244259
846504550
710942636
549317887
764572031
359054802
165462329
157185862
915563817
544452408
470721881
643240566
237653451
797012222
350889815
21910660
395228549
893438537
624836354
144926168
800110632
784814894
394631639
862861528
247021603
827951063
55352459
222891576
384555149
266098806
502606973
755125406
254674769
442938219
265690611
484844755
512026887
978756232
385589064
931254012
727759448
316810358
169804306
388899187
136942977
402530513
674542527
39134956
558681570
193447993
793542705
177868098
860235556
693886338
753493783
692284479
517817929
655861862
280671960
657416574
444535307
838387173
934835725
325632961
141622483
194995110
553780169
144229083
906430053
808850092
70165267
332296829
679322733
687696222
143739172
336452083
855529297
720639904
879283580
396664716
470928124
576157255
232061988
168275796
490946974
411421545
540735750
514082498
924483030
78988734
719808977
76036004
126278365
745572941
992425152
105338270
783781809
899238408
679455428
924913038
641388963
369672705
214678085
707770656
298421440
348079185
442977607
615300617
578990603
492437862
30630027
430048415
450069166
709499783
332951969
649583580
7075386
923670570
542894956
194749617
694086585
216565238
709713254
588920540
726619200
508190809
623411647
280613035
912899426
572668500
669863393
562309172
274585259
809889689
992558114
454955337
752325606
928059560
373228568
557388123
663928956
935207168
541376242
898221013
627825979
987028477
721402030
145105884
685895107
264398530
764110102
564732322
217023770
984881922
499340359
462775889
111171501
941416536
421657765
490935134
373794425
580783687
123758351
207385979
523838717
712491178
963176839
117275648
486261940
868481051
648997388
329634975
96052277
497019358
23424874
691826660
653352367
605612271
971037289
729915167
19207211
851768784
812017225
800447518
656878901
553880972
974068707
223034880
319235981
630981434
91905971
370181798
807616599
355152560
964230194
673163380
448423912
49161881
313804171
456349151
733572437
923254747
441753596
394758210
779094548
885470355
364592622
177412556
376134470
310563435
597758724
887462356
87854256
910998039
536173123
664296873
440028946
592267587
474303751
905226459
293646269
876177406
612806707
969281293
172282797
911226356
700423794
152584869
375342278
32855755
74046984
531458493
471034030
97456708
885593216
139385885
269213981
532051936
66183009
530239320
422244521
282675162
185380938
165335027
65878383
486837194
353868316
286601589
207909444
851091186
927235187
648010971
731152654
350823548
727689843
130948797
906913883
524052376
316524509
656666968
909901845
866866742
375062700
661037504
940095434
254325394
400402605
249866334
966486659
820083869
490548558
207278946
39950802
564474219
361956037
593599894
317455468
715637954
411538389
635751683
208454550
638402563
44423533
641049988
255774584
406426068
613368752
874833425
792906034
146363034
498868927
370621707
823376641
842791842
842809409
860163089
575331371
510051108
288687720
891808135
82008238
61128583
571530251
751827726
878995446
511464124
534554586
385366301
548759202
820573523
826674995
553332908
157520197
458002066
10036910
241553932
279925961
995550518
195461093
161842863
173224184
636821480
100738808
192339491
458621279
481392201
745626593
425113157
691257807
259620328
428470327
383107829
711529780
235108898
449958626
899861252
306829207
800914095
985491761
876391906
630730259
745858055
893896702
301499682
596147896
530741061
520706026
948771704
952395528
448653101
437957371
310233224
572076128
740383878
598644965
519700989
905528457
971442855
667934470
21442764
190900594
295359056
520748636
412563430
207585571
916016753
157324250
263352758
963369695
136582799
169961386
447550796
318156763
897052923
402438831
588094753
717787696
928498975
896555027
804040243
833018671
822291916
82630924
92466117
524258769
92843570
176363848
590450247
786004662
616706406
201800630
481245104
60896127
655362924
82896787
66498888
900683122
351485199
212652024
739590504
558389726
119001047
481662571
498582431
680460741
217593213
157757571
499514754
55966773
378028113
600752973
980126640
49804084
466492427
967411446
84917186
288865064
653240500
651902164
347155976
387394236
327302502
871648302
626935739
161031814
672826279
755868936
272680140
609070703
461095880
125874297
677575865
116774887
741997747
17742656
732818276
420564719
345671495
756636674
932274666
719167824
962597185
207924751
873317864
474652456
925055282
334332384
659646943
415238175
844878483
922067443
260126401
781011221
488648846
816888120
704850450
697345445
42082331
330696051
90837036
918672857
897646720
538139840
568360512
196590986
305006906
907934828
450370807
582122350
106517602
784604972
229704969
491719839
935775594
810472053
106189555
286174519
222401418
447965561
499029400
288748241
779102440
607860383
957280228
528730458
970147992
758519756
422881544
98784724
131005618
989506001
341538770
388953079
472247791
640851897
894839097
65998855
610086971
630199975
224210614
645788007
589777683
746190530
30355618
632692119
74431384
169938177
757310782
303446065
896199999
944396315
104691664
279279368
399855031
597895412
95645786
286644448
366719226
929672241
102312356
497263874
21279491
757777979
362731362
397231942
501691968
560594055
877493199
184441112
401866426
162243353
213236970
572593145
301711189
65683549
476161023
515647485
932309909
804390614
896182324
774831392
908050047
584457615
614298585
448583352
935182724
502602294
578398772
935340908
769911946
738971721
529444752
305256110
456444137
27882806
969585763
154639103
642886146
853611504
997210435
287647081
879175821
413024481
321101598
701954334
899028473
807320493
389583962
62879219
431746341
363378833
610031729
928466203
676167388
61302741
331978654
716791582
444678718
345245832
87313972
996804009
528817852
219344727
131628791
518580814
736988244
667436184
740265700
441444693
277187930
344688269
385319105
217942968
589157119
267305928
348381425
316602384
461510589
84864990
420741826
572823402
829249571
18029825
655488135
432023358
153177134
756780606
834335953
100681863
681303057
741260729
675870820
414667853
556958876
464027263
835599220
185308567
550154942
242089280
147625936
675501781
933552105
512136007
786146211
61991625
531231184
177417916
956758019
422905556
523836752
445766425
697520591
873330549
451297538
26231954
254696139
410981210
615636592
971969397
912796409
451460319
880554311
463565944
436840321
837202879
330023886
624140535
107268421
360020711
366063072
394987070
572287896
544576626
674483448
209002926
187257198
67106581
228282981
671857003
593140116
764318820
822891752
64920359
111764146
63263816
394868791
637971488
220308464
615212775
936587631
112676919
985433846
133923563
60582754
59529665
798915710
688794703
144990354
659510304
149761429
379264538
792801662
640479674
777034925
938319825
997961904
226150286
398427981
828036687
738761615
720333574
59652362
205727220
958562512
533101467
928088438
322540348
554467435
888059857
451399173
504073652
769396700
422951312
619271256
177173616
255887316
257107400
272137616
498910980
422459161
241284153
397975123
12558430
498927928
310240201
416936635
161265835
617709209
718867378
932939816
884998678
369976930
438170349
185982747
198246174
965568969
226073489
369494815
289892504
154395131
35603969
57598030
255128974
657327233
39889278
986802169
307217930
874900779
988947967
148999404
662898675
309888380
118758383
755163651
161198839
170396630
676211602
821211171
539650304
850075243
587963064
868661141
819663991
292822687
692089536
575518642
465150598
609588619
408944120
896522245
55991465
540107780
430625698
226144302
854242660
944277778
509999066
469190111
235541767
612545033
62623833
239146155
63401469
253407568
857415114
35966953
153972848
208635361
816550774
575176413
952903708
858800628
2940271
616836397
584644945
23459116
869752017
372970448
260416041
592155415
270828534
548339016
998312475
363974674
996618031
908267777
750959079
437524789
314940154
561139757
145366288
338841446
131435578
716892697
18491718
798207096
960804629
744960710
148914149
830161980
809472439
210818771
833966955
476731647
922719530
66626657
721031594
383980575
177944091
360442814
319179524
431625805
721443977
570914343
30403489
363707979
375547439
331922491
196548452
477131716
374471295
651494055
508674419
435955913
297393381
852800454
828330195
806042676
222786047
532309431
707699598
451190590
303752856
711424305
604256670
643264178
570069283
994676476
818369032
979945979
580290902
940121949
66244433
603663731
548143054
119537658
742694885
562981476
282194554
885433927
10733960
347893308
962580880
633752111
552562482
81419510
125620000
23094866
797918407
927640264
367883838
43002360
822465478
997217539
996598202
719639648
664154230
527084212
325914404
727420944
599335851
796719513
867818656
684175031
332078605
369289282
261359602
289881950
542361223
428545454
974313982
297722729
528846431
725139748
18468958
480768878
690067828
121011140
377671178
807444850
626556425
182103313
181740942
583472772
262974296
903703062
640111872
723896082
248468977
681711423
125084290
250592009
786407673
792747864
558536825
341087610
244376536
16358504
507888722
396017479
509034034
430776612
865361761
642329117
943200844
843482720
543012593
742417573
135775786
80861359
213675267
975369838
938900230
761089167
360397219
640199973
143671154
842654997
909319341
945200976
593991412
166209191
403669764
492776442
527300231
908555247
990338999
756654168
494912625
905847229
823141736
199403945
610500655
537600684
541100678
963419336
925588528
841862391
536468001
62310216
89987903
97382213
478980240
926320051
465560054
768707857
915103559
297665091
47617178
508193280
607384791
641343113
422825989
10610769
61643354
126179215
670857467
4119644
64988798
182482496
636176647
458312393
28432582
100792996
249143508
457614644
168454906
696698081
823996443
957032597
448285850
501324180
694220804
192878161
497251617
799459396
421867161
338981480
750001301
992849856
634033977
888751267
493943736
950516947
832227257
213502266
324764067
28726486
499835713
100263958
429156426
268386450
612639128
920276059
170292095
826195512
988730652
456759397
534783716
792397728
575706632
830445328
32178230
184141235
558864650
254529984
60860967
2707468
870877246
764856081
208984771
929651007
871392870
329625022
532978488
77562344
9563708
34208651
636365687
69399974
928620029
791250430
97353853
447267192
530073717
715882842
867916544
88518864
64619455
963428332
762299865
159218480
300114845
205839495
700752069
85304185
507875088
48989275
772260429
644707049
958696955
143282321
560817520
749428074
474655813
204145839
872030869
746775518
390489194
973800343
288152031
64574585
916569062
690605791
659797059
466092370
183404763
285476170
956964855
910548054
62767638
175058049
118627059
281727459
489750850
858304405
474298848
444486457
832772719
354704854
293631326
707780048
906438363
891535458
518810239
295978346
4774448
486980503
292457666
831920086
957814756
632383685
260210899
208578671
341266456
529572890
808670967
388227475
995998351
803166296
883276961
393569962
560842835
367125807
5631947
245457790
447601490
777713391
657855352
521214285
773985727
188720585
192612955
483756916
825901114
531918738
48255212
71365282
14900948
983629037
989882994
138859538
972844821
885134681
339766724
197861915
661108719
134350611
424972138
2596792
187287214
849220463
566481689
909269483
64281181
905362423
657250069
485219844
77390553
320817351
839427754
130712675
513007810
50867417
332803113
111440431
564524724
863165840
457640216
687819679
133753525
261373848
575629653
660461238
525547453
333981005
237919676
709562556
413027403
721867901
271224397
875349197
633440386
177356712
959878602
616147351
711367618
509158449
629054622
767878746
500827214
983788351
751345799
97771250
436671581
720617961
976955495
942981424
380528269
161360173
467817636
419436564
339513571
203516686
249881398
254483702
542794060
820506963
186297505
545726699
493483323
431788098
650314531
659641917
497654017
168873001
382496437
29706000
670098109
272996990
268242154
545339371
200539705
625907020
943197616
558133468
961353147
47691221
85928443
464969988
372374093
601922029
884905784
822546327
372304772
266524340
686114520
278074691
974008605
960243975
927239583
934341942
310436383
277959404
473853696
216206006
276349547
271132343
261763402
453616376
88381584
445164178
737367831
996796472
376100085
829763959
806143074
673557514
675022585
840008895
157049711
822796208
72182927
248762562
506796822
982783839
835996517
267426533
372170402
40838176
759351472
907830645
450990901
226022101
119972421
186571519
269847755
363014768
622460003
881545311
169491256
759216873
19672142
80465160
799238497
693442479
976217191
430141806
717871475
471921835
594978549
724106103
496972732
509005416
221724761
506070758
282225755
151713498
412207226
582728590
699267249
429441722
815741129
798022053
940529383
162526848
789059489
873490367
328764031
71452429
283681009
353422240
150581857
313743603
110741260
386116285
800402110
535494294
378567707
365498952
285023306
290310088
29343968
480492677
347155500
326655636
960609483
244741950
43462937
671191294
689530137
982253314
781559129
109227480
890092138
117482643
857377860
286094586
990951227
883133575
213705190
423986182
440695616
955913394
633480747
539735271
103363079
345088062
657264568
695260681
9758011
186823593
460341499
235501775
119391861
988411527
679536824
323085847
717505155
699871607
171207300
589113871
146894387
829330267
872496553
878291899
401499303
399571375
851835426
417257910
178034590
252747850
755735792
276025989
972358281
416619055
23971147
389324400
245211399
406354218
935008632
723971644
544490444
228387647
558121632
499993739
764986931
997839459
25731485
813015696
785344301
225036415
185227380
628846933
81728405
538753588
716117572
417161608
474131141
855199078
972551589
330548034
164961880
583812060
913296361
743437409
403742582
377397607
500133219
321866706
995231630
620880697
437404282
261298524
293794854
674747010
526095203
57221168
22583195
977775204
257572406
123036486
766725205
411117238
925176752
42054610
271483428
275168402
800943294
525137133
614560264
731018083
456461700
850061614
621493688
738307634
274442680
624962740
499320655
142357518
949034534
299349747
152538926
453132688
213395629
565406498
482310456
585587163
96385622
627537987
267631119
787341834
721368787
180717622
59422797
24620726
428474884
508759571
359942029
219434912
926205884
721644814
243805641
132252884
19252284
481828179
625532355
657582706
347118824
646140617
127246745
171669617
239001075
675373948
170292856
444012087
92552825
638460028
308662921
349622513
493344569
419421261
223549738
28247580
743869270
763985193
468992717
666527009
27412909
788444739
932965889
789647266
792768266
628103281
580869185
379337900
210862453
190752419
741358470
594203084
858561274
273443174
98665097
395860008
21346079
145291237
19119184
977656824
701166149
217682562
532947685
599861557
280536349
250154265
93615860
185340751
75646826
503138706
311978475
441159712
799670383
802100129
722820005
61236287
491005535
311404109
180260972
347950415
664389438
526596258
137987625
888514953
20921071
64639762
32027711
233626791
288912677
253504653
756847422
736063620
214061588
861683578
67392493
217606358
36819440
749211207
825325915
880336717
129497673
312210518
735968164
178894881
281473156
813178367
317077637
314395869
75815031
46115511
962397773
987478338
993044473
889048335
81764066
241911522
822516831
304395992
854913040
647149495
433550088
80745001
52013577
527375686
113702854
955450574
468863571
362421030
675424175
712933184
182705347
155859764
197976254
19684859
905352777
602648815
949560835
598903248
448057196
248513596
654324818
393355953
353924229
566475424
651225570
354085442
638006486
407907374
623579860
160875700
524736510
993026723
641537697
191890486
445492348
283676598
263506537
137274472
19780096
942540155
605106755
830138774
525227357
429339022
501487533
15015549
821978585
81455128
635875386
208747993
687198363
693258340
515315464
299600605
267561979
897224119
571106314
110164311
841679278
217268671
727296569
706387883
399489693
296745663
846340283
229085355
413145391
572279096
346564426
252959876
510273669
652620583
794466074
440857197
641952643
507200546
5718279
679495056
44222341
491594208
568889339
235064217
65264963
537533444
966386015
645872340
30664876
971246463
599295911
162229328
143266330
131772491
248092385
987117529
924142399
880136744
430940929
456723134
990024890
727449700
305787341
682243773
904408480
515801414
617294434
243422814
554748199
814636377
81554018
693892683
734672041
240641598
619506723
120206084
207786957
47172099
626238736
150790063
311273800
603592851
716843
295922671
491597112
595810565
506893504
775271015
358748825
536238854
376598697
916385339
166398806
567909649
145323580
469332126
974676700
25257442
804248016
133947278
31055126
433780172
286587704
817534858
419833333
403598309
967089413
160449911
813895837
159383326
513849403
776482955
917749094
960681365
821407849
645357223
504107281
878201354
168693842
545973791
157869343
946310060
370227486
710425791
388351587
875457125
280205707
377887715
807956629
773046347
740664610
611128582
107764026
998945734
950085726
627850594
768264904
460357514
396913993
574034474
113147785
638840292
791216635
276324937
389819672
183525072
415867785
235518891
8186316
749037229
200252357
171152262
920467330
657527111
254642275
354762861
405415627
698741964
196540478
738808148
69031293
375629352
975517459
577503608
217838781
883613851
618857362
289541671
419049954
670071439
268192268
983301867
441124799
959820878
675065504
574315499
275290638
738446263
819184043
139561753
905092161
708174867
978389421
563615182
991336164
313988708
394732016
511354347
946927595
252239466
554897196
202198069
911200027
444173285
806096458
667901568
425529490
413275637
282094090
844876470
664411200
402907956
274818867
980848846
563378520
721291588
114423728
131255983
198432936
648643403
596927146
599877709
989701647
922938151
147457854
935504923
77323466
172175951
282798866
35628993
759606746
393691929
231695679
834943263
902326841
185919446
608130895
768263963
405489374
701563988
460815196
939210304
276253870
429005400
212853838
491427782
346687980
775311811
329005224
286861980
257314460
917723214
194468998
600704520
994864574
52045355
665327232
125191634
574157138
232143623
448898600
361678536
537278822
740851422
464524402
191880125
599912026
427423118
892677731
64504488
412258077
383699116
873735921
15198093
758007323
825149213
758611551
779102206
740361459
521065009
764424854
567368319
60693979
590671938
377289939
386894497
84137173
352809831
663642052
356287129
490090293
884023741
135261918
958330118
800338757
959032659
893765037
881922088
102092604
432970633
123416112
928861555
632900111
482373159
210407151
59889674
181994868
159596667
83472339
301392261
39622078
823972868
123661148
151929317
921775339
210662691
224350700
537048631
689404515
623681381
539994046
944970625
205213074
598093167
180974221
205723256
321837876
345463259
835537633
988378419
430942137
389012160
583852495
362982710
377384363
396557141
578100829
630043296
601061425
125828230
111418332
480234603
135695537
751085535
396730770
234204180
268919798
862337790
997549795
113616607
841894135
654182939
70487343
655537409
150250970
602430431
575430352
502680130
411517328
181004638
629423581
805527498
897455708
420979677
395737908
489005331
740788168
85330859
931176934
957121947
590083432
896467922
554989218
757613288
206361120
241928063
762933252
246377830
58265479
735531225
537540013
281635911
554866777
495130813
256323585
64574543
701852674
342034519
655853391
287860625
713196414
40537668
95768613
311896012
630559122
612915698
704171412
151573401
902950699
949421161
414224424
85984770
257111910
621395254
481215488
374512765
155534250
504086989
889450831
656540822
690230066
504217402
887229476
485520034
715359814
340380503
65891699
259028901
729092807
145047994
169843206
179827651
842683156
747426937
299703022
166235565
494661433
983814917
200086092
346757052
311260086
341236429
429820719
859161942
343711307
142420360
782979550
21850312
276283604
76938396
530766243
153495405
195792696
227188175
303895777
693270986
649877259
771061170
399392962
138135104
756428017
87139918
191795135
974920322
690858378
87197064
24433134
933875984
519520172
12467357
261131293
486663232
318313905
125534520
603926220
145666730
939715218
578796690
479730377
855284204
682080399
904059969
614923004
586956646
291472290
185481596
602142247
46302028
401149284
665012878
828176652
19161
664610468
979079118
701187053
750250420
464111947
868012397
891974248
75053399
557760074
454067258
230332315
846275815
911482221
25856177
38125722
844408116
117401209
521475673
934020961
430417782
348449949
929198772
278409731
860508877
255923597
662275624
305577054
595463446
470215413
191849146
721370707
464429011
195472190
97237658
429798741
787625963
318772985
577114247
242296135
197104119
99602946
288819355
544421415
819669118
597009750
852691855
885853475
845102742
366937216
91927764
627646711
709239877
634767112
755686611
635956181
360886827
289747474
975767118
336233344
396831834
364184565
552948405
912086105
673859212
448946057
814084148
872522458
302520054
633503023
799398582
761713842
74600139
829648682
519090751
492464649
721384453
976805436
389926171
995430860
651399484
284539447
935821195
549577926
828963285
987281952
940691964
363034243
563401626
316104355
766519458
815575515
307846545
702959074
392858577
129865894
138609637
730081500
948692752
219707976
11700372
826498235
79330469
88355236
388466525
21436175
793940402
290078646
412975318
483779454
397120800
420858918
406493693
59218680
176509400
207731482
498394016
242159199
774927454
355923379
552493220
645443224
336534921
125186427
533606265
168210805
645154524
337842717
340951890
190673209
312748661
633666155
877795612
966118604
28145100
726805265
124282703
490717687
323128244
311864484
376243952
233822196
13451137
644259109
220521897
949411788
683974868
941966656
741813147
189085454
756948890
241400532
578403194
246181766
61593888
187332863
813520407
66890226
217779891
154096762
752540884
974213015
574481517
333035100
821964135
87365125
559911328
119007756
163111829
265617786
821113636
204997460
516686658
485214505
327170197
299830987
324527267
179472652
803123094
147104484
331147
600136028
131788674
516948257
722838878
966981953
504012009
137684156
380883487
274765873
819427523
65211569
311299429
356259394
290430398
774982720
807146001
531106722
186892004
865133764
379445496
815464562
407258023
927809445
278094281
324297238
495629091
716848241
345190244
493283208
559528840
540584558
896160617
56172789
969965
668560025
734872846
446722781
654052613
871370915
542039924
466668480
121629881
164713613
706035331
948179376
649098479
88963222
396788035
866077185
109476527
991612640
502418323
534412342
38997200
421128603
480303165
572443205
858801707
72456567
947966333
727807597
559764806
821708171
736391845
515496159
588030036
588767297
171546275
723758210
383926719
456845383
982188881
493412566
610372906
53603606
653649118
154757561
803582775
319970924
978459733
805358075
467543064
993382580
195221635
243145474
990892808
527511634
222054799
696086724
261184231
245953497
870348026
371748963
547583909
138671756
353936828
895785300
148766495
234537856
467461213
611083731
325318630
38962964
639341924
440830855
529994548
486138674
14146356
74525612
598057937
15256161
743754874
682731822
392600590
382818898
563694908
729601772
373474953
954049765
230245157
354051591
840462209
272789644
107663963
985682696
325550774
749947319
114927116
560993169
119851181
893191729
154956461
322340480
492478635
441081703
45095386
589102571
300911547
999826686
762719558
36973938
554407451
254917518
954855882
48890793
527147071
109061482
18619003
378525565
586051037
985765083
601633681
927821786
667039329
58917430
257137966
973714904
315302775
785132187
908847061
467047985
828205528
53894160
404819807
66133838
730023759
910586796
840239235
160501549
699444860
782894352
480370588
453146019
608795314
350733326
90573763
579552518
845819655
897457988
113989306
745656065
706443844
747796281
129893396
618940174
688738739
692906358
87367943
498489615
731506512
869481535
311585465
151466527
24535605
603015908
624752002
23692885
696666071
753805328
710381109
658928241
814050741
676680184
334915096
117650852
581328337
718463806
969394973
442897060
684487670
268310832
727536039
735338885
513645958
29455533
384936416
389568442
576512459
72630959
804921129
532057448
551521180
132038424
793043752
206301624
366630790
948589731
482129650
58863673
789709793
132487311
220905972
40659484
620326100
579803539
16609263
138494211
64165662
560349439
994670327
445137463
499957825
66162548
803007045
946925745
114956942
376128674
19729940
771555510
989246174
849833746
63677118
860935159
769737916
334884072
956303657
899484928
940849428
604270981
511491872
638776880
339309137
81265779
470161
131496656
222214737
149667833
408060284
633565328
663261635
530254858
469491828
352229187
136797585
95989841
207526246
585406926
107829628
343966163
537612827
552499663
673673464
344078152
279275784
173065295
684309025
546662089
476280268
821801808
291566770
712767965
747218521
930692774
271749129
760104961
493382966
724717357
943484789
544605191
295429634
292061687
425558289
617042114
442919326
724540661
656286085
19529435
980351318
465298496
488744983
209333760
481523145
750383028
284774425
771883601
594082345
88513307
192937824
114860166
188508554
467300551
653102650
76213490
45407422
469701000
747220843
112330421
795543961
834855420
670607926
9944974
978367963
116273325
834388184
383027761
769806758
943512513
821227439
610714283
443079322
381752688
57958728
714021300
992142590
528462430
175219785
208704174
55135983
700458261
294972693
16854223
40884426
318497627
662532657
761704164
512161023
512024963
159189388
361909725
587199004
634567160
937694021
506094869
976610366
327579122
433047193
771873168
352156134
896118824
102136655
694578862
930544748
894307383
826969554
213194789
311433690
156998618
812574263
223302455
833308331
891943710
974936632
471590616
484467492
864558348
283463372
148585830
147528646
482531676
760300452
878154103
518995567
788671265
838814609
774690180
96622236
746627615
967926305
250893638
947497910
933290598
505058705
111617213
318206703
213050558
712272654
624848095
292669289
947928347
517567098
334758524
252473591
287636070
432188358
852698659
951062408
769679044
815107705
379131434
277307267
495599697
262419120
951776891
279023570
799395789
164730023
454516460
326838262
949551502
414099582
511259226
779806024
665517735
557764136
464430182
605540834
862937844
110687318
727635448
439713488
47338340
385393629
775816388
706587978
334286285
833454203
115383286
229361243
580557142
445578621
299567741
739197189
133524030
166380718
524007736
186935969
717752948
735074932
967890164
608311428
32820861
187046819
989259449
705282556
604551594
619422315
939098418
29387658
721732094
931374853
187298829
956756940
504471404
607602426
118431881
815016437
828080046
983719120
411818873
794107655
732978457
972314975
669491751
94125690
438243597
236823847
951906330
10574549
10922049
543067338
155993895
24040169
724870038
203386669
908703961
440502362
432804396
773712509
722215328
311378249
233469769
402307108
686609450
517667229
260909668
252324803
542300297
363832437
544092249
552862162
486869042
174327836
109765707
537448946
670663684
863457928
869447902
116308015
138778141
576455726
442660981
481119944
764621838
692052766
394459996
201256718
500451073
651884283
108589157
862406307
490019478
167914319
4542767
421160248
406390921
300070727
143254575
944103049
269395373
346257433
966984609
274894920
392477309
58729686
810002562
596260069
270023468
941437504
7811366
444934985
443115568
945679157
542886653
19184748
586445583
773907269
2346306
590277158
102318389
641496676
563347092
626539671
984196527
134052585
416555914
232154671
79898022
717105548
612256114
297333354
462970471
550586256
110034160
465338335
305115454
8008177
528830318
179080336
177527316
197338981
410013273
41974884
257079822
252968897
988385388
906888078
657273243
626728259
268590687
21040729
190966358
588557130
815238836
733622859
510312331
191297936
813996988
605961530
92745254
406321595
392703350
118198570
730811748
99873110
538361318
797316690
571991347
966190985
190083266
5280208
351929955
72231589
635423883
775380303
90090215
140733998
121934356
11237078
34978593
740061068
539770375
772750425
516617946
437602882
484542340
673463544
733712990
967172382
999270397
941735201
382931917
649719490
527019101
332267953
974374226
32625911
835458883
691398410
499811570
458453980
690953468
592950863
701228646
925714067
97900573
645355298
676383337
394423871
833030898
669877950
583071838
393625241
507616381
880950495
130347461
969521612
308567980
697390366
176243299
224212961
340302059
159917635
58912362
705500825
50060145
935854161
905080329
60292146
212045459
382185365
463988257
886163196
719184857
618488162
350762017
728445071
732416021
355261844
265162837
150921564
645939444
646416582
983546357
725164758
547150422
823284354
216233378
83588728
423474053
636593325
845728571
556053493
37882072
950411973
664541556
783153877
141632001
36192660
868113362
843546067
675871777
643001119
953280126
624669118
98508749
649664657
206815171
971260084
875202841
72525977
650552761
166030219
827115469
38728204
664742850
107477068
374174419
892758955
830764505
897591405
671059803
658324709
443843533
742494506
361153984
779255832
238315752
737271785
893465282
11740082
963976802
2738485
762180851
399479119
58388975
619293393
792272634
516435618
936613176
579545507
650757660
638041995
335863648
33373600
72922037
731995182
550067515
874615153
914147512
213813232
723003925
202490701
814399673
272848814
491794173
369662875
575132843
823228768
671821548
82008183
604485652
35597858
907921308
387170134
154423181
227940508
918476205
479287957
439832152
111467846
456553451
674992999
572818261
464237036
116162397
923668965
3489865
234772469
534438282
52215290
843608301
426920405
336259544
375454256
507164037
570048797
929769705
27966459
465135792
626424769
331802774
320672020
638633892
372856911
767458902
966815633
877101084
668816257
651780262
957973821
74925258
428286542
167442783
742909960
82064294
944541302
689460593
80517087
887450265
152293737
681988372
630448552
300491149
395511780
534962828
554295538
283750229
924717709
543461282
34420795
622398430
934693893
130887782
591871329
999872736
421046901
779273954
496778789
708417675
455164350
119720984
744668185
319859719
158059961
147264012
641651905
792498391
806152292
408574986
930206401
705360465
678764534
417723102
158455799
491030122
922366811
453700077
841743705
189522017
30492476
797941901
228630591
339754014
558614535
521128
649036900
136373997
444306959
211701642
790605921
836637154
332987383
561432732
873533438
115816278
123179382
894823763
376857893
710173032
71305398
82255881
97207229
794128832
674422370
154111902
570556370
381463957
852668301
840866977
254243026
430496267
434052107
384291965
485489133
67507407
390506421
482105361
734869470
681234328
695535178
259043492
258353179
47801857
331239032
639971911
849300051
224799484
430489441
555962240
58668521
742311327
538091459
914447049
629355183
223626275
213822659
278991640
544619895
272235575
664474547
953840581
75887254
986471400
767023902
150213133
386960482
149190030
288886477
329636820
835723127
75877856
598508617
716126873
961348533
210677506
983242463
240459379
403180660
221018938
687034219
412059728
587780909
329373297
998999902
177463046
165849882
8177912
899589078
550312198
798880934
985539399
418987814
675731283
294834498
556772460
282233506
401791822
331146104
285764427
336186013
816448210
994682401
427338199
765029954
429736922
884325625
170334089
406535195
826221088
107068598
109625752
341971359
915779679
780622797
458941905
232267111
993420321
254038146
506372975
890411227
471749889
476648581
25460497
798988348
476545655
968036603
272795880
341222789
910099596
77875336
628490610
687026925
92694699
665272921
968597946
846554844
236863961
581789848
32202638
229956789
247355076
719565114
394709449
418450082
243130257
290879876
87967300
665407276
361282468
357128245
696147231
141679767
345566479
703413872
418732524
720228397
179168250
451323741
154958341
289852657
156990879
281161308
965543654
999067347
404485288
519411643
273393934
201367760
266554536
665387215
85291152
412079221
897877280
644720679
13683541
116743805
563642819
810523922
321227946
250473516
756072640
251976851
762473118
347021284
27063618
898600439
274962887
522041308
108462279
721264221
977060709
978400782
103953484
570392351
217339511
115355547
416444637
485888634
43996722
761768020
951556235
601901810
83825600
168610651
307690327
940545755
810054985
321551335
702094021
381630616
264102784
470813413
576124877
976039894
113556330
383044002
50666668
962469912
712438961
246370289
465962500
608218930
763867657
96258842
622479480
522937311
791620874
566984127
7360288
550772036
878144730
523675728
886449078
834528267
944616211
342917022
348039243
600347250
634557201
88950641
697467422
251468959
843429491
551982449
927936997
217065189
55292634
341310274
168455126
673368688
258941638
941971127
546281411
184989120
259401623
926099756
592958744
540564774
182694188
587032761
850407
559126231
437145716
890242792
604371043
868464634
536333701
351273867
413338326
163781691
223765284
566476624
416553740
783808461
365675203
586325608
750766545
299535919
256274685
454994507
492245862
269303631
239095899
497900393
815985424
60276896
90878579
850454407
455437040
784347021
106358686
975001405
833893545
961943089
723642629
752300278
760827888
714184300
109165240
752300828
117108550
149455347
359579559
912982063
9812148
808020274
757447727
494243893
986637041
60216153
351030211
711332034
650281042
513604672
799868666
230364285
375800960
187677623
686824804
354830629
165266894
716241314
611418355
511652215
936541292
855309518
659046904
803535472
412072292
392863949
676432891
604893236
797871127
574551276
147091705
61309325
314723099
302128202
121033264
333077575
153165450
160114558
468767397
41372617
969793475
885458548
832065487
204965590
328658599
905566553
41683509
295292644
872879503
879714243
483854941
777432067
504155368
288357249
188224111
28661870
987599989
196961153
392507679
26571220
219901870
756054967
146787096
33598589
766158002
382125317
669674020
555966854
836698016
685849207
12904533
231328316
631570424
427597629
798253457
830775568
808093167
564640162
719636819
448849067
426377358
496326546
985885565
804134873
868955606
747392727
630657248
449094277
889052516
278280011
941081787
27909745
788305043
641716496
214325036
63853498
664349792
872886767
846548145
860073170
420243444
437940038
24906835
102326308
605560066
209664259
190333892
455908550
286730707
232881554
896094582
544290680
297979781
6011521
75894505
312811938
512792663
181455449
997735819
549603575
126031262
915956029
559546979
640382729
250956935
924054193
192275163
207272359
361237380
161346891
396370418
451474624
853074001
300745696
60257550
662505095
283172756
167892472
255928429
940707541
521017477
794994505
609312494
989791748
88197021
644327831
816580251
440105789
574592403
315858825
112398684
992880625
458327750
512512970
269522922
855057133
295177593
926999792
98888165
862548494
854320891
665180846
523360236
59663151
458963608
36295907
764560471
946476495
773834707
61507297
438513472
191035294
594043353
896286801
13189194
17054546
458236808
47244651
562220804
804498112
685229824
851412575
736134454
831911715
346886221
930139213
885630590
382899757
992886699
893905742
674310286
747358169
112622492
519748570
408388061
868525152
505553873
931161853
213735308
939664554
33265107
988450832
362789485
8937543
426023476
890344508
725007808
655821731
262564062
466345246
887068772
591831310
905816661
299550988
301580755
395547093
872155874
585165462
734109808
22057983
999324801
285270835
720009036
915566517
206598504
670446966
13149703
292295548
94492243
912406332
850318844
221351844
338319547
437299180
251617171
299082046
632593967
133882490
604389893
415922806
335673256
134800569
428586222
128903555
926473489
171721029
665421505
338208877
8772002
118483127
423001490
669584852
122367992
567874470
909351416
307303578
942022496
886521237
172045144
413897997
479346366
194313093
969020529
369670914
227329303
722979367
839135507
290963661
78550525
71200294
690988899
537932318
134384308
122208771
523897358
279382136
651986356
842316522
268712140
642432634
836511821
807137896
672251434
751395118
845545399
237136263
31842338
379539932
841926695
818629763
848953557
209626502
756445853
74912538
861233052
623323160
319488928
467274089
250372537
15126540
129203318
275203449
910088859
957895316
678523017
381187284
64176772
368085244
875107720
697534880
5034395
945375633
401153253
370103843
7290391
547366962
284173977
664693660
703189010
367886478
942727993
776639571
19275728
286264378
733464379
873113880
724706352
10137920
983770249
44393780
208037679
100053796
76549850
379980057
966441128
347500741
613236541
291782067
478140293
185865544
907903446
648178395
693959131
596899210
902177102
10289795
692506506
472657137
275476280
714749090
263169097
787317299
237196740
956257171
200481963
342715207
618736339
347147626
278753704
904829813
848139480
569180661
662201984
499245557
445374218
495518709
679749754
737672909
39055964
979139022
106683496
896291865
264598698
366468986
481623670
501324951
17666729
937384016
24897495
684528914
691686682
84751881
701683980
668061784
720544596
42499795
183995851
308184391
417155038
75265503
252211277
790105971
32870795
874039764
945455573
924916718
712534739
853499801
183209460
28346533
42862183
942879867
138802507
605174052
31137369
119492051
897644164
190284691
969630679
835975734
327240273
333144199
660447303
350977483
86684934
610788989
436267181
746134949
88701937
589197500
282365981
788713771
797895780
53925738
518500558
186796563
783231884
484826417
41149495
977274691
172117153
703333907
561511818
423839397
433286277
849475281
686099005
506887169
153532928
604480892
325576877
528633739
861043427
99804333
775957244
938981931
42543003
341368433
800839922
438593768
128574194
24138555
745470247
574036303
54804759
701578694
647301863
203485223
757774879
16802890
476141506
46343085
705026438
923941241
251016707
553266032
605904036
470178182
675232157
130770786
102339027
698460337
859463291
281573235
973146279
12289740
574063583
816049806
611947446
655796474
753881413
639517194
885475287
88483310
475999690
261532898
550961615
663103742
797311558
799697365
493568790
369256404
959291783
673820572
283093846
251873462
427873954
365415445
743311851
9975161
516973234
911406280
594688888
264150955
918676080
54695944
826500884
259649866
377092760
152765433
60612468
714872464
345690904
817098730
695307637
600676747
618363994
949256915
833744080
973153615
437647887
565915273
303912465
638577518
377387272
466824994
517709562
754084440
135933547
250710882
558552240
39327170
740732838
916050077
4893714
629107875
495236382
639911830
872068279
442236732
293289857
824660249
277546789
114200678
388345634
501707798
895608825
547277761
357590822
396386203
938923202
546262333
327145225
545693179
651706153
501983121
990954561
719797087
648772205
669851364
712026815
711505975
906729870
565564795
495983570
601186848
309812793
537113283
557750374
135919518
156402768
868793967
451229618
759551034
428805751
320839007
307693194
272981383
96040749
179984012
748454248
406591117
954235148
646023544
125727418
892229812
249514829
390285190
337992550
999598003
819401129
851426748
217513154
762477598
162461119
555184487
248028331
644622299
432721158
102615305
852018320
864108065
873233669
198378079
776809255
284778326
977273287
288418160
78912086
124994519
345068902
672726726
650963621
139794756
954118588
821202753
818724496
691671224
940401263
854191802
843644129
142638297
148146207
802417501
899111490
193139308
382526678
322177157
343791624
621260859
274256882
290672323
635421125
612850755
267045364
925763322
193374332
71442254
515811237
8747852
32238009
617917395
369587611
225882425
429950807
973970504
493428596
900142108
645498036
497422109
551311082
878743559
816061522
140229951
212777764
511574460
640089151
701947794
358009389
440112987
7661763
171855582
615409101
288971944
663271106
95388054
664918436
232375025
701529663
194231316
573885526
409018167
110047390
712888918
951519721
164206060
324524192
818692473
916945555
813906175
177934449
205449254
439086208
636080489
316704981
413641712
836879028
204983313
734712424
327869625
687109844
542368028
609358844
172891432
56509079
155365190
746917011
478586166
348037701
478084063
937234916
218249780
193087209
681215159
896701296
412155348
543595426
416503986
442513016
422598623
704671352
462638281
811585162
345687388
108457114
430826410
542434858
333517585
559954308
682821414
417924783
859750546
866867010
523874660
308664038
506677464
636545873
548379221
702924445
969515059
667940307
31606213
594953200
38521668
927468754
17091566
39854027
853605211
429281295
187301408
657774274
956644156
39843120
794563741
110624184
74619875
534087618
809548635
319108887
209713739
763678839
720567898
455469325
598052434
383009036
943039843
18148442
81644257
342646173
458561870
958013697
982123350
919090786
277618118
995528739
46782395
817997886
403317026
278078061
500259792
210093796
678474119
993670927
661430448
295333847
942890923
922267424
1360723
58290583
482727567
957438472
535165253
567957867
822237317
797170106
780191203
32008130
89096973
733843110
813079112
250909000
740190536
356265611
23595289
457741043
242231086
67113591
107949183
488781828
304656188
796918915
516352203
859342344
180714863
969832173
455940533
290652428
661136590
228346775
322230350
620172494
664276888
132825537
482957448
472737535
498834424
560775113
74376761
444334790
556656102
648767743
228422484
835788128
176587118
466162997
729665789
965603582
110813351
794271364
957537222
95310112
720158616
920042889
645032151
164020694
38908137
535748306
330350456
621692899
216461554
306555217
336012450
717180391
392650145
410879911
546041892
269423779
770283561
772529229
994313997
37156539
782054971
888705291
405246795
873594085
919453157
683800898
93539044
724218588
740030481
754753352
699545194
74843070
327873971
689031078
51560548
159230462
292764337
478184919
250048476
708173625
444449972
337019704
135309856
766288357
166087856
847806790
745997114
557535295
339281769
339795685
279289571
664447871
61126867
230423911
145332507
221266339
351051107
416779714
484797390
708129833
589090512
611725565
350628626
601440651
704356845
823451699
466295824
775113647
411809933
860229374
467661773
569736404
766174979
175315045
642579174
215811770
321925308
224379152
783469698
154714285
885840580
86651513
24976717
274720205
56090784
242342320
611150264
66833976
474148777
475992875
58820399
424212603
816337593
56143577
219042855
766722159
817467207
911227839
984739438
441411856
232165688
527313624
511015911
968941140
944911171
738506663
355826217
942295135
866869311
683399753
768659215
51028399
201907657
635221212
13657693
401834082
174400098
573953290
250458259
651810608
39901416
630859797
100081910
680512600
970306128
592465199
141704961
775973672
406389699
220526315
472015987
591487934
857280454
230713083
605259624
952033382
165638832
371452577
643413145
908339082
211365138
297329498
730105547
827241628
341845509
802070597
798087266
485982601
124808569
27337051
105234013
116370359
374019259
335516567
395679084
850057775
268799352
278278863
986443843
361656117
356378542
879740610
303430209
294511763
268513457
45225236
440821232
653751223
583012743
195934063
873329213
59992892
637463040
773690060
209070665
363023057
210910730
657184627
831952674
811692444
539295820
683305085
393235778
469211839
411222994
111695106
656417233
721756886
861587756
167381643
31770818
667801155
132679808
965456594
818791202
557264782
581948673
566277803
7311613
99693323
134856181
239120138
791399702
305013583
579936335
638885725
964322166
503538059
611477426
262413753
3591600
301658036
816652040
523858100
65799511
373149294
142497411
821513767
710337243
323149410
391566132
454437823
241778943
780025760
962930817
310380552
442603304
259709428
330252184
574490072
873636979
944010915
600431254
247899194
453615102
285410869
100302876
117154008
90094591
576415310
48579876
538790217
643138040
71127778
123634869
528040970
705545072
587273254
182966418
374716849
936329917
131915628
370972594
1897595
764030849
687767244
849505050
38002934
287185082
603103499
60427503
489309079
653817624
827107946
692213455
412505619
614608486
510345537
337822051
210657222
780314296
588117763
756322181
364308583
791746939
681332888
327767276
621638490
403545584
704130488
711322414
642232851
370476371
491530973
433909692
400425832
479607259
437888028
707484137
636076791
772559711
87271979
493003787
526597434
859038231
514406802
25832616
186611671
541814282
788370008
474932249
477316962
883419686
204879231
731698273
348113690
310419231
410953115
952226804
953680592
947153552
294328561
243109560
979392747
694734109
230743678
577347642
977893872
78666502
342189680
903516774
499982352
621622684
542580543
571937557
990798453
580248109
228290495
37327427
251114901
314958036
503693640
464254075
827244441
894453615
775211895
373492538
432474350
908364967
329181524
731983140
135118913
550139818
624959156
236672389
37072205
953859097
96501508
898863871
402303961
236593642
650021257
139708996
708013994
275058761
951396434
25973006
679607863
450211950
387612989
167968255
358408762
216699370
460532971
445520401
702927588
552084074
722287461
219782763
337501154
507373675
741303770
905960904
825524143
288833808
33771417
938051289
533571799
24862345
448457445
291367792
993436619
741359447
455888879
488876403
900193068
825133308
188855976
297687200
98694093
258230469
886375038
593894637
797620669
766108221
111058944
186336242
105436192
480495776
599567595
178596028
898438833
930408993
673303061
620853248
532543893
254979065
323148533
812912491
474607613
497523622
754862378
162993908
402704204
144782925
984625631
31149908
21971896
457867296
440751560
647726182
560177107
424907511
84413859
490076377
752520597
842565708
527411325
786176194
195239254
567179840
40411112
497201956
480070390
396775734
913621691
415290939
642541470
508378446
635737241
318577330
591329349
826506704
32100346
658569600
796816848
673405781
408237596
211750368
134226011
820648565
23227752
52693120
551165398
856433983
275572254
515027341
448932705
711806048
611067188
619898057
47206520
169914769
778268938
531684046
913184858
305554593
639408191
513996124
200451054
793137685
380597468
594317189
401985443
497062214
213637235
663336681
408265561
539959714
339660144
628844579
182469320
245114119
420868453
548559624
901693059
577819274
669640710
803110379
253987496
858709401
897545496
800256630
436173115
694016629
456108377
561161
420439653
198532716
361083084
265703809
12621559
249036609
410743831
690349760
426206358
460273780
625093694
73773115
713524552
724152749
458230772
546742895
261380016
578937486
122042783
247879726
785623085
98539627
460097255
383770216
366870259
753792824
343386917
406206789
961754806
173291076
114151116
209924704
567819822
2744783
629545260
442589090
576455922
656408364
563683071
265061075
187704559
249695862
520663251
614008179
379057361
300288658
213201993
774624837
160934521
147192113
761297227
410417135
825295742
211550105
957154668
821670043
210244821
605455980
206741708
697253215
593856240
60866406
966752025
787702686
741167650
820715736
495230792
2801981
899954497
838213292
92816140
659175854
34500528
561411700
687646866
734209492
117230519
977149798
52416653
633289048
822131885
677880150
378539213
850853731
234861946
112243567
919662295
924653050
727348275
442089766
12987929
989234319
463047572
906737479
240471831
895296728
640901536
782834308
563039267
101880483
29932490
46418293
747920817
266534106
977126121
743497640
40162526
232502523
87825980
259471322
712262576
230944574
67288508
9023886
855911301
816246218
475053134
715350128
780535236
597002968
849054348
909259910
512806909
352946799
480913734
579327645
214869193
684011770
350885995
882836952
725251359
265611742
219992290
139815906
182991879
756248103
880981868
120066115
220965943
802900881
423380451
955289784
181489170
214956387
728151842
714851012
163215067
968023434
419835118
425027367
299195115
817771822
641207730
487900643
643517892
315832012
403055257
135298104
316738475
232899308
959278893
230734045
385036851
187841249
866242911
874762551
673039619
868522064
60758871
87901964
26466195
591534063
685563620
905257501
224549485
844835087
869158938
727205477
462052429
101847202
857639318
224673451
240068099
683770395
289270785
739716092
487282573
599459452
64119335
796872900
595363287
912055648
845404867
177482339
510663744
325331415
983524927
602833184
790230601
522746810
569696452
411398697
339958993
706915153
690539652
782771450
251436200
495561043
137238744
202096821
342308669
191274646
753338564
515864606
34972594
527933195
438128945
951571121
587548603
485742986
955612687
745296127
69583454
474760848
318348527
411522972
700702906
614763974
33513406
896542352
397506959
517907320
902772472
681774761
878112340
156494114
785914776
205531603
842118774
339942791
127642197
946193158
478509960
66903972
403792156
747118507
154736169
367805944
170449430
108206558
805232008
290269733
818973821
898428189
249445976
495330962
43399507
602707104
590349595
16521428
814631880
346375660
776296744
629554409
145406770
453209226
576594380
691062964
355388196
200747356
863148426
698220232
377596337
189085055
611213785
210586762
675344645
62399323
666082411
70905885
372109758
880151135
444104753
240604925
938205947
662873372
227788677
153805292
189407190
142636529
372258657
712550049
708652301
993858947
457174423
572815006
569390034
126072401
312611312
945639738
30007125
626529278
680407782
198178700
248160754
625562026
185387175
688190614
69782479
576724169
858129007
89598927
201813368
703399498
721255364
681199481
230857933
69169804
686295989
731980980
205983041
92185643
653611751
289825300
156521099
135927978
837853466
921271116
676833678
574505199
824230854
930513991
913787666
424926536
591766759
924494331
182478286
652549955
418540065
685273490
501270082
286465455
125031746
752887579
989943291
859303608
424611875
187715267
132486331
736418432
176953978
294702499
790078965
698034679
378592624
847184043
427419409
860040789
977045296
160804541
150238815
484842583
279571551
515767321
502215613
546761191
904670684
724746283
653884669
698780154
570730749
663308202
608830143
826815578
119376113
927404676
528250217
575501440
372223983
677031331
693698072
207796541
652001119
153777738
584542289
831181126
547746801
491005064
257283698
637030684
875959768
775262454
466238908
404537992
465263673
714253726
415261780
528290152
654451588
656536268
52831728
384095188
608851284
814594690
38773107
545296539
702082359
820713561
72037854
73975364
54642099
836932578
920818086
615123566
608854483
805669029
913665158
593521326
76097347
755751776
590660270
804862125
384972425
814088751
10266386
588180361
324676919
361985508
833859943
948577975
960705410
275490373
535072588
685147758
323655800
74282426
377029444
375221471
652219215
940253889
922326091
663469479
208336262
457330335
395472534
931548632
452747400
648464361
846404261
211768164
783597847
513666196
977916611
633778851
858888613
576962387
338360428
519994403
938665383
754119859
836900592
875149011
683712394
994449223
245099925
613016594
733240903
105377874
59025520
832661247
752267020
839457773
9853701
326176600
818551106
950480319
744820493
118481622
279548758
436500526
328257933
15169071
404592812
79747305
993591643
821690840
81492477
584884614
489839752
154043056
200284600
747168507
985262321
318306734
579751991
154057749
116828791
781536280
613671611
689702633
886067371
180959765
586633349
246233733
500028351
555998696
895441404
922874402
284598432
354972012
841676039
719247659
265790812
823323833
433306566
757643294
705315627
484106940
331946085
342929774
223465037
29555755
735931900
143124710
341154449
666790844
743950370
568695005
60635167
839384556
583037458
773223103
725069653
13602014
330115380
568407617
449145598
425188481
948753406
306686060
112768723
703772701
949493060
2557519
263920672
113552525
571365781
416608162
801077628
937182721
590073315
442708517
584919646
37283783
979121126
101844632
864930228
870347632
496938203
537799301
921310045
378456920
930147601
29146733
698812078
61185549
568207393
116725554
834178992
400927584
477304249
987292032
975310472
510890343
296524848
106822777
106302064
425591755
489881824
711357962
837376186
571313920
211888095
265098513
428595278
471120034
121751481
522162143
932601927
453202329
721807074
970186193
519807631
267498374
670367874
638785346
145431297
117419469
299787001
955757818
400855148
332257680
17146600
980251663
964949824
737904025
655915850
586944368
556930718
883029249
827165261
732035468
110056252
696895061
859445109
401170323
19101780
925559412
149253846
264295821
969241800
553886256
380672203
278475560
168782528
18569788
162907759
516036244
745319156
588935654
284577931
509290515
591160574
489464135
76733585
31787557
689121100
689110313
930025557
108337107
441242775
657597360
748440338
568157346
760579996
427231092
875837565
8628868
452102946
681644524
98042514
72417577
901396160
794172225
238057923
215986328
724717941
572907078
48134530
889047583
504043734
123911620
658489283
340950021
709698842
948344718
174202592
295782772
157250356
891281725
536050146
102599059
264119133
532097886
619178111
906808088
256626024
759578377
470681402
146679029
942221755
552997660
520995995
585677147
669805792
174477454
905492904
759262620
583569255
875803149
748242407
758234395
42709919
229885037
445461786
24983690
549956600
310697107
779090766
722342165
957613104
119280153
976147713
945211121
847142196
745675870
375388455
746533510
897317814
487800478
573668027
834086923
479796403
592225379
513607382
953156534
15018085
389904372
350471216
335094880
556324633
644260799
665322906
577144812
779922758
251982434
235286646
891140270
351432568
796485263
799577906
510473843
70135495
168375109
951083118
831410806
252785520
296028356
283532185
568584637
883902819
336640897
372799233
685850930
487716741
650974059
672406067
468244642
10101983
966544422
116851036
773993407
921677926
586247135
374092961
959999606
439160536
877768164
995625867
853633403
565030459
744409423
18140176
257710487
149793771
693667640
883292725
21138910
98984190
230581082
340515771
58451863
815303559
115596026
277778159
570004138
476427929
100103993
888971508
422809334
318848712
38086364
934178749
908345560
802480030
887440123
886555432
899628673
298390423
121705030
77380342
261699571
440010771
371878684
829070607
773829136
489278147
589646622
36729432
885366888
960489342
639366461
97485431
226089308
154107726
67022000
797338390
417443786
670964114
561655701
673288361
576658344
390183393
656946547
141232192
820997524
755567920
296092216
328713915
135095633
718396040
863450634
643344250
799541603
917200571
935935390
168642379
559132819
650295614
315834458
252823042
378199457
804620375
633604972
431188097
767249974
234475754
239763422
579659495
582887131
629655700
357209131
754236381
311480387
552315210
999708482
451720378
856150647
895254844
738088968
931808520
951542895
727940262
539403438
238704082
513941045
999337742
405437172
312449246
199285221
44094843
698769836
816226637
385095115
223965875
747188427
341214387
74194453
370042174
145467169
43144608
776293397
815517946
630004871
920652383
420377335
204437157
399724697
284005034
933279049
101658657
481396844
484173934
391314934
74198341
350295915
347661610
494261759
694276765
568689989
625590809
37525746
667960908
156370543
545105262
87556067
50959375
702571027
783224629
797284552
43788448
804132146
547306925
697932428
389092901
734927806
293583252
282243431
349426056
247641386
540392392
591391980
777103054
940533960
534196388
346460639
16474826
639640216
58910188
99685645
725181082
356895392
171851429
351871883
676029119
888419336
524737164
316383530
155442453
623459428
426858205
390190344
396356053
742893001
505598493
502486624
33481472
533375675
308534010
11864459
625635256
600359705
494536184
222344582
144807232
801642535
727668515
529109876
366382124
706760463
861742921
379519596
524787393
872527426
46664748
211911696
315800195
430780179
536960445
523092118
552827184
399976278
60137773
239222972
601159237
293950123
753465557
644342232
826160855
297782438
568305166
553139309
288415560
484145206
611490830
743008655
567417179
4575280
614760623
128986351
928422360
685554276
959081047
359699866
904265107
890462543
708736512
332179923
606424467
761094289
235884821
179542221
623930481
308003617
923440273
695203817
917482876
843462258
171113691
479330875
800135327
429552362
896818709
964859305
81598735
918583759
399496275
472375115
538472121
878524587
989413398
893578465
166562922
451202370
214215441
396671023
974924627
84686702
640052462
857755555
406277190
257325481
768656503
24431044
679509438
671196880
174888714
354082622
285288275
458989208
159601654
561343346
765485405
971442694
888133118
815796599
537199952
495296734
785972017
456651831
70498328
381263327
763864280
983417554
354994493
667932891
730303758
843902091
752215261
810259054
156721686
691641509
571214270
50451017
72651844
923914090
116140452
224444866
242596269
851415243
295374424
185911752
883484720
290439215
647060880
306661062
876575354
182341963
734461021
729481926
31140043
265679935
243352804
136852966
331044155
190159647
383266939
684945845
871665339
696884971
950392570
279553596
250326612
494940114
212694508
380148894
91493477
148396964
169294191
78420025
113668021
918074895
968631097
900222822
543438657
306678569
211797928
304655172
311546094
357436997
125064193
245283650
898590594
979968553
804333726
502137378
289756599
520706644
188436890
736308407
493076516
67845726
441945754
954440032
247307259
691192707
674110492
372170588
264154516
968688108
619394168
616800412
859698034
727297763
86632161
442134069
562464595
969926349
938507589
963097815
17139499
393507927
156051520
12473492
803540449
417167036
722370574
790781870
299117966
947960854
202440353
456988043
486371679
672444696
985059305
471381171
516586609
707054275
922114606
31383334
151511368
160367749
516364264
140158753
687518895
858556173
246534944
637018373
919086114
370669167
867853579
758659107
685216057
783662397
62296265
485449058
22533550
507395989
384485676
417005965
651750312
878171172
780336245
127162910
310454911
120797744
939668520
169062012
569767851
936105070
873182079
464156536
140501578
260220653
735053064
288008478
14444013
106084941
299248088
622158249
161211565
511130399
454629735
781783845
438128557
33239263
108785980
417429295
938843496
319637590
899767533
171833263
429608846
589969677
991749310
439216929
702672722
558025259
975533720
566061582
140465287
251316685
330805748
782313254
653489467
964386476
310443435
557160149
101152158
165758851
447244144
559647253
307371812
495275672
674486746
806082519
848352066
159131426
605536934
802172306
55750111
321760550
264585101
249812051
86483800
847694095
733211100
841280047
391263594
235227429
255461103
561603841
791615495
282806095
75687725
807523912
49472750
66404556
824308139
178246503
60824789
788828947
108592897
671455026
957502859
275928382
768729262
538406981
745895454
424779354
789378392
850058480
844126288
496580297
655654977
698410007
581229347
165800362
485322318
355204052
350201116
145679278
135877777
101572805
676290707
697330345
855941487
418704150
322063402
120714554
635558445
764759941
645932481
495247059
163489202
374966690
71360980
218860321
139178614
234395815
682985658
804179663
291083957
148702802
368967596
735944057
778856843
740447166
394518133
443055042
660892853
50802294
427764350
492739783
745494264
927610258
382756968
197528891
720336356
812076107
483100303
176580225
162018517
400687070
308710320
290504115
768820332
724968435
584887439
305213681
804067989
522555791
565830030
729603448
815463326
830322247
151271530
440206876
102145412
289018881
445034580
207494954
268097092
379482472
686201466
403115774
47325346
227711729
360625362
881921914
460421555
113085000
765159493
220896144
588913747
639793518
841181122
457190147
867225972
422582891
557375665
286501021
815187334
258275894
232375360
567492607
71014842
979233300
346179750
315403117
533946335
719478003
882439732
77923462
570418550
927133230
790817845
499104019
532091310
313833200
549136138
881731244
377526282
735142386
896082836
22452991
510503726
981466447
795695908
528893738
382262661
20360077
372428634
506120913
874521060
551861293
471898904
442804986
771383151
92113927
549173870
241097497
449229809
557310644
774601790
673648184
12400317
996219950
371076476
574486155
614155758
303713661
535645855
413350152
279179025
64749017
47774602
723748027
161044426
128203336
861539952
485347129
936016531
23278749
805987045
260315541
414278503
935814183
658408192
151857426
349193727
560490797
460120223
82876494
655200764
60718760
427887880
661272922
701904503
74421537
666874737
996504607
19098569
805842876
610635194
261501260
671173772
611080213
81885514
297623615
44205448
859171616
334939109
146398513
549737672
249675797
417723271
543382571
955677635
335088273
151113827
763293285
349307139
267046035
340913691
118382771
136178172
293219840
580861797
893140462
600205352
503003064
729291199
780967607
959021309
483556149
598144912
490640565
462896138
54499177
457946648
106201893
388459867
704085753
862643334
831021904
775051842
265763320
69277219
728939298
53972562
548954322
304568563
352874209
516492543
386087641
500462076
168758740
260555165
257173276
927338181
36797055
50184409
516290861
432144498
944718794
196366796
836636248
319804026
504542570
867839180
245904147
6246788
484230698
480872135
385264877
448488167
68597410
895841595
794521439
136018380
607630412
257759197
891673322
683495879
585104216
900733361
728816656
367623422
242424201
74268578
495526909
98520794
499351921
367937444
432912555
838994318
797224058
181309208
725870295
476976162
233912853
708454131
691848358
74218719
553022744
143489515
972862552
884004228
987565041
428845535
170072511
757792780
296312996
29714669
567536108
656457749
447993488
990836201
658115498
888692089
267608707
840492373
947903923
493827374
756646226
974592472
545960869
767719115
5432553
692993348
423444110
990198848
306248158
808287665
769175969
145203755
961496868
998314957
7961663
796512797
717867081
309996780
809876217
38063255
895240557
701203462
645836535
367911355
988327411
276601013
79783127
307245817
966300078
135340509
911821966
66825937
367655238
260316918
502217324
535207877
27123190
629270206
298860822
752786805
590074096
764147909
662782443
561463963
125512157
274760582
37647773
330079891
785168669
415796827
719192010
407701639
654721554
7924520
184949389
49624536
651809341
407759347
452709139
213015822
763056777
114875212
49135263
99798339
624136075
681570210
139082583
540992828
962142088
187662892
656463958
618959584
513953410
90995691
111350842
990685403
274384133
98700615
134656636
701145020
686484948
772315859
865675087
404957232
145554656
700564643
429330164
462252725
378617074
982727558
672208003
361546253
416090936
356932370
658545130
888421685
140430567
964937973
512467195
790288709
246087747
61787182
597839096
292625500
206891097
851018789
157673494
61790824
880103542
541666685
913078259
520812022
463659068
51852272
439151162
659465391
777308219
356446440
288880454
731032832
350827212
490488092
469046053
789801293
325541660
211092826
771981298
779605799
664868427
689682243
740078559
91657366
473122110
872895782
110353425
487376984
299129825
758309483
931090351
393029681
763142726
188827879
389594714
719197156
161034637
421930153
86982150
9367218
669686778
825641862
520592098
772934032
848321769
233755933
902655180
772076485
92461554
495936428
548239281
270962648
944521301
452974659
401155475
11134123
271033752
945332949
106032555
498888520
658834098
322406721
519384688
13279731
349763319
279661850
571094666
762060860
933252893
586889029
300510018
589850051
120506389
592650032
640935832
784872057
543001997
216722617
342156790
546397821
43433721
102047375
887988510
931975459
961484156
279092447
884735235
714545634
663179289
748410878
217721417
199959119
991536056
483227091
358255371
451387732
459091923
812058174
998079120
161015866
381103178
186568968
507379113
288265386
561094946
615887652
422954167
965695700
772164782
951154450
586561931
638227937
802013606
342208552
501169434
637119248
835436
271435541
692519319
117529315
525943008
262706950
108159192
578062043
346311169
139623588
919126218
157877065
724624166
209109746
871543356
799343447
74717221
362515262
508092948
467122107
927689690
435474347
370994588
438482616
432155028
714749786
15108689
371272807
475874105
443227979
213846658
845708826
537910339
497879315
721656220
32932433
994533216
25457497
885894300
96066924
930708876
69995987
646169937
808875137
350895285
348211722
215513053
382986639
637552917
666819012
721996897
559902769
602646824
231701382
353667933
956387711
50370316
430755993
787518881
656674896
480943063
286351950
986220691
158677822
600109617
663623686
11658454
32883930
814421956
71175286
771809025
340834858
729729229
389901847
726012247
236908356
822773307
684352558
187392719
170475285
492851102
610717454
803997790
841689743
875310844
75036958
933878676
680491921
834437583
754401917
540377045
520237198
727353462
868708752
959645138
593294122
217266591
904949368
544931968
482243850
562323671
213274458
985833077
728269300
421840982
390382041
526874858
447880684
554346819
899981046
289418532
48010512
748229235
478047171
515900771
838980859
379118812
347664416
541191648
423325615
955105496
220510958
527897295
475476883
39882230
775904447
262504545
436818681
320252720
825069911
722063604
973182646
35134292
636785552
404441502
353989433
400013602
799898205
398650343
862969913
387156110
338205614
471185121
938588597
464829001
140485334
522213845
759919382
427107467
315095934
757186026
231239336
642192398
371015573
15960348
167803035
89241308
481663015
494501812
480578752
907012982
245469345
674167567
48066879
347493233
644112435
218055269
685722300
156612659
397100385
496114659
430102986
450528760
284994133
878814166
721127752
769284835
874070669
211617279
820137144
523649
460270684
94722866
90314575
377772499
645486518
13627356
305581215
24956344
220290349
21043678
123858333
653947536
714349733
594521993
653024829
694250431
312113567
154792255
104029336
108485566
339792870
726465748
359147390
470386601
512658817
714265889
721278595
35752786
973160494
185543729
63409895
429753487
413114925
778491474
453067093
81952312
416716392
386978216
664548324
739290682
269964522
388534763
532907342
748678825
834612122
390293214
623765774
23387890
477120353
528148768
77978959
433405443
911458486
708328084
69084258
902248826
434550237
261610973
732853073
25266099
391786844
415436196
846562061
330987411
47453238
317134802
961019952
220860544
966115681
719845276
967794342
458117950
660924375
328599210
56250304
490097277
762085898
788845139
310785127
250085129
164201326
896655609
870809404
944701053
978321270
123057301
33925481
939015279
162947161
228166625
74378317
522707352
362774712
470256780
238501801
269947432
958171242
576834578
651746220
119318922
357988446
565244258
247928773
81168095
912321891
444155822
848501825
191668253
136650673
712967046
796193141
894144348
767967812
196747037
298192015
80959550
619987069
351690812
377169787
924829885
138774001
609579128
433497232
944988050
618565871
240478966
804844184
581382988
961153352
945980356
998300640
710719211
567243414
306510948
721480295
356087136
888112500
348557704
984842090
217732706
265537559
86481933
915241277
284668361
672326823
216696196
954534708
115084476
887158812
223796671
326022687
420088680
785590633
951017336
267962260
266738899
212908656
418789296
102687939
754624819
186772154
326065329
529743410
786625229
440573778
765715314
326742901
78149477
903189413
647274427
229892623
451108623
895258813
575610463
824925606
50534532
722038931
485803805
873206310
726691424
127283740
795980337
852875746
596605462
826341896
520031774
180031094
60861292
248974075
759420025
983613861
505358069
701608360
444667893
611138690
123821978
763794099
943230665
506232215
774853276
663537995
97745411
241289540
759464272
346948571
391469994
45070952
815703725
249329048
588719712
82908045
41288111
859630352
536503297
207986400
180802006
525591898
387403248
403921546
408647604
841967364
458233122
24959690
216762248
345846866
934127985
562224587
56893091
360679981
162383004
751889132
3374700
68364864
195268555
817772326
287292748
882443907
512690924
967708958
841331999
266039254
27215130
48093888
853263210
468250237
693762371
333861704
267000629
736117910
871318932
508664083
606428660
566663892
31307637
412405322
160669174
280021655
32779837
345757923
206805504
14786032
849652096
168834908
907111500
865529051
910204857
943584788
786285292
744828777
371828396
668409166
337028454
239480712
872261729
157607790
716751950
118520696
840606537
860760285
356086377
637622561
104874530
74082493
147125022
396301526
920043087
563587175
999846762
704711331
280057149
92000287
845166718
184163822
88983036
276242161
751874896
105101576
272536254
573473872
455637080
868017352
791216535
360197489
819648352
425725388
351484235
584505437
128464035
455048327
7119966
966036623
947660521
528921731
665331962
246301429
61641050
596226263
655563753
946762284
652987151
612382079
282850290
627912638
605904035
782293086
294494447
177592833
978184706
245380402
440186223
793321899
46852536
938875626
394750263
230366880
476785280
825877826
688474871
746614688
394355543
924132617
723622137
38990883
215506787
160332190
976589180
468644695
719336279
629696959
201400384
81003588
291327059
167476053
210661788
663368832
287582333
702730811
200341135
292856810
580499092
246677556
873042195
864884931
264148301
456649914
757132848
150481944
872916989
190996192
185993366
604175162
174420561
166017314
374685813
685465011
977297865
800516970
271438493
400011305
119835394
479446617
975310463
1214136
646063969
127199353
744336516
588149541
104004930
258539468
804454293
584273648
962736871
318880949
117702595
83268292
47431379
430520105
110352478
920353340
379017935
744683344
452513585
215381343
258135727
531892366
787703666
301580592
921170770
73003252
514754808
579316653
341556314
57033339
652043624
507936313
918321816
204688436
526174759
254299399
715630677
169580049
730253146
412675079
730986091
109040410
909141268
872710273
482528885
748501727
622654680
804205690
351381619
645566024
838906126
778595914
154886256
453296509
23346907
192400085
778531057
681351446
305755918
465705516
705046387
670549104
74306372
154302398
683526837
19145829
323483371
405868076
839998788
395763355
119520214
612606558
212561643
817591106
300983296
231448694
297121730
504988538
479570775
733708740
115628428
94871425
926607482
183648707
55462653
468441539
152278999
96468992
379219780
731662110
886245982
855065735
288317005
224636870
64575833
630790094
130905421
426363926
260267336
229202627
276824885
362937307
964782629
112537551
446863703
221591012
951189645
915154177
80657251
111814891
312217112
635615182
153367713
571267287
487763214
680293173
102777821
230078193
701871470
257017574
785843342
928527374
660095738
533896146
303068921
101355406
87650879
655947666
324394770
802919151
11549678
233742789
31805760
366709515
825961225
62752945
635334913
13747459
266601061
772466099
266097976
819257672
228123414
862814487
153900529
670382281
849998502
628505861
509260001
868299368
398158649
993547891
517716344
951144974
400740141
861902862
286686135
612467590
140847380
32561461
903402587
699489158
696951540
580877454
486350320
934813531
116570911
691238993
749226918
521941149
172909143
19841839
227722220
702389300
923187766
799132722
648636221
271205548
492729710
430824895
401803388
112823335
285428467
550686733
663127443
53987699
861962032
639778545
552092672
487009614
838400398
794702049
877301818
17359664
894670065
524464159
313454683
681561727
828970273
591828257
539649932
38474449
177533839
971438554
345797886
368457614
229364523
41391073
545291209
452346939
638178541
359455269
643382360
729111193
308271093
368444667
121830682
190824216
376663385
136888410
94126978
187701341
662522734
588370773
27024531
999907992
354188165
392892789
167559003
259843818
208749534
565692063
710725602
148506948
484970971
237321829
825352816
806810159
14088186
162281375
161652294
209500929
408075520
618660454
120276111
653354590
613877880
677615809
812896400
637728057
471253415
492480135
190158903
303191094
27586108
235468972
586424457
460419411
728967056
792443439
377534032
608756176
964341972
457227876
90596386
334536942
732990513
743390344
40089716
184119645
368690010
719373287
183307642
375649162
594897416
259535265
10462645
998390194
454250143
459204158
332359894
31446132
877539557
590267559
212832645
913855216
217681491
943418053
949273967
803831000
117238958
801377323
248348115
790198014
482724515
650012817
677770832
253950162
744951380
448433623
783648955
806955781
682968762
708059010
219076668
997178066
979064264
372144692
804399538
345901326
307193574
99388731
931610322
988479580
618879840
387478576
516251473
735436796
422003262
48856043
189887461
372800507
360852422
765064436
139845105
847766144
361984773
670373230
882291507
145916844
478993110
451357465
430768222
830972423
226218972
787015281
821640058
99142423
811859010
917295315
814207338
451894216
732952214
529131083
720258134
58482193
537752010
360379615
474639691
693482717
797161029
255905843
402887243
934034624
496103
479726392
703524897
153474395
124185926
530426132
931893462
520035388
612827220
839255699
650205216
147934387
752607107
791088110
250492070
820292655
949178881
763736787
370794623
598133139
759692458
998206467
831297762
264643451
726406963
136158064
701376929
987066327
689339444
297717976
437376243
164342943
24693031
44319297
574594627
40497097
734364453
328557418
589725704
973009494
504078203
438971619
466530029
295028682
77294797
735493394
252573296
319872355
75419309
983334445
635956886
534954857
614761451
662065468
666955420
44688547
877285380
811690737
743056251
478110549
565239494
315722841
143298543
21323280
339620789
694252593
906799766
859077596
127413140
671499657
999488963
353636765
636822135
335056603
165928077
716718669
425137262
282746877
150871314
833551521
703731716
980107125
138370445
411173699
885771415
410227869
935956
815658877
994512926
482680070
376322921
475105672
395506701
299668267
927802360
385082750
628257318
676185288
73918903
179584223
106901062
150777680
481580872
625789250
385073470
695207869
663987336
518081367
805537469
439379955
320959983
111680584
226567186
642349911
83982696
171141422
888702289
298348261
339807640
243135057
402108259
224254915
826261308
301710837
865238646
931823688
692133610
222801814
919543584
863976994
766305112
328687643
344905964
17069481
78741965
681206093
726232547
720175226
408944799
916161711
757422627
794123547
907692907
503808625
171393566
920390226
888177255
854202975
697060744
360799521
163078383
736490735
623834197
862408938
484237123
787338265
438297632
106969492
394611969
752367041
969916367
155823314
334816386
139297399
608058228
321509223
370811149
207865036
398291351
536385175
958119855
632763709
994236236
925182710
866773611
401846228
25480932
518909677
819814791
894344671
833583313
237486888
327565013
453964322
736897294
803981578
217512054
949763456
489178292
133590517
168164044
17291612
831822973
765373287
611485296
423005140
32367028
110922265
479502803
367161154
865371086
971742011
147584201
556111426
630159292
892599607
475281207
951646129
897962367
570958780
426950900
738405037
77534192
915822553
303935532
893505091
70994059
641370844
952194383
264586224
181068635
405560128
431082256
21566924
637316769
212488903
410147227
186988794
389337105
154499927
611643792
122919042
961411185
221073327
126929902
975340355
389307455
315792776
516420430
632194323
57485066
760172004
677933853
814862123
639446525
98500235
476112279
586087839
818885336
326871736
130215171
311278406
712973995
204308738
389258762
58237548
502287424
993538452
407212910
860938471
14607268
444974274
996797091
914655046
742317824
43707575
413132850
61307634
133063255
955544813
34040806
691818348
787014632
708418902
553669968
987952831
156723710
963596425
510673203
638095122
640472015
43424202
121567747
444117190
775440544
50595047
104690232
596813008
663429239
992114930
647296106
480681281
300877171
752431762
9730524
253137117
642615116
386675603
333902008
256323856
10842848
253336298
263409914
151577675
357967149
155881822
90393584
211660546
836179691
114965564
540402485
225002641
617775882
252577858
102251888
679613128
193508122
106033305
201858143
889015203
870102047
894195831
895640969
972031612
854802810
422337405
419504735
130304816
155454757
11568876
302157762
558374719
135970841
14036605
940012789
651383301
49818015
165777247
801111444
812190460
367687145
823528640
18385096
493672860
321585048
36245646
50713639
759849703
266987727
705487022
8008167
440787451
796099048
818463024
327186888
23922420
654438342
577614461
446788174
48379285
827157136
763842776
83566317
483514747
32153535
109787919
708164691
527603746
236837242
798994972
673943331
693073010
461083995
840856610
993914862
228432424
343087755
689321309
921986279
365827221
735474834
482743448
155104245
750984147
576234843
188272004
152720999
564388560
786570700
569207229
467914872
547553158
725548086
930128139
219599501
150012774
758348249
336352027
410742999
487287579
623289949
810574889
187448540
726101740
666289349
60269165
765529376
40201934
312462643
459391187
192194059
411098365
605829916
137055688
303202604
900064757
55781089
749149631
433680566
342097513
429421419
105742049
193407396
404301437
846653114
220812389
503770934
258514005
512586089
197625472
817633253
751742616
509363747
279130075
982727474
176733345
877460412
761098013
125175202
655754853
242783150
20435095
29629064
745303937
418884939
600458051
324772718
257936411
392900123
999660343
299240263
104929493
846341149
511505910
10762653
351062170
775849489
485969471
490486762
274348185
807079539
811086506
770272075
490771243
347228244
489954104
408982446
771643965
109572358
848445615
676672724
118088240
78817685
782738179
138336080
167802805
238993870
979543990
85096593
498025368
723312671
243631524
875320519
317459586
309166850
245257893
176022668
982066016
266576682
181891872
129393729
525094015
302674321
850173939
780368228
493958187
644297794
237787698
207759317
687061694
280548587
457596400
307375674
512777618
494644640
33266523
753115910
807071642
682722792
906818906
499646273
923418211
248658490
959900678
183637000
609820002
962200142
100576605
925773398
541650468
351790812
976841317
435345908
735444293
45075084
959361947
178360656
833753772
802813105
545416294
851564713
217026756
484902438
351205224
615964085
873852297
739267181
243018627
12862204
47207845
730577598
551014264
353447705
882263336
183597302
722521903
734833664
839718806
928813896
126474895
659708274
276757360
229612328
985140188
669954134
29246388
574393934
142579731
521960526
61829933
957171826
634458959
202498266
495252394
710606417
758284587
471021996
493094994
196314566
667230965
758997754
708524039
385542515
535738962
925855035
989126110
337907673
529986161
493600268
739601557
698564953
644771220
771604689
951116861
625564223
759913112
153985216
515729436
179857632
744427866
606876029
227204103
385534898
684247131
573397930
481287219
601492517
875495939
380361886
203620678
344623867
466759601
769516806
559878520
683130082
520369556
468735577
49745875
245682376
957425330
442617145
280458409
83739760
922067321
743187543
383979392
710207959
465179950
827029229
937529230
505113767
266881485
212453328
193233687
576766464
251216307
436173121
816426823
725094965
628174207
181252969
887853203
601721851
87230517
440809722
454379059
428914707
142467863
59734721
355601818
384074369
491568838
324857829
783326086
570796755
887464571
557115833
61301390
736321190
116738216
827569979
945309621
121129690
915649213
123191174
967516252
702276403
10148807
17240873
52198798
8993050
53091997
648136258
613281927
740926225
965999699
13101125
893628439
473947293
631445621
303459385
218977336
811604690
796619614
75731055
121616112
652184160
58849106
275907073
327080472
313295862
733294657
570540103
511143730
37474103
952721780
362514319
959364614
158573592
881128841
412818144
530494773
438907235
234203587
559031467
580435359
145729854
733430677
432642325
729319171
289057319
13919793
981307280
521737510
707737040
422718479
812599596
831002681
173347996
898910799
216054793
437100024
117037217
250071239
436257462
883031896
827331297
201203596
401570896
86089408
660900742
933526070
702941042
487763852
146724320
229827835
816758310
112611229
691685159
931292344
555663375
218797334
549028764
888392996
808221472
246851558
896346791
149004529
848551440
680758893
414525854
805862470
952010548
456987320
184321761
605321969
729420625
11964630
377141996
608698185
801133910
23740646
998406870
971664654
176429417
613537773
29116124
403835473
435251798
598075614
118267820
492505859
379681436
730634486
420490467
730172661
300070657
121744664
820552902
198738927
582605837
774590497
905878118
505034546
242025183
919322102
544711190
406798447
746177744
376321069
282405551
20789397
384895916
838634755
288413515
660582594
846085706
302784208
29579620
241703736
180909034
860698044
446337172
108624352
74310068
418980166
390744691
242891472
420124444
468744586
842883518
942530625
118350755
547681303
305603660
336761406
875124782
407916850
17109461
751189383
214152591
753402810
960643513
944051888
81208797
657862496
607241963
881683159
205995673
798836776
162871548
630060166
831249430
241890750
450664926
22023958
365525191
271413691
399219142
727500409
896992345
731315686
593125859
447897623
305738144
287174525
514731688
285834201
748256917
439369629
473785053
558612609
974198329
862787165
239383873
957459687
817692190
958683592
530639201
321464898
97187424
726982750
67265662
644155543
338161230
389669048
794152275
638811954
423500182
168438200
612284434
573716767
652226529
686886735
601962769
323286311
313756532
746610187
747765480
979770535
854782364
987277536
778653816
495556005
741527818
510909931
498337560
323717524
684471088
928718215
53901925
438268050
104936144
844814702
997146378
810729356
829978564
532257402
157565340
238203942
680816335
226462774
506804193
47259375
928166179
494141470
451288401
641007639
593092077
358674855
110517632
345456008
156405308
265743089
310469464
729363807
387560305
198601015
471507394
31162672
732595392
390189566
253487381
638194513
90588467
804436275
316991978
637974606
429453052
10166224
380626692
169059982
355821790
877725650
235409130
408622540
989771435
355988221
671239162
295796094
511314417
415374053
698254871
235657550
804888935
582030624
952361120
198041854
896762875
911863317
226350023
611118684
697465214
742988071
391674120
579473184
363517012
142283083
887112867
650288498
596307964
949136883
223435302
158081122
619044269
154977725
34629060
754223933
624788887
811359982
231212608
305417250
665519261
73752822
606349645
830994047
793789483
396556925
183868862
715353000
580378328
441745504
224653668
835356848
844079656
287855144
676938219
266151278
532740203
180416809
582926009
990075108
979989456
939487273
942493463
320421362
931488805
256541087
746871450
365538129
933926114
869247680
247825373
223242905
88013139
908903383
602478138
227646643
847279554
324468019
321546076
437024250
848753147
806770329
879131154
863055279
938039260
565393760
375280320
900054202
438448731
990585283
548934182
304730267
709608764
814673517
585995039
827806585
735973255
292743455
462560955
344800050
123084911
686235999
808728245
878954597
844593450
778175499
76729162
774982954
121680677
39406399
9665623
941369889
389772191
51301744
211725512
278466822
377697487
42770193
56981457
39189459
851460096
25864239
282227330
703849996
185920987
692098770
290422926
246741121
591413559
377196634
626588843
386052551
284611816
623024429
196255266
229008330
452117587
937530125
666629763
595058199
20548627
672885409
264938951
633757884
524607274
415955729
337818438
728244181
340917895
496944791
119447538
743108868
159324067
3998852
658199543
237180987
899048973
936791728
771468206
748883778
946288686
348122822
684111964
807561394
536096462
706422471
356254399
24854867
648723566
944155558
452401738
166197652
314769552
501875589
932046631
630045257
476952451
307156893
479386562
110055674
586907802
977606921
986070458
743645588
956127280
98710292
99027010
103195845
800502330
584675649
581927057
493293144
575801499
393932128
604064273
160582604
159903192
6266624
606075769
618852112
574053561
497263187
665717229
255451986
87858672
967311301
334997013
404410898
44606573
929775768
25827700
436145902
27071668
606436780
770847375
255734261
976566357
650304247
153704541
905332446
149309914
954503294
354480598
431167517
815093863
214422618
517257944
463926898
307892115
487694329
353592574
502235817
565985234
862741732
106082928
87635209
132062330
622885497
490367745
897866864
832808641
229133552
911496665
634124618
190973094
668450794
293539643
189845475
89991452
79305781
416488338
906497453
45706078
379909651
124341462
177861003
511977596
745592284
870911755
5262510
625887787
416535465
768376179
975148090
348221546
326185268
104069864
571966522
621210012
828726593
506763457
67087373
677136882
63084623
594492645
648602612
857547112
775603419
479871983
848725021
896238591
37936969
620186881
778815110
549181903
372362743
383386663
76105029
335375223
605599513
317981189
696313861
886131241
459181110
96397852
611382668
696229043
631229962
820034216
730152861
108253564
451923364
87035417
60248792
706220859
307795637
847588725
815595464
56576680
318277894
37720749
406890382
597032661
469389963
47423320
595956739
767070818
203056976
546321092
750710460
352756451
510369236
246890556
721277989
91272809
42070106
534469116
370806228
883446689
329107448
205163735
304032010
950241067
916231191
978134752
55471781
425313980
412579950
604693771
717395434
575376851
337742926
286023880
558456799
105987055
96320026
998760912
695905746
498606582
155504429
919191040
517412481
668993146
745950292
412275911
157161218
246933615
412859311
123037872
327317925
56686961
772402176
990195446
693157095
672030522
584841882
203948382
294181402
564872601
97457493
54498097
335042594
579602852
677029827
337672884
923745110
839605622
338094832
207914833
460309798
175562799
419590159
589658445
421385418
8822685
523347526
169678205
768492887
810819331
970891213
451635042
265090045
39463188
683940253
455075406
464284370
390697745
190404386
982363264
413197706
427736517
891610846
111006630
923768831
518226256
491003189
79443201
233191145
411792640
966839973
722934804
6267763
327967133
506449361
158631524
131220944
231026427
899513334
449320597
970690743
825220507
32944234
764220861
850643658
842109786
205061846
604436342
348173383
920500480
481034383
904231655
758538363
51069173
21725996
644049077
567673893
711374551
245030671
30927126
628324316
606154442
690497449
90382630
142580221
562139473
533516445
598492358
283997851
47769442
779698880
342799520
648650253
957729118
279985084
436476202
335992340
299463609
237042128
577936467
104385266
900810721
983598155
703294363
105175956
242553592
739540825
668102639
891585111
441391522
385153188
366671985
961675169
148265437
999830747
731051280
769472103
411817929
550488277
534296930
414834382
446612291
189613909
169809507
433566403
750267880
679337370
702904806
844553773
731945261
42006784
171925197
340027366
236354404
581349586
657868162
336647588
245877324
711284338
971969338
176889519
974201270
265794816
751880856
306876397
13174166
431878555
740000628
967652925
972853176
796346854
556520126
8973748
23792829
846488648
897387687
557356955
644447670
716261072
498681239
220338807
50092624
138931852
501122218
26870827
421075899
311974618
187373611
804754680
6797096
720158916
515935321
770123786
183554873
698183819
946616274
870026377
695583779
132320333
848621690
950081632
568863727
775118231
338301454
531589103
418437260
96194589
822317712
93565623
552980434
864132338
432015659
237987981
364907989
19513498
861880369
471687861
195361811
241629829
620801835
417766711
793944576
384843438
40199767
68702438
282446237
778904277
10250788
487235637
620238369
17418498
152024741
858980195
624887346
129317740
406576841
942181199
229225508
698247890
318040001
13577930
819698794
703079775
968801268
390347044
921983720
480994222
633593341
864845141
476157529
753759997
942257290
210057642
865703375
547027694
298295878
750350203
570758171
750307813
217221184
20010297
75988645
641039331
680785866
441159016
850466463
562296319
873057157
150695022
883801898
842722484
884586038
32762893
634054208
434885786
269213732
687936020
81256451
716300171
188073403
263018650
152798602
521321175
282950075
176525451
214143127
316117191
118119019
946676340
11893286
158219534
270049669
683301648
7419970
935421510
124263188
273789109
890652053
629575254
942661310
550308860
69903647
35746531
529560132
524054538
465462373
662694888
503285999
183974976
358694845
442368811
957209762
695001757
571823313
288694806
506425464
420781295
159852109
774168274
114405609
471771140
26692882
854397861
549045067
48221170
992199903
807583111
228551239
906413224
748057127
547158530
293710559
490264655
758979418
585135562
574266381
772843321
890829259
862567493
413865452
886307461
80995158
546561613
643052627
764450072
273278423
181134721
186632580
437192340
757311243
175776402
18319851
494752634
990576906
929540600
99220131
661608735
639630962
632064088
402591439
972545785
81329984
672865060
560599981
181093756
457745602
531238823
464248236
529232563
667949979
70950371
577513235
403950478
877976947
347475502
627841564
626003648
670759092
560388928
104219171
296708001
828918915
799598050
84481720
46545898
767329113
355480566
226920402
539309202
262464154
548068818
264318362
71644831
787088188
918926271
576259401
889301214
29022710
150010880
935476488
631287919
283035709
476016885
541575143
496783898
626558629
933330419
847705100
677248559
635287127
874986959
37809825
352087943
911686481
567052509
801177437
888084664
710612468
212764370
999152697
522675758
310991646
840367778
149815590
856200048
178966477
243672770
875708666
64535222
983418145
86149790
999306210
430790769
974281158
657173278
652274836
758316221
81246847
749083064
847430202
477596039
815965725
566691724
236324322
250710905
849516533
12042037
99746059
302110655
19759155
950748569
84116826
18184501
246066634
557475255
880713163
104666247
914629877
58117682
767653011
446558128
67393650
487930788
185684750
848230193
431270684
114007712
842862648
46970662
806580215
597107796
996128445
997229702
218043602
549000608
94768703
224331472
320263816
892681799
773247549
652282005
981586672
417992003
625967808
642565952
37501957
849210734
118715515
182983476
85582535
645212933
562871698
538102898
929608135
201976322
624425720
379045922
587285979
390285186
152949416
459501182
416260811
647345973
730175503
615599391
672656040
754210791
46096971
32077611
321023845
736015762
388842742
665611373
528548349
764241128
170976808
905838555
136266803
935175206
520538093
951140690
42856132
236016726
627956109
875981860
155438373
931512201
452533801
107356995
633468290
572797541
249801387
302368971
851957900
806441082
573577662
523422373
38645016
750199507
13393867
118665987
672014925
890537893
971286551
574434864
113322443
102129560
1762521
280369100
373398833
327483697
352490123
949955550
851033824
862425375
51869288
137858362
415205821
424577635
909875599
848129462
164181526
88794873
972618701
490429666
129787078
859834858
873387974
78907424
531790248
481413560
440183031
800210559
724652988
178868194
638310188
328311949
23105967
340505700
927513313
915477418
492666507
520845677
504976969
184793722
992109067
26235747
126444440
37008142
209208283
244021565
445888681
253021862
170367606
838675566
624127321
451083856
941337705
275471792
595114406
960731781
928566552
480780314
447142165
47780890
64349373
353804727
902972798
321199398
806403912
970898371
777674090
450714642
551069426
130673476
569878325
602730262
255744738
446849901
515430610
678334309
533377765
345642667
205054778
722336994
779911584
681424396
710238937
722894843
7561975
631144190
225240231
208137192
799131323
131229143
680770397
31228318
966315621
259286177
249797765
633920962
325043648
484533595
788636242
10401438
984421484
900551567
487338891
686786972
567628165
635707593
904320259
656958291
275297391
508803268
722107262
318548645
52328491
673939294
712336670
300530829
156794010
896936674
2319204
367357955
729543500
989877508
545426037
705171702
187659638
482007702
731481151
550230986
739632754
271262498
164999218
277918081
947620712
632665748
943269415
19610877
362652336
694109914
571145098
140856823
262573405
365359766
260520994
968071983
443920735
98623661
304733019
866907177
845755272
822806680
778918046
715515377
84007625
625897656
968449419
578262719
586388658
313302976
412279696
776913772
625395727
829478868
193899801
904242097
585992864
65203235
655819483
551460310
292943340
268075682
893577441
143381090
678305193
604324461
348165838
824601738
741065004
520538932
970083156
803749497
545562945
616950692
140990123
46910809
391150054
585720435
209739237
79120
765790349
180744265
278483984
739834528
983920542
486595796
55770541
170129230
29268436
790995406
667395945
786480055
49633148
376860937
97974839
374000372
358865723
157097764
941210260
736895789
724827428
19846558
811487921
275407661
544346509
378982354
800119935
690615074
991970344
614333804
920024992
199424719
76070286
961786416
940282483
944965825
43745205
553091400
515223769
875364498
683538516
106549937
481809016
32499279
907450305
324562092
410186155
3622147
792100157
420492414
915200425
854916270
612713196
640351325
373285160
57560659
795097860
812709129
111911900
442132049
427636044
492202835
46451339
220614840
174535077
291110337
633749850
259486916
578889827
752717443
746263373
801368705
689562835
690906061
441890334
972163980
269703025
26935793
327809063
950967678
979592672
635658064
964435932
952348003
403234703
177490539
321267554
80444867
6598384
830892212
90481990
135626995
905204819
239082035
13815754
540881390
492204013
275037693
58994874
761182131
45959125
985867397
319148634
859463508
419707959
969386997
878817666
823134191
545191408
658799134
370694380
21612744
264823550
60331111
449236846
337868778
565122389
546881646
171862695
430758733
25276635
986932883
589500122
384662317
359088309
631188329
818003797
877552662
132004860
839631372
145045363
171307478
137398002
495006202
981958179
965495784
594058583
924952357
759209012
294897235
152683106
820642501
455949534
927183895
525193617
9556699
261485268
110607676
554690906
23426860
411471657
70766467
464700476
178502368
574257401
586440329
381093502
709460655
498870411
353161142
994408342
923967783
127616233
975212671
831285078
991606451
583505435
167080707
144576259
128977523
24443664
278992377
480032618
325561286
662692817
406792160
138623819
153087915
996034423
397514358
730695737
424201910
790645864
53728160
48254261
269853640
574189489
515088539
602230716
536398764
196367653
94985814
378010543
67603664
193711302
957791287
733597690
437287171
335331673
513565135
396627839
809718357
254278247
369546451
582599115
601531086
25999278
999868983
317391139
937168560
273528928
695807996
775970222
160163290
791271897
557833181
285601867
714643015
794929096
163785605
297272307
773837029
220487040
623732481
666291420
244402238
40327985
366880503
338588500
571268287
815512441
838688004
506101610
244128299
697645142
288575663
268215622
365314864
741506401
278009439
277869945
43683972
716043504
428217371
956687505
52301749
435064960
193090815
329916942
908955934
210100707
942593121
965418812
812977924
331228650
579858331
3362374
108210087
309182618
472197828
485765171
370860843
110566851
999219543
362273582
159412383
132186352
852131871
441228426
615528538
772334517
600314276
168579659
503023876
230307360
218549576
645937330
15124583
570769265
279043456
881943366
362391033
835356435
296618743
929612701
91678565
734504961
31576400
519461563
960066912
825978049
637067952
722630524
289680958
78920927
298208395
218374743
527047929
973171989
738262351
153355788
657983746
844976532
31021007
655407284
608608751
666106437
814525991
393974209
319526625
44312632
698711700
217615015
686537089
821966615
72781790
902548476
166324376
37695684
736585931
132816606
140667861
779984223
349219834
945892109
432161158
994332653
562057233
570892324
991439136
228652276
221954039
931871892
970137309
173208932
62889573
271690729
141248935
674514848
992529252
149543936
206378423
849101336
546240618
735371733
689636871
568112450
615334918
73829845
428262482
565449933
464585413
95771839
222967557
431944834
912938086
707989728
512673140
388108036
859498265
450209178
870521372
631163665
987374068
382490245
31842385
689763895
449923554
737321429
970239832
482409214
419318272
240696099
704126069
117959686
882865947
779441461
153996602
655450119
645151665
508105151
697325266
6713458
604889782
569087635
51575655
70711517
995220010
771586939
943420488
242201017
636836580
700478604
400571985
507582206
779633018
291678679
115620190
55603510
335914239
657201603
117761789
374276987
727168793
835288221
822525196
308799340
411214160
445970556
489311638
205146319
796065570
842342622
44578266
76343386
538696446
949036426
568926272
446423949
526420564
580304449
888308469
157742340
410059223
61746136
454945780
161400519
809905915
392920384
989017650
354490525
647983447
25045731
854430015
305131056
52670960
14526783
273748850
734533287
624614264
450102573
602411578
561505184
366703534
375789666
610606865
131363902
736404139
754105683
989159402
680954872
487284574
138437804
904541522
599342112
183276574
300169317
954252352
251767558
307497222
374819860
749478465
970053761
942541026
633077
519897471
170741613
192958907
67428694
577716699
628458919
270634071
976463492
685145346
454982923
449776889
533051018
15766601
477542950
619534471
325581387
895946130
346082193
572435712
758091640
506952087
505314776
906855048
726396706
534173126
207961208
971323823
355366642
886802722
462843425
504884994
222935207
177984365
823630897
302141309
497100878
440292440
297992363
696579322
76343365
427254129
3615374
576781785
349927221
539626725
368453467
981273133
998336259
76341590
166969487
491047049
907614175
780914648
601709625
564641252
435335898
625725440
979264402
199812975
384950468
45755525
857345440
940592185
760395687
148159597
380975208
15743064
261284776
73120088
971841160
157078502
413727972
349599138
90579681
297052757
852152971
531106594
729170588
458880912
438201501
437132610
689447605
818878545
919707852
553247841
377746028
510922146
982652498
403693999
289591829
375543056
522683572
267018020
608643025
461070179
638353136
569139192
174781959
407501766
151254766
335879620
857363739
729725570
502261292
187966166
759662567
313749906
818165156
827461444
790334793
592837611
38939814
449923016
129080352
213520725
775898628
471320445
209037061
552392788
401458678
738489375
922002613
266975492
639512733
465815769
984469770
672997089
189918074
434595952
324531094
226545102
611406210
871400463
21217195
28664043
142070271
898790010
97658428
917783994
638985674
175873522
35130912
886184450
53269270
374563994
61043493
664519061
170480808
501109283
601220067
178024670
537269055
791227760
397086861
42534815
532550401
642336864
278727736
795743698
306503840
409800714
835664263
829754451
368741824
290913395
882825089
964633969
538689259
746259966
728193835
79432502
137109811
431992806
611240041
772227280
633380473
226837597
871100424
279250180
229945394
435449988
325449054
933336698
432180763
466577466
309752292
643241337
346138032
302052480
357450279
708974253
94568289
343774018
917521172
118364561
488266911
682598370
165492849
461245623
15433004
640654445
517702146
448301228
422665144
963421506
444006997
586526026
520094472
676336546
124464230
998425796
457292811
274604234
314795270
209144005
865585419
989865210
5112867
432716833
438268216
831323465
330528863
274804359
340094752
543598893
462886400
758425565
195857322
928121199
288767161
873494320
555976192
535763680
75692617
945070498
2619487
789873551
69187663
488478794
370971706
595880612
5764789
30580886
169112351
838617067
549662535
156463352
490175534
658161991
609391833
130583060
295248137
596374603
671018072
940178378
598595857
126922427
247316841
861074694
357965198
432519249
454792626
55153286
858214155
975843053
242559241
446139622
762924680
765429438
921681861
285899163
172301345
611429909
971284604
966165012
274807609
19696774
267896677
435879443
642878855
318248899
861211281
842818194
589035250
119996692
850253004
447943243
995585233
940848212
723781893
411989012
364677099
976308573
345584763
456392372
56031041
680121110
569064174
927333184
321440173
629833874
537600879
513701095
636348399
564373697
603596444
787756058
791792014
496650165
967696364
885347203
404285431
415124286
779670986
472666449
651199632
642490201
679244585
595420148
968431754
964880155
246033353
876421027
206005167
408690145
926812362
42073493
151197089
911255505
40306742
530204330
354825913
711531986
427930409
75124990
659096867
971571960
723963487
591118113
27349115
692231039
468958451
915306608
853407116
438102785
783479064
788840788
951386855
865179085
218443004
30500484
739056475
516055381
729944639
335276478
530671732
967156322
686937412
61676583
784342656
532440840
831610158
254656591
536711474
225927063
105614224
165248736
925487264
849993140
94310025
342720305
815620485
466813761
958847097
667949186
188708946
64985729
434398130
533947335
479875455
709239625
718558612
96734762
65637312
47047300
333903553
532140446
851570329
51864010
326990589
396924852
870855480
335092247
888393948
123401496
136023201
241688988
774577063
391536524
18840109
804613156
888331223
398533920
630454554
748646126
588504904
315097342
871021654
137745720
213889535
772544762
396341328
251858641
213229867
350130938
451313785
369578330
718054236
355612694
196938160
569990078
727704828
783294613
340503734
762798897
346604647
814119904
977715423
488292670
970581551
509814233
941054600
73845760
945839454
162949827
305828577
313111351
860852109
820443391
932273071
550147763
371086436
314175690
593206984
107014149
819116344
184053873
733061716
603052791
907408283
91134071
842903313
810000132
943647197
390947328
301402671
848862721
65428435
978874986
367879881
947907379
481412071
79215099
994004721
705570754
534781591
987367415
933760088
259575798
565329857
60832226
185442939
733260463
39719641
126393299
841314518
253165912
77052153
773127297
569532888
914167155
923532891
865996415
383004070
120834272
301895617
401479378
988661152
74164218
852381375
334254586
690711969
893018597
992581886
51756237
365593182
259121367
486372705
158046472
971890958
26514600
261883178
621197652
890718870
732887060
552952029
552412615
940583613
753646393
866061234
639778053
962166970
820286746
949714240
417199086
977204409
110935383
951671974
123756542
936881261
563042287
355121791
805135872
445850178
562976920
510047018
293421295
69355314
920357745
929451653
120995060
702358136
661795726
175324467
542778057
341697709
68128061
407859561
454767263
194331512
946533764
797757349
816279255
584556221
912718735
193512475
687228095
526527157
213975108
399838343
858853196
349092131
580697533
432312748
507353886
196182705
387568756
995854185
319875030
677388597
72486354
514902525
321787640
748040649
800146607
1554603
593074774
11542111
114138857
52244171
722167879
398021154
9177956
988553604
699837609
934066182
149979019
293222323
229939239
660870432
121128055
544569598
658578269
651604835
375035456
591074741
942742688
418876875
180607763
64327857
259152393
861024296
822037687
365772287
51567730
602050880
206118166
86634617
133525239
721080305
222241072
456724250
76834228
934366378
299202601
692968291
893588248
492590963
196497908
87351255
375484321
418257861
410747836
22916276
169049550
2466955
180217972
979020694
169093968
331093951
949033249
159757476
207092102
933741591
286349410
305629368
185793133
928816260
239335306
982609620
649701044
37282775
866332247
369536523
159342640
581811968
575005323
118659827
833491769
683205967
330944177
743455451
903385761
373416710
539666327
547136348
388768982
184004834
752718912
492465307
156075554
891462407
640472503
7134440
380558118
412640603
607113184
885240447
535219055
801145238
899291503
209207705
536635296
907404410
10557624
984218297
427857217
214604018
986585159
87596367
755316603
299409975
684847026
650069827
732992403
736257465
712575476
484380329
68688015
57901959
69786632
755841970
528482122
381018145
745762270
566434413
210420876
142527042
437136964
855812216
791411624
404463613
408781403
544156097
14745244
841217858
783374357
403029734
471425668
29913244
8180126
355780146
7752132
256939178
63054277
345959921
75694907
381766057
825041451
577677557
420912272
438253957
23310647
752125950
706015496
942251930
937023917
949651751
312030709
796451262
949957335
567951727
257420870
253132450
87949964
2415576
397905646
82901318
136071464
432558255
424761433
528886668
250484523
187237715
947094521
345579921
546307092
616117606
646764102
786912427
949441968
650490991
756112392
907575994
11874637
798059965
32457718
333892881
585686183
763106716
238690159
403154047
439647819
684167272
865808378
153307369
262978901
197990189
596450047
645968904
779170385
277599
249861722
483036756
389921867
169714490
518202262
314035781
227755934
234319703
734232659
403535121
125920670
779981344
708990961
159148582
172294018
854970799
620731164
971595230
282908301
268994734
361007242
652446378
387781314
103990834
683388957
159259222
455553196
183104512
84553945
483349689
190806056
808576196
683139000
94017212
590752271
117658678
145694730
406740666
991491041
822296262
34002692
143577892
251355969
901810681
374044129
426972371
895002285
950198667
649319672
155928715
506805683
443299962
820046146
11989153
952554357
496887769
884516914
487676683
813245516
773273592
443349716
849792906
848269425
988336621
554878656
362270852
829711725
42326288
793605527
467498077
386562120
210186987
966559794
730258990
56770677
282880145
635943610
842235147
240573841
348048687
793504289
698981216
893032835
280572646
289475220
255754048
479931606
792234337
77910369
851955643
619584730
906704925
160006340
662749461
659078339
949119781
676166308
775574537
241248745
550139101
809160116
848886860
136305908
453251750
542255062
614287776
796558829
578479804
329077351
300595147
648631831
969977144
490044059
719125472
559169640
925447118
813436091
706631508
894761819
867787749
454238943
339984077
162665541
712956793
343599797
468004656
866846394
262495787
790502211
812438101
195016044
334109896
971816755
169319570
624517910
821455083
825379429
609655929
114428488
235594513
134144099
527441734
572834920
561917829
888254841
356204910
796282617
167568807
991736806
219796863
805052183
18012903
960711968
989101813
187662218
590610453
481501618
391350536
173626601
935853021
42919388
453452357
554390044
796094785
163566995
606872661
420942489
205591350
379661736
288393638
303400570
147464730
959717452
41864684
536773478
691663451
911679870
568949595
532306125
82465488
395587388
656463768
40073961
104193791
739459970
793290633
572903137
141463304
875127628
436002983
383227234
939047355
263749580
374613587
596890714
158976461
116191098
454135567
333435213
305145670
129481832
363569621
469035889
328096472
606033619
12748192
923363967
952133531
94603740
887562866
449061368
747762627
942522375
660266832
526325200
649786660
53410928
93106190
381709712
125074541
681178204
481619217
898791636
419645382
806256692
394501650
982736747
805662824
241477820
617943856
108691721
316943472
480458545
113526925
63896860
663804837
550977330
208468908
293705676
544807714
624121359
824093689
806264023
528372359
409320542
777068092
726738526
628263108
876322782
429547608
546745100
183003857
404135055
943827517
292020424
558530656
626572975
765820099
21840074
259784788
636483875
782576200
740074249
392412391
856245726
908857805
263367774
332894632
160137832
890130728
386424122
895434566
737476072
736433554
234250855
695232077
458951064
223415313
164177130
561558635
74501202
529336417
431292376
429038111
24976804
898644373
13318402
108152516
723515559
768197964
258236203
315310375
513689894
567648340
783500618
234588003
625422088
500015606
357610986
976509277
222901117
889886464
180268795
278665136
889723478
709072251
728758134
971410529
511107046
729162903
68623796
774022948
372229620
429940237
780910093
111870316
69799139
453802313
405923992
244198764
505218331
140660759
281348989
85044664
143080389
255811107
747600775
706812128
49386073
948549833
739083038
233311834
960930620
494715105
417720444
9394300
302026059
250476396
218863892
450338363
524140634
223317795
329959685
441429725
841865740
100285109
566532939
679514022
407369308
452847126
131469906
983746197
267399605
131279943
893941796
530561010
68045518
786097278
933236710
739316050
970167779
345435123
839695002
947742244
483789027
159126709
698045115
351045419
736528011
540085364
364764530
922859101
31585940
443245956
356022943
850618198
702457243
978060726
579673125
257763975
775567258
861870068
903833272
14985361
4644815
761050981
228828905
268769919
295290295
403847359
322245354
797679018
2115180
786868413
989376240
185870265
183848409
738229421
180019538
105072771
569059458
436111258
502707299
211697003
195051937
226907910
583007399
972877291
569976334
397302219
955672355
917052705
5626300
442693912
200058149
257856869
889393746
125488001
611692184
660440009
622661811
367311262
462989746
918614583
372518474
95902559
433802844
555655527
691709517
506846166
430167619
219096619
944875684
291997063
242489781
661659612
534066240
450051532
952244042
377851588
728328450
52831195
699917415
152897567
111353899
518863654
272740980
177970835
815312042
940020081
522518538
797452435
3319455
198318895
779056163
312937592
91850849
342179460
578752421
69668400
804398606
713271143
78179570
599956804
207307876
171185594
885538643
168796538
144200950
729516186
638800498
513168911
587359791
343858676
371831904
352856332
89220208
804928560
366579774
432177528
101492272
85844194
117513657
820925326
624060058
153327331
105065691
285773114
702539744
526213476
562660754
402857846
555614688
297273355
426503080
333961937
884853636
149161865
161186457
893471810
406954611
113164874
305288509
334737231
123413941
707409795
165530195
154412024
810017842
276505512
999951520
130718424
332922038
948175339
269348779
570394369
136298557
857842322
778092943
941617185
233925370
637351288
661324352
338983019
959985021
219383975
40947768
278068992
17240514
216126403
321643963
825696079
658609039
426726733
330115480
294698223
461025381
175314592
44385596
852319980
704361843
617539905
657740071
728865157
958990428
373457538
542227329
894110712
770745023
442351628
835418828
577548816
408917471
126110841
957909141
60315095
293107467
400823836
23680383
267351270
838581414
181209473
61047816
716464413
163115237
762051666
268676397
61612835
905796187
753934280
948528871
777460826
334463172
458884574
976613956
302454868
254964705
586214057
64176273
94588134
196628802
406244016
99898581
77630893
440854262
759159237
368572834
30362068
512521484
244182015
217877658
237812214
496095997
538245312
16209329
561053010
379981175
104974331
117297381
463537621
860129415
564014083
835475642
660469732
876320187
557984665
876978912
109513234
181535272
261672309
992427104
320566621
265520654
893046895
172371537
372131251
498065097
230924097
255649537
579108153
924964513
231960545
629096512
332559797
883464957
752356968
834955704
75958584
738723743
237477476
103206430
941014755
368078572
117369018
77074106
932784491
824769798
301233615
475019745
433634747
399278664
478806086
104918392
260556359
926864177
462514166
788366462
805140583
878143425
965262843
175270036
988089597
338635629
120237689
53479731
534558077
421601258
980462508
443970049
490539027
609718272
765413031
359547535
28215245
593722003
473818583
640363343
222132955
136319054
157147881
826636012
211745564
676465231
141386841
888483503
132351180
505687701
321589034
21525038
288242870
916960943
389447327
570243241
357811099
17860813
344995873
958753544
474458120
515361296
719603346
827138613
486685801
375532048
125828869
140438080
917036723
97922376
325918794
320646285
659697423
355160441
31819442
264080174
260797850
916799562
381014772
743025422
164349886
234367515
335218838
451260057
337118399
197841364
4125066
70633103
363988802
101257016
586868133
895207617
384362218
189403722
213650017
374229923
815311735
515660156
260875533
448945212
79568066
342456728
599090493
475294615
122872346
273162730
713918927
551895930
223734278
6540468
762168841
492130803
386384773
391009700
11847769
391575436
877605482
432827942
61865413
829123558
167415649
515323246
430906162
470519531
294689057
229851843
705511833
796093671
898324163
983520658
512231616
858591442
352199747
78445400
259037714
663727752
113932738
873350426
106036405
483675412
605935033
465336817
416915399
359718420
182207715
131538966
832038864
13755657
688404492
872198634
614910471
89184963
983716005
507810775
824225716
165421060
654212193
413028299
75465860
64995882
550245760
842390261
379960945
530225091
749953052
805862884
465498752
279660488
587874241
948713268
438218595
102277283
517816352
149898028
576252335
174935461
494609329
585749072
961632034
374250346
566499218
412348768
710376217
673742275
389184502
427028521
479339972
909892376
567133604
317331090
420816484
729274611
737543714
646032863
505338164
322986460
751405143
301067020
368700159
672395462
41892085
297769867
270962469
121761401
246172381
140490811
83127226
601340656
893072857
673150054
586679721
878357082
557057057
195303381
895464735
300611360
948343120
833231206
279120634
681065396
558458628
100401566
90564633
580770729
746136748
761920995
203895126
681463667
914134664
878890660
623722232
366382538
211430812
160735544
140460981
708568459
290189164
130198323
254390223
673926229
639865029
834382557
960092294
737763593
418605888
864952064
356164451
916572774
586227247
457347095
187661728
209569326
100656030
995995104
782871365
534213870
757969633
197861663
723243388
867163899
325176144
485602503
658775070
221391980
291105078
248440746
708087824
675002219
747803445
418210748
910664068
560155740
600374185
351217663
920830058
185621957
652760177
63584611
407038960
176379074
442665647
361502620
823377632
98016768
830386490
203179198
977274518
985074511
697653065
865089112
796735925
925581146
749470658
166559071
960691231
243640493
260316782
117959477
315456853
712908751
703919958
42119633
291019567
486309266
173313697
90557770
387271454
408914016
452056856
511645985
262049676
944188008
286924973
328077071
794269307
467267957
388456558
176035877
348673888
82575327
234267350
33439442
246691602
826410427
49736488
294068713
860596721
386056489
786408667
754813837
152841660
13364701
892929843
323063649
506785792
86636691
186351849
979017075
665751909
979838297
688333057
407464632
795802952
710255984
115825737
929421190
7803448
614510304
599390080
359756271
444203975
45511004
812605860
247104219
587762366
383923800
872127291
652067321
860519017
529853065
974490697
862897301
656375779
571108818
717453377
408140831
953749016
38404595
893815598
313623647
778952112
665085279
297978479
834831782
943220914
504779758
43832318
645059544
314184797
641936860
693206459
19634283
69752545
287277863
969673771
444575300
325206134
431410208
282111778
557411349
540418855
392002677
351705966
410935970
117214507
890692160
838797879
780345015
412968622
500549233
235064276
445162487
901363610
379226038
899068656
837004483
955624171
740104133
859882428
123656196
539083224
646537171
661215831
497365320
420633745
571320724
995615804
558706507
282319183
996082149
753272154
213691459
9986236
540459647
734786268
39733600
471438773
981410679
904983956
464748709
743632461
91909936
340584273
740419839
231429031
641920551
356288248
912880274
269754752
614686096
421068108
808339776
248583637
995363614
866822206
872072676
796053763
552053662
74416575
341196276
131154856
879960397
561558256
567719215
780992181
114853783
601287301
360223868
914116723
75891660
918180887
853115258
2451739
231034094
866592749
916675935
440106251
131413121
370850062
984186392
249949318
473653138
333510867
422986505
459827682
246467401
557955576
861524567
125955183
198556414
446450565
130507819
666316235
974161041
877450189
247044848
722956125
446663548
779050603
835354523
828841689
983700810
907851173
891303322
437535624
413957053
165732771
249682186
487668652
749184081
672870298
185744360
156264120
530479960
40434284
526597464
627290477
16380383
546461025
499607783
580774459
333790522
38673765
4018719
31585099
630797399
532158641
722796299
799759606
600955135
612490826
476543845
131960448
611442839
771028942
406024723
724997602
359960773
996582397
251435924
498768333
771694536
622558483
219912631
948377559
587987860
871889457
51759795
341547718
82382712
367255367
641179252
655296576
416957564
510483556
739782804
316146854
402993626
976381532
730506962
198422934
170978526
789913347
685189608
713077303
158779152
334371700
939551841
89769407
99857028
500351868
541546155
691965127
91705829
207114165
474956549
140587035
37832307
614602993
140259707
619854025
718623512
764765923
136939949
319562418
505063550
801822441
655459888
963736012
803862483
714320158
466130677
752715720
618533403
860430553
394103169
207076813
505921671
82882398
566614447
581375219
842980465
257641647
700121218
412631632
675794437
181495556
934581714
9497154
279027306
377738725
195784270
193247331
907149633
126258429
659266242
575159169
694752794
938602205
206198313
916910661
192624739
752925803
410985529
313758286
97844886
282941990
155949562
932839731
551147974
259857976
183940305
995970928
524530555
883438630
196574484
396049253
662531653
61683172
494297276
328861519
837687565
221007244
863394400
258376466
781698662
123342820
201374505
363564679
280643688
446179890
419758168
508380892
606107440
248799838
596031244
737474365
464513095
215525960
833963627
58238882
887154037
396962491
850608123
788003834
391768732
595554020
117693416
315352263
337808758
921428340
218032545
4879726
330243776
427336963
630734856
872274496
757160024
234688563
665466498
748877514
101854168
616282375
565192819
154388589
842958320
519807546
230503268
735144657
380217380
458446549
317639461
742760131
950667156
637258517
342181537
136005835
949176034
711066416
566244959
831435424
990203882
687584429
794512496
189916381
636940123
685325051
754731189
300274224
491151229
672310812
260315776
704692890
96941988
75745037
567888024
627663530
272837068
586850099
566786528
579180098
925655821
58633200
675325392
597274651
239567449
590065571
630455739
484123736
353388279
538432675
266992118
10309478
538662289
592930080
946946605
810039481
890834561
491329421
422780449
807532017
473489749
428011422
527058349
315672335
141293798
940867840
22720313
33767231
997197375
293947898
705335636
664155274
298377324
407756632
636502972
44068809
378114225
640738088
147402336
429082927
667595676
490193750
616456785
170476283
924188041
888212669
469029750
20079279
35775164
310461768
661334921
163665135
162073805
12771118
573390801
8035763
796662738
105189376
985322328
882893766
446521613
498009161
256364809
581212367
636959379
734282765
956192343
422240930
474485534
74589720
383604778
551743124
978861538
268957490
865990732
50482740
358885481
837589983
426508339
575512066
102015773
549185192
315153306
971369427
611611298
302382629
158081596
920472626
7415677
317112742
886836599
932898576
552144582
492810142
859449249
564146450
155464344
740054865
303636434
47393090
449998844
406636542
218804194
574675991
853375134
149122688
890969016
726404158
119423842
792887514
488177357
529470946
424478707
101823382
837187856
963422620
687937513
65284595
568553580
458440943
545074498
792185598
817967748
177404491
249537455
374737411
1470845
293809679
689703861
856041931
928809572
391953751
728526665
839401780
559429366
164730035
854163393
52946557
958479010
348257995
581278919
618261956
427487503
222683159
855595155
134317812
314376631
575697124
721253610
579892781
42496735
486955322
476918972
791394861
883519327
650128871
837697617
1555799
823282363
786708163
257782526
824418672
552878912
832359798
7827003
529128538
514848645
269311085
334780615
784155743
815455649
86521488
446768848
929084791
324847419
954854560
656079106
497705177
955017078
861876765
685942108
602126437
272087382
568626037
756457789
782746770
832215274
415626867
775443876
377804545
436436944
291504278
220119067
502002467
741537340
583645191
72349659
805727198
781285604
553090738
556083925
662956157
687141040
98675365
939704667
875509567
858756892
852296740
815670455
435651885
284150185
327412162
87583496
277088284
951378102
639187287
633515900
616226961
230294816
535953922
440657429
858117058
903716550
763298300
793930929
736020686
777406243
982541289
114834429
583312331
195273210
767615873
541875401
334171888
741451180
410770983
392051660
242932884
402232244
759947329
195972766
943262481
849996460
597616548
989701057
639745807
219011180
811885865
978529887
349159557
450643408
506802717
152141503
435051397
161936673
406139938
659690963
983754386
376862675
813809075
142638973
652766618
382786285
702249396
698018249
464512051
218597611
80740988
981536404
42455130
754558375
538312962
400107849
825501808
257886624
290526612
107711301
517797559
218290243
742352836
544643046
404988209
318700317
925055094
223801798
546967349
335961878
224714491
264158855
746347548
23218674
858210669
336727397
65152917
455321394
301842278
847834931
505677864
492297786
406118380
417690045
177797208
661336522
117096338
388358900
319338123
200393882
752730604
371871587
842976495
435830789
698424011
281589802
59689384
453391449
978354063
534224739
281754323
510695460
336292041
903530427
480536391
481721565
88538299
207501062
880292088
548366055
162878397
559146559
236698678
680516828
767473685
707866253
195834488
342423704
315233600
893525234
258686329
701623205
550758207
298539941
693274328
910549687
482397663
395891916
806914450
993857273
315192063
9040183
118549754
558356441
973492834
3558964
207913913
163188850
627606768
888310837
880074200
598555544
425853298
306461645
847585949
80923786
704031155
33896706
852723987
741961071
111584759
592622380
420974494
8203855
841191469
440543863
268631239
758368426
890100829
245797959
765698928
510287028
261562162
34049336
94070747
809786890
939804688
752357222
144219198
620799987
25842631
690281231
794526749
613301680
160470487
839185848
889077744
734891625
327984503
363402225
454011907
175176334
573855523
834498999
62492306
700504690
131833929
434687500
635422315
734026212
599869469
689019700
376463038
587450044
242399566
754323276
5810086
579782407
706233904
422774791
773548192
186761627
894730176
163125582
301894290
366707073
68758689
529064483
530961596
697591979
414944426
122051758
314468845
437702335
146466462
939757108
948266427
944858308
753730431
303497127
755307367
977974474
505227722
730053358
519674145
883135186
628656885
162681811
341381818
960027869
289959445
607704954
733349962
263951860
510127574
745242376
878642782
854477470
757138324
781242226
452935520
632160076
948164847
822177462
937488704
544976899
561517465
289867265
224122981
41933786
419110551
238967614
410488530
977656364
988692077
587936044
587081435
874082178
995711460
57976622
675530705
457102829
823888317
427272750
211118493
737792369
977870808
176219090
819122408
605146062
652477172
116011091
299837974
143227314
834569071
975383304
672725538
300531108
437896233
75325641
806312859
608469690
869278312
509940060
687897500
493112346
616085348
256816916
198269673
298701635
621488373
824578577
605615106
979927483
676186797
433967597
805431734
704232502
489060866
120713727
2243804
113282933
409205169
812480598
531396554
27251636
650622491
329146922
598148922
532555772
765582995
260421819
567536021
771239570
918643762
911588893
89753737
127412295
754024127
986972255
902322118
286589876
248545458
838212986
387617975
541600565
302705465
894659592
860289712
88195606
342177108
210804977
997506186
366151987
512041615
498060009
505427590
994225659
603881222
11112855
889093680
983396833
317027771
958802825
495181384
643774631
923217972
859825232
999742311
603217245
140536198
591271354
577642621
991170617
325808196
884337366
151507909
397984826
538033421
218957664
914428462
866217851
265678511
873022362
985764826
531691795
996103432
146268442
848845035
579451633
574472346
900137575
950322032
507698298
915123363
497439548
708758741
301761858
173772207
458654415
443755249
91705378
427115303
323538678
963702438
836280298
369550190
682202721
990003797
797041747
845427379
87277495
560671557
982512924
528411033
372601974
299468441
724626879
910964928
386849954
632216666
440301618
636296714
164823460
942795214
514828819
39197962
850153821
394126572
481964823
913325467
476243932
205024594
424568956
632367069
260664222
812252909
801101930
792787098
24856134
65346508
143055218
967120832
206527422
16928138
423764145
821160165
961188565
262849715
325899121
977047427
940220423
820316082
173475101
505285514
452552603
504502488
289659496
205440142
760021035
903148313
866557400
244566109
597670015
188361143
716844083
172647986
965956172
222290396
885169002
460106276
944633063
369784374
625379524
666627508
976005073
218162120
117217036
795909557
115674123
563535238
973412351
217417243
70331877
188794064
813024916
584180817
271327756
459831169
290712653
151549771
752024369
155030036
52672598
204951296
270658708
274550490
822010594
260224128
203228562
233692716
454377932
499259810
985873111
384172716
722537851
411601060
217947430
828769508
44349411
886913610
791478210
979132766
307712335
705750630
304814623
319490966
858326500
601964900
574798562
880714938
393731986
216048474
802280806
421775558
223881652
99825647
659095596
186943536
302258324
257049915
81091043
166651709
277617067
482765001
316907187
191351363
232664756
525089437
952158083
273877392
698259021
995485503
917857422
489857976
771489409
382847649
486225184
812821178
92402962
44411275
953126112
197496705
537793249
958419047
936026405
65658747
242666085
973289841
250205474
927881322
934913653
468805874
326569972
542160405
280731320
352451983
836917899
853594305
562010024
347363423
790321431
611405022
183816106
774293564
559330519
667873682
441833956
588706863
248594761
494255637
654763843
990695586
952627966
930564044
338471311
546067430
546789457
803393505
147521454
979103717
885362559
836854802
63518999
183983272
302527944
472032375
964702204
911757608
636725016
805145300
331505915
157975828
538864412
569675799
428600860
861190293
545715345
848647943
799299201
111106891
413241089
877073466
788112635
52027560
728804949
871925572
619607106
160548623
457586367
84824282
823033227
700508252
858328493
647871375
791605574
627816983
575894249
409963900
409314617
577385169
347186107
85529138
117264397
383134349
814276187
564168428
513876710
842863400
130848024
121522058
583558890
599204167
468344832
54722736
390250744
435967277
994855250
933199664
297572543
956039208
644867256
181643418
235182004
228626963
362740296
794016358
465659037
974188907
471314201
615121033
838511438
81184392
424839999
865045342
61710487
646264982
676218020
665929319
125676764
184065567
377565753
370774226
437311822
101275635
555969390
735284702
45375116
700632593
503766817
838857833
290168862
840435467
330692413
911136637
87670777
753421119
790737937
653241006
171509785
601836143
900402730
329486176
250518594
198357387
564171034
347795192
653978006
561031556
358456693
210772554
242193891
535629854
423054953
931045221
90915145
407964744
810174826
866494690
187355032
523149350
59083637
968000818
364040505
992563868
221491099
811188567
59907583
792504245
972045236
941615075
569007595
794931888
293677443
927459364
986658909
416498695
473874853
985034335
121808656
140423896
473984253
62785347
916703925
173609915
766463038
107165755
809789631
159984657
237655948
159394641
25171104
816848770
876362951
203191254
419594147
735747823
101873138
18103553
481676609
629282800
71617809
503564608
416956330
3905305
298099412
477566685
253543604
302849054
473803877
407290433
228660606
849082392
720287327
414242230
89566679
383600208
985711551
89357579
699695855
898489745
900555481
259819104
950867513
346780336
416966757
553059522
43197314
194968518
160926686
440583172
127536311
251295575
40331397
553357891
98684555
34812959
232298091
841574451
4280748
261217987
749689451
828267355
262442144
687270081
297592702
524564058
568586506
721467411
623710222
519707878
735374140
408411918
86593214
194541900
268644412
845038834
819633952
661091697
311244528
330252112
361464570
659967730
505611605
967608785
633893229
509803929
453809418
446268365
512886615
321819530
768267762
628417980
275222498
562149637
631558411
262796524
131342843
881974584
339237432
170136011
638818160
546953477
847369168
269332187
865444069
115252340
585403617
287317758
265602554
35112252
966693209
190604661
123412185
579791544
391158624
147257528
601783172
659601244
515905271
180493338
702482624
772570346
780402286
697785979
788705021
38593094
840781350
264431155
751854658
463521174
90025605
203785421
314548931
40898699
328209494
206565701
616118098
562397556
867897713
912069922
666443841
948373678
239791447
67926403
55581648
260860839
256709042
708264228
564082056
343435547
90452707
36232990
451387143
49428423
510758712
415632876
959947889
505867437
341906121
36972293
104355247
272098648
423177470
197297614
258268671
175862711
545185459
822446627
248595104
736871482
663377598
609655016
956079776
702728675
349670562
691817712
35911538
875471965
176731350
674548317
567328785
801815353
808412721
916816799
500216398
52375121
839684354
835745372
986868268
752521458
394044332
674699011
31634866
31142416
411651015
981657204
964394902
792706872
158846154
168052741
427867141
474163471
525303751
36980944
478205613
482191153
523561895
282831449
788252067
280089324
676782785
729015555
183850570
139517577
436375233
546799916
501086279
240583944
746464175
982181679
596242398
799517230
617238627
858262157
404357454
14614670
500796956
401123506
578839755
463283494
612273638
49735999
376638219
764047570
933778610
892121855
709058258
952671157
526262826
774282764
549970859
514016519
974285352
304991029
643299181
385731495
49245067
99773628
282565680
450014192
874469933
60472221
609490898
469630185
857484329
451649849
851653955
805306771
568174485
600507856
690019
308038884
50229524
718020879
636063804
47629667
676987945
205011729
73133441
885026768
75628105
480192201
703188220
695558771
757352990
444336857
418734251
389525772
777603429
120237634
327290739
136018116
291046682
61047520
65271020
188346895
487610351
717016529
899197255
488357020
331990762
333431734
304291001
870735006
138791069
945703684
304062845
128245558
700078274
739491639
423979468
539372984
983378032
418658141
416482370
270371494
366945069
492383292
978351784
767520823
876160806
125500250
130246556
466954453
913787860
623675302
337220447
511498962
61497684
294385468
459079154
301392460
69883691
765674661
664754883
200771003
389417541
307470495
245672908
877081869
865196697
746015211
148119476
922461327
933137420
134711526
69766286
49275975
119534915
782132341
977574951
384247313
35030583
614130408
559165740
518592828
430321284
770829618
578112008
491630236
234409323
726833994
380726961
787417533
644316333
699346649
736928256
263233464
480069564
191717643
82962886
233199016
724081432
172799405
120052089
543366140
239987990
219594032
780747660
391118737
978217584
263028497
771674474
355874397
675978381
342418936
309190677
195824767
27028038
201378294
454178588
730133028
44775785
345895461
43408177
955073356
638871374
766474646
151203653
968709392
425878363
868620528
326383033
955808698
923284944
183418655
639570790
991947499
495458072
3317891
6085426
180331987
113369735
241338606
225227243
668551056
880240320
900379281
160079502
863891453
267468913
165807327
383887039
634371368
427971322
354113403
732531102
60763310
1529610
702236551
33496462
627489092
890428461
328180431
982790994
476035070
103650497
736684409
501037449
868346625
879401310
665859572
474014337
319355406
320847768
192544826
611162667
511823927
884181936
262143232
497790247
762688476
661705517
830940395
371985198
117948632
857345400
991534260
947551241
16783497
363113950
237317177
616496196
628226088
338804373
909894033
883904351
796330478
168497274
666265621
328035626
509676568
160136923
330998874
761711572
407615867
386952154
302285134
968158750
353392445
150436930
18631035
755871783
229470794
765730807
602696108
875941399
870121260
951060142
545699955
618293735
318863925
951276085
367873707
975325799
573521399
779430718
765760465
279297043
675770461
312142433
395443421
279497851
839367745
114533458
917157978
386421838
901003682
899949461
547807451
306716733
535054651
898564157
214955732
922285350
707305269
505913550
692096409
450489271
20591328
381913221
197652446
701516399
670360637
976920130
432221060
435249309
849648323
943731591
335717694
526901804
260364886
243155117
901860123
388906683
827858900
964599288
256768077
43062337
183938449
379772200
118335921
224410060
743878690
171834905
756044946
42019630
743207717
915164045
383973556
396983955
573855218
762033674
672769167
883988551
802587424
589574422
54768655
681716046
594384464
494597257
646919236
606931747
968822134
397830669
828955548
211195451
305323117
85985668
718197067
890404306
729576840
110041144
457901609
68616406
754590463
170819373
951964789
287301523
170764766
530857099
756629425
615201326
433087192
719556467
853862987
237373548
675542390
783838788
191811250
182161421
995198446
43997913
828794759
377814784
215984803
572208058
16119117
740400430
731286191
750996113
688297271
346776423
555817548
650753657
180314857
120601002
643163213
485500164
203015095
947565297
135695998
798254911
251975033
331671045
637080664
897545182
796341808
58993474
692249296
764805720
210208315
576172654
730384059
315060173
807744552
726387670
404080014
150524374
519770942
352593129
894394295
422742458
550963806
881613293
633994971
78065297
137313116
704719569
672325289
621617628
750498059
430343211
620879205
456758806
195289711
958287591
238111149
194928709
818551370
148739764
498249104
798638906
481709088
847010870
848184547
941928820
985316269
270010263
319022750
821955285
279292823
327813990
122975615
687051123
78698461
750662879
232162643
992347995
490142808
89444678
37551831
624743421
422292081
463959795
579863813
715590769
560704313
463434287
579433056
67849726
818278559
799853952
287896794
882473306
659056619
608275629
481328817
367572055
398678760
738543410
225029841
472174063
918594800
862007197
726557779
86332856
43627049
687575865
149333245
135125713
295193536
746255853
113487331
899591323
999935478
141421451
101380250
508080775
223560999
144073295
557918191
295033062
519526393
964736523
628316501
92840091
995636697
642562779
156979362
333830889
677188284
404761061
557720822
350876169
701658576
562176163
787783266
558152973
725205506
642056454
638317867
587812690
186509731
384399916
106699666
163540685
455729519
832517503
568753084
697440992
470982622
795170942
668615918
834991126
158237234
364014796
799036204
201998383
282796441
204994582
250918024
667072046
490049118
73762713
115561698
575650216
587994660
109874170
797831009
491762299
523984653
70178557
914020987
527138003
130645734
434692645
240460977
234547161
794542763
431365428
96708427
494026885
515016471
5080587
275509020
329257197
584552611
854931577
456809963
652838835
364777122
957958712
448754073
155584614
508367028
326321380
82366708
668672089
922489769
394548517
678625904
669885499
6491398
515214153
702407635
731073808
886372376
755267003
781377186
784426039
734466048
715882230
228903273
104509411
561356840
394744355
199166112
113498657
33776188
845553481
456026547
631007322
314145925
141802814
202617703
887234217
492789602
96832900
736273695
189704934
519223316
80361425
357658316
261330919
591533801
115153767
896482449
407890939
851441813
72418290
253506626
645168379
636110204
383355161
676966872
522137899
242139938
847182018
702270900
25816151
29109259
371038604
920941433
24511761
459786641
424024230
420195401
891292265
201860545
328695776
42369624
271435663
886212804
657158352
324156268
925790549
814488804
501216235
947594823
828737292
295154398
72838216
883370647
859351175
626028235
817287635
963590851
335404178
668182586
621368836
360140827
591980801
254752299
196682041
112918839
392977831
983207973
72320944
783724444
763223849
914598924
59538627
750479570
519000270
365334285
690978306
825758381
251234872
953171529
40751215
947904901
654312296
739578079
700429836
145784816
710110283
398068241
825818306
376186820
469718351
770521982
399435383
730461515
141418422
118208939
388154980
983066958
172241743
232690708
387581199
663135638
446404971
523232020
845655098
804214558
689848713
461491907
709402614
744182606
558928274
106958812
122481386
426046690
106960991
5811146
834133418
186672742
456278018
569532452
758449198
849895736
449466793
925992853
616844540
183840013
621848408
836393001
247018208
221264805
743691642
989571980
623919250
944420224
329221323
688893765
485237733
574361554
228008941
43848410
980189665
896219865
373047974
665290950
84784089
567444309
599279922
652029794
266093953
320423554
844465477
746229565
12689665
715860873
298423196
832732901
116019418
208705584
168704112
717143313
401519975
790138489
633874185
602795300
334619896
489079447
213541604
477276625
256873998
465646717
503381726
968362836
110442852
847950490
574126777
996696294
262358581
351905059
291609597
545772447
150046112
873970851
69857244
688869052
901321839
324296029
273462098
583704651
482367553
879206970
151110973
612991823
649242316
524479477
848071713
143040485
515720374
982671647
482774465
771737881
907431892
4564448
54770238
56100344
246933191
470043137
965714176
730876909
58388204
511031958
759379847
420997497
683186581
278124753
884886436
770648738
125794739
103427885
615964521
825978426
620931072
645037502
240406107
307206906
436736411
679832293
561830734
916852754
399880803
433632788
736524219
93042741
560333347
869990003
359030740
235605660
16639750
857193931
8951097
709381488
22778709
917176795
521817515
930105953
726856922
755935829
21286552
818556414
518747934
559535117
599788023
528325136
918016915
823472324
271936607
171065804
739085479
3929077
948744578
764431169
52562684
184122369
70502094
391762200
960323376
508462931
144918980
344512971
644660311
717069020
783202305
629494656
620935161
855298745
473902655
260199501
458698144
379636851
936921508
826458007
588916928
81758113
526616222
137175049
790646828
879703150
505475535
504330682
646834186
131573870
958345526
869018462
439565919
113770336
183562250
793758980
312468882
243938250
835391344
301334595
789668944
103138122
889738873
268267244
175566282
194095783
545307897
424274937
339696175
699274924
348537370
249576003
541465426
345308026
38746351
418169427
279896789
655664766
35418148
209219113
284796460
236344025
360065746
342219316
275237240
590974930
320925462
196953843
609217777
808713288
478304872
439412803
509215836
1733919
3487938
230294325
214913777
238308080
395652918
767657591
429770666
129488936
71978289
935122963
64745498
319781185
346490185
842170244
247698653
142457428
166968741
47704779
41953297
220403353
170676265
153461947
158733115
814871141
375634632
311096309
970111930
531154136
969389490
269343047
844789125
334489408
664939804
251259195
852909937
638896650
17684127
935898978
147660395
195188194
662024186
961326113
329924425
862541779
769241011
845754947
907609503
227188995
252186882
672900948
570377949
352357265
336791416
331764982
631632448
861779008
735253891
624236715
779623040
24709107
448901520
672734966
375005547
792914168
174692129
353882589
871077930
320277948
647260262
799214681
617091229
808323968
386779168
35079470
679785995
128527587
510187879
232326283
745544404
126314081
852021249
731286210
768524012
122440857
457335819
968485678
121123366
633521835
878306324
775652822
724677067
239327238
104699248
498338348
344867229
149280334
962993901
164095940
760383069
238970079
393765153
627723735
102074869
722888179
186755516
101237525
228071434
155698791
871753929
405716632
787360017
484520146
357611509
889655138
354373020
886288449
47598128
471824990
566411883
295287269
647610906
182875817
527572338
885294107
164013179
259043710
948018915
889713186
965979894
631708168
428798626
702645191
478410902
839899274
821113303
941336503
28604435
26243436
123455783
490718981
786062449
777273110
729271797
294826187
188876792
434209428
43831567
17411676
170872559
472470262
367238304
138209910
159448356
290608600
150013870
627987907
482559165
8466491
774596226
662213223
231458411
832076422
699146618
630136959
428198589
218733982
350760950
405818582
839385013
925910060
481628453
826793947
629167734
139057176
576665802
374567892
944391317
312924215
15394624
915635969
661772331
796987328
85353084
31085809
235482477
539139014
518377024
723273826
175684887
94784944
531397450
22112895
609295948
641782090
668520084
492195231
773591265
525315329
399232036
265304821
748161200
851226732
779366583
797674139
93523157
331954484
827227495
79062478
361217903
327004008
58308178
298671007
136963606
735611202
314553450
715595496
191925044
101808078
793202493
57105688
239456625
419974376
178426986
185740617
947190564
416702716
791057256
757162898
401393295
638497449
325978757
619862039
751871839
824933549
138235337
61191767
312714792
208852044
585685539
837559149
349734431
813829079
649334053
635751975
353559860
178423557
981515436
315422555
867643931
282955145
238017729
449279609
495852510
33965188
494796643
416767557
151271186
704325288
457051971
604475177
106850295
727218325
336913728
200437473
530965943
981911633
357097468
891597252
185034654
38500377
610571669
282504082
722877721
734010315
455070773
228757173
42168020
754168006
75186730
421499514
202171143
578771914
583087927
531151534
377119179
540296747
313381144
625361640
653575948
37287235
901121243
223609307
893690878
990137689
168607670
240097700
41342678
831319590
790542141
462827819
854606979
29524352
212652843
873174738
320041907
188926354
160077594
446680222
380372975
875013342
955356839
333723232
131293740
711549210
387895242
994691369
652966860
605044559
489842823
891291185
573926646
459905384
827398907
280029233
333505737
754721351
394466181
317761117
228815277
648519454
992045103
516328121
795239334
343946849
264778796
823056097
974372064
15828601
363490599
107273859
499961834
50762226
738174537
630248603
774501160
671260575
375342537
352895661
427137380
549810877
142641181
267888754
431884628
438520354
962313123
310037299
697388888
984731551
853324074
872539697
793637828
17223582
830081033
858639305
778390855
202768243
319876336
895399233
894981498
769247754
936664280
997677360
916988367
290701571
998699806
69704781
907253271
726039183
139724143
72878387
804246010
150660625
182052609
777490634
394667158
716869221
822005641
670271192
706209279
806019336
29833807
691082221
111496163
693028513
222980510
692413274
135941502
850541987
680422961
223676645
942527717
575487924
718941176
396448368
209157927
979913722
731490377
336594108
688702375
272362086
485891259
86283607
335045615
447779875
824717555
735289289
874182285
92383795
280199346
948255573
482744401
39774313
539847085
210903467
334146607
899362606
120475419
477382206
7068433
11911355
81040046
509444916
842332356
922203147
367406749
514681158
814313548
346197610
605683241
574848548
122640939
447026786
672198883
320118506
982296809
431893223
35693615
608859208
161448473
217173696
432327992
305111644
244193195
736494232
529486741
543123834
695536003
425024686
600528523
494957945
181109104
242094622
186409710
821517147
981537678
723058275
655801408
815340166
623271616
347004067
855585523
933463558
802789426
689661865
800580484
768067508
680527913
361834730
349942245
1697498
410975671
162133523
977663955
817869976
335521025
265005460
256181427
290750929
70814555
913154585
854839950
706381294
894184983
619770186
143698289
137465976
122064502
757164996
140894194
716359213
956669295
300870859
89965853
100626326
978551493
95183500
524958057
62456507
294641885
476130671
562158518
409923138
918976728
555956954
445989234
178909442
392285273
2799970
93002803
422573328
842459644
178964618
26531994
49020325
481390470
292056493
832765732
250333738
627043817
448388606
917013465
289425532
12982936
773627972
213696194
289574938
585402440
513067192
877846455
678459321
58860300
181441432
851550408
453647844
219298399
222896952
769153007
852296202
821095608
798518199
188993647
248011392
731122020
236658877
95246084
956819240
311655119
567747929
749430227
15328605
608450932
460334511
730260236
907511309
339555488
62005700
811006232
802706660
14222155
762056964
693940059
576706427
969801409
756012973
547560948
90214060
933472590
467048302
463978682
741563141
153755553
936865242
965870520
435447691
398039270
273435474
517530392
659095795
358766741
589417458
906190038
135577246
2854191
274002789
711447464
276008083
441660042
306652409
695533395
714015635
113376642
158830045
532513281
142438736
225160833
364333449
937671064
336255009
687947728
636187865
55070198
400690700
158786912
68286354
437873430
904935618
552006376
627321758
351531503
907414182
846022735
27996160
117851009
886440812
824653344
10717154
82148919
906470227
329172979
724557902
762989687
154336953
994662001
277343674
963469444
233816039
97227237
999655632
69119632
342963121
409733627
421648550
887457588
842065827
31353005
17753972
620771435
968675646
965209183
256930565
886654980
146464918
492897314
587615158
105464158
640558950
826599353
147773909
529538934
212475162
588507249
25072044
370754391
606874044
914442692
178459536
327255244
795099291
42653336
494932409
16536180
848795484
329187501
276686853
434561340
324358829
935925615
677882964
389099553
585038495
94036425
958164349
166861601
180347625
370693779
601096199
994337226
897363553
916143012
908410036
571329720
88004027
747567391
721246349
588118293
236970417
283996030
878954430
368751749
699417296
756582973
992732191
922377863
202777399
270044652
277139896
537804995
229117927
480715565
532698753
514070715
244705665
642994773
450204819
74866624
957238654
293095094
675093828
994308691
905798517
603412937
424327791
8722009
748879189
59535037
396266924
383778326
471313583
919236847
973687383
273144635
729584120
682227183
86004261
327371541
231595396
189492147
471993954
596873200
2387160
310052809
659081960
53056934
16717530
485713365
368827140
925082943
220731575
656812794
202462952
925574286
878791265
480095791
444005021
395135943
27307997
718075431
84915193
176342739
36661490
85098533
651022425
433772351
472849318
701376003
876873459
617965220
41513328
412744197
930835596
383323190
798504821
760248514
250942209
46418764
9428435
658005521
251938512
11213903
676420870
961951030
316905435
784053898
960285763
756077329
774796853
634863834
567701007
107712862
301580073
655671159
416331566
3768639
774318253
633728534
29828688
765524257
237462483
105528339
846412855
953590936
671358690
397058212
981742330
862514106
770889117
25234730
941799813
626416390
303204838
84513124
243707465
744197409
122307707
358219955
204271812
909538259
541761055
126914828
58015455
14570719
872073112
539616956
87048786
926052892
269909022
680812255
662097005
84860080
21335380
304333217
522327035
88892268
980718456
315940650
481801860
649933927
105591802
563059935
583777997
520415175
777670620
826879615
888344944
329968318
675622311
883560800
895263076
244887088
790816546
47012341
469372492
232248249
228303529
930766791
606936608
570310156
865022820
477328606
381125416
992676545
481583809
53065673
947322259
989355312
794481063
586588155
548097596
357317057
446962282
634574710
827285939
105607625
172041100
582745682
436079177
722636955
912437616
163346293
124948506
512910497
648749060
421909268
946650906
670914710
82694022
881037807
631954695
7129705
220650165
222820140
706136013
902797045
514999678
171253662
887949731
780315304
209630329
460117445
205438509
181654500
166273076
641977974
542564249
866602333
143637865
25637668
398738110
447399748
239184740
348707293
197746279
230411029
685334826
937352258
979134174
482069230
784542151
150130111
464421280
670290482
173089640
777696956
589216408
46485956
739443135
386405536
798852907
936415825
950687655
354037604
30778707
235062804
252047088
329563001
294953947
362160900
554455533
41190304
257474764
702445633
903070781
385991997
940808507
193612961
550325840
769569225
966771404
96412833
3850570
283420387
517949614
41735779
570983645
720447297
753497595
922367078
475788934
269757082
6819593
69378424
81104410
527763959
567838308
193534741
919219799
870642233
287427147
483922063
690732061
492128343
149834925
871846885
686507832
296486969
756671165
434533169
717084
73542241
582947831
108579893
754483126
958389490
306665544
398734784
498501923
318411371
493283096
793129450
492092061
370403613
422236082
280989722
94867730
769055810
609683610
279047453
899013509
135588506
652627078
606797365
596392030
813172358
689064143
102274232
505844677
607441822
665197438
514340746
819446075
681818290
871786833
548169627
94446748
443990801
355027692
772972608
984201758
903922399
596039940
893883467
91639215
38019480
560851309
245961167
746835881
470597313
666175088
831219249
832101548
318002467
773541344
32827057
371872210
253851925
436178479
409626342
485233286
531228421
14646831
55098536
619476795
678633291
415122877
937913088
548576992
351181571
744436035
298815177
194576867
459599152
816519078
859186361
423754831
283987591
404684042
543624308
427630993
968359031
351423175
544727446
120783460
398856333
329891323
713524702
877901046
701305046
36627332
681379235
152670453
941631219
697082790
438008350
464192104
507335306
740427385
22476978
964931686
657623681
715655736
9672615
453229491
951670708
699347655
861743400
92962804
781534145
180400169
876594872
712177800
772465883
625850754
959408988
897542483
24227697
564228641
242637957
271356928
934388258
140102144
936330758
740676821
456176849
624654554
335741729
412191275
343748876
571150368
87854402
784153750
547617607
923026783
446196184
242804048
336140057
46125821
982206641
62421108
592481918
614520464
768933908
132945847
554119938
608318972
679607160
79591082
808904206
226944585
182520158
88183026
513143799
242615680
6673367
74087982
282928411
518920176
616798176
957125409
166301872
677369086
914757687
139846402
342908187
593303545
645324900
821888180
172570281
521250551
542591595
725556553
782511334
677531103
513144738
565546846
570586261
985906591
905644525
78460490
487000803
182890276
130009409
282510925
896550420
508538866
491713192
532944533
103749765
339723420
75565936
413679943
546574302
727161150
430817061
487471356
460207605
341365515
423893883
793255921
292900317
66132941
372040399
324557998
981885720
51963457
26155850
362797456
757768251
86515231
266071217
457560545
44290516
97912193
687911800
327826481
624849627
965269707
185226775
866474812
682042359
733952418
301681504
703135684
83932574
953030010
463155155
239814722
476684927
735290492
93630166
363186467
519735969
963251292
679251564
439331974
522386209
881432376
528393581
683274722
734294026
196362359
392919800
912107914
477703682
558846871
930397839
933542761
823468787
271840779
753581822
384612920
175363174
505437596
877020690
513398906
778001401
361338975
980934630
363973122
517945462
752517066
194793038
666074373
684428673
457467247
186957360
775361144
174957524
474895769
298820603
535945258
558867883
989482854
412315635
698421628
845071942
852981237
344838193
62815041
972589650
797068780
394991533
393280961
653628609
440800922
376161209
138412723
148136630
442145189
427627792
614863595
500960552
596244330
236116286
210949624
348224252
651995953
598064824
69036056
486851127
929782352
956978706
318408998
23433975
418034461
155937620
264133666
826821040
964265967
769633917
770736782
588053382
815370895
820733707
487600147
417649551
490275314
376384586
446677177
794124758
961738889
763645576
429363855
671850200
637311212
485533661
411867099
73596541
236978892
132485189
210416674
154577076
583831833
146867790
671188696
453569958
832446790
312550942
529561283
800256420
718325606
910804186
738596856
952293572
48843089
377202317
113604077
181190098
900763278
538107740
452317057
39930342
703780796
879083217
879175391
174940623
53768491
481292526
736085196
335706421
280182208
656986738
77115320
880119262
309217658
311899037
64253546
397897843
194545355
465272236
387803911
815595945
229793848
640969912
900551882
478541841
14404692
524274459
454687408
307196673
349756189
757236333
521698277
346005453
104798910
534448692
989433683
228519504
321100298
227392177
682520511
48169379
8035604
402818805
397804405
182298375
446534815
732424935
885860971
752506569
981413669
619418443
205294040
478449516
569695974
371674173
504016105
61123902
63317492
254650674
612515758
572218048
95993055
694793438
172817031
856187260
387159584
640536318
434527710
778728287
763580914
365039523
892387000
925985639
866719270
40253839
530704088
630956299
549581016
268704085
206944023
363745889
362589295
776115182
260049148
899397234
462590679
946026113
272124804
740824551
63613494
849793315
764919904
624464552
383392085
781198993
273557069
972515050
688114650
825962088
755720279
957471307
512788421
540429160
296150987
458543268
69650821
929779745
568541175
721238422
910783140
792747530
890673425
17544718
857447339
440680660
163162444
659911537
2970364
536623164
642783805
310055473
113379264
152867400
918583897
491948192
380730700
727450801
496831226
299866523
73038836
156063824
913268547
192844077
582537793
867918222
46254452
424927366
202196398
282715584
173151372
384483202
256348492
94086900
367533595
954317813
836037462
935342984
713441002
487918721
611796834
916277884
809588387
939148945
795283769
429610020
237947040
550789414
32956564
834548884
63167263
209081123
722969256
256093240
611118216
805009846
890626381
135674530
589962889
48369835
146899205
46474145
335191762
144603991
679911441
978211051
72617095
358799696
179909532
991953452
502394617
919210384
989980196
121480239
595479310
395490876
338857183
17357237
695598584
491395151
736487502
18742784
749765420
403264469
9094952
77194691
77664306
111406951
900904416
994230745
672891780
864851759
54998833
931255207
155197096
29250493
461540417
172423342
419012164
246103746
588077516
405014993
745474889
340505995
771567151
250706414
623359825
243722474
605727119
433873588
351823376
112373179
957585403
798380885
220038010
905915541
977255140
415724935
460146447
97894840
177087025
563926676
874541149
210556199
964693404
116505672
457847499
641312521
759686913
887453319
313524499
592787111
288521872
808363826
888363897
145995126
789989861
604508247
859862485
874182401
522651029
552266747
500846784
511400900
692563337
302987691
847630415
50820201
611273342
805905593
43274484
421489228
92436041
272127378
109563779
814446307
592914277
785005447
540633455
82488487
643131601
511714292
761220292
783337182
149336168
971638070
785595809
383182157
751527521
28291959
330411786
335973392
375098470
134583419
708768400
344747931
125234958
558020531
923652785
104979990
279284884
818451283
662861880
899463453
291985501
367321642
295380179
934916439
748542092
270896947
504720859
441128316
680687409
839269633
470448098
528341979
874628415
624929854
896173849
354913054
314871656
749096286
151306887
963476702
604620371
846350008
92527136
864982489
953948900
943547531
771740116
162069681
702197960
255735267
200678237
817763508
33843494
821842101
202707634
877466855
280600280
708935739
160380874
17217992
576172062
212439723
963810415
571395905
789941669
697504472
418323097
319675097
488544177
157849147
918724283
766329756
174654400
571771742
982504291
745469789
306096389
391591096
339656516
30067395
363734378
999800980
26474948
629595888
866813290
764417895
459555163
816235307
704507497
337475059
625188084
673513699
887616410
139542227
220143680
53145458
327729883
846560264
643878346
301886135
433401719
496097631
129310021
54056016
968335325
264497590
145866452
11397572
364439704
400601584
728495141
741709647
682215633
904295006
86327387
247240104
559478051
104810541
730000738
992337760
774667098
640771655
662516472
941049490
547859385
414100495
260641035
183537491
872068674
317419486
691654703
853530690
753714812
942018792
567087762
97983539
850626722
744741938
992099274
383140201
549522957
648771135
15990672
331847489
396434085
866093518
213279298
457761508
806393386
65830575
736181604
353737557
819382604
176588243
824498757
519498103
431511337
767929069
736486364
522948947
270056439
734789334
911331080
169927155
426717205
436611875
566319576
49653749
507695054
264805614
256597999
584210528
187020291
961385483
235550293
775376373
722778670
832468737
256154088
712747629
820095109
734647322
918592947
683865228
307626679
410568268
367819385
49843658
137009486
346961662
804819632
608107591
698205386
811666274
741314022
322307928
228427782
266456326
804285404
870882404
322343874
169865738
587931373
269147750
213934553
674777275
323051704
379748774
267807153
192198231
419909814
587345501
421885357
72511451
666607099
478204650
127767421
307520638
941159425
596118437
166990865
930581788
490062800
160648413
559721908
105029560
951677476
216986172
54750656
705445351
780679044
369068909
546951075
38607030
739652151
574869789
155655760
456786283
703564330
684320716
288105658
166845541
823292685
353890596
83018040
34841793
214253910
674144317
978993448
685079409
922336718
249445885
92735366
463132609
732810000
919200457
974109766
78130652
652502550
730201693
954519434
186515643
764318685
789866056
390552539
603553946
740203411
216658377
953790490
469548069
434155915
451917891
709635702
287574038
673564975
254704983
188678579
376689873
580891083
840693668
480938671
9641395
956061127
67752202
275539928
47151129
280736239
157976315
672289755
456720950
517246927
744771950
117074705
548315335
733300494
139463350
400581256
863021319
308208012
837539305
322709438
411634918
308817176
82505992
893885839
729630031
429954897
967492451
682330900
635412997
547916754
936533002
545662142
788709142
219380721
401184270
982875399
283667880
350040839
480522122
821728090
617170765
410522046
361682224
877967721
183616532
456089348
128290658
638420452
786913636
730591312
635915316
192754610
985135262
957812017
14007081
290582715
351256581
35759094
817756566
63164687
942306133
879815176
136232204
308195247
54465305
888012787
466806152
348913122
196267171
225611742
568330235
222644538
130220051
988728192
264391992
273438807
485129875
811625769
764192215
6375473
357152221
119547664
217166449
909498443
269066215
582215316
637941727
48724204
892606361
263846537
878401073
939346361
472278146
736308315
141685943
545341854
109669536
857137549
597252200
156247498
738520083
507507075
112731381
132156386
638218382
100691425
847853338
970813453
254165901
245558345
328675369
521546483
627666405
877030695
222264279
578272411
620347189
793230233
260464154
125156940
515101298
981555878
703940336
351024170
618394204
841877152
646185336
675578735
231138936
36317604
61325990
183851073
306058233
649362010
767980712
121866611
646190444
601034677
148563482
274022597
627461264
878469325
783388532
88278670
525837681
939048292
944167909
897852290
9853457
236736671
422287833
840832255
233141383
96820430
786640159
677336973
404611074
151276324
300483892
924202991
696091113
790553289
98087676
847892270
588859671
809652045
610816664
283237489
279772306
997287708
816124998
888886299
962782666
704861293
422009764
910540755
418597357
773910084
466215332
168263686
11763649
796533788
866518507
219863340
455585684
823834586
418087668
94961410
482855024
657820523
510362649
720418066
796995699
55526803
44284478
663564414
748052934
901483667
339948657
530821718
435181468
830988146
863552991
993228910
780311804
156890070
745673095
335285686
99146736
947811267
341115220
852809353
491114434
993560133
560970319
267143110
596193377
267912217
199530337
344127304
894535722
108121954
455094065
663210499
394590546
551978067
277492915
539539894
864515280
616580255
393939340
928144007
358257914
398995597
799120745
563687485
280875370
559378889
304129804
86048218
101509740
852773275
914720065
399873445
354648525
326275616
897170048
16572851
961608177
538860456
670638493
121221479
637821824
690711012
270380574
333286274
338179793
337423952
445646421
872992595
216064449
854085725
736364600
338521829
60020324
10103190
628128388
129960415
263511367
855061673
608704368
895199599
97476703
864203802
704685369
156694038
869109849
326704549
36320084
366566362
196868205
872923336
288130235
192722850
501026869
15949216
184529769
495397843
748146778
814692781
440487257
313586693
949726486
120118710
529443603
289091092
667286749
168080395
664340596
329004380
878039369
463075827
540393535
167170872
783368891
148352444
664866544
33125456
926875792
589694314
903707223
887428505
350430028
847735672
991129553
375639316
193923258
405419172
885642097
906364434
684505338
386808786
91633056
595389195
117044937
429156210
596879501
963528682
896281156
730661087
62170551
511894544
575329337
565913209
778684459
986254238
809873361
660550842
134500603
842702207
583050152
333191302
207288676
691752235
312810497
975041262
883466663
6456974
130720744
405880680
497470838
191802053
951163110
631426222
322321453
439532212
720698859
299702997
519144605
81235756
948435255
385799980
103577846
916568482
382040128
617810867
574580853
427030455
58594893
99726331
303562991
923100052
101969271
656107032
293409965
655023919
867630995
17718433
126349901
167572873
678876210
468341289
126918897
59295220
300812141
346763568
927452363
8778798
19903989
998730811
311805212
808749863
671793371
742996007
68068460
228683806
722353590
110781510
233535200
445017824
871638339
166227422
676327716
223615344
198757876
985517447
123300686
702060875
640634614
293654774
895712965
48505366
254784127
564630911
174344170
69214583
111568212
829979741
214648760
362846185
698843487
655052857
602593639
11539332
330621102
239558021
477369027
216062270
395421284
576223263
853197843
587494961
89726978
219418800
373298214
100962973
133455006
549310382
334019252
314308024
198533067
883826183
483845659
550251822
374978576
827253591
323557660
240935581
304211460
937524462
512052542
82698918
255641630
980848521
213810452
402451016
298243386
397841711
863925618
926090088
401772975
984307006
511086833
909749924
789350657
210818949
401278057
85018767
610254499
66236579
590896527
457076657
130142691
636480420
487392344
465523202
40136489
572050435
686279432
355218948
745935773
408871384
843675948
625549588
681771520
968943013
326384925
187838554
203514360
598044468
903823524
320441821
830377002
489539834
386722442
183514345
975585583
383976877
275761963
337961703
174631786
182159369
994503985
178829400
196107112
556319525
876514625
598522252
887153531
637743167
191499198
449296151
216934812
6181433
544357795
196541166
501037559
350966173
895309762
243357800
677211433
748764643
677478120
946677235
16019154
108585629
763784567
88344562
442490971
813912152
330854704
702879957
173920060
134247584
814823538
481952057
643257003
349676427
400687179
451740336
495759732
474494940
804050699
797680375
766246070
272192229
752896762
790230241
466377115
230010149
624051610
467301021
554469479
273244980
145729420
373850412
82349801
188482428
843488164
580297047
83830047
95304547
495608153
635512398
230310523
288428946
416190010
481435080
475559708
594325196
15739333
266193658
658923186
194052764
159654137
226163683
889678798
563739492
498382872
885480216
206518663
500743212
366330272
733785805
751972529
488900053
709314660
391471764
80045391
82041658
31345632
718867227
231599432
674791683
334720482
492253103
967538083
64579327
407925716
570165937
158801027
427873460
161355770
235563372
880657077
476684064
816121791
385981425
29020959
755301848
595376114
955180182
171657282
357222697
733519199
700228825
392276359
185586605
693173656
55977805
896234128
546836619
756114432
607332006
973357524
478105193
386259462
162313435
304475886
375873137
742575567
139766111
477916625
172194797
795645806
615403759
323891151
597894263
480789166
540190684
619392757
947737954
344447443
983980889
912321978
365733581
465415555
857951855
629821711
221764673
14357415
437374872
349260934
386504748
803320023
299233619
669793697
262923862
224974569
546006380
143312047
416014242
502270151
427803881
223150033
741618515
892123346
923214187
81121984
100499195
9454855
280198601
939679871
220450063
281777530
787787173
661393344
556150650
944377567
616012667
903401437
764470743
971520243
867804709
871281244
267375289
259625206
820984391
999065223
47710213
881747146
500839730
339298157
796294861
3051545
25944932
241375478
643374456
143333266
899313075
739190355
51801562
8219880
390490563
802777619
765228388
392075953
683440026
396260873
32694523
394183262
460944759
498473212
401119001
928977717
489738876
146168869
241947603
760631389
468226843
150682365
70035173
954735097
223675833
851494886
848506642
193281114
97576739
273182654
225445072
169278329
638336197
572684675
678507537
147030890
262276943
684732766
359315759
662487745
122502760
398913039
394901076
484096636
999965763
659251446
377757301
171507533
447735258
422720607
349313583
511129494
103594006
216212131
75347645
227132787
927905770
357255704
931124565
496512141
286699523
635601065
359964394
494909051
428525474
567163865
83143498
559038033
985534450
33848374
947189584
425718398
721750157
14867663
83993129
332669262
88847494
646607651
882377538
522922888
462148380
87157279
201920247
52030911
340911270
936901020
746855260
373628225
444859418
723745933
784573455
330968599
188252729
454926569
143989091
562014322
461474400
426892353
181764554
198028670
296656912
736787680
442459373
947945796
836469790
844403540
55681644
367255101
505946394
622219255
397984775
394857382
198609748
240185754
269355347
331809107
690749928
740008589
383950944
624054598
25838443
672413563
339277452
167150891
731773596
477874733
643161026
667551717
688663181
813784124
872885997
701558413
966111311
207258130
670573399
293408225
578935189
796233655
262386291
445050037
315511387
739461183
29209871
960533307
988769505
853894880
459295241
691000416
725357619
790235876
602513667
654747344
168958339
860361742
941674854
265326089
338153357
986544403
211845688
881281432
36711996
936221583
341984134
945610323
385849596
127484594
828888727
160470253
21314534
163041185
938981318
201029614
769084696
749616201
720919930
104624591
148870389
667697161
871517298
952540703
844994566
407964919
676318708
532040687
908889335
555801906
101504827
433969103
301192727
105807652
119268758
186301775
471433281
643320200
134244835
423002126
52699049
392580721
786935860
337501742
168010426
798084252
732572512
980554870
776826521
412303954
363645006
552469887
237489199
784201694
619099900
582613233
14053797
187101766
466174970
804636199
937250925
740626578
735563619
439312562
937140773
588630732
285929953
706420049
533829057
389083755
735096308
868123380
531670988
909073815
171757687
211612487
705061722
803188482
797866137
741740899
706500799
502322647
374674636
789231633
791363526
268545659
811676874
297248247
127952986
725742516
982162175
695688444
412762740
872893338
945036487
837194504
553229869
490275194
73327006
530577119
745980680
228691042
296438748
339676276
455605498
715913638
735021499
837523733
821809857
640782349
180460367
711454239
281337178
862369083
411508199
164915384
506651667
527364686
990397369
706466554
360733339
744281715
6868665
790324834
96428957
466382551
823883147
385070468
617467843
666844358
366803984
388525646
787719403
2599391
954029573
931177223
208503049
668144273
354203883
183588434
291307427
900541883
324812987
623315021
447475617
655184305
183811110
604071843
910194033
696209595
255655195
883706306
522311613
836581653
823634322
89620682
387509605
143704971
637929435
106076013
790001409
740267018
428113351
308865907
932901045
633367503
606589821
906890986
526367836
213403224
153221282
117736354
756371450
540588318
423930113
479363720
988209794
572865310
452291257
898382011
84592640
990794212
520573269
68030832
888712631
958950835
416549716
419395325
597147034
8147520
990084578
48915418
354714680
615341003
840908575
269121526
384472118
465239455
229120982
434949713
831110714
346110514
206193725
872405652
169491628
995418813
33467119
493601085
926266391
991143125
12274010
150760213
967438280
926853271
491020535
54479016
754968603
43926924
264345016
384479731
898131297
443878508
728683085
586224790
725377944
215367763
952570564
418682524
459610943
365927222
213968844
317338191
13425666
668119755
445998030
256917576
670751154
862806972
458869229
408172814
750387659
472623062
389602749
367241675
499671590
579725921
270185222
507542803
937113559
303251088
944811867
183825952
223999484
667944356
387725935
741497824
730503687
862545307
416959214
242456799
912333368
782985192
890841027
909551554
902995562
458601403
599981662
518570558
62001497
527964285
203547742
681091824
493025405
164082529
493483136
989386811
566384737
650268955
781563860
789806030
750465923
768968648
433397104
877892255
649408079
775442686
306466674
4537473
814430406
271252264
293333303
105605224
307098075
101390396
421427383
121321506
234118494
962023344
317662111
170758458
444012755
713440307
122631002
160638973
396864035
568275734
307321351
416645824
383022339
464614942
670357622
482380495
281772724
659581726
746723915
91660089
790600520
582018893
265265746
481145271
543349135
594995364
180237030
420379274
953437039
10826674
933146930
831272872
525309578
568402378
932547265
910027859
28885997
683758885
224843037
210018945
118334172
191233396
643881473
848604099
349289810
746448053
92474516
987219215
734457
832526182
508059356
495985327
755339324
825200038
852446721
543173286
935863636
40892322
891645034
48351606
115443255
370002176
392442076
140595244
35415598
676791511
555101669
770923662
506633143
121341213
892387404
759238408
878383275
840609078
729620860
770729911
529297914
194510504
29556140
224556388
571530510
194617883
826193690
701281089
912261733
852751212
298414571
891251807
41099807
64702145
835563607
48366547
476544921
695572076
987328167
53933724
664535552
928574147
736884738
483284226
371563572
605078340
861224320
388501340
429184640
681517541
790033480
442751335
35500329
898552326
103336231
843341449
669830809
138845425
453040983
653584182
877717400
385611705
181096567
766871737
3665481
559433053
317470239
513263409
14606157
776031611
957074190
741267621
400153778
672326230
226987969
642154537
771070846
307850345
18755113
104574597
521628649
268279997
50421337
122237813
878070021
88582041
869925852
715274239
897956806
496335390
589831104
77232716
730986073
639148811
127064400
12347711
699512476
410340206
525782950
13691467
501293916
630571007
413896951
255446392
423593964
740864093
38067587
307130108
807065978
919206196
115853891
161670416
976964191
965067596
48091777
800025741
183614370
887412493
528034383
958070495
54984487
96712781
858802513
975786143
883922044
327397576
683006938
770464685
312143442
194983063
676271527
302991732
16033698
645469184
547829686
251863075
183802627
178934218
238340132
333782284
257255991
257672738
306944916
901028248
812329541
125666197
642670686
22998895
231193392
353607723
22120835
496884822
747106734
288480189
465784845
840900688
588574298
127551292
737409870
523410415
60525991
419271102
272826879
861648431
577506725
76024665
804088708
196111970
387367230
358147808
342716798
804392773
488125130
38342920
952523054
720700141
951259660
247667810
609401696
47596701
456772554
577756140
167011779
559924120
260570166
264127187
818153843
471049401
432969649
504384065
116893425
714404267
530017269
185498833
904625728
948623674
726875671
262867045
275603429
144611474
601174319
303117778
933194202
844239945
398524331
164870799
350574321
539528335
867951289
212972311
14522308
632310417
773035250
649221732
45642998
565050322
587293029
577033137
696605618
39683277
305605863
915494300
598725743
82437026
472339815
399231407
807577058
430629823
406116532
841636383
876325080
348181577
84496942
593925976
288635971
219727880
988799714
332677891
657190637
104931118
512237943
907933101
220292183
111397264
932573787
303601162
390636985
722277637
985224367
77515035
885171374
895224432
678920969
605401139
71041907
147679515
79696510
306800582
210739834
655123032
55798872
815270546
653692473
594981074
706090482
718251770
325992484
263158578
527647235
717712383
526251220
706627587
287208620
620249391
60150851
188760156
749176329
251186946
406190202
939581759
251363531
288472683
91141387
457451179
623701303
425017241
961529470
346805983
301156657
498777845
24631336
532896789
518537693
550234628
529708549
397662734
110943227
969311092
145309613
58536073
794968912
44515028
158783511
551525794
219947919
832278368
101856648
853988487
611413375
764306792
58713556
625432665
110613887
157288917
882102491
144400798
833163451
966990696
495655572
626312083
986295380
860801390
766859219
250186920
260258222
50733630
192263708
781444485
262131736
585181526
288155871
696703185
493148171
379103039
534525924
764827204
107314879
379117923
783531898
475755211
157588691
33848141
550945253
967581603
165667567
765423158
9676343
315304934
279599333
66695293
77929678
696605078
415128836
832149297
888694439
802163126
275206870
768348866
915281046
293733616
567745022
86315174
289506604
224077104
18197449
48948372
861472009
269819223
905726619
777937143
907323165
786266262
98199058
694431934
453782654
147703718
825970109
688709692
287476212
23840694
120310877
772604458
546499450
34244308
481280946
707058775
706049585
877032144
947075253
498772763
526297622
35658419
618225985
720406012
53176120
923970383
838621026
966149471
34542892
488211355
354884971
251707627
504926795
526523090
87254682
8750912
129770440
402271157
822297833
929857556
804848113
493101202
617210125
149587587
385596404
802445051
774422390
311403575
934786920
869614849
1597290
333230566
485561449
96772591
713395153
718852080
78409118
67825922
17918239
250666598
510604636
808675442
83018013
588196931
812205972
936293080
921595329
380880455
999893900
674589865
938508368
712438221
757630001
583911527
784634426
169350341
12299269
807836196
680933880
697835632
191725248
909365046
877760004
726286740
984555815
8151981
503908937
900766147
52222829
455773147
432454613
298624551
776266488
234804398
669216813
199462450
803783650
780959834
939450153
926827785
490390226
8802295
409000972
623533592
382012023
128080875
543466779
451514295
300622355
710730493
409841297
380698926
435659170
251874706
36347862
933321503
340962935
768373089
920559171
589847316
169304569
703890309
232213900
66930419
765491682
917429172
437203239
627572259
973195253
841383777
93403195
826155098
269522484
731831815
223251790
822966141
214477347
709702703
283667771
12691196
976696220
942398275
992841255
276750164
214841179
917408043
669327535
68039992
937241826
717526537
430441913
998355448
1445195
915582306
413698738
838843002
458030334
228942123
771986136
697780263
210268752
790240192
213521435
606077656
590331661
389075272
467386158
110280133
135838339
344582485
328242047
254652200
510694155
550396731
569110761
385771366
749734499
4628009
631921935
454564327
660732475
422095103
787479092
189467824
664860479
750784821
376182664
117497857
133467575
975407460
157280331
896060157
787171395
470514200
587908437
395525608
154798267
173747037
867641246
866330105
97877052
758499952
327118355
706056965
62921590
692063750
47322848
733780386
490830531
233309491
29330879
885198300
674422844
89407629
104095831
916328600
216475450
372954688
176757782
748636045
606164255
659377898
530922929
114226714
354950445
316581344
493380900
231930814
124792165
549496103
734262354
736644341
898005190
869506415
977026180
575311542
699457684
697789018
319636116
158726094
871378630
413822666
220399535
959978711
188677962
587232701
401630535
48393228
568438844
859322137
215315846
28520728
321168044
842109998
98263635
630388423
561680950
850213555
190320559
891485750
903826482
623133744
407472536
637600705
865933220
882312387
708089938
762853518
687756143
494172479
906579258
660405448
732135862
518623733
589261750
574086457
85304701
543030378
854501251
710156142
777429683
756918364
538997719
313537111
116836360
783533647
12868318
234464028
986583973
791359603
227431029
700911859
229705905
392680893
531305632
909868554
14256836
259170834
448195661
285943060
598199522
647643398
39800985
923828002
755935846
556869456
133881982
467639666
111024018
930369005
294447135
213365565
332335071
980842150
760148466
464568845
581218134
912613192
717850842
805567821
18167662
127667533
728818606
764596726
228277681
852585012
480168982
236237934
548106186
358873995
177985860
452961425
768767960
356084704
91331454
252491083
824864063
507721083
99799209
207041166
976214994
569415291
533495326
872650591
917753174
865461155
250447464
534320838
354026568
749012946
463201750
704609018
496039310
418643538
915525364
194681419
460953059
562105951
259945272
430397711
192048082
520083243
75016116
962360680
764413345
654028662
170403378
966567113
316896584
854584636
718083750
61442527
187446874
919147262
822929251
11288214
671081457
386645178
526905897
785051092
158984030
410824554
27549851
39357857
35306186
163491821
497552143
968042093
93742322
812696725
892432522
736086531
909011754
234517154
214890111
830880811
468362410
397943538
487935836
928604746
477231496
52259039
194261800
266497641
973587952
310923729
386749545
476300798
521874698
871336362
976659700
143666213
331627489
118716761
513728375
573939347
897162091
862405338
564648011
554471884
517893526
394801901
930173367
434216627
249469446
990132819
471369329
814910067
775864266
30936016
655809082
39218715
386599695
666604951
381263863
612470244
551332614
570573745
178823937
37566637
755973972
277272673
205427144
490342209
166591128
624956188
29442249
174889800
620722009
230107594
744908314
541135752
867170534
812405523
838083473
756494088
335176426
843074390
831640618
287780262
855383762
13045356
586938432
832176247
699026432
320025757
10231169
459313949
325985861
301419318
443027489
504233942
865496779
939892100
401863017
998078467
834886789
886114229
22236480
279019619
323377412
583970774
613801941
873404134
681004058
878861579
663148999
108915390
835276843
158420474
631283737
170746926
54485861
741906726
652685303
616751599
250790451
705715877
190014421
418866325
796539666
470752946
964096738
174413917
588972844
875498459
509869680
58992011
989642162
274850853
353232103
757197534
631844995
623733940
950068588
844172307
14952704
433728751
302504169
24580853
977561640
289798426
119165920
618321983
256940045
697348626
568404371
129798352
51323493
116272710
770741169
7002994
632673229
519341277
152604703
626621041
703556546
163313029
389476227
291768292
803501315
503706822
122349051
948776937
335353561
342092822
684704139
835614979
931223546
265373198
268028615
648971278
390749312
657305220
555121713
920777498
504677413
710012102
768614489
777535116
893830459
44832736
360402777
844867358
217007163
85634608
840415579
397244403
21348807
497832327
202155217
765018234
60752950
298430083
523723020
677964575
543902191
304081679
684384060
879578429
567856021
190955750
698494602
231264512
419858536
406342421
558474480
595024972
58260909
753856791
571496120
308657568
73387464
356088165
392639914
27694709
382390036
633968708
832476523
753409461
469532433
527202552
833138867
645760375
389000062
95066909
397887469
9508380
508124529
743085482
538292366
721553241
189340752
716588540
757346068
828878333
608970252
626698196
66952646
938407641
487413239
832214243
979667597
465923194
984249977
413292438
244891980
718663855
913790956
201497799
319493745
333258364
496382815
439000052
11884395
30232952
877191743
283029122
350068520
938265312
144953225
262944738
116972971
443461674
861887676
577185355
779302453
450297149
743375227
1331918
440461940
282612925
230854041
417274060
954891440
287728737
427265182
839438424
794616272
250143188
649298023
418717977
983703009
684295184
247418315
303858279
102676410
21292621
540108063
778671745
915083365
4292902
950362932
704612308
960481503
200699724
444690248
194309112
307939351
273084054
17021521
353164254
175189262
739235818
702523348
233969826
690386295
367399611
162520601
791908094
501188558
323856130
491725840
462825826
921057707
904013510
100798456
847726491
551584196
75070960
461725537
457970938
293919703
392997308
604527605
884767928
527661945
74089908
843884294
429441209
866436557
739102521
20093902
867931065
897688177
199619723
23242860
130716053
856757245
880026347
934860132
49039587
331248543
987952650
964003888
912865686
627332822
104786602
415717112
316058449
830431135
841950494
171435630
23065109
134650237
389041516
207990643
404082330
353537208
675543622
221717322
146235428
234962951
876606076
319927362
417652041
928112445
997421477
366062795
826832947
558851179
581526086
504097238
29832206
174539220
999895431
272183120
735320760
87300674
413529054
722099879
317462954
929016814
984035591
120723441
63817982
70567326
833702974
171247734
861994898
280297715
676078639
600900295
66100642
42182676
856506853
222644696
179325064
629690582
28945216
480803678
351979401
738107800
435767055
848471500
117302170
845124356
263018755
876965186
661759247
239379966
707142028
261964815
733276358
197336094
974426219
819002167
586597583
494600269
331703690
428605026
808588192
576157673
587232606
144111458
624963134
278445949
807011258
421145279
793960985
795349719
986194535
66500006
793229633
561717660
634460832
499148779
854207985
237872399
400043781
45637096
780201894
971419222
584307617
289978115
739903052
866910494
376381565
98529743
463137397
963344268
33226632
186512549
698257436
157276477
260145701
398896660
761718589
756012820
691626890
38410960
26740377
589357152
642733288
844200615
56288353
728211426
519676572
531306639
395178518
17707350
208392957
322795776
624370991
1819256
802921342
311816644
326435534
464386129
173961295
196438872
870275381
616150912
298690156
548321133
660154358
417688894
873261680
564771022
416871056
881592913
723699533
905192367
388820197
298728767
127437590
312259217
764328903
728305289
267115546
977162190
525823943
637617756
337408187
886216565
485268786
569356489
627110040
536679165
409011745
606929241
606539456
778852192
317245892
858433417
807569415
818286016
649360554
504680766
81233331
864808993
856378354
150511797
537651448
282761703
290682355
917789596
527520285
177893823
663409175
152248725
264865748
890925724
611592623
389713382
551681536
248877414
280500194
898494667
244086474
94711864
243978742
734842973
20106603
481545054
686278824
355034225
582907919
504272309
84957312
650449854
554042617
204528843
683212776
638795495
544711055
578544023
472648806
471905191
597819672
743416709
813718653
335393867
96502183
189192421
11972800
805528325
171933989
541899493
218218892
198436908
617779687
123459150
682025522
64259425
568700709
690505796
680826930
984777867
997497816
49197992
523835089
891501568
722599691
736087023
664780797
707270316
916871269
606242842
284533469
965590722
33091453
578898575
578487834
240140056
46636009
397075193
738817181
191093380
380972167
100320280
838452242
201120658
864364231
835816334
943239154
137601665
749742432
414983975
662885960
615598274
737789452
928102452
775131200
6690974
459315211
942996463
242732395
855896887
467609228
651945041
248021998
194134775
915784423
446530064
464088904
158591962
763217309
695621132
71143029
684360342
638341510
361052748
559695968
88166644
425976517
318039490
502885102
440976696
912295000
126004566
657717237
242324515
290869794
107483074
437193251
784500279
240033282
811680931
458679933
706509918
152449407
280029931
679451408
726227879
602796921
878812916
127582075
320473236
525800293
907926965
820525284
147478396
431040194
706017095
89904787
247869964
125176640
187922607
535855109
553398319
646290990
138535705
832717961
821824301
463911039
800353295
382611785
461301574
967411080
917280698
158764694
538719119
689124396
382296145
554503526
686465805
755767196
926645250
576061885
623755251
359838143
948064416
189836398
309596652
764692729
530717964
664443565
153130396
270569183
914076594
507248319
44917639
309289728
827931586
227227238
864616118
825126596
592798706
458950541
451576774
786285003
971185701
895444011
859861988
480419493
76236004
925704096
942293089
61210886
67335969
700561885
84550748
797923071
453131092
864342987
582192672
306451489
400759428
357909215
785845872
410319653
500203039
185585144
537885193
532053643
24928990
791263435
865247619
893816838
343776970
107665675
53655727
823030739
916876501
309823531
555873636
851208650
238793136
228920464
552341395
525551636
702050903
903399056
882686243
867795535
256936970
947886194
317649899
485599306
633976826
998052305
93766061
310194999
322462747
238730891
893895956
804761435
968103944
26089092
27308084
358906455
191985084
582450012
262920550
255352474
392009916
75340952
294937983
814607086
161055457
504862965
615007043
440379805
901208631
50825165
63730786
583221869
162703139
661240861
430748721
24488297
701696513
68227999
231594757
695014546
476368359
880169325
226900451
320655462
827608074
606489032
131171005
448250794
428778448
284912228
302877817
321732290
73105770
498734220
140654361
161762696
615128853
575725959
757232083
257717139
215998870
682849597
167929387
326211027
849894517
825615968
314133357
825242411
187869372
666824124
364616074
388560172
348773700
658845347
190508473
295577938
162630784
91845303
462676185
524836245
811616025
50074035
804850782
788796351
454817177
85802152
846492272
342534351
307934943
601664277
683359079
268013151
523573279
657904278
775644760
497116605
317056119
298063709
945068825
147657662
481022337
290767518
353444573
298862641
589893960
544001783
789855578
107536390
655299816
496569451
784967580
499505429
810561299
568284965
509683411
737659478
646981707
224824107
167638690
664679955
837027701
829635863
555166984
705746680
17800328
649986185
179065258
896661274
976299698
124183976
345091572
121375559
995912926
280738132
485687055
398316149
658690931
727959835
978307813
161463163
523361927
319608449
189977064
86281337
811636231
456887799
445673955
598473767
460429718
927328919
652242399
551560415
598651199
728953416
678145916
18948040
451874881
220251948
324464998
751940780
723747689
807190539
359986602
665855012
161813717
312394849
197212053
600461896
80022083
690334272
312807067
524215258
231153091
343385488
946018247
517127453
750479698
905724045
74803111
72108837
107974809
351256063
896775010
717198125
292106161
978217932
493943366
931688451
261426909
269507610
75500984
602189306
763291234
936374105
348667714
971344183
827334604
91950040
810524437
18751563
371427137
119665025
381276759
592060975
876270661
598323976
762484692
741426830
351168778
85370451
793005413
351559803
48878910
725358959
629676330
562838648
341692817
382283787
294809442
675961828
255854865
603334033
667699051
23144639
257922872
101073349
670773787
767976228
921013615
439944629
579757461
688694611
125874636
666686175
197073734
244997010
794531497
736451881
384360945
158291964
940980682
877009195
87813278
528568618
120460626
192338078
830660338
771153479
50828109
447818929
268848088
961539982
402455862
896249283
330425000
651889411
351432325
781817120
633344194
351933401
603841047
199650549
36395363
854556786
978223459
921319912
181186009
105383253
265489040
32170233
685705089
411686011
88291783
598791073
829033899
523286882
70178741
739423909
8761002
621618296
463340109
738344593
233866736
340267145
341348931
514376515
40697794
47799091
504320776
467060147
302077622
226021955
291145254
989854643
886387353
64947430
167925741
26518053
723882759
608048915
5588187
807457512
53676696
537558994
540570057
654125888
164761649
227648495
557783847
981073092
314790326
483773398
801001182
77393294
858893724
139733683
443098990
890851889
599816039
512593082
474395154
12196904
386854219
588022394
103684787
887179812
400772808
300313544
714195373
879661036
72057477
748084717
835710091
554993917
295710313
517262909
215092935
872556805
885340183
157185899
62419021
682037675
358493877
401153644
646572596
189367077
836112967
289304571
28523288
135362340
397162684
942809926
866406511
952848035
438906413
259920602
310214777
361706664
217475837
881035122
237594161
321818559
928872343
608436125
810896026
561571613
580672774
378854496
629392419
889024833
433453609
850470087
169933302
893841937
959878168
594262906
975180854
298379099
583677796
295497336
635299092
453248641
178954372
174775397
634740055
754714444
133310594
134094986
255960421
759150165
108169093
570595259
954796154
235858158
404721571
114409071
206519301
10728416
964412536
827847262
947434473
269141120
760207621
483183849
820994414
424688140
996364307
744170746
97412891
180602956
16267896
809199708
707657842
157820525
565710371
41991012
774128859
535176522
893965340
741631396
640247803
433676805
76193979
610027805
499666646
59094438
707836505
952723859
325519302
691498202
150480615
247973780
881924182
479421588
357190704
293863458
565393308
669589386
472831121
347708713
458061681
133721869
4022488
773594339
870366472
48521916
230509130
82941813
149559903
556961173
267466948
388491695
473855949
140109576
947395443
821399609
162427543
588026533
310701041
96252397
255632756
108738961
280761799
52988078
66668750
40378475
656574035
334226523
835132394
869607859
182026440
512770191
804556165
423278919
127832465
577915618
234159282
536154287
513356819
80735896
854998026
2435189
532459421
204911470
352164377
556715301
967069067
920809933
680347314
669090851
771972494
948229981
207137089
997817805
771097298
480569105
221590857
635941962
598088659
619565099
424949622
684744424
94442946
971326731
126001079
535509642
943939577
169038191
528229339
951492283
236943943
298500703
440036815
673434589
461212825
918144806
994452438
341275040
45679213
846092647
579180785
966523138
514689386
845942701
856515998
873841742
85511810
847658389
358861740
881656663
793684260
378708656
837754338
742806039
338709788
898054928
595838886
907344082
157347631
439969951
726529957
498857883
623309541
71987517
691848402
698143891
79412282
723317537
335931114
652190585
640807343
900478697
571532185
961965373
754653714
809594622
820418761
64919031
421209539
662773433
303685031
707084067
886593391
462292032
464652414
720350084
447187253
799010249
767250810
495332954
999171700
904607837
887507700
794244650
422265064
610514068
204678644
949137904
920833523
456242732
980234370
975888977
520163090
904460254
541835067
113549035
59676940
948500371
296766411
374767335
809457426
627072975
137584173
192309614
276135672
887689813
323829202
736183454
583393228
271922582
87429148
318305583
881756562
406431518
384245360
35988925
483679152
420802402
980747082
376238377
580282507
233731163
791564317
612970150
449208283
798997395
563809926
264123873
105953516
840610830
441458663
874524706
403397288
514478162
838171959
431012610
642893112
775750874
473975612
301273671
579713811
465582571
515676660
863252306
405040050
7920766
376008060
261928340
895626538
513080696
773217279
2336956
488362757
942964564
179330222
269096253
406648540
595279034
60073869
622258060
237366517
504594652
157000321
719681214
110213596
475152889
173623344
488640009
714060395
941282452
622331767
222945035
554356949
88416473
931633954
402584424
248685821
599319356
206152624
872419407
917280040
784055748
85006616
719445870
275541579
711223137
157178725
674879134
525837128
192931736
298437422
452848603
147021215
30576366
135950107
152081990
88445920
361569286
581396781
512748115
484356089
763187464
795609396
403397293
425280060
357001966
259912243
895199912
990906643
598091328
577270176
201738609
674378448
520795368
91339689
888179078
223464143
342883582
206404347
226059954
544754175
949518875
508439534
697886481
492078033
523692438
285599269
910583833
928338936
28788909
426488331
107343344
562181664
661019075
540855585
289636764
615095769
317688359
123714546
249475637
226145504
248406472
639577571
154703447
667690236
334269243
804274601
873532458
877801873
501510200
428630738
343145716
570792691
543797616
869615880
886028291
683421859
274212260
737263527
406276244
856201276
61791992
205700327
291174044
288497914
572739363
540130362
649248434
292332050
3740043
683691495
326185924
148192374
620646590
859134357
76356973
711069905
449398591
607964650
710443904
457917184
394558456
558769133
523744642
621364715
125138894
800865710
690824153
903929596
45400670
658363384
389459762
539710851
822111323
758247940
158177298
83698240
877413586
946223023
86823582
413598414
95565792
388025049
40776944
230727300
550471105
376410081
987934071
960926294
366710677
955906944
466168984
375458035
877623513
101395597
380302427
467035544
80830900
713805491
757084415
409990973
872650835
984013290
72241653
382581161
405089982
143647735
19507693
119247425
802843239
31958398
904136414
617850195
806552283
443741820
471907862
54324733
895337581
642292542
957594687
239880766
624848840
919936244
487086677
726352659
425249825
798858018
902727500
523103435
229494195
73126768
676910631
14111982
153023613
283432377
179567571
341785279
399001516
130081613
681410236
857441745
758882348
598298740
905683228
820836868
910726869
808660935
891578488
726390089
795911050
469903616
619266056
865073686
28898892
564359199
698164656
964850204
984975048
461083890
138826543
234070119
483349799
493103469
10719000
834951719
853432643
84911470
174271955
697945970
144952738
355352014
844237138
535122796
734738161
275036932
62111100
897759310
522059109
674698664
842129055
593446864
906523501
507302263
823771962
580703476
910449141
383588174
133191249
71673729
589737046
673122030
982445904
744815834
922200089
580427750
982839282
389889678
735929058
183758739
544406336
746600550
679943837
464135011
294462043
153567047
755958074
212068593
739083843
688575223
543671841
723224442
858458949
82869402
751761582
669911389
312321556
891435004
180817150
303553083
552636498
193389860
176949233
401414634
42037905
844857233
155015877
793952452
89618363
777602274
126779048
706039682
442563668
104925558
397008046
5924452
944028862
291942439
872521213
284751183
263801304
643727563
884960622
335848517
927598150
592617750
395804879
921173024
201972179
411829990
359342878
652451477
972217922
243966803
957738245
430487199
762287207
958815764
36310339
115271987
675104198
215458425
904191866
370061243
598820656
801343935
898942930
906010007
436412583
585031122
371411046
489275061
799919554
686521258
932594220
193963479
884092598
502136579
853441315
617097901
445208993
290960686
888028850
538862218
187350487
265295852
859039925
407809057
722419121
333246002
442316837
694510021
450062276
206184464
990092540
329516918
861784632
474489449
413123448
531366418
129796866
887824827
637218877
611132623
595911261
242918062
786797224
878475054
719057629
878620854
558841144
743010517
753259398
507160945
251720408
466414353
205327592
890703188
718528163
640159500
964485633
811797891
478190823
950226467
129559612
55447822
759546056
91321102
944403445
823610788
366905072
323631876
16242012
51244624
579980274
80126980
948484469
240234290
620817283
698672066
105847463
290030648
758163570
944200023
780587189
857453906
267654233
892245219
151859295
976292296
181917644
251024125
988938159
98578386
572021436
385862200
373412121
481841942
207847726
936300773
687946013
666649317
882811070
695737452
486665836
728875020
91806063
981934607
415461138
806607680
656280742
366448138
444807955
62026796
711681044
874883021
481929569
626422119
37248275
427964920
649746818
940343781
679255360
276181109
476594225
338883646
621139412
215930612
453832744
424944640
496021148
698102309
323934861
501790872
701387371
898931686
450311951
849549076
307450510
664256515
580511106
523312489
560753119
421571380
152978544
879175310
75678325
412872093
601948347
84348973
30054390
100155633
795102545
363405022
17932994
133839248
317341778
75002897
812533921
18094808
488129567
310374287
966925900
144416150
299119128
490872734
310989478
540066525
911934369
795775643
230383764
467105922
730975522
979451626
285131655
885011248
552546884
994934691
162683415
54120589
7366036
968892160
990045686
512175239
684556264
959386115
189854382
197265284
987418872
797089613
3138049
220165965
574902506
706515970
470983960
228236431
714556309
433296302
811327682
973363670
275109948
99023233
123196205
299387870
971160090
747749857
148791127
961428817
324819087
139360637
435566429
987632300
662086810
294035435
765665258
173045429
440699107
590569362
601733979
962687482
906501924
145530017
435750962
115421955
268658678
200392137
388327664
662119779
973070963
349958307
104214569
541450295
143846592
52869108
889796807
454016153
948565206
994868613
847795034
168629475
665799281
568075116
834889385
81181908
128846566
507515324
498519170
926596102
698918240
696481324
807486899
532427066
586475996
150000574
459536137
388250349
849011647
643451987
453210667
187511993
98680811
181033119
244396935
510186835
289402165
988120749
958685314
316635681
409011432
555839953
218844343
149462854
653978578
78244923
591889419
306023378
248909486
287699861
404086354
52572465
495486156
290551723
782615108
913218608
402561081
446620018
651232532
117080828
415959403
707542692
674265519
269924486
888153680
805918282
922833204
74820372
267991914
70656367
483160265
186018767
396457077
804664810
7464439
944882378
445203182
204254501
324836172
951145072
256184062
858150421
548091844
926871487
854281280
355299796
943330105
313370403
517847021
832976127
991451964
163741231
864027234
381644836
280665833
323073490
360749876
282265727
810739696
619404688
974766976
475967800
831247575
833524217
321438230
391848432
701770283
853972928
157756051
500427043
413502884
86236759
30402273
123180604
11738997
200648063
987556453
585470408
936779580
163649816
113559179
719726394
975800382
602205921
375820195
403289280
341695314
984668870
114526626
789150380
899606132
972443814
727925818
145119236
412963614
724330655
757069348
547106859
324303976
381974370
866710245
562567886
241113119
524253624
222507933
129828222
22442886
367806480
226126820
393975582
622110527
915918560
310698733
188847681
281801508
103341420
906123515
43624885
155878448
954395757
262124082
26519091
240779461
475119251
984687705
699650747
768887558
482126490
487139301
818221655
546100774
961102049
126057786
547312632
741091617
358198313
73960231
312419541
829713817
621193822
760004644
462681692
618105341
894547318
586361003
724865708
97895185
857732612
13573126
784339702
177590439
759839065
289939366
991639104
399736726
26337805
587066851
529863407
340035984
816590004
961479505
770471413
897350497
375102567
914881543
416560338
54599078
791011909
411387864
420539989
226358815
923553444
941812758
882124395
800333287
298605058
247541253
344332538
114716055
897908087
749920195
862996201
729837983
824038155
596299058
873987506
160160968
274806683
908499196
594566919
905965660
204434077
636259960
81944083
319029526
839603032
987057405
67465351
615848240
987738590
7497530
277104910
991703140
624311027
75300641
536340215
971632541
18181371
423166746
111026170
328236947
576732983
523856556
833591700
476288120
330941477
841867345
359342461
916903154
730690079
31317698
545376877
872728926
446777459
251891949
119511598
544631691
847388944
51156264
679713558
937443195
184957556
771928850
878457371
460840916
141037281
613856437
443945519
390880370
880918044
404269391
62697635
401602681
352942170
67151060
990822486
365084265
881338215
199967769
973088964
885628201
70135960
711909407
57133576
818874438
377832401
909968493
124169739
500730256
980804253
94277356
803285498
340488635
368938515
714880743
687212736
766666443
113671726
877421748
103529838
326828848
122507138
239686718
532957567
407515744
483414005
237512303
570086588
803118378
818556624
930406596
424912289
397591874
571929969
46514240
109372005
704582727
590701374
550425427
929048544
561121319
65725281
298528101
526207899
249772053
169285814
236353822
949518161
639124468
815910958
645665175
183598176
400304180
477548315
510965427
873102112
946578110
233190630
617830041
460869164
717237057
283544120
417595007
875529930
82895275
134372072
258924822
736336927
703077248
140221554
416541461
684374574
144211794
173724600
68429568
467505926
969723929
811812616
369875019
133899016
589308980
969749901
796769496
215497498
578667483
926411453
838530994
686921423
946125931
188988831
558293569
651292543
4085483
185322392
611615514
103239758
166465223
504897305
430289567
23397825
481346289
479725719
896597038
199991859
856424268
858005732
594739427
968221895
48277051
57753416
266291505
752959627
75137704
935380580
632477159
632982720
759681060
130262453
173719777
191684499
887562881
160632274
651013625
946338712
910626376
621755130
541974409
704244500
929161873
912591737
401526093
285395784
203625247
720295497
720790502
204826821
739108042
199651151
381150767
178602110
963920978
365226231
930987833
521654754
433211474
90208551
888153750
485530472
532583514
918507953
890359552
120246613
914556549
580814839
308051932
256653182
232259137
462085576
777989431
796628362
528260524
850862406
94949423
256138248
324673099
647415410
448160415
189970519
771664306
793368557
994755809
593225059
106554914
848197704
871726274
160754431
463932929
264612696
789190068
189981025
684718593
485182902
979036378
108199176
35245180
415184956
657016530
159757945
802817747
492022373
418473761
266533174
385201354
708894390
16137805
901155883
356292761
54040628
752017834
376802512
100687768
229271511
121348001
323762851
13217536
32624376
618753204
738794928
72110460
802119725
71612940
810679314
19699226
96099344
72409377
24030595
625530997
535718698
999148273
265757499
597497855
178495117
832779377
510462719
489717647
18126317
409025895
982374370
858313942
923380429
974413430
206408263
254475982
961917315
721276607
991861278
925025408
501627468
365393402
202993554
424918130
711412288
753414614
825714965
402397290
544010223
172765517
293408485
562573732
656241329
176559927
495352688
71558257
525693641
767526146
338015272
193009383
715748146
747974470
39722103
579922896
528990390
221710099
837935494
551549416
639513912
230444840
223267774
769346504
337703579
124599247
517882323
383537530
416929984
347326525
847647591
731172483
951101601
812014826
352399099
142799023
593506977
405779780
299154691
112050018
450697246
181739026
442695341
531074555
204812090
506401154
576717293
363912893
221210369
870154177
908780358
352065966
33367673
932694932
680454135
218264983
329187562
350007411
59276659
975334876
815026448
646645042
599663315
517487866
448522911
205128431
519886572
619687754
838498326
196358172
143520081
73175106
960012062
904339307
541504747
770943015
564657540
63065289
756750576
584863613
65268925
499210036
980519741
359989506
577752295
739928250
405251250
249548796
362881213
274586291
824521388
624669811
91663754
125494021
361519849
196187958
810438206
227817604
592243501
147131397
361069945
246394716
195548763
949298455
735147141
552289185
330814494
464702110
469755320
656117444
38365022
260684711
959811435
364870042
645038275
94028285
757800563
388056691
531526198
170457150
484449737
297596364
706876880
747973148
140002417
754286535
864406389
276644953
686231906
387299653
61946325
59024016
758103455
993363681
849359184
626468175
215038875
640098202
392348333
417973425
161347711
974701814
326830316
362087303
994550664
384865841
786338081
2759401
159885535
482107646
725463656
793855184
136603881
164425749
14522937
241528916
933397220
280938524
539888604
331253786
4963594
548798796
565309643
893741256
41934255
161474784
46483237
905519894
401067677
870934128
337201933
666139348
199701161
727326866
419965383
790020232
441175222
203799286
892431759
968149552
961997986
279764113
409660697
881732769
107446071
136715238
156017039
963418749
734655670
560289735
872385962
112035424
579032324
287512021
414542683
309343001
117537672
121839240
682999987
493533112
219236426
998159708
688961884
943730068
39365648
897875205
940142537
165872504
956621263
343252249
68995727
532921298
94988449
167765012
266648278
891027284
498449071
263346989
264779739
750920405
336399103
471967118
159609831
360027560
131101738
523186445
437282893
715535867
263885105
656760152
827227262
365892187
958032162
800001273
390038092
610719707
313389854
697312021
476619767
525441975
380672329
819635027
24658099
380495521
641893521
302005971
45294647
277619377
679443010
734463734
754895279
940255446
505667774
601081061
540535607
213046754
830734068
780971355
427645339
675203092
459331535
325330375
554936770
574644905
644172208
30151087
598209510
734080736
963183615
110749523
397668554
667324579
611774342
705573555
618963365
763773026
811091510
785743146
685682867
758742561
304725991
573215971
827443969
621208675
579815416
904960579
619798116
346854923
837730673
59747060
496896504
229692213
301074752
213184458
264041103
488451787
788187763
698920411
562322001
987031815
244806338
930569802
310111129
31888331
41071479
493406041
353063713
160754109
160357969
697090382
308918867
391687208
213604759
527259453
59240928
286853160
815250880
466960313
902148613
549110985
11416106
837171215
577174897
182181035
867711811
985393399
316097903
32043488
307527721
567302855
294047782
760794621
390411699
526362020
252310448
991898518
697743348
710088758
969417432
342296880
627618417
780921599
452261966
617570687
550627998
796022605
223138107
630156872
675006129
692708368
658035652
550127953
910140598
145062987
718436867
956871186
961840200
902418032
933847924
712381731
170223153
707125115
988444105
737588794
662028935
216789950
752839033
466629470
816493963
90673774
236869899
43185758
486675127
166654861
849154191
158916394
945045691
51594309
334525582
773139479
952597524
404245340
711806958
134639793
678532528
157506314
232868795
637601359
221825989
9592057
469253036
494435918
597672965
238529895
325356035
952988566
346747119
95036816
766140820
38237809
608324355
929034275
382283105
50865048
440385057
264676680
88390811
879640257
579813441
879443460
197907770
546432745
72085453
709668520
822058105
924035307
612276631
777016017
544464643
824166748
557972162
129439299
213204386
726308199
300694465
673593441
415327383
562370361
413301793
92838767
252212557
37453450
510951825
64293653
914848130
895579552
555889175
157708656
376996865
768225082
530437468
642185701
270993341
697706888
66012249
73886216
405603495
561175474
895493399
96902692
601412686
762162134
415144856
186947229
137971089
4312644
800986924
43586489
918022327
378929442
143342708
808557125
64556887
337027970
896979334
765428391
464133106
404279778
884900581
797478488
885551440
256835238
100974499
202893115
447639019
559375016
764291672
81138551
764443128
715223216
822520068
858598317
322221707
968180934
372277962
319574417
146243644
483921326
542578608
543747974
692644021
832270385
208186200
615672215
130186453
965117184
851882920
14803328
895949308
261229245
674862869
167508756
775037642
69433789
759422170
14487172
129275244
684342915
177093777
111996302
856362155
208445261
355159295
812854365
532908390
642793038
790297513
876356055
469964160
218731561
903730893
85035746
668479310
923670752
19339995
61182068
108623001
799165994
866087108
583400015
59122757
323813501
18903954
288190437
988103852
570956863
765198594
684042781
758117211
566158675
38198152
106524385
330880941
676594048
48498718
523244223
681250617
480707302
676859284
884795591
763937266
537544892
244173355
583765066
392165248
551116202
429851246
806466019
966788118
258127455
844590578
496006034
504776583
611543449
373419181
412187837
122674141
840096323
827070693
520946077
708889614
950333645
203774017
265080393
383445737
399746781
585735251
887729592
941695702
887796693
51733717
809212132
269888165
575979482
943123345
592818681
852628504
101451834
330320150
142183952
329130799
427130462
234940618
6236527
762230701
514174794
845623583
146754866
417169731
774262565
758857649
442124969
21858097
301739107
73780405
195050218
535731291
457880154
621545671
231577055
822529459
5781902
274895818
564718291
69614053
574680204
639852843
729702382
151977233
801365556
463673380
413112911
319260787
179208230
376930491
999711128
720662994
61236757
615106812
510509189
638872191
983720773
592297505
317671797
385436877
204295321
606550815
727237370
143452706
877489485
196151113
925085985
154245974
984856648
577943182
619292105
727299870
680592847
148840808
539805329
557554054
466081
666762231
284876912
592721560
417315731
358066464
6797623
667292903
646554288
888385591
11450913
717943017
924604977
526153261
999188587
203023065
65269496
209644257
989221116
79750636
733465781
113231096
366829918
272751889
26475065
227132864
756394278
881004050
588272069
620690762
332894577
12283703
19191618
323823066
838354430
143054410
320632475
302762829
804034267
804750469
843556333
22162970
2938544
653469358
25751303
577482732
52438896
315901157
943290820
933955313
225415113
432922846
227063930
559943504
281867421
393601427
294902705
730764573
931516074
164469182
98144888
710620339
923988998
789132403
110541615
612592312
599716542
908621367
561911093
731565504
766680092
645017099
146560156
726475817
54704702
109987705
498949070
583160835
271990864
257673023
435333361
298049838
39166162
912462855
745795223
220833849
342674003
82440256
867363755
550937350
882734458
328495194
528393623
32347810
605914129
606129942
79397431
934461685
790575694
505902022
71717246
644436786
117525072
595074085
479526369
918888882
108690880
106985866
798623425
959117187
998512483
175716887
577212226
442622141
69930838
383726636
895074233
30093277
876055468
367762006
635366042
116365281
653208537
775662956
168298572
257963651
173190431
847776718
995833559
292849289
607296891
9306136
777868106
485770041
556455602
78157027
120027499
249417139
72392090
710595600
694211270
431134332
396033449
317058172
180669863
32472625
512006089
325683653
611682416
703417734
857264061
192784250
16580706
16404237
138972899
86976124
288695458
350407546
147263194
860571763
471989606
648419330
854148286
106376437
312076336
824201221
672839989
530194238
136615787
290798743
886952086
677888576
366200896
82759570
268187848
938977596
974675723
345849232
371973225
189346460
603479558
673083829
617262999
944078023
769759467
40251168
795508013
812616847
330513415
142339481
324694534
15101561
297412317
172923079
518369558
663110903
31169232
312189739
253297158
622090814
20284581
190140205
304230087
526039413
401789422
666607154
974160358
105637859
852898574
955961386
112838268
581770248
327733465
802016554
459065010
979798
476861344
231266733
450431674
742974070
283270848
181005191
455281952
351182899
478099815
586786697
276945397
251810552
257656537
593015142
344427657
847690163
601234836
122027574
396292367
709149547
996038644
439476744
312874240
440133097
136867559
518720320
577999950
224190065
766295242
244689565
264319669
16376177
478155215
69310046
128295602
629947486
13710637
453343714
663180202
898680105
53398611
340018034
650114462
146788292
272451451
239318938
402478338
645363091
298567216
92759595
409200067
894585106
694977871
918509246
899230202
628737536
938698981
408549287
393523907
758091194
153985637
390929598
458655153
890795246
839791057
863453188
28707422
70666734
983954080
734556070
512202534
569875810
749211232
617406790
188522871
233695597
72936576
252632112
609764348
814120823
983910220
8251147
245627897
139946171
837419396
564198710
448122352
458427408
508259738
223492457
169888002
989138072
738657312
660036079
712094194
364144648
881885161
792467900
232936690
943566419
704193265
668144274
999041099
423810193
560046217
460091537
889944367
673367196
516457588
975915866
548770989
801968785
963334541
336465399
165650787
714053748
17012243
41980854
71136622
126072976
112264882
320703900
525919994
268486190
347354283
210840374
807586436
12780319
835899246
993088522
766664000
247845895
948346776
858403170
784066294
240029297
538678708
283174543
137765388
967533713
216933289
736101609
251012511
252412703
920514882
483211285
961204272
37394797
919313632
591490253
641406931
15957741
699589588
664507063
380570925
326211139
493038397
641365318
627513845
911941746
75904886
124293736
662084679
292483126
687802139
906420130
697598686
459307479
951265930
179991485
561219054
21049407
111948090
696240278
294990994
960658964
21136153
725043406
677627868
790610634
464456070
740548883
293740778
14724559
969066459
403737986
165603080
44610033
717661768
52249733
940858766
901418362
655619096
221160182
106846155
512657789
113814397
978315488
421556999
60549574
416450770
221116198
416403430
419369253
15327322
17807434
160980548
822488864
611526983
274351899
656473479
105846111
184958039
859927078
146671918
815708581
238927434
165360459
828153831
48383284
751311060
244178310
581631349
383198121
222200561
472640960
158746693
44492776
88936478
826338583
430257099
76922743
900806564
80698447
914840011
46514836
93282281
619656996
987173781
27743692
772730809
546757260
693712535
910783054
93329691
637606323
193024397
280183514
55200093
322042639
138795124
724990028
320389557
118247263
279897064
483571594
970500036
71549510
739408690
797168775
233770148
999907974
918595985
209956580
544182738
23431625
671219493
274752307
435141904
483256075
541328751
612302682
770998331
561619793
888433121
622981525
573500127
514824461
281336728
666626227
709987488
422379803
916856921
347598217
845148868
457338771
933681360
354090253
370447173
787460222
864139169
117446190
270854710
334875142
828867616
291135814
102381055
782575924
827608591
504727446
18602515
201348788
872885701
926052604
785188121
577483287
631012838
29887815
127585496
769137011
411870793
894939280
156875009
318670347
803193508
660748769
722638508
484960161
262268210
755985533
107723488
580633176
253994688
782257810
561121240
122201100
450977622
347225319
718792932
254424477
73760164
517958237
348150426
855170447
5678392
959235535
159109172
713935467
69785685
689345745
919904026
633132574
628113257
739095533
536025182
226284981
965971528
381666455
356369296
778801575
40622804
999504797
15562681
830044626
979813481
2999242
930172863
970903085
66809971
217566984
252022175
167715210
327870289
345474661
321674132
395266541
55769294
257370433
895490251
144679469
88000150
334833548
131247823
281493953
833436105
753966025
183612145
959491411
968297715
462297151
19785700
121426624
278814306
315336385
819470688
388960384
474495118
747720245
451670925
951202264
119121523
128242154
71054159
979961991
25973649
388451848
759394196
857420300
268881586
517113395
661082962
586291161
62282238
217314397
480878581
96243816
208492960
897554867
399045074
930719549
715155052
104824472
912186801
531799334
162159952
723313682
648357096
747380176
65862309
596590386
336241790
87986147
73220985
433960537
324318684
843058981
620704603
465974366
471670122
745009443
74495124
283108212
187430176
833497433
487661000
924340775
240354879
537118938
716192203
104696015
506125248
445585559
293820964
765448124
54267852
741781227
294923550
257444446
849926625
459799234
438608221
82627042
736243003
250524467
314631530
379223510
917407048
961451890
383923735
968652369
15308191
77844783
344506251
270410534
736918619
432633198
394368458
473774699
395973277
784700123
962204796
966468363
262616426
9450598
576939947
710590138
29505294
811152792
906714716
559693986
851481533
686442035
54158142
734361160
267327389
558627865
815952434
474716902
606024688
690284511
807701861
725841393
264673020
408666281
896719661
467404414
79463566
338736218
120895546
54099837
474127462
528323233
363737606
730237179
141309230
570202381
876689485
655591041
85813619
740115412
973894728
454486205
165184309
649065132
773075996
627308919
162486624
204486118
142067713
527028040
294185592
386651753
269393317
774097568
314265649
312942912
377545933
850696938
60828973
956487033
297801548
491806547
808682786
632861629
379381599
236486018
843221833
354551092
871308327
268237915
899084657
304779042
538404590
903904964
130212742
735903411
235473614
964561208
706885481
464365003
946671372
610984022
967538934
407610340
750051500
118736787
629547646
456687890
114798663
578708217
706811171
826787404
461019970
467350959
882715205
824693593
505453677
745009390
536885276
70333458
507829294
298707365
159520669
417552395
978780140
57382874
544314178
268918955
107079903
579572806
614504681
319831350
714337973
317777982
454934420
767681958
554058667
442097448
419484630
968729077
670624506
399117732
20050246
568110003
307383209
73600998
156549907
902026675
197749482
934221810
106032349
950449845
246234138
724126064
963482729
82535658
526650450
325871268
479579981
378275812
979548833
727836337
36532363
714358011
597512915
23083036
855002087
277905684
777252127
495567723
751222952
523674284
904005827
749471524
499970619
103787733
475599981
976678688
229673508
964144668
576577364
799635980
729202450
92589354
464874243
320487473
227196757
763531188
574073327
817857819
78648987
934676740
998565125
944204942
665278909
789760038
250447739
150149028
495061347
654486316
929584514
524012854
810409465
748220911
127468143
784938916
977193510
57065359
795989195
736158495
692771895
381332280
847023389
392176421
673758710
399199952
920656840
917631192
784752551
681403594
505130157
883503367
819835887
436751541
709867846
395515053
437079529
68710650
579786932
769597612
460797649
406721896
839769166
122476427
786450547
105719299
522490190
539055978
584076594
537910247
198440329
208917039
446908093
951803697
819615994
415331019
786496259
75368369
548385084
720812556
379630179
705397362
346798389
706060570
28495812
672130525
197357734
121903935
687566700
131386804
401671474
438943211
532155837
754668724
412945077
210166598
907102343
992127451
168647314
540825265
300528161
638095975
880997724
652812617
84620317
274922824
944594775
592231702
806787144
248869086
649804490
131847654
626036030
378299154
305122477
30616373
929456955
883652855
273793564
424621476
339098635
714629727
728132416
408336837
354445436
328256820
308197764
508520398
622854211
385439888
730781621
898162472
109470975
906862920
743368914
278144811
624505105
379511615
204776953
56333929
166774785
857061132
694772255
652396352
874812633
860442782
762288408
787212381
389164980
465133790
650916380
200856558
442117020
467496943
401500053
590262810
79102536
544413704
674153446
540529208
23140878
762295891
815498205
349383111
34156302
394251230
473988628
424641591
721472121
549300531
105900044
341141402
825583702
293268183
956552445
931937065
429045560
742728258
293351143
447045443
762952690
113194617
394331652
834802389
287794530
722405833
887974697
923996946
621105141
486093571
276053885
969624284
205717132
959020499
924403096
307903921
14908544
701398976
291217632
369363297
919585410
786522718
221485870
844842615
494821398
145813219
584947946
399380736
177999062
166725021
645893364
595739606
379761111
783045514
159237870
4345243
949876222
101853916
536308941
903858538
129822270
85852480
660341296
404212904
924796866
66059984
720019576
352879419
252921286
79347942
95777142
673427882
6574119
245840273
903616549
334893932
346171647
61413282
903356001
908459265
79509912
207961812
754973860
969913218
266296038
441421065
899253951
634785329
660240253
961586633
663965124
85618314
283576516
798619423
675850938
632629948
821963538
717748734
662812619
589892674
531664810
619723806
812966343
791079927
46197822
216578062
384126380
174559176
336122397
944069664
795445431
172419749
47623823
228721835
654577306
168580006
160265896
741351475
936971076
335304337
115380461
223643723
613511100
41976448
100177345
548818710
51369414
218436098
474387963
168551407
938685730
394353391
596298996
215288035
100147565
247504909
599891851
383515533
819567243
543127936
377424382
239404992
672392898
113804774
119240455
437588226
194911477
881129465
795882253
356426486
235442324
996349365
830600133
114076567
294177042
857658863
36345514
104549396
562328734
66069340
355254950
885580474
528912469
28061502
894481634
597219796
579871000
897422869
732929577
613089953
606662594
884423841
71907462
43533744
868780389
182565468
63756616
208431669
954447873
479721448
524095511
364612474
135136666
525442351
500564250
801200044
613868864
63030572
966610072
277964784
49937750
999090481
791827591
376573912
368881034
742804100
441262616
854206352
965395010
286145192
33530016
992706285
817632795
266844852
504304368
973442186
572843079
647800577
184106862
260294318
799283921
793531689
602372567
45877263
602272841
697556
208744299
98121446
82116911
577714997
366783426
80120204
267903678
210840346
521135077
503494931
520884576
465250154
770309319
973561646
250427244
234284123
954633875
474012705
15391403
933767101
873969594
431474864
157916035
405015797
830477543
678702772
720772619
123138271
243193221
160720086
195961813
584192600
592714882
699348185
948704206
898985323
689240063
443810342
471450279
148978704
972546137
939801323
637220913
896848980
763378208
15472851
925905442
673525100
399938434
489513188
591367497
985097261
577726416
776353109
802081655
314939523
377270479
191274304
991646861
235772403
204971331
738508482
416482563
818168819
706187505
564995586
603624477
119975148
213302973
840513813
169131871
548941355
826076694
784086824
856013403
134822200
655665420
777427720
184170707
594166844
498617557
134938584
390210536
316448523
720867511
271166649
170671760
916661164
4734390
685928332
55021915
558752723
123755764
289171318
61320659
939876616
924187949
909215804
990562974
994719844
23323651
966672738
869047202
795021654
14033256
552617376
914339730
496198288
191116718
698114247
217195966
249524655
47974327
455975033
798316589
539075925
958987601
953792018
194174191
115918313
11941195
939492971
791139965
199672772
82391610
411976024
574218968
833455366
179552049
358119527
536830857
638920272
760669525
654255841
26597800
844808337
975594272
416042193
101077425
278415379
16137765
267568823
951289050
815608082
236169695
378130081
98917341
638512754
986911777
817606664
864843500
606044248
69744815
738607865
372198542
385289131
518098619
606180675
561649719
525712532
36019576
518632551
437141032
975560475
628479812
855172585
487656277
872082401
284289738
135264298
823576961
490129288
297909895
51425180
322420311
511828614
847913068
585161988
303915514
793720070
221508099
773841321
30712166
583452212
214666820
226246520
109208505
31555880
624383520
953068298
589371258
530850591
89604994
861681690
669150940
931304847
640473508
975952756
787723848
812903670
509054741
904125828
984029791
410197586
743313479
318592900
572046928
294007389
217810676
895611028
377501345
49884970
726446558
435379243
683311818
383908848
790785322
253444712
378229294
349858623
111349033
737347117
726496109
531058158
873972626
353988337
452135912
73499219
375173301
806438745
602266004
469430512
906754332
76629153
570861651
654820207
809278916
196629298
379936395
395980470
79214502
734653222
168835256
599770204
436796398
388185879
860485508
90068112
800333154
732295899
914164192
233483737
524982337
911082173
39288627
289617305
477192920
856159699
856820531
133843074
522335667
307339037
266306226
769899223
937245397
525331257
557017997
66731056
57791540
711800645
373277460
382049332
133798594
680060354
159247310
174971425
924689480
450838774
287016646
472494525
178694176
629204
375636649
892605842
93318492
12187127
464037284
154297081
851643252
462896869
678348608
900307191
246211383
236703885
963040063
912720672
674948335
910931754
84759357
219207285
653260058
37611694
323226856
561422447
791786711
913709578
446396466
471682485
233567431
965205177
923947094
481862117
693345395
470614929
176909484
917221114
711079566
882263913
845031290
429134772
595812379
705799571
283776480
293685927
545899667
354533800
926600480
198681775
66616545
171213029
85024767
308673069
71138498
370726514
881567503
493066505
413075824
254576167
650646612
712371053
855483240
365474452
243230791
532073228
496851133
166637942
244821325
883162731
781398929
48871338
42705174
149173266
516227611
754722581
345658931
210212299
572883838
450825958
102905668
643312994
839080776
194950914
892915802
604516067
475124796
596934762
831626779
369118516
222047076
742187430
599053661
683564260
868343575
54081090
827986030
117380784
945137906
807839575
769084698
65433680
177840104
898347235
212676935
139511702
428778373
416369749
249093523
542427745
21483207
996805501
423464602
3243614
71460557
969641535
8648911
203363832
52878102
703608132
60725452
52176209
977501584
340434125
650517414
767129653
481889228
152239723
530217156
263233475
64095443
854461368
259073582
551895874
261007291
569682080
661627987
698957701
172576986
794663038
894676154
320597751
528639174
599093826
191939695
573020688
887540452
47650054
542175988
564962765
22159399
549012931
348904063
24235225
867063442
295464512
520032861
503789505
158025259
986764855
859086562
454980252
817566909
352648925
209375580
315825732
173903033
277360884
764206900
100786070
387448083
777549097
429938349
152892368
130781427
732884747
685278264
111883465
930330727
467895468
149943287
605390376
193630648
122614811
401005751
592141589
314989981
666116120
428803864
587541093
979632032
507127815
846480185
552081546
544552975
830543260
557822845
838286036
931898545
260523296
786914070
226035388
25304986
594549620
266310911
483652960
585872103
690785655
124801366
619174258
563599195
22833065
952939629
226678965
506878643
853639411
270412692
463462186
554298178
688809700
472535422
519335386
481358650
244087299
988600481
177559237
603143072
801125740
904712551
452292786
577615033
38455515
535545669
798459518
201475302
821949143
960213523
58307175
356777878
178411014
539692755
747297242
624908830
291105344
669265986
787866724
714493084
909228932
680045282
240295400
709380619
199739573
626327015
405639697
887839870
731581684
726806546
447411924
98270063
21474621
951243034
139598266
932843333
624137652
81409403
888288274
698464834
799797409
46209696
513347843
300580388
464475871
317899334
515855767
27104520
839626686
939071080
55886542
849932834
652619068
856382762
545602580
756505139
247304301
986123766
261207051
574646563
923757315
770179999
186784095
448270808
927225987
105566680
336830569
725749971
327008400
476868293
163640347
509584147
507267890
153967472
55907426
398652128
860947093
833166935
26391841
629252582
790655306
719561837
323536300
658043132
952987253
431343399
691860904
453443532
70589438
822036981
294345400
926135481
613511286
528604293
660312220
575683379
575101662
523063900
491638879
843515897
418029634
225094455
717996327
484239887
690342692
383420826
974283536
543896840
679830624
648986309
620411336
959260572
281234623
850246980
180943145
656367447
236441396
464176476
278502770
130879747
567428662
692810825
896209357
308983274
647680509
798122040
696348760
892553700
702385740
806343762
80750161
929431156
788235690
785298408
313090617
591159117
934160632
207605924
501366399
103318658
476508839
934729508
67237296
842732272
999645215
789701588
680378754
24120853
732559757
162480161
828189811
821496068
153071063
930107412
795641545
962475586
989773703
885767732
944340723
548283935
636313861
943182275
690944876
128871061
960720384
132055215
33909604
463204403
526459730
93241117
646261374
562721612
818717275
733532383
595133707
346661941
545333279
576061804
285202302
477732274
542291240
629350115
417390660
745196291
698161088
599694938
677756516
22224565
69066653
982331730
486641249
689060763
843164830
35719219
765907712
619258707
703124787
300097825
697286992
918034481
975341457
150021294
427024740
945675030
211087784
131536444
56599241
72656756
459427617
894787923
410506994
467538384
232914899
720526506
147809312
560597048
591808192
92201144
878664126
666246571
274773222
315339899
310035895
545646813
884695141
268851580
226470454
425041396
449734944
984801344
848015728
869190472
340092221
864493680
758704084
591907238
401816454
250642099
7964840
646169903
908123118
632555682
607011682
997979232
561990829
558751950
836906530
638221654
688661316
602007568
120992025
383007237
632130865
385462900
359553309
444803000
994550320
698759645
98943295
769130462
381306140
918174534
614727527
357195423
72691243
463143232
245629265
648160181
171341074
996902351
790764825
918539404
614506490
145429744
520125474
927319913
213147901
179182010
665002835
130021127
340623222
275341694
49905876
687717037
683988417
686829648
609242421
337434882
635441192
303636659
417629195
43579555
43526758
181627758
553921489
555388654
852795692
586126522
946356908
299859284
653382398
825098761
291153618
881311083
207701575
261308080
576921869
211252862
358991417
369775909
678572351
993712540
908223852
455028380
882162450
810003085
710612915
733630602
325221621
445797036
775866113
625029628
669910415
712306266
899292965
269038102
91367644
178928516
62370726
254696524
311262688
257156192
949408837
15897415
490313456
606479772
235421990
829385854
277221596
729370619
674317200
318626461
420607784
741990946
432989100
136513622
666911181
340089799
43302000
290068174
992628497
254870180
325254119
975224688
91724890
874570470
266722609
572007210
458188515
242549156
55680714
993474101
316059202
820230182
423347271
299914446
31628939
358335626
997073653
474426431
777552453
86084419
340799705
122263542
850520489
162568842
792578151
784562991
372452453
690763064
750727515
62776665
551027950
336922862
636454802
646307930
377439595
643795759
583937415
42798082
156233790
440840864
674050853
3006669
214761879
990898800
972753514
713591736
830511546
903278857
817086585
459114080
44325221
721011869
61432310
586680771
628261645
628389617
828903252
692209014
92249443
245456369
86317923
834453596
452326429
100713227
210880377
319557048
706994946
761978958
225299288
527233274
827267957
271287372
104802647
997238109
402876663
146579863
85023265
600854507
215711062
743693792
189740122
760938993
509780350
709430297
701043874
133735911
526424463
844245007
94689233
947174804
266195950
311240017
707803199
98300823
634634647
319029109
279919587
378733164
138969470
164474700
10981014
636413138
724110129
453445584
444962066
252282538
905868300
213877551
966324018
17080404
256789963
656083803
633639888
716839862
369436786
501475496
143921653
918746683
813335150
825344177
875706478
731790940
324677893
244517327
483882203
200664939
936363853
252245396
396591277
599430389
667162995
126939666
337276966
848954764
613799616
986572710
199088124
781846802
435577942
593640635
136808997
300300307
140326262
669397915
18051632
717784025
294263682
403036875
303891654
144346570
542457196
29315899
538750897
792234704
950437601
634747731
924557822
18499353
204418301
431943932
772734897
505994603
988336654
712322516
679989394
10808383
919261446
412758413
156369773
602206009
383401303
25934784
622718989
263530508
852195947
389642589
279230449
787966122
318867339
278112084
18486094
785220178
494061409
509805733
339540279
42641389
247112507
949268408
432559414
661090857
543849179
493027959
814535473
903780083
328466577
561744404
672386901
148872987
549518564
455882743
465738757
634509976
680914396
894983795
498495741
203031275
80357857
432254816
743655855
65062953
77468235
61110750
379454476
963454869
462574453
715834020
946608626
979227433
106350159
642968006
501955438
140179861
18159316
210212109
232876845
992196497
589584536
620912424
832009942
1707942
695175026
568914617
13766738
460374356
733530876
635847014
788304002
622708338
663488853
963923244
523685590
567644930
630464370
767486947
474202406
681398308
163893318
983933849
254807106
784331127
518526397
828700728
914526742
221928439
863625350
73463314
352361865
244845099
896657025
182412726
334313452
681947345
11450067
722006166
211973189
310253630
883742821
257368513
644494752
120661563
856250114
442042671
745519011
594247267
64431235
423013856
897735659
541917424
661624950
701803125
446706066
848978084
53625926
664464288
223947244
770538360
331948182
354363458
458938094
9086165
515405153
106368255
113010497
929612916
106527160
263684593
724762985
286210477
348494767
63266273
547138797
707874545
647753637
335401828
443040406
410855809
598384043
555792617
903635597
39820167
337970357
885300052
912401738
543399361
716236338
203133874
900590790
188135733
564923234
161170878
618455532
169570147
447468672
356651539
620377127
492201284
477282832
296956868
702984354
90146271
720644489
448318039
479502042
43848327
454401470
810874230
147672624
260702761
500105763
344523799
28186568
800451049
27003499
938809961
284628118
493999059
626057949
154953876
4647972
256324615
40673709
128280414
256517211
638555294
855774812
834530167
909740582
79871704
860486038
264997319
714958803
876926910
953344382
240818470
641767329
778471444
410297832
180535980
10437471
465194550
464648988
74581758
112772459
54464933
379130794
670333935
603021923
591551686
513214989
896801051
696632328
262877957
639328847
383382186
841192567
384708765
2992975
678379689
627105262
36847299
661977729
50014474
930005681
403692956
37952795
973427885
311445721
504207026
587595127
529878012
351412113
546702047
416138594
243773677
826856705
419056506
74331812
51584150
633810589
879517681
333083836
685168404
399344654
165811746
503169100
386930254
29102222
11872647
124502727
39351207
753409153
223897313
508584371
351957406
721769796
767995653
933187675
46982582
461325661
397645731
980112400
264116444
749802348
620087738
938356939
607671818
445892133
25821863
196761102
689700465
498733014
810012282
729460322
304392158
638844337
13493670
778001112
150670324
749762222
295435422
464419396
806895469
550415966
180316507
207329825
597099075
939379896
394683420
259432073
308273859
283979449
74902020
270601671
766447281
577750775
171072999
291145467
787407945
251964414
471765101
424912647
385339074
506732547
541353110
789952132
206778124
548804538
4260574
428523072
492294671
769205339
182994784
395473512
474848523
60698382
121386578
912047954
419318474
531336048
41687487
453692384
796132057
466770748
202842997
314393326
416834818
322890837
688940393
688084938
869057913
691988297
508676682
923376997
964495612
305229333
4137838
992338523
499549268
485529241
224434740
33930149
513978691
395227231
139004176
313266610
805460316
45103379
184250516
923236187
402774599
608308753
15647147
443648588
367977551
28486953
829531276
33425100
608663805
781077734
737299357
341068416
824423970
653826587
422575622
901064654
524670851
17342409
774870927
771869531
552859351
238273958
643930715
303356819
578180977
955047789
219665815
581376895
997783823
287175571
884629456
542372192
905048470
592919549
587619656
634754233
604563340
167568362
405404146
669634055
748885323
682856431
136614910
749934996
537012808
160024435
298279426
267226260
188560091
583866405
815895886
783407987
191780228
624008777
23305672
512833610
340801399
663088208
789392026
108277781
35775557
635405669
71322693
686066962
975887086
190609421
483936097
883455011
950314542
740479313
70565935
335675766
989491510
179455454
736516310
354085197
467170238
290551101
862717479
727495772
614516660
833402767
872749079
386029790
827256396
601022401
162375916
144832008
365796809
978942825
994064691
586214772
989376420
481385
507007451
106588849
198098933
617837269
171706954
307882157
428303941
315305297
689130720
215431391
172534642
425459524
406018804
610875817
302693333
353293133
702377197
293847557
884757966
57563091
759513470
363908403
920198235
399426167
222207061
174653160
673988543
452999501
344563359
961226733
286249350
305709330
135195802
229840868
260893560
460241548
417256256
153909948
23988238
354258453
896030785
721912363
47949113
316952966
853953048
494318908
405979469
629111405
706191416
148475244
622007243
135576874
571626429
177877847
87165540
646991632
634290085
335334690
795811425
479806337
102355691
420251514
806633338
263751692
270257939
829231266
378984584
560665738
566498956
903306265
5503235
978753303
228300343
47944627
680867376
388810766
771777406
215732610
328561558
899911094
379894771
264396048
431462116
921927685
154364783
748241787
360862224
126272867
847580423
107178164
658798330
533894030
441262908
735065263
424355474
368093110
206181391
782187763
863329401
434133979
351923297
920962513
958680725
958549332
804025279
690702655
197761449
531288409
9412425
410893891
96062006
40315023
726996471
78085528
978692817
617226973
738840593
763408803
510034307
89762989
258758462
600436351
283500021
112874927
324399995
959623172
184929430
850836352
752778295
561660633
252289838
357189550
194372762
646694232
383503545
554047703
649613045
13456705
43800369
639779143
359783885
146011129
337802551
163623625
221198016
365065585
222275279
591583696
173970641
27971992
371345261
858958271
644851941
597196399
202436777
539894417
276470331
469216545
520726830
236260618
570370475
679307715
815860314
926244634
179982266
140949759
907626247
158703591
3603250
42296331
184374953
4281451
659761679
924498246
826033207
512089840
818124913
273390921
444148874
96432181
104258208
647043996
916049904
450190367
151844621
345108306
213229842
945284995
19266483
352726688
523951147
738956076
171250145
671282787
777190683
98420379
498708630
117607203
857314949
9410827
525378819
614601286
419012406
144418360
3409761
824707658
349279434
314433421
316455806
741447526
591185010
730249640
766977286
457984713
321969892
745925326
587464112
244828882
341981988
841229313
319068864
450041251
367175591
407905067
120537867
254076456
124624043
183140046
537718783
362510262
504675839
202442398
268957308
497923736
330082201
521557704
79942300
699254153
17236418
462755066
641870603
757583878
963096452
88319729
75559088
549294964
356949702
585622241
693824245
703348814
208666906
280723513
816187824
36170953
957434679
915875557
597806324
616093578
427732405
867972268
408632025
625066022
575331459
82283819
972439974
944811064
361202085
988630249
840809672
760947205
661370721
440614202
414779998
709898143
944034528
511757440
594820726
894926197
118539051
690986782
816829190
716722212
817752422
73274090
762856062
696903655
557638465
401749781
563033137
524550973
193197459
573476071
894475638
722923132
510619900
849852056
727036810
502325777
449551700
219162061
643295522
585575219
279186593
389979758
772970164
91619974
540950259
231031501
51921789
846994300
461049194
992172878
909802746
571217142
455301735
428940652
191785744
480909285
338958594
185439432
350586897
955479541
217469918
569890067
356040844
461934273
707263916
910860793
863242231
312770498
273509234
169933089
11358578
271444634
197533877
776326599
533193824
101948788
858222130
317844392
373908101
260793601
298842058
601307209
896793155
360972519
493726526
508360476
146084752
459529230
833819548
900192171
527344491
447429248
873678882
930681110
528162162
249416731
927576484
748730225
151733344
764135571
902237327
692139079
367200093
500580186
5711748
735298180
296584515
627231153
288320334
149190654
270060322
257370716
458848284
746992241
472721473
661418058
516404289
908175455
1144609
356403237
577277786
550014345
222947889
180710923
413433002
751772966
261891439
870929777
345700638
409627847
150641053
851325630
158363657
453012210
160347478
39986088
91268524
906031776
66826940
412532128
332982058
891223342
456387578
664542320
946335955
168888306
531282142
740755329
765740558
389312593
905326603
630862225
92779775
262224864
793117875
661573571
899253381
890267434
732819728
311786388
927299500
37568354
754601703
556310593
575756214
577494819
395841447
9308890
84627207
364520839
219913640
431144152
174090412
22365435
359797807
431387472
868502222
753791621
179736423
558617218
537327104
640090418
532915790
411253919
508170009
390373271
295721528
560367516
626898308
830903410
171108449
853121249
177838318
933324059
677539046
506643185
569408404
377939109
469443819
138137007
182213155
465328353
281191249
979933828
112503831
808295234
143273385
428630426
239524554
209052685
224338416
874159777
344386727
607301405
265139999
13541669
33992296
543923323
614148938
891283025
229768484
582023046
53812385
887676050
213320470
317480715
474348388
627649015
37055810
283868336
581376661
733093256
981678539
883740192
139828393
886450790
66438275
612102014
198296791
992755548
747924265
594742939
898233027
302989373
778411401
395037223
737006592
803503002
981162305
22025895
829497243
640766768
279995767
452968046
471005545
987816214
325411762
297449878
835969636
500535362
143738214
691156502
541582204
769361229
818823386
700002168
891247180
646035884
822290170
466359010
518506712
487863307
217206214
784962948
304413503
270446149
358174259
266881761
369066598
180821803
269660504
181293404
220603254
555945537
67230638
924980325
528981733
285427645
683498412
813442955
676403533
214886002
43631160
70521145
991758364
487676122
412406929
289059832
341746690
703219537
655972669
367148003
491743455
831456974
341265794
146609822
628170058
930700987
399594042
155696157
428906146
975924711
781599512
390759782
247310104
655562921
189751319
996732479
144080400
429899904
418873444
376775906
944367416
207611085
516579205
113242455
289477624
390376004
42592566
811491143
546225881
378249766
848489585
159126549
553284134
354379616
880360106
839495879
603160189
436820839
619172905
459860051
557371475
785844717
704644371
726296532
180816998
452864446
642086852
716044301
586142705
351319276
888796744
686646532
264720326
258195823
997847183
177695161
814980246
618648535
573103459
717261217
646865784
698389446
442082246
515782396
406646909
528651661
308501023
821930311
142826264
213768435
204581204
606675679
145856961
635691825
878658704
140115492
322126751
62476105
774392240
44708071
953252792
770892151
300425843
205708369
780118394
179671248
308032229
141538714
10874604
94604606
589523551
65328398
392930813
202612846
681686289
322474991
741334534
176249480
744916514
328949918
122539921
384411392
245518453
558498133
230634196
277736853
312022826
746755172
925418423
860626804
956126095
935746079
238545311
845050328
264976392
670113983
546278527
808983693
710798338
63362645
726694551
607208189
617187270
634690916
615152511
814958012
376104135
256178852
703818597
647967802
780861135
198000422
587742817
450339762
716874965
309427012
100212281
22558146
650507946
10280197
76635574
32296170
989316091
869392441
269437875
608940790
463454109
77986234
749643596
635681318
366507257
610604083
268186038
788567569
604870426
557758042
787765325
20420801
674048391
936793389
499843457
189665399
579607018
940465391
797872570
851743455
882174338
70164542
451254128
325804710
653334030
528419590
164867693
767231160
52223551
669675407
650967905
274153814
59601221
860372984
981449762
280519299
369113719
845050671
146662735
338140292
437743762
733183619
496007521
583052189
492494763
655290350
465967530
630621649
67965368
362978306
502184064
274153473
71476873
407806367
527213234
273035463
60574696
119414134
21326939
675158670
786875430
307724251
884399537
895030721
948845859
462695384
751979204
298828343
858589
503614317
483408597
580943374
729063842
108554439
805753116
869771677
992500293
996965820
652157579
804861035
357088243
137158935
307656672
465822832
952483093
163187436
227257950
324837076
882218931
531462053
579764097
609782866
203283349
784695205
913296510
488644244
261049029
12822156
772825588
323742016
372617261
943640018
760868901
266521600
846600384
246394067
759043301
427626042
43342517
999276342
366747429
819397608
200474781
705901975
198056589
457625930
374406954
906060076
827502562
884028523
671571134
2117626
857095992
496222754
422271476
875638622
327734997
423483939
540258026
341256810
668075006
442620540
576407367
212854234
680560670
812845383
124487186
641552210
135073437
379747199
23458080
765807775
9710928
885292593
13699251
455905378
860309131
451685857
479148089
503104458
778599939
2766757
329389220
133411994
936577357
868779205
807102576
579912884
824342711
296888698
950088342
652332939
604587475
265520010
645395903
525351826
723193615
950630101
173162373
608284538
415969993
514150473
800442035
201606056
591973965
841789790
536720328
526395066
622802685
651310140
826608707
855960895
89592336
44009210
995191204
406304823
391063312
596198387
873221177
386655513
659622056
523716016
780417465
54399400
552371876
62718183
984777459
563361059
680062496
457967365
426826771
962643995
474615410
110887085
219140551
62488282
676248948
761840882
268639504
423813677
434485945
587718606
169541367
544688275
333847850
79180352
915480425
993300002
273128457
332650885
182213922
376892196
261785912
892395205
221988463
978418662
781325483
561492123
77301469
370220983
220150036
365028730
585802782
111059640
775630091
323333664
388439545
511647425
781509034
3243884
221702783
625368603
523139186
150274441
639319405
492527018
909469007
951167260
90458894
559980104
75708463
931499843
488568969
993690342
757322499
848316229
115044037
898290697
694019957
436015280
123348591
607077644
498021100
365819434
9296200
689366146
799918419
328876995
507973979
581192673
863366514
841955289
86644013
262053203
51552997
168353167
247511685
125809835
500070359
810131012
122474476
531634876
182194439
185222061
579554009
469325497
725552661
724171092
406422114
111575134
370404623
957355908
939780586
973507009
23390195
859408311
223257472
631887708
886220056
360469588
886002996
885889915
690349052
333310974
666912327
204182346
330027033
986339369
929630250
653809958
364083785
772121775
427184081
440278945
412638721
87475972
559980078
561379889
386094577
44409495
448850651
837779415
190430392
851387744
597258207
657096735
898285979
483143371
662150667
35591739
179789953
673827817
143907395
31835273
842878418
971352126
969425120
734439132
929625613
732694354
881467302
867810625
54163629
773805742
624794961
701533605
462689796
427061740
797089101
624834444
187727803
567805991
970286839
845800418
102111949
106542283
568175519
131121356
477588961
733302533
241266342
711146297
838713977
561889425
167035554
422366542
269514987
84588239
890483484
211796119
504400790
407909619
777719692
421570668
734184863
480612741
314345164
163198677
396473853
277212239
422533616
838682941
735926800
872222716
310622365
169024914
333294783
128737367
133136007
987746645
9270451
170863257
408177066
591449141
865880147
987803470
21575623
842211676
148778989
487058094
162984407
643245026
953258276
417199355
612682393
214193017
643878448
130323624
908251115
975811852
461528299
486622472
874013324
610581478
721720083
170077554
447884228
333211075
168791324
903813408
954360778
430049350
822103163
808952142
819041533
171082916
288432040
280431619
130462043
396004240
548816563
163237930
273484651
507389435
820418808
138179968
791986334
724761041
984327677
246655027
315449966
481150153
354195847
106992879
521954092
256413515
925227635
390443123
307664341
546531836
335695099
903254795
604416010
81486543
865354517
934201808
854051370
703058750
814703691
870905106
722449755
739600039
260143731
214097498
287637379
640325368
580960724
20291095
356050048
935818066
219342218
975015432
422669328
775147372
918463575
666524900
39285198
282191510
8788864
604119698
892113887
298933859
440934666
502621299
554691693
724207557
488120093
921524739
170300647
963929284
258316354
933665964
957350557
882550504
243963682
982063224
493142360
186992957
971679470
828616519
473934253
201608817
997901302
369170971
651015471
552810514
674158223
224863711
39831816
406549894
757249275
350507539
355670996
438106537
87239283
143652078
614871883
932628493
6384034
347134534
12802564
964007393
354959674
443817051
677793804
307645828
624932715
603087117
283905984
88650208
142269728
435242492
645080426
846328161
82784373
770895091
862650361
180104561
571845292
239150441
447879907
783738633
609113474
751584799
520322748
613502151
421172332
532304031
683883151
969007862
113145116
45267247
731899504
969086733
433651911
351557847
80000921
950905817
34599200
324873931
744645522
358279973
137398288
937303405
240345983
928461833
268939104
325121439
36109469
801899725
383205637
743761894
445864951
180860587
82085294
189135026
400005192
790295371
36994821
421016825
235754770
846816670
571378256
440560647
542961871
917967593
965751057
798639878
418623767
485101662
698405423
150313066
293506852
369312172
701455330
984992293
48071135
481505895
237080310
210025465
246265483
821266918
890220032
145476110
846965684
145194663
488689767
570784117
430942746
58766398
226854757
41770002
232321606
715075226
462432200
610744614
574810536
61965337
835935562
785298972
992367582
796043881
686855902
211746413
379115628
533874929
235758619
115381623
880598009
275081641
769103683
872043258
403949480
492128126
682193664
1050153
493156509
109200394
358637461
428268310
335753711
273044772
196388113
687335110
888834989
44945402
483394737
174620455
488056052
77132468
552430675
667060411
690967047
184550529
477174385
363559295
348858088
558641378
293209335
653486201
312438713
114724439
605059332
632541215
122998495
454138013
530041115
665872629
800549041
8282855
168984468
832387125
963534317
367059117
350626213
74951792
928958854
401091308
599350083
862425868
533901033
286098289
606713673
323159586
931190961
924252793
551404467
618785706
341896038
741177673
438573695
810924677
711062157
90369788
102608777
626322408
876877539
727123710
543722433
249628704
997800027
465901940
621076244
382720391
734562171
212517685
190835911
257794957
357112664
951469240
715144626
235746118
674457576
690697411
905095857
95405675
57836328
56380326
941691649
696729572
260409016
25985887
231980807
759189437
981095014
960422269
339690962
102241316
158861907
196569889
94891990
570301071
286224155
203418242
784533149
813816428
461746930
793155471
206481460
243025020
480365734
628591062
30949558
454558643
490357353
327591741
458220493
274742854
560000149
493172547
468371265
853100147
882702475
618890282
215923974
599498029
921647551
212008093
271623233
876720264
921010063
703933876
255685583
146452183
108850667
272310430
333370603
29795447
834452868
677148450
530237628
668791777
984796378
669898252
852111506
985586354
902971437
225731375
711693160
97343942
515904877
644569134
546802355
260971195
736490255
14989369
773852524
826120605
25720772
566105024
433967663
991807589
824944477
559986066
803340861
479533000
718697137
252567392
98788419
446013414
967913808
253320260
590114321
13044503
819637161
66076025
473845637
243628351
784821158
898040415
399072285
689832976
622833575
163136384
637897915
636814880
769320163
864413738
871371679
604506131
452148735
387482760
62486746
864552561
680003878
961720726
114557793
258481210
246268221
327895104
80005347
646231866
810531137
600969354
814109717
507561258
49468895
557489597
59644857
747310569
123416772
313103846
84454443
459386292
928760306
337381608
894030082
283115484
927733486
4845344
129915553
496636670
960347012
976875966
680296242
498431413
729096672
285387772
778398345
238600282
154901661
599480628
954335765
718030879
31398315
230368638
264128615
577895996
45045454
919697302
174603067
955084386
788874337
430338836
224799835
393064595
71074188
127180992
788299788
650162312
369891845
761230642
470639492
453505710
628619207
981249437
331990360
57635190
534327347
618111116
771937081
357658494
365541546
57608383
899631294
798693208
155672991
792479706
935591406
492078862
784038522
896839119
98306487
671250709
970622582
131267682
470986222
71516698
684146736
523657918
553293485
950905531
452675800
212001594
34591832
820069855
37738643
670415633
33871255
82057046
144843301
573275613
541128131
10091149
906119315
560718836
145867348
351144295
355592242
835728001
372074945
237503124
446659654
11941233
970551021
395501942
755597645
725786055
997199938
771854281
267869305
76393886
455255847
178097762
999126216
227587539
374761389
560892251
182473810
154647076
521821188
718160956
970062218
43833458
708944348
914430481
701338676
352839253
121937172
282821017
107587180
644465836
887971327
220521484
295036038
363090373
410615469
939725825
624383781
779686807
302428122
344694155
482439274
27106076
830457136
684401375
758429097
277297161
656864143
78597744
631537755
401985762
548624712
226069154
536319044
233563063
469826426
156090327
795876933
810080988
633699907
486818069
870101356
45977494
853107801
465800024
166396021
383930212
554537421
292735779
533172657
268702491
578818341
319946058
127536032
494799631
132081041
968636659
598552389
223789605
566241341
335021401
202107776
757157783
646651949
379879433
881276233
314838428
12736975
545030063
815449272
42682475
878306953
745390057
297099878
592544094
321009249
659797616
893598286
716577996
159619590
63182903
463644941
684082264
464312134
270033625
730484542
288103987
613956695
548306216
774337937
940510115
343530536
57706045
797750345
173943413
511942060
62091025
329032128
95285857
479223365
383540285
992583433
126570100
255374028
494840482
259235469
929960347
352002913
500911347
112901611
917111208
936221756
255191656
72357766
949302947
134577835
488839002
549967757
33396565
224383221
114538276
122505581
356880949
408424805
37720198
60335636
707624211
408492928
68856563
51631272
254545362
23488437
789631090
837759933
300468588
650678427
64828672
357927681
43245958
626750116
541046496
205542531
919331027
766001199
26569039
657593181
897760273
798634779
726142904
749785588
665268475
338583957
904155796
722527570
238584661
884589020
706761826
256718485
666640378
492689732
679775708
809825820
207045841
103988204
841435206
791945703
69994694
298217722
513002415
775068990
886803861
918080183
517365464
288748259
189441457
948255436
452072177
125320254
277780233
628620705
991428921
577501526
104770632
428111883
156849692
143100072
827294727
215476702
992043986
985178971
157494948
60818525
311727609
381125910
480629407
671903565
394855371
46460912
163314969
290001163
857884776
72651481
524569293
435324081
277887876
396563286
896004281
317702956
657751942
384142892
650616555
815910394
617288345
392014628
349416502
501943594
659355688
473094217
755295143
150680161
834924668
93227660
927270998
442783828
88319701
542743599
205601338
935663661
195724980
745517776
491359311
387881701
114661302
438612019
868863380
578721166
541261670
874688871
909395059
124393243
570164052
818188048
479735400
115722414
522925858
491612198
793418704
527285142
90400937
691101508
768618656
745753061
895606210
704021026
47325607
252168233
471369373
225863907
969253058
148294233
347537531
570478753
448877753
392314409
534072821
210732846
90004336
396686651
93175102
622791559
184577057
177059248
769335399
419913166
594288436
15790043
906113875
735490567
695162946
272088470
564809803
640166603
517580474
257529036
257762730
370822917
99697939
528670410
434935583
555117784
867605394
148230598
867852736
689218501
503327645
526688946
57154118
332116936
415996104
232471191
279410215
489753975
924967830
902263244
512065457
556269398
247177849
190255907
637857890
762227882
795095216
745687777
399718863
115501326
297649672
476762405
254078703
944584231
973751659
604016364
44324862
805809668
475918154
301253643
83729482
452698799
178036940
308067573
249418714
627290067
320428081
375946547
57853077
915392445
624478525
66740046
229518119
51286144
886260862
344069828
181577418
121301144
160593402
917499793
162738247
774489074
353284070
306146869
980486167
117183108
37295293
497303934
906816991
296844133
643601242
83383091
611859640
675634994
247508776
822034995
82920283
795766461
482678687
99227575
84685316
670843892
774226792
440937120
430192104
831497361
475997653
421970040
356226436
551926376
738643013
804158148
89343112
929857570
784017932
271865785
602400879
516382457
709686371
139356709
334631170
431331849
195553173
216103449
467161906
565784985
753488003
284620005
854117344
710067425
77740810
57372692
502007748
269600709
222632912
776195363
980108804
769404883
73873224
537411046
962053398
308175735
441949417
657477433
3172718
16354762
500951704
837971387
104208394
805719613
728808232
574149439
255311062
364181661
9356624
815356332
811733667
828548944
685591
20774438
952360975
292498187
841902853
370135563
973671724
837719389
809161161
703267750
973124690
594202683
792930058
499497119
59671385
393476736
707102471
175080352
270052425
297545482
848282629
903112738
93788900
977692599
101195962
582345876
229957266
470029510
50446092
744114679
381014330
661762716
689332931
931698781
712191618
622593872
353759530
253388840
628723113
398537529
534064392
29485925
458056572
277479131
882029479
417104264
232145767
234489337
227155901
114007294
256320753
397707896
495748892
105673569
948259513
184116970
884462943
361714973
258019140
808120291
773099261
693173841
109948260
20010730
873540574
907539574
836890641
938549729
861513626
713586426
852014099
398315719
602583603
604864704
187001361
318329409
591316513
368097941
800759229
587727707
793780672
861660712
106608164
361027962
62410659
955868060
450724020
253288029
91457074
618809477
809692583
423636140
416134372
909153990
826652246
345168216
611667726
612044322
5756032
314523042
308504937
399690103
157315016
212280586
411775468
367180184
784221392
152692062
888826832
74430301
672646397
510106334
710694290
143953169
203807128
338129001
911917361
910325012
41522276
608066626
47101968
6958640
510644586
35049326
647310026
320209272
312685667
558160598
571486067
891795268
157877834
511613645
272173211
403591885
140446796
455950745
970471743
449570572
756761396
590577828
450670235
50940417
30202107
420269723
390680353
787895700
712371210
811750055
901417380
264097144
221286815
297017932
197339294
262185729
471282922
93460449
179557566
997031662
716127038
839411719
228618347
477985622
432937103
254824433
315177953
833464194
33212672
352367475
499692405
113022421
108688371
537370313
606725502
405110401
25292326
357916536
720555208
739245547
713437555
664780087
866461056
820921598
566567365
675629112
496347452
602503565
303510405
584225989
921151646
939616044
142737867
431496688
595884000
457525248
377717569
797004566
829054987
960579426
615979859
559885424
557489445
647227716
877436077
40664637
188726839
80472886
591398996
486678031
948339536
932438805
402356806
41489709
123894565
508278404
671250985
653316832
212769623
311743895
890663062
134134481
479846374
551959678
574517251
196688546
897242254
222420046
775837436
673086311
943329905
180186643
260246048
750546217
609851115
852139790
795958594
730193915
696809011
439091072
628352109
46232280
787427798
794933613
538199387
826707824
181794685
488983171
250612159
883645253
830508962
350576745
389056777
533915354
947822371
68659841
664841789
889007695
781514118
976076989
651378125
695136308
250826548
478474849
865865050
319952596
982612542
152474470
740137797
307898357
586887128
578690246
602984689
828798757
618873141
328666445
699033995
378745596
639404480
2903673
767774318
766352617
810813894
784310373
660076077
215613559
215616576
749044390
312120125
674211653
783379806
183445052
105380152
683334898
743808546
659572770
205264098
943248818
459136089
248580804
849156565
569314010
424979642
790047106
404573744
396002760
210923031
525963119
596585578
99887130
784618060
224599863
851383543
117928867
358495296
325952951
274359420
890703074
334344960
19301678
432949450
989589358
322336658
589263623
365663023
265941961
893737332
14839944
24931776
864335736
870242003
754467216
191846362
155274570
8244796
482219906
289787437
685634674
963350965
776455418
659032434
913104777
903181118
138886453
628360308
734178558
866057774
627783802
730555679
966053275
150125839
109136267
518129612
89266588
978136534
976225653
992163466
993563634
882352414
187999894
495119818
29097975
340333581
648318191
356540907
878374046
303296548
677085232
754286648
564447798
207437344
439445716
296448747
83019274
847723333
594976538
905386621
520513852
709426953
152685937
612257371
5497369
884250937
951664094
493036262
443582190
616955988
626771635
100134779
730011058
646961075
732892075
488929604
43125292
37455627
714424741
127388789
90571131
277019913
111744076
965842555
387956869
500346969
397382951
850277580
567359826
182378165
149180753
384408769
207743911
366864010
254876270
137753401
842768559
895748571
357216326
58673391
914900755
977440690
131931978
745575870
969304957
606585776
390830812
256481979
30853898
952279417
948036315
945257485
45750021
447594255
674021899
199517921
473438311
584174756
319980466
491209053
775203126
790066396
633028771
553461555
408259234
437964423
391095355
318734937
368047905
754044544
772785846
575107981
646512363
82320961
744186776
343349761
80457326
33229327
926786682
132013753
224862476
477402455
962506870
187876505
917625102
378528154
112976944
131722556
671064277
454906210
553854877
802076856
431515594
733975877
109006789
96694333
860165327
373957144
477191999
44498333
608237398
274490056
234015000
40692096
872208188
477791045
288261386
18417247
25703709
683095721
493200860
402826489
891324385
793920244
606392306
114552780
730779196
286632646
761081441
992626666
754128987
124784145
48757962
993510718
991296798
915977504
439946647
436724425
663923612
233316749
322268716
710934364
633540522
964319553
955579575
161045284
326737701
99342039
417548081
296976409
879875361
62293771
411779414
136922856
778323531
58641147
606972042
603026553
718979702
155872307
807875482
942775446
782494437
755520609
629023899
791707384
216892957
876571133
248388355
887117340
757983764
572097234
671634824
56511210
842164876
715109706
404657985
754026432
383918271
232114685
484516867
419782187
1690892
899065945
474479682
182850600
705388743
207358747
706933899
343342275
334548494
64140443
32209933
13985924
575485568
946070118
791557526
722203051
995473219
93433520
711341601
271844163
175116612
777543452
62832287
312611242
382499312
197337160
983718432
337775430
723782863
588523019
195945635
59032265
395371147
161311446
46491141
49365696
615203468
827743904
536866640
479300956
844916406
653712099
326155141
942604025
863504742
399714371
992166997
74656637
956682180
577555125
502160800
513654003
950426611
82262871
910786410
1173270
774363
597229020
780350437
268408476
514602078
280981590
129490099
254010181
735789755
52913648
661379249
587461174
756661611
172943684
389303725
589817091
229307286
340472286
567137429
349960468
752294044
404434479
3867743
553570313
148625025
695215182
520248403
154711567
534390444
568360529
922486353
53960160
297019465
862681581
781415298
200011418
73815899
983794663
585125324
306678793
995274653
667840811
918764756
622701826
707731191
845500959
110110115
610341200
815342913
482787355
864368422
947997100
242519430
566346774
26742843
620163872
516125460
808597775
916977278
432971498
901624907
993651656
358365268
816700656
81095875
923209486
759881781
187949381
386426648
459053661
83068489
294883583
119294256
451385020
40428725
376698025
87162847
258804723
364402881
227562873
771256451
317971812
353143509
260734722
696894402
498929789
167247600
651588478
884310684
534997469
375049823
566379547
497639538
612635380
935750288
530421767
733497544
791603369
985095023
455173898
931863776
45480769
170191402
336706549
344825055
222856990
360644757
465296824
455630101
207463101
470527586
586528014
871737633
73618642
163499677
602267907
803754081
904522281
588568572
279813952
864196171
596440048
924746264
865014841
472855655
255554022
50901461
395222964
640623333
458597345
69566214
352683656
437098121
657382131
434137620
688071707
120606646
611769566
375800923
357222801
403862250
679958343
603382756
970485117
208240972
424432007
318279511
278633031
36043643
173436296
127752184
690055004
353257604
563076830
991201737
808540399
415087121
192186602
556130052
167422799
491129882
751283719
743048035
663451466
782170940
168998101
493492805
433682708
836295861
241142687
313957513
900957467
171970082
117042275
941432146
93180156
704681266
637517894
627928879
705474898
845432972
47077195
252093359
372163061
893079486
39714026
806287356
905748964
432251553
167538490
214254723
375130378
671149910
661079560
821454967
961581903
498059902
222401149
62508222
500377035
586491342
767574303
249407972
114531103
196345357
831665997
697521306
418577580
391171696
32404848
659666124
133190716
879337176
537088403
907791618
171371368
731732383
141010891
678405116
886490181
321486258
337653655
544714154
665210328
128817035
129862218
607925720
780970044
857880056
938885982
270394172
885676623
84937321
844073457
412524879
885083009
886548190
748052700
533446010
658943704
352746255
385534196
488876700
608291474
418110626
60653651
636328090
106481726
481715370
62256104
154027062
391957158
449075283
293478074
543257138
123531529
226626398
811354062
675404582
152282691
316064809
375524306
897774573
600097329
28642722
600157348
338190086
217614813
630848430
100175888
994974886
21647592
627160500
90937416
203510396
849331587
987505376
98844510
170712842
596928780
850749139
723957519
249188392
714723559
469920687
745985162
499686387
669994118
457411241
861047476
379468320
163203310
234386946
456984711
413070443
793930967
720323623
982110007
354127203
343605067
449604336
118002473
178056686
447027593
534323078
629308670
480118399
896947665
400126474
193435942
841732166
359785711
292310206
135760645
171574859
320943646
7857592
816538036
931478095
460475467
888742176
511362468
880875216
229817600
702315470
972210699
613204318
272181461
359224149
764339341
664415838
507799375
332284324
363270905
14481257
213841741
267862293
15952089
793335350
905746319
920137849
489001883
111102001
455452139
188891274
557426720
752341826
806499315
50507483
816049274
35078308
787847802
256349297
930232154
989755322
345129932
217051943
746498643
827894904
397611638
528830979
928916524
719785044
231199110
273548237
129774200
654361052
551135696
515160066
261797748
905992567
292357085
647674263
972371012
593328845
511701751
606723827
250925213
273974282
651971363
371143747
461673796
124510309
972518149
23497727
193792414
751200361
659780853
705361302
539158984
837706855
510613038
532363
367282274
675316077
8751905
441251195
887058462
309557384
446511600
829664267
900223088
124011776
25113544
520892106
692088318
714210298
276101546
582656727
105242738
805785143
644243289
462947128
868250510
152830659
662163528
348054852
576435095
324838827
591923677
865834374
16751496
601002822
213698462
768036660
940553882
553903731
274251062
47247912
627360490
639880408
439508655
749299096
101190290
959863796
400178059
45099493
669290691
785841526
227850568
323942960
129409692
941302171
427877671
189577416
477181961
989823694
531498304
257053382
669897945
143139954
607590189
212777896
102573432
3619008
956865828
447926649
473329808
52501982
485047666
468064645
499489733
342970736
770515532
379888885
623469902
985333512
973700234
801638031
352855563
456205719
989048284
720427171
140509480
790411712
67318227
147158103
944474347
24528116
204906323
237530763
439811453
901222429
580302177
564394494
92847883
966272795
204525175
948613093
837860477
930184929
383831010
946074165
260288878
662822212
23786166
127219896
23191229
844965226
91187732
303997331
761917180
834000288
463072096
658651688
859795318
113699618
873027806
797056345
647412373
623531098
527208629
722530093
431077451
37569987
932606329
85903449
930983192
686191759
797691948
987008210
214209684
579049937
968342955
4660532
575856726
746416925
651643355
113306071
437795251
547125440
980408630
584925693
895623683
894927286
331073202
691367301
653901273
293391471
509093341
90400818
64741730
672492917
327126900
222989358
652731366
949994081
866183881
575397380
312930828
453967924
810811712
922094330
318386621
278442274
322417887
384128356
136744652
714715012
355348434
298023074
780937114
807108464
770018641
330030416
576553145
429455596
770647853
753057701
322913145
987753061
88629777
397258333
544802872
624481164
571719777
887098626
182970256
304661532
557786497
531095529
511983176
675606084
438050360
987988165
292112491
316447023
783807036
676190990
380870788
779332078
269841259
738103088
373891901
792454139
58945121
861652683
711131050
368005375
944612626
840148285
213160776
333742173
78022922
466672150
382392731
888976390
549223688
814917092
642849395
350431281
73029766
746462029
990421022
99780338
970544941
637943193
312329035
112577968
554051419
87000332
626519907
684361021
854986234
575139372
679259745
617170470
316813756
267821265
414996384
676618514
488975624
979960542
620894689
343273268
750234390
682211785
531454812
89508471
313054910
521884058
146496105
708803807
441706054
387328580
24810846
591388482
945243962
465033776
437978471
155052538
583319526
586593239
430271722
99651437
246121410
53917128
618070008
88886937
718427846
173229769
876988826
627123445
428295356
477799245
321494680
403635478
560045139
206795130
694868532
467293530
652499392
962240922
262105693
450854078
807276437
756871107
88486447
853658757
425281122
418476400
142845002
484869946
555260405
99160585
773464926
129532110
753057486
35975106
418547288
476143475
472292560
230070630
475949667
776467426
569907528
622456571
68003091
493371001
456310772
717371621
141972460
464132745
393428166
450434578
933618260
211399365
431497723
301986830
941321661
208197392
187465243
522257440
329736261
404018839
702977531
229844503
704945560
344022554
135606398
772116895
806285405
36222512
249951230
389976433
675389822
521952484
322330178
278400137
160757702
616430055
313076109
622140589
68438268
103860444
447009786
113552784
105697365
384803744
125904884
580495904
817590662
411393076
739322869
335887300
416600224
236484
202554248
330883400
231991630
312081348
225155055
347529903
549392700
470920643
165528718
100480612
959283947
621314802
755288771
596653960
590284207
79801948
729664809
523223270
567696473
609294796
620181529
774854155
942672464
760276352
538707451
175966925
253594333
687625771
374059006
12544540
727428584
653165111
28573473
705203435
75095644
360682458
219689333
320487498
103768250
813846796
100399359
75701566
569085655
552558517
956879353
383326993
758640458
763351736
125501405
336937218
196770434
598263227
889651049
294482806
570635022
383398892
231374748
398160860
622155284
978681007
423078199
465464982
461842247
333015971
930286801
133106595
938385437
135844796
574598228
830832615
228439897
411273184
39400919
877315073
914465250
171491977
129515370
745197501
614843124
65076523
21268949
464787252
983371138
272345358
255744619
800127106
23564449
763765829
496648781
362551281
19087839
37677616
208264085
981213696
499024714
64811486
444729008
334492272
415280552
800648209
558227889
299646932
930134060
844260994
755069951
581091228
169280049
147735422
448527426
75040730
523280442
687878771
291559022
542055555
801498662
89702424
660229834
481146835
752633247
785845104
500078294
169290501
905847215
909395781
433386912
402591651
59508597
455682244
124866103
501781918
85930126
296696306
661774447
259771877
174510850
653192747
390697351
963876249
842353964
879629208
302762306
749446257
149890397
780602772
850276270
685518033
281938465
474937388
299012349
287623367
727447877
849861057
509446140
742206605
701644361
298660349
584437865
587852011
575223269
405252560
906023299
853521137
515532616
36458814
348372659
188134257
318303886
320948971
575747595
352422066
403909046
865701916
950281382
434995932
673008908
131469417
327781670
567174896
139649933
856290156
967610568
599281774
971282964
285857731
520313320
668478874
982318933
319481591
104513213
927675671
602523049
650975237
201242975
444171421
275705669
219424842
513579206
453787260
947440106
95445470
916520068
33619813
98257510
711241808
129083204
382266070
757237562
492290242
514606686
900375521
570423391
78331957
992693372
801916153
459759883
185600825
179550387
833398416
454811694
982552975
606470461
400997125
210719704
424442281
51638047
828379828
839784434
158355951
769807115
125456637
339491600
620467992
352044140
849221964
289676321
881060057
692604256
994525241
710573322
940178655
145615751
705459814
900423403
735241905
572773185
413703810
767259636
497807040
218671776
737544861
829373006
806001757
931898382
196561715
613804963
322181009
527359587
712438147
491759398
176438945
907384138
732891085
869609477
982842873
444772441
205667616
434183935
49160381
439614980
144148848
262644038
903824243
219770308
699039790
868175597
528319615
177836214
839732737
546486460
77142390
944176898
859507510
220090155
880143985
952109427
602172006
291398242
683615423
709419014
764827146
25052850
338946784
305515719
782668685
835301915
611037575
244432098
814027402
707621674
452424397
555821095
311217658
321130956
62471464
274843391
636213378
286575370
183139723
231259581
623193874
260338734
238199037
330703761
351120119
263704982
453486896
968026281
425474015
587412627
838110271
382250309
846703772
753134105
284890288
68980509
10033952
26807837
354493009
746324340
529648241
795285664
745408765
867905102
268870083
385337377
968992648
309653911
283798936
778402132
664574986
985213834
834396672
238400477
3817989
409667573
445211163
956697358
518652766
565907859
986307290
53434144
607898022
20095283
339706712
135306780
417879271
42355627
63810072
554818864
124643720
562089596
506930978
585837839
726939818
609791144
17968007
161019836
120995545
870904471
579530093
177294903
148980521
599582764
826792763
912290498
752783720
394860292
549606805
655937666
258745966
528067265
5739656
187214647
700869837
307934763
674630162
676088648
957780898
300328237
839627649
101572831
169311306
779805858
643838760
688633025
881100778
615016555
771758439
625231323
675319447
852982460
287005536
927141126
482514550
89185018
312458150
996449865
642134134
240549097
899639376
220591028
978976984
362809494
251193003
543743871
43336261
134499167
322137376
463212677
884654341
953058517
663612051
890810809
203535937
619725510
413454127
69326063
269450824
262069041
649344095
771941570
112744931
540207554
668432188
960570144
492383475
862855881
474662993
506299445
633525838
203667420
132690845
54140174
378240725
350816672
381544901
323875298
216268517
67553456
597627713
586581049
808184606
382886477
264162625
86405193
408126132
185281004
558548651
415311459
426287364
66019823
173262345
326618129
133977459
192382039
566704022
358741297
208425124
377605870
389643572
774634708
867561294
18216025
437218448
777569633
880635074
992340334
836350984
309880077
769614262
693604648
134208808
564100231
43221720
897840017
896862072
818884939
334312938
370366662
774947933
699620139
532398263
410981806
760360788
732144091
922424438
496158791
951634947
305921161
278679614
293079143
292819459
861244937
370118239
857156583
941603554
924917147
972478531
289296922
605601018
602809228
111909020
462524139
573499609
986459062
829271256
850314781
364457064
337315491
302500502
976164734
421451836
538117528
289616027
67817243
30949124
178277420
269879456
995759431
718916859
130077459
971742034
438314787
421983029
140966099
806238883
61254047
559342198
833410289
182013595
197543395
465182000
742119153
253759042
5782040
16630857
826712209
240448564
811041419
413359638
488014924
914501519
249420354
724599780
106152710
110258303
844652044
746622527
245587381
365420433
543797763
453306351
402255342
712192488
65902933
174774303
607800112
878622886
220167954
229186594
628157344
918147243
612180002
812974114
648705218
906852823
787648856
866121847
482878210
147783637
392109661
823716429
202389001
755136485
861813051
599696773
49790354
882195395
276696477
428588441
573737571
469980479
570140990
869504437
460068186
791482156
121758216
707943250
8487846
139701580
306872648
316580620
688088546
194447357
763347644
496347223
113266205
907896538
832886914
616619256
772950590
661968364
90392912
747615564
963579364
141285439
101497033
56649773
96835636
917484922
166470880
791359607
598497817
312389973
891211442
112823955
637152363
91280084
513214922
274306773
754381712
318659847
74217069
324614014
288413106
994408114
321124256
562291745
753709207
433589977
562222723
913310429
761628721
175400969
669288417
645620944
557305615
644748796
91928114
538098640
961621975
701386963
671789727
492712895
271041442
155190010
415962186
25796727
495524391
987632732
148506597
227631793
297913062
678862841
406017384
491378036
933391422
283606492
660777041
554427273
556272612
964659174
794798789
277334974
494709572
357296436
39996185
714973070
782999222
672388554
546528032
369677540
255882930
323483277
272967508
741732147
889940763
879631331
966733884
138580860
977014781
767151734
21485458
701662744
969027218
899514612
371390958
576025417
122907299
329058493
418549405
668648461
734824293
396076828
130582065
515622773
898938078
809496437
358891167
584169309
778233754
354562925
336693247
477263741
979680520
459750970
392907919
564114440
803784709
369528883
980346806
532411633
753846266
707321463
828296321
536173496
784123769
824683174
282874051
588315703
106874990
186088148
327750990
550860199
663713314
771176500
479668974
72979730
760684559
665958968
923555194
93059048
53889488
396318645
551591959
213422069
480412065
513319619
327943878
22149624
322177706
700902857
237282620
601674571
312839292
924749892
680704829
357750065
375371259
736266773
979652339
698311792
444469739
852323426
376135295
807356222
412878732
860233875
748775952
6307182
663251480
746104477
113142496
366935795
421247230
853861944
302437758
368016844
531959199
106693782
847479180
258028816
561191849
422317388
382426885
906063823
608007927
301996212
183072857
784018891
250983422
707380401
66787236
128240371
701436682
803616488
208205044
419144457
956549687
830494268
221676081
462666336
175119325
577349429
231539672
804952862
239631490
639595400
152096200
477123687
260833069
803834738
584011304
636692250
295321232
663414417
423126479
454611111
6598828
280037602
910868499
473970734
834122733
174164639
210220869
839051199
61900454
916866815
928248919
216139164
761082156
351261288
669830541
319460496
592019611
300281399
985583442
612239514
584444197
771167220
653814428
397691072
877850778
341332510
24860905
415778464
142424915
165543332
374765311
88154580
695950524
866329098
138292411
959286055
36828343
866737609
220884481
818001586
271679524
273870908
790285020
223901059
442095008
748468875
316078380
789541858
163273539
869324585
531544559
162345582
416955702
346495786
84236180
712024884
466429090
435623169
849457690
13561042
271746286
164669647
404676977
159218597
638984655
503026034
595504560
618698451
984107301
659968179
564236120
316228466
754845182
868876350
180375405
395985579
221291513
396731906
221002518
117888092
285592868
836928081
250137149
843840393
311971054
968532024
589130163
934379465
564068215
520218629
780827471
689756840
128348899
930424931
62213325
325318530
587664562
339014566
548073498
510888776
462217843
142299521
97678577
375026608
229774918
669230004
525560956
824490352
402850340
137219245
536154977
619749015
243960572
271125848
183581077
374911718
302930151
748293286
315975063
256335496
786990771
87781120
784471206
80200485
562738430
712823505
677219311
632282528
32445010
617828696
958669830
919222888
51839808
939880018
413507607
828550791
652904420
977582179
304534231
817054611
411443231
219474576
245053217
179562861
721109996
566705109
321390868
904608911
610065402
913511002
136484625
914486831
69884627
261265438
312081209
289115662
560660335
523712776
503283687
229236898
708021810
151578166
493097277
108561279
814486693
306910886
789398986
295270918
459447242
558622453
114897483
179601252
556074534
826765754
786094006
730523830
952136699
674638202
921149934
382554534
158297622
318358145
385839752
218689348
543020049
315848160
842370451
574623414
441247805
955530849
804704285
272694805
949306439
134896494
559315012
638636481
495450234
27510652
874165895
817312976
201073300
820869656
293312523
198630732
845213611
512721781
881647944
193965859
654682900
588398941
140164299
565151757
294004492
308981056
101262744
143944015
175295282
278010758
886837616
719278811
859666547
850309340
212435399
517329313
855592665
586500479
730704531
323387799
140914478
432196066
716940260
199401377
90898212
917116594
578730601
163444862
648095217
820142162
157654791
616795221
656846679
937107897
126479104
294952344
290756378
249838134
570863872
642172188
914234785
494244448
831188652
286367920
387218843
268899638
677156423
870258568
756094888
368302003
983407563
992617580
626961507
69421524
696544577
404234375
986617277
384855966
521498758
591534608
14551029
546622841
998878351
510734824
59030244
679075595
145432293
283340603
786115655
832245013
278676077
738298814
744969013
30546765
471197491
546586508
737958799
881655838
735266892
367646408
292254393
462739389
825188161
170133526
627828094
46595576
270949516
938026240
143394447
354335028
901845334
547340928
827353254
367817962
549930807
582629170
35843063
340116669
408579866
235863087
12127091
322434247
932930121
150118038
86482886
858361663
167418172
151820478
685243094
760827829
466162178
941858501
55791084
259812273
426001692
400933745
3362490
177978315
418216851
449640645
606068469
202313957
617332237
216540987
372757661
736743955
866129887
962430204
849495326
482654819
834889249
700047757
591119662
979384059
345247695
263046403
761840201
762852044
367252374
651291006
406536019
351940402
551470636
155760551
473071300
454031836
449211545
208908955
35073196
261535721
264617837
433609794
40998980
549280454
220540048
98738811
750766603
951036698
801829095
45935759
690425338
316414043
67219505
22881187
614699691
67297183
992787243
267218849
699569117
389064857
892380264
98269646
410194663
73439788
655463454
926975523
983157374
155029414
977973324
901556786
740569782
616175354
117777638
844003098
525122990
325583562
925339611
634175169
633252753
902784700
168184641
511192917
879077026
863989230
33004484
761110861
689465175
774583027
282052911
475131015
757527244
458050125
49635223
657718758
697776424
236374931
765073485
285518439
902870351
173303881
469996565
933839510
831298146
430926646
174069381
503847518
40652636
31122378
768566861
852583239
983304312
531383484
86371676
946216246
891709192
555081368
117237453
111172465
978689754
11647029
788481197
214701934
266567493
392076314
119343236
581266951
949103209
341854344
638638079
925179196
939634503
142881444
475037559
911325666
95239351
528313211
529439931
911164586
386794131
753449460
870511225
833714507
734849238
304490188
993427039
752363854
871636079
223498016
401936850
805890796
408007594
400969358
805545865
797367820
696603914
339854625
331572713
515707807
576707931
958466632
458167920
223329162
770123121
232356876
266893193
431247533
544610605
544027090
178065367
135364243
719892600
108975568
200348453
52250397
844033691
579254712
123238948
426847570
502631742
249688453
397522847
23195152
877853137
498632488
679098760
988028982
671947541
872208633
399291958
921345145
394504055
715659365
534687276
575533808
564581012
18316332
13423928
276437113
966991707
470446745
419014366
542993955
760914943
256880381
618935828
465679216
414059239
660953769
130478694
702696263
773613938
22428551
42163902
206995013
32360140
489603070
688854976
733691874
511890212
728658493
747022487
794222659
677356120
530262808
577259002
771243521
673768074
983322930
102293277
428788689
464487333
888953908
460382359
599838635
674173572
718647271
974538996
733064026
521294400
360625800
89733504
623109460
274554122
530627757
113838879
130540611
510904845
617663774
483801163
776936768
715047712
229105949
771389229
201676833
761083962
990490913
276345940
240619297
875677189
830934759
81487105
984192268
694329177
902501444
618721295
84286131
715803436
448212223
507639380
236167823
592544174
753814512
988231233
362225693
585708065
130392294
150551011
552536267
599949866
859838165
648136622
375015617
601706747
867608660
944104138
912314518
195985117
692911394
21808555
85996159
768019654
947090807
902860502
726182272
928416506
60172519
338149620
354138522
310591594
357157206
889637412
66500056
272172964
699626334
767987500
363326090
938492928
984523259
656273062
415857779
642981125
581114396
97716721
93562177
702371575
288631508
506408185
461345494
952842556
618161392
25440016
869336535
225215837
634505735
929302713
458376816
64655305
768583903
393551242
661340594
362101098
25153379
456717110
632931464
570833341
234629292
938397348
601121611
59581393
260505339
450356450
320161476
389776873
890910363
663214147
971697841
617823385
354611034
351202853
790967062
969371393
373046040
82569052
809421850
79870264
456805269
265106857
350338112
19126151
518112115
348243581
677615248
595922177
346105874
884736370
935704879
737399628
907338404
486841625
836462126
710098595
45842465
587934559
214357652
348915729
684678621
854483520
615549721
508219502
770638186
784413775
253284179
400731842
616274505
166190511
762548378
804392118
267198453
740046535
473526164
182780775
82751412
673396020
303101385
879238241
410985279
682044032
580636799
687252220
457150521
704562509
474709383
386052353
993343029
167596042
595528684
566080296
931317612
497620128
299998159
479485466
425051574
55409054
89556111
958719841
192540943
504720824
945963634
326139521
735537838
130670571
688782021
361927320
917594546
115576034
797993914
689271061
341648140
984576575
898205697
913253641
69185048
802380827
91372214
791491770
658292678
360377443
494692321
752275976
483521432
106513785
499906997
541776343
817079491
56385338
674361091
515721251
71973825
108487820
655360114
323318849
154558835
13832948
481034975
978793819
802413454
522792508
592389776
807766239
769986314
27420872
588945408
955194297
92425450
78930563
429512140
301103886
212398487
738774847
486699902
355800843
55264703
866777797
653875013
759689128
639781558
686918235
303857525
811064872
850285100
637331989
871967377
704753600
836541865
464418375
168433898
327499470
515277711
718755592
486418069
314969840
496911823
661475294
188227804
360788351
783986680
544171990
894002333
780069999
939937223
79595683
856547096
771503974
922384305
8083406
734553624
834780406
66538966
593227632
148836596
994096601
760490195
448447565
801120641
115315065
378890911
798509625
451584541
252876344
383238344
322897935
966385519
217054046
19348293
678681295
37336300
533334500
457626896
503751984
852471931
511243326
654247996
643569226
518377899
384822948
430255084
377523056
269136486
584589814
524173490
75840521
788515893
16181421
938532792
305413129
253848205
338039970
287340514
312045611
463507271
294478911
601455673
887026524
569086288
963994323
225582425
101585550
921798590
423749903
563637363
325544824
56902601
45641526
558143752
415157683
637586080
143649890
93514478
847843452
242722289
596898931
803591042
618424643
540594299
723700274
465558189
905957353
644000600
236652828
461160565
270639054
63585737
739308687
333897722
378848881
579215979
250856183
927136926
255377127
731922456
861714897
402541505
118661710
742115095
441523740
8195263
212004529
177800567
33349790
529378612
541609636
111470599
467733538
747049602
214376723
250911937
302901688
592418195
179533087
389252057
729485220
453276532
857844961
188185035
114132961
521031212
549448227
144900580
87102219
486946053
779050012
165599469
732482862
92351989
118820450
793993000
153257998
795764969
644708971
378552494
593915587
709004569
833490647
897750135
4384555
713111026
451090016
224510382
505292073
92310486
659139437
174507516
209523284
540168620
173521452
45785666
984586145
733853090
860662002
456031370
688488124
186826457
142540430
357966192
936276664
243880374
143215133
755776231
777337600
186456788
193167837
336068876
593214678
747737916
39470025
41115490
847095898
201122977
70896655
246014015
590727685
894340144
213068480
760942612
179312832
572144661
518209378
313986727
486820353
514413773
867652713
335508126
713922041
843096445
974400684
489239141
874377455
708350842
197495386
269419116
449640618
387965897
506089830
857435058
791560784
243936763
740708462
794803737
601464515
668220137
507658249
176884662
525136314
521792804
121560047
944033121
818830344
468968545
98222974
651092519
845285216
747355050
826622553
562257060
248840191
62585145
791707703
389303832
627541831
516409230
348720981
886721464
981381728
213709919
780503033
287024721
987124761
809310826
734430558
14921817
105023927
779702265
811411968
542983347
643206487
697214894
425125512
51811977
619098971
600620777
603663472
582579592
577734941
85812521
286786485
665214371
3459105
545330623
505998321
989457897
480378204
641686641
37313236
965416851
412637725
562454205
461153856
255748963
929785344
558631209
300154528
243822405
4116801
219681733
728520627
318793035
96440529
421800983
874281223
319906117
225289759
881507487
592387239
950652870
56576648
620352375
12725634
668373679
186212820
372432053
436386857
531956417
500702268
809367397
355079063
533926686
215018629
577063844
208718009
307368608
96577135
280062563
957858384
602612348
205125220
643078085
282494953
609479557
561893664
67373320
369226266
450938101
511943777
276630268
15800708
850144964
391444378
570002974
445083765
447792342
262490038
913335336
766269142
648550398
553105010
992711314
617240757
528604096
168632133
31157940
196811525
308578229
447516415
88298912
849814700
77611011
652181023
562204339
600425613
975054762
310252240
502677905
391946191
386337222
938939829
424877367
257455965
620321889
664488024
939063172
623934318
476104112
414661604
858175888
745204655
764343679
866359285
759835832
6452011
635951293
236365932
681797231
622537112
602064611
268843206
156698496
592086031
780373257
135797273
770208283
861026
615107319
468905185
237412101
393770945
777848386
948544416
541580986
610588955
821514406
957118213
69903976
862921170
24577665
239643073
748367284
877139906
31942123
555831095
993241043
27469467
931161375
707565420
163983527
515573048
134633993
136805051
957757909
866887391
79351031
475996312
715521864
356334390
147879899
153978008
139755955
387741278
196601241
6658580
74764522
141167641
195279586
25902831
903015154
405126654
734170759
723906924
506415035
291673806
887709316
491511847
546453045
535428255
786486366
15012789
442808843
369466212
375574273
573313139
207589810
581649008
841693371
690645855
226925295
287645774
260247775
567692259
373287028
179291436
915501283
218784293
421664856
360920033
793931778
104994040
15590943
907603334
349874697
215812979
424417581
795000187
164856127
705502498
706258941
392802348
976096568
214307111
849085461
705972974
982141713
197557337
818337135
425916440
558503788
23788435
685061490
599806914
427018442
203517705
907275754
920289619
841793424
368976518
936126900
496344607
704286024
333475866
210269457
959453632
629450744
567535830
157849538
370303065
477951510
218242332
16978916
169369068
479093178
20729144
502213252
594838006
592557260
312164657
412590351
545583866
824123183
309516405
732300099
542526375
461166676
118659740
137131369
378396653
51625372
617915657
378657380
749893724
647889740
441061457
896436502
393279518
500232938
337694993
960290921
818311173
57139582
202264312
735108148
117526936
919701259
736422632
991193705
38714636
324892691
416780441
953084188
68603087
873194774
395861622
38771398
851210358
17149468
208000055
646083431
274440454
164748730
467062576
781297082
719308202
888944372
951983195
536632310
12149322
388043109
209536020
812937394
913673362
628186427
215436255
244419135
849130763
810321196
587801553
814880247
102006171
353692424
649806162
550190298
652855173
554827752
440349142
564578825
717795427
823713589
902372553
788866695
399483661
338819019
975833156
556698935
748296915
52432847
265176839
101685206
435342360
187686463
843763719
865564735
488580350
804230939
722770273
910212267
226366442
289824540
492822061
34350538
69496189
387607450
550487284
837051523
215630082
900877924
654419825
602368745
924539146
331611441
259630947
216537419
762177393
727557020
901504779
791812120
747140
807860588
339297428
264816936
359297124
248429010
333572233
472405319
411275551
432218916
889555551
915711430
263771753
124122105
648426453
885468356
797444199
198775416
145168273
578361382
632873760
539376342
148780015
94297059
720903741
29706989
868788092
489142876
852452439
497700432
480741192
546261754
54330757
28649360
296793315
264949453
573756656
962011592
242806045
965155297
875249463
358402121
241570912
577108230
848105102
612866584
761172401
350771705
721711173
293732595
997414488
593982133
621619079
348859509
122763980
422575849
336294212
748476876
303758525
506898371
517413065
835355170
351498475
14540623
51673187
605397453
166733689
290602421
809423677
971383081
631242549
225424803
652595195
900274736
693700132
460627998
161028416
695077379
22652134
671308042
643940929
914635172
672253103
593903521
72874723
849425880
521540611
434143683
406589533
222625398
57632515
331261069
440025330
611104200
450980661
53689973
189079842
486366298
231073755
395508624
754858853
580186766
846210936
683181882
58527559
567530372
269186603
768029229
39610171
938304802
501293954
554565065
483005812
556170058
363597753
360132990
526059370
428965277
610530439
251394596
894286090
513830404
806842239
13418012
801410067
184778056
268676209
556145518
38225361
422419811
731968234
728698054
712835927
418539730
412372617
883929794
251279299
87266328
85864095
665436258
741466914
28319786
668726598
44468095
282279529
43065463
790570136
394795189
699464925
496094402
670111068
15427207
441506181
300502431
465614666
16095526
873246748
145000072
468205724
572325241
132355095
817001532
752052683
802591383
181616383
75807854
259596867
519114601
422406528
327407564
558691412
805399459
516387059
12791143
986757289
448286295
788230404
141244330
438966437
236759916
241820381
618813486
871286061
433227084
535526043
498740803
590433873
97230492
428093508
91973096
166230714
78815800
302803781
670960397
937639519
232595550
924308975
41444457
463050890
954211106
213957532
752082885
358739162
76318869
493214510
198594800
626087804
225817621
803306684
848144336
844077520
138869837
965702908
707757184
274885060
848577686
831748479
802525591
794954684
862129035
981675029
704821910
877903289
236171307
797518578
723178780
298165457
441634407
201875415
593974022
852616459
788433117
140471551
938114965
565216671
654426216
723779276
159977683
542460265
201855707
837753154
470037581
550323627
400008610
525622876
422865246
321056176
574567728
395829829
206970609
814132399
865699343
773480882
527468844
91213867
947055196
764310600
623357908
372148107
258031812
107961806
181177390
789462947
780582732
113151776
299087027
928465884
78790958
2699264
261242670
247029182
69887401
328190501
490528025
926877062
22552301
781280865
1477929
250222736
518646987
5075350
599045179
547188489
319871058
465688263
45204735
649597140
899444320
824094451
791474161
321241737
200718548
522954211
745351401
388688624
841867660
204435361
706167501
282034261
124969748
35310496
645286197
193756212
522827673
13746566
120198967
184680829
707397651
534935870
424751631
142437832
889019932
871303947
313708136
590811080
926588744
768850963
554508135
949725917
358597442
580268149
713380675
823373519
144597233
738737510
709716142
48373771
237179396
977941756
878442548
209180669
237632926
318432832
957947002
106309423
153321744
850683760
976909942
201282121
730160612
287340353
173470803
570140993
729018303
807605981
636646820
248664645
342846581
895583558
661279909
893921019
345640780
632054079
874842601
961950523
391551790
215062837
19785609
507763078
915848350
93528153
902231890
380624786
81101719
609076933
76028421
917286127
295889045
506804628
404685579
574544335
322927876
774207984
498015392
196937376
219352123
63370472
747664612
783294078
183744516
161670365
672434343
726788420
549710183
269755958
154710854
888409722
688654764
686943452
347890270
947461927
597984179
2568313
709061809
149201511
462566405
384120346
880201134
77361978
478232138
634810319
553324864
686854944
438156534
572451107
266157214
621432759
360138637
139415476
540035546
615971201
768007940
144652039
632284438
999589924
847563140
289136770
288559646
368164723
172533057
262365173
607268474
555537676
427781652
374139655
756083618
178275090
206401907
682089276
661185888
468787815
166732280
86590624
278347439
294189358
405259646
76761923
478362543
710638958
6947912
236678154
992858192
17354008
522739746
75593234
802840733
458464896
515356670
280349673
411611135
213548499
232681531
396423757
868113838
360259658
456821146
627405899
728313636
137257901
646253231
191435418
964489846
177486464
167514646
124318490
980024364
408672700
305247072
695899879
350467929
375933672
502954489
287209815
55646244
33377971
745350185
574332620
951042739
894991102
321584667
570912742
436112838
763470535
210374015
133835240
472874927
97269950
547547116
642327613
430653878
169675419
9400315
356182703
590103570
911309183
485037859
188552100
682169105
841915699
787594827
421281284
677271559
568997513
500445625
440504908
43026337
684206589
326831612
999839950
892231806
691937947
305625915
71002456
824872384
361375562
789233115
216520267
505000935
778269021
778342987
73361470
301034491
963478489
109656110
239434599
459359700
952166230
133292349
907838582
234941466
705256537
700305372
917506339
968229024
787061301
395927805
969379971
588725493
684062033
936104985
960036590
958204858
347231879
804465778
135389948
493422361
655945597
355009050
316358325
813656627
288538760
341242910
186032713
936802445
648352823
856123269
648722894
966296427
199538680
820348620
804537020
948129500
955185486
861289028
83707391
66285954
193006969
544636546
259104393
313862440
25187309
17607162
262037828
163049124
227712208
917109878
519357390
501231851
629046704
912490155
336294688
577720873
621452531
469650378
719551193
747423972
473984972
697414331
778049353
964434474
369438950
829789776
580119212
488788837
68782802
65037623
453464811
37241242
814674386
291222944
627222407
69542046
295178234
432027002
764041659
930218920
891342311
473643173
395678617
803095761
341473190
546057290
934554361
63255436
450351042
528096266
83065597
294126702
520911251
508924276
833012972
543717173
750232068
716326192
355566298
976589011
520266407
893666393
603500777
811433685
110766719
502581774
173084063
18582910
441991336
224089063
695440479
888266643
357745191
160754821
416455354
270563421
173142557
167742980
491110516
613345808
697638812
713441450
155669239
618267121
125912437
641714798
45179831
955832541
221722660
980201573
473729481
559759419
794534996
949384702
830723414
607448199
186368640
275244182
255306651
293235653
743735043
905397997
714698533
945783940
587369848
70066792
333635946
170129475
875438822
632765102
837041799
736233739
154017287
297611175
799102968
798410864
79206890
447258691
473815698
594828540
363492622
695519483
958151875
746841439
121081902
526731870
503387865
257587602
30180801
205319638
994192462
300973962
772839575
949720380
74416783
182204329
279904601
9386545
12968187
410710628
59270655
258714796
301535247
632187923
127022284
126256168
2939463
952455089
768197648
789230948
176253371
945046497
598065647
937157323
283490631
650491598
513297642
208796822
987353690
439693520
394587836
84960049
271671492
637176224
580679853
422281597
147445578
638127384
1807681
900276469
578466780
282772630
561502754
425615592
796705915
404280011
895233654
172016930
79991708
297237540
457514275
3162770
231676289
158908808
754653199
324005296
667737817
252966415
417937919
459985594
114252157
240887062
732083722
944419669
429421402
667625000
878699005
344798449
493724454
576674677
558206886
223004121
241455647
559423632
601193979
263059303
149201622
853108590
651375320
650135624
67603713
469092580
634448088
428445428
641199912
963641371
709808950
563572581
174293291
309829084
345502304
716741475
807328568
265085101
178854889
513859896
637826900
118916837
473155377
600095021
270847021
239936788
204441389
365234256
338052071
197811694
750089777
422949146
375792973
665791641
70397938
960298812
379061569
507288580
677286931
810687402
947668623
46856409
447064033
609610165
302302266
407449975
318180471
949475845
699851791
239193627
933444999
193397820
900595052
177554736
875683452
477442575
698210699
581614708
816518005
234369455
531748011
203079866
42265254
993971675
56786752
601874235
690773570
153426745
547451364
897023273
482006096
147259083
965284112
159077797
597815776
300438487
851135622
315254853
338707245
363601858
687792555
291192903
33434962
754049760
812721529
41100744
631953266
880976769
966484455
947773341
905693413
372661423
109640079
823940678
882800933
759460372
223165893
900238948
595238837
465230013
991511931
221906987
259780071
22895491
435917123
295189469
969687793
474016743
185378320
507917599
818430122
308480006
266350429
559739681
960999526
825127141
577035993
399879238
881782774
680196970
792180817
15465154
182139307
813358123
602571807
809091446
251207904
124855524
516280001
530904669
641924026
50140265
972609792
202643399
208966657
738003531
688952953
55416984
979016259
619074878
962074125
665012453
453793680
380108530
433511655
292134976
669332703
226987569
671053234
429163915
452751313
841880272
440742955
552137367
940172328
660216152
80701393
13110018
221988579
547618831
511199444
35948128
390379992
469728277
253742346
665596092
331246258
760529429
437156319
551820411
412383125
697226058
45855994
329805867
434835995
746457751
240656521
135374769
724167364
145151737
127237733
653232669
302136505
795526901
129290991
626764143
465946924
125886435
149199176
968578437
205425567
958918589
608444159
913734576
899760467
850582259
411278932
362872060
445634318
115111241
683027804
264781932
631154530
291876781
774166401
5038034
818503837
248707939
40084055
828443338
653480718
798610922
856615617
725464005
611207834
594819601
420644508
471100721
716060481
249202106
398730235
340716934
861894399
394775950
315687087
300706532
186547189
916186471
264910254
117568116
960837273
179532966
3742082
787673622
75451398
455839657
553545699
461442327
630716209
589294629
149469286
741103844
182598572
854462007
809748693
41826392
508587991
92447888
223055425
951968907
96655763
24626184
946684686
95272742
765804580
43895269
118946300
863080413
676690363
316308074
546177259
21559688
965334127
380675214
363895991
473450444
942882033
833775003
962336058
395089990
885670191
210052548
898094330
279682416
193143871
938724435
145361843
394482478
89455930
417211517
325552959
48106018
930991721
371418798
189130321
134753817
268825830
603836352
803084389
341114755
752598494
425292698
24304410
26700721
611273751
299371885
769777648
293294788
480080987
284009399
445693598
42831821
121649102
279087018
693267596
9635326
225498380
384459436
957147557
480517222
165635186
920848699
249609079
205832156
262576646
597467142
237213212
929630716
908850843
943009006
257391346
627091371
395659173
526065302
970010373
469809430
782966716
535564064
371116415
85778517
648591973
22515774
90456509
924564618
140438393
275820638
909368750
252282843
360026327
194479617
310936927
310175894
681536197
143665126
425067296
748014251
42324271
639998560
307802845
508127198
819625884
120178628
185000588
908205638
774893194
756659690
793857957
155952746
622426521
727624901
643059035
260484477
48599665
672981414
126009106
513150448
243355815
507776498
696924036
189799931
888293193
672146658
405991629
684208626
901957765
103964558
54351369
601754452
999963135
796602319
441373278
891879054
241363348
937211259
509694028
681692131
265496581
981472377
257318369
724257802
618665387
906457656
700213164
449195515
510135144
672518382
426414625
347146341
229744830
111204498
759606414
98496823
343859784
577787673
798884635
661861237
8351035
128689888
44970168
514418540
540457459
157253250
228024678
882358825
892896329
946496226
351095078
278246671
975041587
693432099
675820827
390610332
825434309
623604456
166064696
632521081
12848965
945116475
57991150
516180091
255955002
107561323
165637278
533418353
146485755
81813197
792958114
906780005
28859475
251237122
665241353
361053695
923501829
830711549
122865047
463907719
889545723
303076734
783363042
39651299
46737772
915930166
630714959
607410194
493384599
469783118
69476574
30772945
227256025
72066341
527582048
40676499
361561921
117923837
282285889
656168425
111349435
469556532
766499054
112576058
480687173
66232688
189752093
348888843
267123797
781036336
243756338
435850611
582448360
648029328
7806269
878166158
172406161
904441299
634766181
349224625
782827605
561256480
443202236
299111788
512320906
218316310
604709639
857155209
326742873
28354087
428807565
525981288
602197757
162128312
364305089
729953223
148710477
880995640
505422307
296813755
729382049
319696928
891222022
978995775
474785314
764200003
672470533
908852816
609828994
613835904
124503491
265587499
758480711
423438110
989320683
562507548
464166251
748299395
905523290
497568825
478572728
184526172
79046917
819399323
369719398
744769487
688054113
107102292
623388985
955831854
982656071
817944593
508803005
742456797
493278860
253959691
427537022
424237151
227984704
852209202
638518108
842349177
863667706
515606986
75276325
466126673
785042756
440447743
718554345
597638399
594951806
572782234
802184818
109124371
332654051
204023653
644017598
203094048
892265554
316244975
249859197
366131033
407397813
316273955
423757526
506452125
786545851
710843325
382739617
545197631
231010620
473351502
944787962
294221496
404893138
89627404
893043230
586940335
558637263
603748218
864639697
238251925
670525310
639639946
537722360
22563493
993831897
825461492
883785282
386734
73573863
678062187
299419430
965720389
929333746
245499006
317494676
712923475
223067972
600375807
834377667
414933343
899083135
939337652
166063259
922280776
213430796
897992159
171570059
477762008
681193749
462815198
49839824
420691644
238035813
49125025
725621261
681561373
739322574
421947391
986042987
203623513
224391100
268381870
589066969
986667787
19869378
225820606
137005483
686655767
124429766
689568843
269061857
43188918
635009503
21040378
907738134
394103605
13657077
856106153
788159660
611709236
493884826
701568002
283430482
161418083
323594252
428391787
794156120
660077280
902008754
96710781
970500385
204843602
412051502
148594145
590945618
756560281
296563075
329105041
75902550
299430562
710758711
415905538
209198331
913264382
905941206
454190343
22805952
925977933
49824562
74200490
671835791
612080584
885677173
944214855
298318347
870938064
962163901
985076338
72902086
679886835
308468428
626060749
146248523
454636013
980008078
745755345
667559193
376398877
476296128
879999511
530124191
568669018
928060778
873628360
775975061
586966693
543040046
214381438
164643942
628596629
261967441
431224159
641851134
148170600
438482736
575508776
439107552
980086298
846612720
425259052
965445095
109269691
735845807
651870610
842743255
127032317
97318641
335877630
548348832
367608988
906538918
907120351
445199909
609888778
726270361
355872405
975189946
972626217
915094722
313599245
837362208
308735312
267945750
843127237
447322182
586451474
39988097
35678533
610780
537036090
669772545
922654862
206874962
312057513
467391019
5747795
318031038
641513835
278066168
230832583
204140347
658002757
923513073
748020289
747697643
604884049
269030328
11437089
795886576
95382681
145268003
471021915
389813223
187712543
176663674
683079000
920038251
988476507
620307768
331174441
816776401
918595050
668761069
56716036
118231276
579247852
454031063
556398118
562885095
750171942
392742486
158182276
542192663
129053869
921741386
735180305
912948477
490503090
686289246
808098529
354523373
705525748
783454770
539643530
34061730
60789550
698866883
389080535
31370072
161770757
697108375
432350200
314897116
502501648
497323025
985932753
217377341
544746083
197655511
969514100
176853691
629694266
992184330
517350597
599974648
541529085
60826515
298150820
329265554
106039047
127490426
147691788
832818423
226052762
648110226
148368256
262960084
391315194
968838848
876376275
501864815
777147497
562099177
842547272
95242637
585924061
493065301
536038432
208222621
583002110
68213899
513405986
82018972
303430604
122734468
631767042
586667418
99759671
642357135
530564022
916191195
231992485
68455631
419961593
753273100
97650272
384608678
942705393
469605424
187617305
330076390
796017505
475314086
290162828
418694528
263785148
459558036
208591401
356490089
364001981
14584022
872252569
891842736
297379706
378647490
57812130
851930773
99816933
774001239
929608624
440178351
410961827
850539849
167230497
190347524
379628393
314116118
408793033
836014540
209516682
29841984
16404582
470351081
807258305
309176114
932552607
775392583
53231157
76254882
603812228
724846610
314471521
784075708
79271784
476455368
753449118
927443087
645021216
950709578
931493560
185163262
972833609
655572383
101945664
533818442
247361463
848821327
164542997
431106920
526468500
306799998
737603000
362971387
549389694
964413225
98316202
874958353
280387009
106129037
984067937
246581744
268955291
592631404
788070160
822105892
534532342
891901580
476505456
30962132
349661278
47450844
447237450
635914571
10424309
892545871
364390535
882682994
117021686
684012506
20972107
423052317
575128070
546779856
238834904
8409299
201573569
44416929
214220979
65421089
557698202
434195081
334433115
654954190
703482135
651772963
748027849
970617623
596767816
989030579
379281791
337610670
506748626
506525960
728772641
726654283
355471557
672806486
927958974
699043268
170015520
867374367
102016045
238899345
666043761
832354737
550519139
284839672
144361716
838948580
646131943
847580013
762124384
644342813
244235615
910485320
474521076
160454439
981001501
375719593
693601227
694660232
967048311
895827061
588411235
567896910
143198070
451868866
20254421
19282518
753224261
834578735
691913642
161292652
134751315
39096331
821904649
214647046
995981857
42982068
148733643
480456208
833735853
511183020
315061897
129919438
294248772
572621576
63083266
529879689
985798349
826492680
620664304
200753232
654062858
654470076
449887023
162108260
91793153
606052703
518999854
474721837
407523737
520474625
786344282
985554935
418295823
475166183
507560614
332947556
18955242
272104933
458145025
363878839
743685725
147991110
856602777
227618143
178396010
171386115
315770010
510118661
880769360
325214453
542702721
847470269
229494158
466753479
268719380
525522724
299123743
168753615
324657249
171580579
912074551
82971332
422290085
471821987
267094935
612443581
561700764
544687854
464880463
622612520
63176829
9788914
183089964
161202378
45815887
202344368
671311033
580965632
289820417
38909184
14420679
932634369
767601790
307689995
961075417
572629091
777761608
901463669
370046271
802620190
145515257
798134994
686654038
892271217
318105263
651652657
468288660
579538209
722774708
528211272
588791878
176535844
532217098
52718661
622218952
838400973
155191803
190918187
64913997
90826444
989603922
913253787
607533388
247548925
618301129
352131765
690352079
513110568
48249513
607014842
972755228
19562938
199700441
275203274
516596400
319787993
7487279
870711438
920028340
659276860
259984336
557299514
863951477
132021540
328530766
98990859
473165872
265064922
291682807
146090821
205451545
732986662
732443988
191483248
94089031
259867898
563164796
487373194
716483697
524975114
396843239
910162358
773944349
332845264
307380983
106835733
72979103
353673948
402386084
940290721
518951367
100870836
111216432
155478228
612925240
470254966
314173816
963307843
682063114
5208489
106823528
557679461
103873274
427487368
501164194
547168648
584681631
732195017
390333262
161852559
525295026
227565555
632648926
815138115
346227434
944599429
428773209
328247970
644538437
799844724
53495009
719236612
165275801
690132250
263096174
383500094
708567061
646887654
310985763
93751569
824848509
720459281
400054313
10704018
539582387
90235647
804543265
155582776
630279906
875975220
46505249
655073027
973191187
406142693
883009557
42953097
763421636
353444647
652437200
322058582
310233110
240619996
314522706
194719994
120765310
874702570
23401472
958457170
980574096
670378532
264055770
57021885
164989502
574652177
16104708
587686394
809923659
598008013
820271520
222086773
532661215
519629509
842154236
992008847
973574022
979528760
244576295
62615904
445524025
949845256
863031788
307157019
631405691
587015803
182612928
225571070
823744681
861057380
794290960
804552531
448011786
368536681
684850145
319170907
823734103
368872769
683075432
481498765
195863326
517626250
868004515
414792023
284964191
34819079
995983817
724544086
144855308
873991278
279927627
853317388
805191830
985547774
391736865
64315239
730757463
963882450
331811129
879527081
104084658
970661325
54980603
988364011
306164140
988857781
237918027
643093950
532836158
587374142
362498748
212464989
871902395
510769468
758794398
526952997
120649017
355106136
810877821
985179867
120148120
391476380
991838400
160716017
220405486
337444604
203986980
26416279
149539829
389187061
735314548
17331475
754161361
661553739
788226451
116757976
640228835
802423267
385211957
714782786
373149789
38759469
825394056
110227274
790972160
107903959
181621683
790251259
688860249
486440022
177853379
685948686
73685
7050773
170957506
508310370
274872015
675256924
122055739
158279568
744526364
704564772
728981831
835483531
119437553
744928842
113548046
203381465
886300494
98276619
577018642
905038146
210933625
942888860
1965447
339133410
207079812
677728942
765818427
202907473
334833216
561652859
331923243
895870282
835931049
436259118
839963975
806419328
206043479
12986822
429115686
66228419
166417031
698339094
413601204
187376515
338438432
501890730
743378582
954837915
800989395
292150346
626536485
640685720
791941739
540199664
56578495
496752656
30398115
362473846
844620418
322452130
1933692
861243248
643041160
465901933
855203121
527850155
97295883
318243692
402382231
518601946
962292007
352900215
16495808
161830423
394217823
646618639
739588929
232495406
429819922
36772867
809061008
104728919
439434841
457025646
435943843
300801844
685957989
575386917
65133449
944143985
851575534
547790962
144791189
737181156
682028836
976746295
912483776
987033796
985077693
962115627
573729977
735449287
596786427
819135730
98405911
93298671
498579715
976133106
237541929
337975705
591338539
435506330
402722676
832415369
226832646
99859026
775171256
308626836
836664465
433124830
237654912
467380516
954905878
475910138
992426259
696520850
913322920
247731822
571629136
763681543
122226505
280164324
185501758
201644372
273877949
259797142
351086503
270145262
443346679
68017322
701769952
30762962
310014610
614959255
380267035
361039862
153210748
376246839
65213055
541203143
875254749
369843538
406548025
67240610
837280754
259747891
926440392
798724963
387090183
298319363
940857440
672802271
166240005
973145277
634023156
706181752
782799715
622836993
789173862
488118611
293202846
72769930
343371420
134064959
181998166
489573808
329299020
21033324
754174149
197828952
515173483
216392518
947443969
886860905
959549199
805810844
854839305
4173818
22426114
667417086
929804353
721519856
880897704
212917512
188362185
349834421
436061484
277603593
441614911
619541469
106446622
494710563
107235399
261733046
971307868
68654741
333122992
648492095
325331357
632993842
149378031
932560389
553761267
18178665
945257360
206618781
89266298
518116560
460621248
589590598
295384204
461111222
704996522
835597127
728587
708513476
557846454
71590076
469463475
441114345
940718020
854755205
49187089
294897243
25522950
89368920
456739382
750573578
989448469
601070801
560478276
566863962
340805430
192754572
682814405
558484913
517698910
282463357
170640545
137039666
19985342
346358942
194682903
115133027
117146231
855379941
183398233
175052552
962421742
58230388
834564751
155912463
550686753
521440319
601537287
340733009
480322222
997914812
804690364
131693965
455095273
90531283
101060353
676640089
541329461
388279900
751418970
113926784
75255353
380438925
224317154
514852103
328200363
333595400
318999221
505616763
180313168
627753857
37987825
408004636
702301069
507246021
252077871
479671533
267382772
534971782
791817011
998968861
482925451
660160204
484124267
720361238
950227389
471889189
810084503
186884851
863559700
240477686
144894027
517437384
478803018
158461731
499966459
942224691
180700161
691112739
752213983
851027232
951102448
662558771
772867628
529511165
808903002
863336285
548806715
734269491
876822056
213132580
190786114
425647183
966408057
797870774
247967465
959428957
452115766
164662571
555347665
631241405
841574910
776020427
669243786
81714042
723594003
70417395
191647838
656340300
695584287
606183913
469668369
887254596
266254126
647152375
736153063
435626780
214614153
596958260
765539613
356659998
360038180
718616012
908316858
325914623
363008723
819024283
615850321
885823685
762275528
834594008
309953452
984207029
6442656
713001570
33442718
588611819
93126849
438394887
724021832
227340766
707835440
923725037
362547819
94771197
658992107
353146739
174135080
255505975
922607988
137343059
928989391
920711151
803392836
130795929
746434261
889483148
637509118
2002153
389009434
822836323
341190523
370316365
811680396
806526429
745841555
26667157
809397735
375592419
69309889
85866653
441430936
165346123
211721642
523570579
556320114
656609078
36021399
817308880
11452400
498984382
684307325
469375884
231447971
431459070
562523279
45813027
478957387
740005437
940398774
128217985
882233563
271469044
616013165
868780481
832828445
917104590
65824304
26948330
612626432
397803630
612033567
796896091
672145399
148416317
984677865
78730919
667864638
706730209
152762917
580806437
223535938
186960698
308967114
894239741
686585220
822044426
686161784
972043475
102121530
698899840
138696066
924450545
569763605
735966415
383987024
803882207
617105431
914690505
627963843
274028088
956951645
271040838
523819375
196294266
573662494
605054406
128582185
727337350
37244416
363085672
111829232
426058868
346864222
373402836
478831606
802562910
193302719
210165186
650888393
279799987
433126634
649231717
171192445
245377169
998626892
880863662
468739562
533982596
571878074
496830814
973528090
559535287
139955018
110437675
917511597
793884257
614450102
910994368
865748455
971636710
783978964
467344102
880556822
916534676
715792250
206166705
588976814
913651459
759583599
372847665
826254411
171488361
577431234
447249866
777223336
265098956
567363561
153036806
662479851
925630547
247887424
161789691
752967595
929370513
787360005
101942740
273294213
462613387
26886265
155186796
108899651
548095026
369136984
332796707
339812945
828020824
778874119
713460118
723955408
459623006
185912407
438511485
745859188
110513885
375002110
537915627
620472094
340537023
207317453
476041442
203645890
517304381
818500655
364608608
450349130
614858414
4910733
86249402
80934118
441149527
270235465
154190264
949825629
58940255
917152257
660643152
701736458
601533936
998271118
207321215
333395206
489952565
409627705
477822282
621067434
159329024
769856132
261886272
762884223
910656446
775434173
10676798
837226775
441638242
537255522
760024186
541983041
431123780
219990169
825286256
103390800
981981940
649558546
829486504
552681588
844213159
255052301
503694044
454349677
144413477
955888582
473920145
52949247
746985524
69963674
971037389
736007613
678587242
662997422
72160873
369762929
90913808
900067667
687293463
707715620
660030036
333231251
191946451
356225089
694157779
623863704
6070688
551303981
236567443
37440389
706321783
20726156
516379014
702645660
364266243
56130209
410667855
519918979
793229840
198151452
655925855
616522377
81666853
836860849
68220076
380934148
289682114
145109303
502665661
388349817
306561348
815909451
321161752
987005697
736578984
887257822
738018826
601665583
48149160
268444538
678048061
39164259
546079679
866548715
284024133
913288798
617127589
12423724
320995045
530300387
189322314
329829298
374936820
113060810
354453335
991153964
122156755
564180246
953367077
846069004
599605612
371796671
542319486
457458042
144564561
884152088
695455328
181807006
889254544
466577282
562495612
857809517
884087290
521717901
296570685
787546544
109607166
861558723
294483229
433936369
959221664
814705465
543573607
906010050
105256361
692559803
569920626
917997777
765237064
61273929
164653900
818902260
811630904
531952419
786484212
791017241
533120165
317727548
943602208
772244172
188656239
771715790
937400211
893191613
503234203
722746076
589951701
176100391
731954905
742979844
734742992
219023407
9253621
565563041
183001536
924238185
492520625
766120167
589982707
676671152
18345157
684555568
90643123
538368870
199855455
1952300
590915334
614677365
208726073
565352350
655248354
524661484
263049507
461252399
716029245
390121371
159082390
796062658
861670624
706877097
708336065
825659932
611649240
297124298
30902954
155505177
964406132
751754663
645046472
454006187
798049650
42366405
10171149
931082882
99432484
489041709
446535053
137329645
737837466
167942192
477066978
904606642
993786283
668987770
70316021
197652122
979240184
143656649
53751870
95939141
341163277
770674906
284282987
971212920
929647980
790148750
555918754
585296669
320778089
877516504
528396859
828389590
43409870
215630259
367156190
12651704
66559113
713061703
378506811
482137245
945798324
462202640
10829266
138274204
335370291
302488555
519045029
386475824
400852085
592426859
729483505
679082345
519597238
257754962
740296960
376892048
307871445
559142534
493562373
885982767
893367518
340477863
162773497
973978658
634103545
562838677
254479201
489097889
707959438
878642918
895049686
891680154
748673722
429280217
415524475
938633613
983063267
966740097
621497668
113979169
121617788
469393851
254200570
875072079
376054557
372078760
991516410
456248130
648997441
636444423
361551053
799310062
967821845
295138833
31222512
925068846
532324616
43173147
580573689
527166012
529821853
308858829
821694193
372182918
477485689
743536941
475147342
301942629
765901342
178437861
93575032
284825518
946281679
828797706
904675559
842749213
512974091
417866875
82379674
947043036
449078695
213378115
55687688
709997672
422536306
52494652
761241430
471074093
14462030
170308968
324739276
396056628
763054005
414996308
35591255
74560876
218478634
28307778
982585418
857925433
606936349
165742474
819262735
756426907
256309383
37020194
476713703
982777959
624765488
886149199
311864373
160384377
631879544
756702061
282609819
477550875
791220652
961349902
146468311
91146884
279713382
116000308
432957702
67528201
147311117
937850005
734211022
997055053
710386985
622375655
404297447
891184507
260182554
57007835
374517402
519840649
634403285
861134240
223696268
992501913
463702410
139477684
367529493
982960472
901036385
938005714
875191497
716042402
187350834
499597567
917369279
889521441
787544952
671671907
291945598
762911105
574334700
2056868
435545836
197580481
340174483
312146625
594341118
956455937
261394484
987968627
221741239
610089001
836176432
659127152
534540377
489273224
731687327
314646409
623257185
910374000
622118818
264263569
77943072
68595854
546061289
949844295
475276425
515970447
671828658
55160555
943645840
690069950
235798687
887572336
602435047
710831944
167341469
340760709
132709166
60270565
477934903
165976445
358169588
351064463
567852017
933175891
49648646
680679773
306968188
490666297
197274866
356187910
320051668
67099727
803234071
675383647
88351250
197044857
860439318
998848378
906872915
778738090
563813521
648870331
429002182
800635838
191413668
734677440
921775112
444564712
378659994
897012505
92345819
955037606
701076729
82449072
476710939
453729581
516426173
489454125
18793224
816791533
244725866
628146146
450162609
211763045
296915114
781642677
624236168
196257569
619052823
629980009
413003176
224220017
726401223
757307843
149307626
140877955
547963993
428051071
33937137
453388724
904865245
167549633
344663707
547494867
206353453
125372184
749527298
724330437
196348343
397706278
720322410
282720808
639728494
27865890
597795513
440539180
698191979
323518742
990365493
846742531
788501948
960673601
452581753
370289130
208766717
109532589
442515527
2554074
845490659
905549428
523550733
642373904
292126596
966789323
521809190
2104842
89606003
410617337
694765000
535249928
362351084
600991307
756564724
32477209
929955456
506981608
159014773
535682873
793369320
329260608
39633122
890781329
120981153
36216238
568615711
720551516
752606863
190843293
6277050
954971526
848580978
840820747
109964417
38620945
7694638
509044023
54381674
426685420
342033812
137560688
780228173
887001712
704855329
945766952
888005059
836624150
129478701
387451863
230070514
263208261
614084169
759819231
967258688
143518851
427603974
459424914
260198848
440710471
705748435
150371366
297929021
478937327
591398899
424355796
827291326
86468518
955306703
562902016
253063584
538102171
806060170
401643092
221642984
490905481
592470872
317974660
566274185
56897721
898460703
86600038
148153553
813404941
506682232
505107405
320523636
366259960
761304926
631908671
14075238
265983869
326248411
971626918
545419705
502895897
715872530
380487534
155714424
143190556
330302015
987237381
63970597
515990907
436079622
714980933
303228511
220426982
332842477
639558227
255559656
371165932
657222298
327771080
556259950
168453066
783089850
572216197
793528207
629502116
693294339
350599428
917988445
14498588
827527215
199253376
595582231
592349346
916076744
302741487
963149308
773476091
657930373
5199255
606198813
812997986
410392362
314934619
367792551
120884448
721044421
435425690
635627378
281963338
843999941
272232419
703361252
841499609
276605458
340261069
942025833
19961504
828884247
329028364
47469205
117706746
766895656
624782964
182990452
769410362
226462990
894463011
734403439
434994298
70881338
258737159
57088789
53705120
656676565
345053583
271017105
613145166
665922878
562834684
336207035
340707059
916332032
849538246
922330717
67665122
218738351
698224420
905512962
690184678
439313805
303880596
340236473
308149527
577727833
682723129
686280445
744854254
487066468
955097801
45364505
182291656
420832939
790716343
241258124
997317283
460594268
647628381
837033337
934440140
528216564
490108504
972503969
628695882
394458637
693508390
594610972
141911821
362857923
427990516
74021688
336787108
954972353
361814798
311359495
242700765
686442217
339014742
278454239
713850725
91924266
642907145
790490516
266468224
645226120
526879019
323721281
377240759
749525379
478420554
850482650
339138171
634482658
129893497
899247626
893346164
33553157
713552974
852532470
535552726
836179217
956467859
407737033
842691751
204524479
444372794
841507057
615501683
457292612
935011040
707690930
140555908
792756143
514929159
502385901
966320632
519255992
976794933
924797239
353713531
802529769
637778857
91548619
219474434
656732838
923295128
691618425
154518080
846929105
907926441
598160288
37523328
607027569
767280533
506123961
577396349
761169780
108461418
889324616
808784888
786564097
56334565
266503962
172948322
406068718
810965932
608798384
866598770
253120699
390244662
67527303
773769948
706722086
432901912
744192376
555691740
642580829
120680908
530031994
912988951
954193975
566071805
361997171
864540745
90055817
670397486
24175789
581772462
148017194
86826831
2158837
350829613
490587737
562167723
544069712
552544538
284686575
264397380
608495067
182166528
462897278
336610105
787930090
574132716
769971892
797281984
113430702
103963926
297810118
577093976
331058400
796197504
546576187
35159487
88829292
164688444
693500127
330649987
131786317
729082191
35280068
829067793
38831650
841879135
531957663
904771492
282369158
940110120
79600378
703501857
444683329
1558276
146161574
408320180
289046166
898624349
519099277
954865146
93066140
951931376
277151789
731550393
940715520
494411918
813502074
794120545
569653398
933666906
929447638
469444076
458226580
755784065
596167386
806258435
738802733
388151053
160777754
16095435
716930128
240347543
278739711
500167842
409283245
828419880
159385129
895106555
880969150
141552523
993371345
154810404
204386988
568917300
231710395
698660476
217718614
488209596
525060822
265468417
616835427
514455852
642951540
605024872
353479478
775964792
227813972
206659497
261053636
360793039
82034871
912335962
904283500
192422613
482429078
202749073
754865908
167395813
672548224
475473120
483461598
21894702
186012263
946747755
636257581
132880157
867692083
376163008
398659661
235205318
659022092
8183258
94337803
154608754
541439847
477666371
696693675
206664184
490007994
894364027
588317965
414008136
130421099
216065847
555036514
212222794
843572605
511403530
45549499
993843155
321058895
523975023
469242013
838247967
944876903
470539502
438173877
467190850
876443530
141186325
220832050
712806132
630847002
671936381
437618215
443774888
470102824
388476482
737156443
181485806
592981702
72843714
513947032
911465705
326907945
535466288
961842408
343189237
8810620
377861341
461287459
23659612
310986571
25429684
596910619
736134742
522407017
897297044
148064998
297085929
756906827
325125749
552552495
625270175
450741762
113729067
470544452
901173419
844076987
90021915
358757731
460078523
504476819
192550790
232130775
776246147
90135465
182338105
234746373
283221428
383781850
141077699
611162388
757573539
849863770
952951470
462012246
252011731
709135034
916810312
59615520
979113638
462577835
795838849
891323571
774080813
646802628
492889829
442640928
370939015
385295461
608605137
218848828
180349831
763836094
723153758
161183625
999052625
843311456
951443384
452552776
815968004
362040606
346056305
476050089
550650326
954162731
430044118
527270421
415509476
836736409
971899412
797372722
263250087
643625278
773227660
728178403
94201715
304721075
132311964
388249915
134756491
648416574
859496922
875979692
42938042
810884603
627245487
224544406
846972912
554796278
872730333
316143833
342045204
509380373
239878700
920979705
178473147
850259377
25350756
997948679
210194369
193668577
133892882
836076994
650889974
675855892
91653212
820010411
75173360
820585349
143249275
673066553
125276029
777064180
429882929
192217219
640192222
470900197
719502228
751487620
522088845
295670137
397953587
571417643
679000943
642220733
425583092
986677653
320242249
942216677
927320775
879132485
884361329
876720999
465558826
734649369
834438387
154318496
791340780
964289178
892606302
125197878
101045438
572737141
275982127
813821319
55621813
999199794
689324907
641244469
466091722
968136656
393584747
64485887
502631541
714148608
863575988
398244006
206734240
334819160
935582289
610969575
214618819
475466502
733623377
809626205
655222290
399780132
573874452
926545107
520816060
424795357
406933896
273647163
695038564
876422976
534051925
946471969
520025882
161891150
699936708
229016603
692065701
605697349
499982887
357485858
310213233
3387108
493824092
704233637
547707839
46559275
705745402
931785606
406508691
111814988
870042581
769273111
282435327
722761835
719260317
61843147
408899512
500610359
817588029
671469396
643759336
754554268
980204156
750678102
484460745
984149034
533570204
388128058
716051579
424384472
457034370
978162872
235692893
58632737
689093304
430973342
283925232
561108597
240875235
349625649
881546404
530481572
450018768
912838912
864090298
334588405
25767955
417424892
81974632
837176068
900610805
571612891
419957403
161702411
457288400
196916694
744918186
33057796
317326017
690878594
138712677
205591172
977611639
720452827
519257103
974744939
528642715
826424633
14910093
904470820
442778657
752285211
377997077
460601613
893982963
660874835
23061974
5780053
7884679
228893689
329012662
191281366
579913690
974556636
334231970
608474576
401335837
52819286
945236707
152397384
933110779
308698080
326288774
381711588
419466842
617448089
544888501
683891134
418155616
827565362
188906684
129647099
158683814
176083271
105323755
240310986
867844610
744343271
341474425
966258040
473537376
364604936
729179875
821500206
271167818
637967049
402344103
301947606
657351888
813567225
730094030
662089449
366204495
292433683
155855547
64117581
102455736
586002526
573026967
723617987
950603405
87986962
624060047
263989587
140472405
598219947
350859305
382512868
456430337
683217610
472860784
90665976
746652489
77373754
833891459
727377967
441068185
811907480
695813973
305313409
143072841
764152553
226868616
604333244
173658437
122615170
924097410
795533758
972916550
317765353
477532415
187318048
864353269
862683612
175307998
458858093
625318619
127273615
604189145
531313879
163677526
76171628
562046094
128027328
907178498
688707560
508505239
660984214
650022379
50192231
768520879
439125669
522346904
373580585
971353904
424724858
160880464
471276176
400484735
12431461
506056983
316522705
422837653
159394394
216059775
626545541
733458037
364314330
962097103
537878249
661306074
669715798
437608344
266179205
117454942
520798911
645324946
56367039
70402454
979245220
227969600
593760858
531605937
488659137
780873191
425408679
842741091
644611956
349048588
307013016
831933409
174885369
986142339
214868836
716808514
301247270
46285347
202209310
830280273
713823847
208369453
856660444
519884915
237368282
666789303
578989349
797405925
730153393
360496619
555281796
566775289
841809021
215985540
235386568
726445540
5960106
124421875
378079703
767013644
407865505
487217249
439893292
44623858
197630967
417043176
150846477
535256210
616628827
476661281
821592034
358430361
377242749
104346702
253318333
282927094
575812307
941696734
428765901
672298409
346013462
703965928
103955774
413357725
962056260
615899373
285077665
955474248
927343605
284575494
309099940
451277402
49286699
583200770
808800399
270512916
672021370
104840146
792467922
720828968
925839082
721112395
361002721
276682989
206541307
643274218
736551846
759501542
8263418
636002923
153549031
225827823
395967515
906315286
907832633
187730496
18392689
426136790
369915872
624896184
110571071
27471302
889115435
291475534
907898117
885069181
464994601
627016362
967757092
997481672
836725854
257904509
174746060
524574474
995981353
232917829
588402048
999140594
310272689
40879899
156937458
680937382
230519060
256609145
481505136
154602417
28789864
28107871
823553553
15436963
304179703
140892106
293931524
276488243
366499249
638280118
460282199
158499210
747609080
510950187
997211028
447165285
95426329
27286115
686915047
948417000
568500628
98656884
194225083
458238196
605593700
683325902
809327831
261574088
517681412
630792809
175569348
30993427
955018687
943983447
247672052
233782243
417287527
724730804
675620098
227633329
621304616
944095694
506744997
417346034
637876057
680592674
294669149
176852004
672149386
323199427
562798155
430592626
624049288
796969680
174358148
360156444
405597173
519478525
859295967
980790664
30925788
489949499
192666836
106476019
316696074
203303211
484042420
689983689
185532174
818156885
796600320
60057872
252594533
362086526
450219107
228655091
46569305
861542685
580754949
680151488
608488446
637703987
663889035
620676785
492384191
181949921
752484714
673897609
466626593
338810539
661023320
822779485
423540026
453038367
275573637
334511228
14976821
512670784
346637729
183889926
534736123
466520291
537022064
66821413
948060580
906527992
327390969
706662115
443554525
782328126
509576601
934830043
797740538
217492083
920862381
254310089
557739176
17347870
543397704
249029470
591198711
79498562
958725347
418389016
887421278
622184762
24110144
165233736
834188417
569020994
300164218
313726227
463050265
379905239
215615990
105630022
903262409
505892728
144890723
630365471
211272829
62539738
460354742
448021626
996219435
806828402
271678054
648867735
562625508
199094880
980048265
540893040
634222432
680188335
100746756
615232655
33109297
476705283
285082345
428563837
302568461
635500761
183514137
275021815
21411911
84504990
110761870
985174982
496420559
798483385
801304128
981219270
389794110
157789120
168159157
490279124
933368906
832309460
949528077
743673239
530289095
981671418
355762009
927396765
799661705
281096070
684641848
497789084
390007060
575505839
14330800
902218432
404608177
588896113
329669632
662021688
156400266
479282684
237397220
26607215
110766147
975762231
179184723
951887982
135204569
290758593
182828704
823226889
864811903
831167376
134660075
568291160
431630033
367204317
4669869
495802347
172628758
695294442
593970181
917187724
19076158
413143834
901942811
497389547
917162289
799269880
488725719
198011407
360138081
345419703
135426552
925656426
705177092
44110057
609891662
254008382
455910402
544182351
933221766
866294328
966193834
312053080
44483838
117140407
13786660
343587604
666330228
668427300
337942282
622852938
430053964
811288747
235940941
460439804
130768135
490545293
168283278
964088992
345027729
503632706
244046695
642183925
14110857
823206334
377811032
871063926
851458669
752245896
129967951
599167489
484844344
8540239
648736128
657177553
958867497
371583550
732592660
618846016
274674739
940407715
374183471
344328297
392004650
945239513
525302429
880710226
914927484
128252612
219237647
895129887
272541675
670879457
374915369
16138427
324845721
235003164
956286677
842417434
267579623
437154588
294368618
594686225
200000747
5793846
55544116
654709692
232905763
900468325
872869129
782004701
785301074
423366697
35470166
834142848
235028406
240907877
354599271
494127601
622031657
568723281
54145533
408292848
267124813
49141523
151170265
33927630
754321124
818657885
271800705
408498793
278521185
43879030
497795324
988324584
198446342
144790821
659082749
153591000
704839452
945860457
170629409
710490698
243137324
944367015
66168510
198058533
992880343
780354457
634624885
955314283
247113120
685311202
528943264
174795885
762742887
455510583
471935534
271884229
368377403
230354386
114727936
153869053
109289213
299429143
160537961
873913982
63146458
931696079
551582802
254705793
969401666
922150464
796899360
152997839
206054252
287241475
672429492
283378784
237941174
714165745
758870853
336128768
238622245
894218157
413276744
790905351
555519821
786409599
331959173
636696723
835530626
76741427
233416272
951543132
45178989
999804751
151859063
7278120
435240473
664774976
781596566
727126978
991033400
72549215
949492045
288178053
315092178
766603641
517057463
474389772
678433400
423032179
79847457
316511749
923062310
215378933
678259053
446322940
96414506
521132968
114186121
526218416
389486808
145122953
883690899
675096368
518564091
626424452
467211615
156649338
186200561
952053106
308334206
356664114
884753448
101107086
790784811
962873440
297406585
737141005
562704936
307713959
689689880
823784474
730975919
237485427
53482541
168579516
302342556
762388937
116353537
24302871
351319184
91952156
681114273
193697839
650549979
257102994
724820458
507952431
752236459
712067347
471821564
149419193
240582541
878781995
54922609
498821692
460115955
187347588
138055771
418010156
946886393
262191386
959319206
591328451
520584758
917345562
451402256
720279881
847535110
859326977
234310304
77763010
453435793
590218782
717467504
584114145
935110058
559874838
792173951
590880875
416016629
905007598
700166836
238257953
697933693
634161733
796491387
448975471
6100119
164385892
511702219
916955380
589414367
40357487
466579088
453050938
220922006
281744048
438574068
157615413
171676776
690435476
850719300
791995348
900023523
464067907
344247669
474239512
751503764
887039018
746971586
884368406
218985748
721858889
677244942
721869725
778467184
747097313
852556825
973305678
611351586
685547795
424215202
610240384
888976650
985011546
800122529
442655777
802589010
344900963
326575745
376184685
383581340
984260727
866544295
779312733
299450101
380649082
798266978
255713546
475394005
22174498
739604325
274075421
152363195
649136433
751610679
863798443
327270081
902214746
454344227
35609097
142680312
440628882
342800797
302392284
832603532
171490387
160545342
363280092
217918076
954264865
794733124
223995552
341427370
551297530
250040689
551989848
216100745
744299444
545668633
661548009
877421486
263891467
288232936
513101373
817588101
713243816
636858
550908287
174948793
63093666
874376616
899294598
869646960
671422875
477324908
870880494
169268236
431211880
739683585
144056330
522128552
288919930
582021334
309089995
350968287
718410343
750880455
215617193
715089472
370330665
587400000
621527717
346343396
182036837
715012258
765808555
71854368
675801856
537783863
791491683
382797430
873198511
349078142
697822577
734942638
417392077
654598218
760251954
111521110
718490505
192812237
113499857
804310503
526296074
676990879
958047001
45733674
44215657
828500376
981736030
440121510
413059337
421043546
166778572
83936172
827638233
305755930
76410580
16747505
979712224
539200810
538968159
407500449
816523849
784193624
122572921
322718061
783059608
475626215
657294679
999524093
862458528
678048628
629092111
684767528
368429995
609342049
775516484
670444987
921260965
104623893
590667048
649421384
976832734
286774902
549268999
281081822
74329204
483695637
78248653
332194405
864235483
26334970
867742915
922856467
701143027
798239275
448675932
476426792
643059274
302234447
974624049
42649518
551483150
809313392
296298016
780348714
147087602
772265245
128679553
895414997
713697366
548245125
954007774
884972004
643034084
838581834
910047810
701428515
321686208
28282536
512766204
901094480
857270370
10828951
570143919
988441921
1676466
580918253
477386119
450275668
672835465
68154226
463390828
357436897
495874346
86229354
726359137
996685771
311776575
421325095
216012710
900400570
663177591
751720193
323780139
933460480
254419677
557788438
607019539
248491746
922130598
928544058
530664420
771057195
81278704
497581986
367089083
998494284
745874983
49157413
525242563
194424574
888134157
612046613
248496518
46779022
750726145
409714710
640737327
253704651
398120055
594975357
567932283
667912600
930032995
25255940
705095500
231000212
887915282
586500834
602505272
125702193
481174127
678302853
914464248
995678498
981947510
248859842
323116452
740291040
952299967
795322164
270639289
919436797
776667143
752058608
722083367
579725416
729123540
113113796
241645628
713911274
971958438
436535398
377987523
436594485
473433852
290209136
500736457
540413674
616365587
277110595
733365402
307825541
360751922
266922703
968062987
419739961
82422044
49533245
860548206
19658800
275677746
420750683
127507355
60983561
202519917
320021723
636781595
807399786
871042591
692631891
162926217
92334881
920587301
419298872
347640647
82222695
788034500
14974815
150143473
594784325
136191093
484734843
616643927
172243253
536790718
239868065
762554693
924203760
547847681
184917260
271733054
669880139
999656534
270546924
340537456
88895111
940070847
890759201
461484932
522502922
692652443
892891151
512901790
981921899
621545208
838633380
719136783
287005013
733351814
44428857
492364585
450072506
910766454
128585084
44803838
983105279
261422862
956975201
725845776
185515893
812138178
589269253
211680396
817363083
54261589
327170682
715658474
766346546
700250092
800337305
768263817
891615052
947024536
305605563
94872278
917721928
865344767
224231279
767818252
829948875
256005688
555457400
995816160
968507486
567781497
868231972
924351786
806200109
286882818
64360375
326154990
239090373
618276343
231860239
19312848
764919760
397589458
827821890
520515290
489813390
740571436
801998182
771670373
833988102
890387701
166239116
992813990
94974542
115135797
868551931
800196628
140334951
576403884
890723231
290949251
441123880
647053235
885908006
823664608
847281367
94138627
584500798
369816812
168894022
259713369
60695679
837720510
198082305
645686361
406703172
704417416
280228776
513733655
762225614
291625209
97662012
11882387
584009050
59897599
932465739
878290151
660859230
968732427
996586136
175301510
217521148
860973869
647423045
969623584
508679664
553388653
364670589
101496085
981535124
329459803
608771125
135859787
719955628
792247871
772731868
52666219
908212583
557670516
7447701
473193914
914227735
453457142
622665252
859999194
19268242
636001910
880398013
527108549
770837067
414394344
973348223
200433827
983755744
408686059
376811870
735503563
500929914
25193468
459306811
408350840
398202069
44949800
839580455
317561808
175045815
46044216
952416276
754105596
696565614
673578124
18620922
893282767
115614805
122756663
265631178
899241529
332138409
399929064
252346777
609577461
128044444
723821931
431036942
334121104
311253441
40621800
281216649
782908539
1639419
205587537
958283642
464890461
822722028
96747191
594970348
94211420
401392224
355963151
82984307
518014279
160736756
268747439
892171372
607435709
52136698
173631083
872024056
533257606
945487904
373726902
49208903
673215391
999650026
297156615
142781615
281343968
476517402
934184424
975830711
731172118
784258812
885783572
981520865
291256456
203823814
325475416
422483136
640495268
140052792
483886320
893013028
414530904
955115596
219216550
32027084
252767578
862565614
837824895
307521230
740360915
450305542
722275805
909282523
578460275
350704586
259188486
35159929
144383318
599026264
158802451
568965522
132166448
298238414
93547429
308877189
227493702
159534775
147903637
38834595
906977567
69405307
739814208
362084662
168067512
394227510
608696262
537693679
612858019
689997597
350103838
684470159
760444532
527977351
864886985
924165484
326990467
567029432
3069171
894792960
794855390
41661717
673770788
373937394
351871043
51024945
176602530
214451392
992112525
562839431
474358125
58591200
264877815
125468560
393600588
553932454
626007752
525800205
49786845
233417138
148575801
769002587
497375118
963136519
640635611
958442017
21452166
955810165
784569041
960302776
288113601
667554897
392206390
543628389
758313329
579427373
247069816
186594640
272722819
830357204
279576583
153107996
184068035
454404030
189842314
522742079
387574756
685349089
78813283
990205999
43237403
639936519
363283687
893202129
927352228
384946850
285555649
25956958
510121707
472234258
487803089
905279845
831935074
981198232
712311284
31256314
879263527
26009350
698348847
128841015
213911513
269883543
564991060
193505913
342447637
428980142
727146262
288823731
139619557
152356881
731461258
972784769
784706868
816276936
623226725
19726257
731484544
231837007
262637500
390849923
749812557
478541972
693872173
502067712
601643652
884442955
335056837
715582530
790632879
811959662
371029026
903095423
67045092
71764968
55504176
754127005
789103853
707691883
545516420
317409597
767430408
280242044
933740447
929480911
906111826
460619346
766862655
591752347
422706462
423855064
148725370
701696832
734281065
83749327
176285675
294217935
464998972
408396143
52666781
245490561
615279822
232248319
489949730
637540858
686737884
490076916
338218506
156477309
85091956
840469790
59662562
390427544
271494242
661456585
574610725
556854018
727657560
306474221
41715259
39316945
793268253
242436586
327225304
72571963
97317621
231074438
600125055
998308473
223174920
907947067
787306230
420261242
407529382
77176089
224290199
905699122
893759257
468884717
111645308
274686820
347874606
893813739
728839867
243586394
978237344
870491457
114955402
765588883
25684329
590298651
242156704
686470584
587549609
135078536
840017872
554190787
452362240
126163769
586949636
157973919
455955035
626827562
433946226
105497889
737434262
446593708
858052793
974713467
92784552
740253321
546054388
706871056
984433710
691106748
36548830
767049627
603748923
260773658
893181565
368676268
770612568
722430337
965758932
834872553
737808062
240561503
659528867
744255578
535132342
168310862
423906477
713065236
841866521
127980570
666397725
936786208
168641525
600202851
601275419
464108244
322488337
629342976
151883874
587993849
423314934
371669930
405171585
473023556
7823424
341010280
161473920
729208290
910424024
217976322
815068074
13741798
531854714
33965115
766313779
391550849
754513740
445711711
436575046
343016975
198374954
376052237
426487068
753677613
882835681
989042665
111012184
393232020
339699047
79603763
946962704
202599368
872126062
116995078
990097019
415000991
245925452
849046624
212653267
792866879
62846514
889551548
225930845
677859407
152200420
27320148
965226684
966116437
469241287
81446920
268964865
726634480
552130378
896304563
480444043
621310936
13422870
111026417
404368185
180858297
747418099
719209284
587754635
185475834
796431433
662803756
946434711
762963472
624872081
923247276
766318703
17553341
679029505
367864532
63544734
875217578
548367893
510657261
188095533
441490902
649740140
943930684
475558121
871757475
468046400
337134437
964557017
999273229
117112738
681167162
161611292
151505787
814888462
418526004
123840642
553168827
772385936
339623788
128866533
939172978
628123225
543271896
445083335
543222192
73757909
109462086
38035713
524885600
113449726
291909942
736011832
520370989
787012943
191565734
193740682
727890523
811509033
305581395
104481921
330626494
723817483
983158307
320013387
846738463
405628631
614757598
45092261
605820069
315469604
929930378
670860771
69192801
829973653
951288316
883262546
540019660
519628278
239781542
980141757
583185416
463249063
552881112
492109404
653951547
723989986
750613054
570273689
859086102
69138391
174394617
580592377
151510060
865294049
59761284
406199732
163795599
226314124
354238655
698503255
289781574
26112958
825938889
524968246
303194643
92828684
91220578
21839778
937089917
886798289
284051799
400580439
59400052
613348379
433004427
983085730
26698766
631342922
278494962
464389198
66940552
612096918
239517615
102896381
716394140
505740642
776169548
483179309
668252849
268820214
74583351
832102312
240272587
228207420
738950163
119826111
210213644
394391647
684863416
891648217
449845372
843210830
196950996
859635103
950429931
300138378
14413037
275088698
967286942
839007723
431844553
352705332
824627689
616718552
160054188
478201842
681444728
63383900
86256497
267361274
177996461
666090401
849854061
120503908
999411718
633631861
898341282
3293490
997633354
352175859
567140454
356961791
544771320
293487083
45296930
166375932
528175973
218620257
59531638
946426916
827777045
791919928
502646061
21500459
97195348
446073330
46376375
597437296
342999659
218329756
36451499
755107540
660364537
247129385
23067995
856358871
663747114
72609666
82828034
616595643
279365528
241898575
701753895
652363587
710344091
939599289
921116468
638738987
980817442
278554512
649697318
542206221
825392577
851429521
612233269
34641693
1510684
577276914
354491029
3110121
934006235
670298528
586437608
661137694
429980535
473216795
137754738
353885069
806303892
953905122
97305086
14484406
209540645
813350249
948658172
895101086
580094878
460489634
460446967
844428824
594049355
718094263
879873554
833481628
470951244
37278838
736174725
950516611
152371112
42979170
80163277
921731681
531392270
159227031
407372874
126462837
477964290
669885841
934085961
694189977
413848528
913384968
666993803
803503666
621854487
375810059
611087284
732956452
12811655
54236720
235016490
902632871
159031485
859333870
830961889
982306727
859425464
822385810
914151124
411987247
768657770
979951913
893744832
943990332
966928090
705294314
8542526
259612597
931604920
540620243
925958752
176604678
806264013
202018179
584564898
696824940
717158198
866818727
603273517
459043512
147064234
148273941
389366777
89683713
60719718
886341577
975780888
619667909
741840749
800722665
416550464
269058094
833428829
424208530
223650380
602557366
550900667
574078842
458705038
182799790
74331168
781490999
538652568
999020629
835003089
378871614
673595746
285858347
277106451
211136838
182195692
733676709
312203349
897850071
486166513
680917290
228643343
217212650
553713779
680797058
390961950
230909426
463538215
775346067
780441809
378976658
954713421
209109343
175403615
628176812
865012991
24073362
754454991
220144999
520421746
390120791
981433326
333546421
424325711
386836343
944738656
515505768
37810652
5788802
311993883
649691698
271681648
518860392
35908749
962266947
84202714
745288908
614680409
224384055
720214986
266319329
991844658
557206958
497344555
742971604
426106588
881491580
138759040
304699929
966470652
737699364
281696695
350544560
29011077
257936003
920814973
296903041
19999519
161556942
658626683
547698415
797832960
847052795
469966403
238443787
21836023
491025047
68311917
751819594
581027476
570089939
230119972
654891882
185266734
216033278
374608580
356283707
159125356
129729635
730893211
909685353
517340585
446311400
225986114
834157143
717844805
881210124
810659922
823947169
181446064
412891565
745120475
799669619
138861720
357514818
865524438
989730609
401864110
955024078
86215690
265649529
58135718
309577218
458642572
953888822
223379415
591101115
539940993
936008165
183452024
138268131
979851199
159238652
232534233
903247364
170167565
8197595
932310733
460696761
161206608
754571230
302589661
506413624
53591137
907693557
991227737
804657449
856752107
724049801
318970812
922958317
526081426
765431203
915427829
48049539
129624204
325293967
398724215
30632182
518933830
423193128
742574397
50507717
547822772
732465501
834648183
94299528
956853985
149277316
575238637
948023743
106227059
789022736
388273727
837080381
595767374
46517937
329282865
580706189
738581870
512355027
104995006
878429466
363302786
808504421
54976048
100572685
677829680
107994442
569246021
394745112
614487991
692104826
680399316
665434728
473096295
851830927
437214377
926761545
914320942
545114055
754991470
230389310
729827602
345419241
847571111
270359482
325125477
950817779
367118624
292416483
287346655
222777110
297873309
370614146
186367029
807462371
658685090
83862113
144661082
490935989
466086369
567859963
51169041
988903368
820525732
587682321
836557240
423166073
940085090
903215418
13215187
346356530
64938316
741578396
125009719
976514136
961131666
720556282
294955177
535648875
114920588
632780957
626259918
107600187
405076981
717591397
437406517
865495632
808748109
396314275
688185769
211169307
775801611
49833993
825900949
662582635
804785235
315945869
619798272
17819621
803090633
976216913
311661196
891391646
632771910
684236703
427357814
732012326
723932297
757489189
888426980
704890558
380775703
197173510
45016559
114755574
872778123
178900933
9292195
15647058
789113291
434425439
842989321
786365445
779432380
486529539
88324519
739338573
647381432
3520355
138760222
840455311
452197312
909180785
540249745
924039126
288881384
10101736
375219954
282053907
84722158
341632700
883679421
654620128
396766281
260689809
368901439
823796224
469643466
692273643
107183909
946658553
855042831
183176321
240588458
874155198
925211107
465309979
409846850
398764040
411251557
793891829
225400569
428871408
364454647
777818899
801291475
828012510
556214194
416991919
343732186
985798340
207829919
50396063
856430916
757611498
540666191
929406732
780274648
839765844
87396582
693669653
877482528
42346733
185465824
479600783
585817995
763969619
382502228
658804320
196369603
647352369
976882420
818693782
57147672
742436407
462093009
78293916
69965783
18354324
852540220
623300697
543505099
360147112
546670835
587145880
965428855
903609118
639307866
104221087
54115460
671188219
288095167
932966375
888880005
601386204
740855021
549265702
812766919
267725370
353266370
711219892
911872546
435178754
722920217
114162192
450756136
877895796
747203903
455867507
741543701
939486082
964620578
299228882
819466462
641760458
7470125
962796142
251895815
102921648
317458271
666955166
960071184
766940090
102942707
539200500
916908376
719140581
481062235
265884340
808092423
883058988
235030324
834685462
699469148
944100000
936405904
487468159
767338188
260994101
271701971
737794356
650097502
590002577
931029314
282124160
682948468
63246312
608478520
984940730
285042549
257209538
57931679
204018717
115679392
943425627
574749263
747096449
252577607
491598753
429817435
840856297
539758683
673187847
260746300
12950410
983067059
962201050
116402034
32974025
753439320
17975536
557359341
917721958
289130263
541089265
44313843
691994206
50808102
270151536
622941073
511458670
256607071
764181951
883410203
777224685
644230778
199839002
363185393
208468347
640001540
947346502
234006047
519888549
819902692
791307014
440141050
791373086
145947432
749668156
947021021
605133339
731884017
688697806
245496863
351382297
77512536
688897188
513952570
441314200
349301180
782818508
689819140
692126760
256115539
79145334
354273257
151048710
213771271
270202739
870340583
132873271
506869584
326546576
115890635
715297054
747151372
103627439
361399578
635750299
812707307
566272835
984321250
799426903
299563582
292573051
739991492
693049489
449562891
828834708
465556545
760681266
354517712
54741387
139386933
909818944
244564924
364214138
445670232
509296576
507582004
659234412
70467823
796500871
475887403
146968762
624810734
493796786
28497344
421366988
167731105
102088803
411235472
692290060
609753213
419592782
969805842
260750104
769786679
904611961
159281652
856705810
787011009
340174621
374353950
922791576
484573731
722199193
226656674
61820297
632325462
290585253
812731427
239671064
726682870
742599434
226030460
506574297
734968431
458725547
432078278
923208168
844749490
308350589
386263229
765711715
116216976
608129573
96706198
467351516
279272201
133175482
331977543
242627914
581130048
355531496
197710559
859453576
964007894
603026157
537930178
299298338
296652364
963103733
18313328
622213184
93881692
594489551
792955182
711601041
685274470
316225348
242582336
408346209
282077409
5279781
349035363
277623790
449092552
687123088
69447296
436370545
75980762
871399243
532573326
748552387
363557083
4019121
789818092
717867140
243360485
485957713
481600018
651622561
112953380
277040497
721421836
306151245
257066264
688554502
857068521
986455498
242434594
876384995
623495556
219309730
669787151
994496383
67962290
224855025
263988640
722935307
808251909
826125339
651760187
642894554
454932067
786618717
705432538
876800966
604575427
339166789
239184683
76290478
695739254
321823749
330907103
202320382
50261734
423488013
110441770
135655985
31874605
714344763
987237005
562550166
62382531
261496168
522674836
160122657
87096921
821560129
518377040
465311875
674254244
192707947
981235755
734921376
719078861
147044730
488186514
987192989
242505040
111733877
197162087
46748668
971202297
807887051
750451365
105397279
470479440
497066217
37344404
14264964
215440183
217465631
292133679
922531176
92455757
490847681
205829173
327751354
725271973
262384444
858874909
290606242
745898126
205815941
814882511
296646180
136689053
35333496
743939675
403237728
579959939
397189688
513473465
354907870
3698858
604347780
66068903
174461613
454281451
533944667
21423412
933860953
225211639
323266461
222712498
190145930
484110964
882212340
647956463
986938928
474724026
10036916
456659260
393353382
471397636
638497892
77531102
909609947
185748407
378842335
243792420
825180777
783860791
610449544
176082473
703382395
146162553
695091556
959687836
506904675
206155839
255650205
103023410
28276977
762341320
141547962
983404714
102095449
447099091
459433375
117860092
912912386
617818230
343942444
357435990
919504213
503190189
167549599
369073794
566013972
493875659
995701685
259452776
149223589
128518193
347137600
742320469
493694100
396011796
111115051
810025889
925437289
175311620
619156167
344874847
121312231
340780895
931813324
59435232
470015216
689036266
595615671
124511438
417100113
507338352
485031018
982753446
926408510
241452592
243534716
680226140
141160642
901020480
642497229
56079612
935048224
296414260
129238400
879232979
884908096
693088713
951206799
154222761
801699329
849161962
488089644
670400646
155465871
416823263
733778116
248154345
652826835
598504229
132944072
793485729
819767751
547488241
420715234
150434445
434644746
646349349
244988977
608325011
420678623
398131165
157685154
35545988
277554150
564216184
829140680
471623158
100503590
528674742
210846904
92389994
120744488
706828386
247804191
767864295
939033898
797371298
768910256
246978746
331274384
385219006
616415157
166768658
183578855
195266188
94082796
808987223
381594509
766196298
509436497
659335260
614095202
655651705
289299529
289070737
172463786
481053754
764805821
186398032
233633675
20759216
725856523
827758774
338109863
658060210
839030476
495852734
237849664
98968
468922739
555353299
723774690
133303114
251523317
269376192
955392074
456048863
457595704
510586745
766704599
191347092
213148733
186815392
980828995
547496092
129354068
77263183
570208276
162649977
513840687
488661503
850989370
135795884
450026592
810770984
525881555
866819096
84253863
653644889
260752750
961692292
240135756
52091701
684503286
409154742
615302687
645903224
455598341
588710909
756924379
613699148
70655546
980184048
680079011
783061172
989065797
880532159
497451489
748251708
157411891
922586960
623588591
395707542
82204201
902854356
249456814
193627284
61018626
763258060
673408529
352879452
739071942
719203489
87579279
482655555
117456571
157380792
394916569
148922919
268444163
383389621
735987722
193002521
811657455
446977865
67902996
846740084
391183645
23324313
336740898
666400961
293001628
582136128
705858516
916457421
883340744
36900047
825967796
699939759
15556291
825676116
728702387
329999195
463265560
258157473
474916243
387036589
51453270
127792645
852925992
311086086
924707638
853317554
790362737
568807067
296189186
983483501
393021790
767002237
507131290
270427978
811348536
290178819
460783939
490349640
850782196
748787857
923361886
450513510
389448661
615212010
157020347
650678195
713359449
626767760
120648405
562159337
630570684
817491214
311115478
543437494
950964252
465289234
670379820
593609108
46428048
4275974
482162271
863685279
187454800
672547295
94792454
671363593
456319733
863310829
292437476
765749888
477564807
732389068
6429577
114283841
606477180
554875070
552380539
881927374
306042149
308692353
228409592
873105508
928670304
88985517
15938005
737607685
895656806
103989245
406887350
970603684
386929473
626311300
349852290
861707255
849939952
936650125
819736305
89636922
513520980
959960449
815826665
304231868
323483672
146047178
699398494
794639680
510556872
7640495
933344782
126671640
133282509
594898134
168730998
619303386
851283589
325651592
208171961
151398911
714504855
259518059
318025215
452443923
522405452
949780787
116612910
216879222
474256605
874635041
35610142
635943003
395137162
493665158
21799391
592955171
503086406
386969012
724572484
142429500
475182314
418325031
546537799
214410539
767143242
257867869
797804779
381331098
8044510
196663004
891314395
900840439
809592955
41014820
877528800
661013493
957477244
724132057
661027000
867829871
897518462
883885631
255156439
648840397
887079887
73903463
457945289
320365113
651271553
72962925
82418656
648988665
435153811
145554382
343170578
621630902
418773022
208465640
12088637
965723427
366955315
319967229
694396869
204151894
300150711
942534744
276957812
44917821
534811836
309122879
541729440
321106842
535041703
549813630
386754279
260789282
664409611
12894480
721554398
842288773
666027118
49572622
59735133
55373084
636347074
69881649
463583047
163459288
939128399
531826679
664744706
310129982
135016588
276825248
682892946
488687656
718177293
427302919
663549287
21073550
812732910
162287719
788780491
901918514
181023869
81331754
30710281
734030299
546968217
614414009
665080767
163139375
325065041
305558885
139944690
777977854
574434404
856222433
74654297
8864249
367911311
993796997
445318908
692428812
122141194
311316311
460312829
507727810
138069909
742730170
343336648
480476167
142684600
48535540
602461868
160606421
24339708
609797526
998462886
546808315
729513552
544195227
98052652
460610151
512448168
769310476
536629186
678209739
311654511
32932097
562267542
74500838
742798684
870377634
121425769
91732738
256423227
258469658
555106197
515648843
48881832
164613279
905867029
371244936
132291289
225654314
688365307
898470705
401313009
159920763
240993982
81782074
184460177
320736292
531981674
974128188
447886836
364894658
387369239
511855080
537129153
105506862
220695757
836427800
217761919
969497706
173996801
830625646
36506261
373836906
168249850
498617004
671911844
775955222
934917149
149672577
804204260
286532722
88207853
418702731
355215977
396062105
664110638
234116005
875328814
336971643
657506922
389302003
76731980
757522441
620674285
920248906
214546278
211413469
640849661
859335736
471911350
396396308
945683841
906068058
725378549
141821202
79907518
407578093
912670116
556219324
263886245
433068697
87701671
830739661
128596196
439899978
405797511
302810573
288642015
406884108
157422814
46338768
830334139
12129575
802341613
558640109
466468592
280733083
681491627
961650542
692117875
455062527
933496749
834434815
742980728
809395802
339421281
676236026
817735198
597285269
977692648
40750075
359359663
232206886
239017688
697581842
655867288
346540552
812789995
426004290
738637646
241919233
652365164
598885208
889382853
363927213
83229011
274914722
592106056
640696604
874290869
12557985
948143997
665620214
246092268
519459126
266363579
6314922
863608896
565459566
70637811
461096719
162564610
309708449
371155082
394267295
35237945
266145185
868844276
22493083
639959870
580983666
871321816
309470399
157136838
615959654
781092240
628190940
292613890
951364489
645291443
271084821
672128961
81444993
110663348
377582012
526707423
464561764
542634328
811556852
13001311
408562577
675816867
663813338
12101214
369177390
773817730
247433385
870661175
163005011
888957512
621204424
8915308
20132301
436897235
150109467
541783170
752257299
978056169
312477754
113297999
551312296
302587513
444216928
15410532
657321718
783105078
4539281
231302170
849288721
216907832
517147724
829296033
523757601
636208915
577703354
4465645
65123119
429304738
321197637
99877752
615811352
747078125
179562802
253077318
94127447
822830657
544303268
252048200
470074710
36131748
123575381
169045223
798632881
223326856
51939557
213602373
444518113
760867036
4603641
456356865
759990400
801581869
650195779
135635808
739461261
186560133
263903927
920447672
995454169
698282215
828206940
348768867
635303178
626883748
570434226
788042028
833824951
138209934
410364678
282134434
281890605
679621821
347624996
441540348
469089267
987041144
47864115
951139464
802804912
507364484
828138811
1639006
829143332
178966643
790240160
974733133
564683758
956750855
289081717
457495591
934227824
144431024
278571359
648449054
868180415
300582081
349034136
579599383
62345450
661191931
402667043
746240919
501262356
286148538
896846014
436152731
867817053
847514309
494786479
379925283
121897096
339737465
873593593
442945718
212672304
892884796
105214036
570089708
211820192
105630206
432778196
898668649
166922505
170891562
853900419
162692478
850506395
889196590
564502244
280335795
806924564
232877438
764735485
316130981
353793667
476403437
385573293
876955328
448457940
260439559
372413337
793787743
537889514
839081005
753116084
263192564
716260504
881608170
925501691
609393274
669290764
47940553
317793400
397172721
167276232
746296341
943516141
682639984
888531754
595903352
142904513
321021608
599921535
541630918
57672069
537387450
453818049
872015335
645525557
787177848
836760212
408525067
312611756
649204957
683938828
49947215
831698693
574493161
386096906
137566296
479869268
763861281
155299903
133948905
739764596
515575759
862186593
754669797
484068044
547158115
483993545
515248527
810884221
355244719
691312129
829414197
729108761
674883041
342533784
745658842
12013091
160153430
748852537
385935716
600046196
167430149
389428884
253803042
86034823
682734289
550919505
681102718
280742425
732615495
161823123
936636914
791041029
306702275
782249324
992227112
7373332
191560526
972230220
863314345
363265874
204601086
564137613
165491990
434001178
670786311
745721047
118636994
541783982
183390259
258084856
188617328
797612226
896347909
608952853
529496411
945814271
993049931
28256251
417198775
845196913
102861244
25927937
561193116
842186129
542356697
64771767
786265107
458764562
836632670
70968557
504516501
214795825
446396023
144591026
55310037
386385721
322721779
60382661
529954883
408845734
549925765
78117058
61687690
828946108
808093835
829935937
929440497
137373501
613677397
601464335
31185875
864248126
628535043
501465175
379279568
366253714
862696800
351135648
11912903
437932616
637992781
784891186
890693762
507389229
784867735
123787374
989639526
779116596
436407965
38516063
560654200
768223586
819488043
311960361
898535716
398647401
756455311
854240957
556694008
528735863
895681349
766880249
826627905
753382597
779864858
328357303
29372790
879584631
618531979
925537696
137264154
533548085
377984947
699740531
1420798
896800502
726263119
859758739
293576994
539470451
357854051
920237795
636230457
35765428
195633133
208521569
275711954
718590221
333593520
604016165
89178968
970292364
829861917
122339045
970576835
644112399
325704767
332761589
198414686
658572795
169420669
456577190
754628509
482439405
513040630
224553473
469007796
757865465
751427748
42221385
57345574
822789771
672403973
966097783
176939148
629347595
199281342
142138473
530067597
316762888
3029608
918416504
77044991
456037303
380363575
779727079
628681259
639699943
686807191
250810988
671554584
864903909
72758361
86267953
547813984
658258293
631483182
945983000
972336629
992137280
774977115
774004969
412158993
892280291
241339793
236992173
790455477
836565940
742489462
128065505
542316187
34078172
674660294
458318787
111870111
636702791
994399313
804102237
170770131
393443271
276600789
775379744
292806413
612762530
98664756
610962806
211568825
797601634
411961939
330444233
497312676
57168189
694613526
575641070
672278076
996478423
405851072
806195217
767855249
291614268
684490999
257266414
877117435
35814490
165843687
604766201
702783623
700913007
214288883
549532393
886039340
948668922
335726743
347109419
688739448
689687688
135173128
144230566
859747464
591407718
538641273
126431274
843392590
206603413
689595066
840880513
917230571
93198088
123750891
805200524
487437165
647487134
103257435
74809378
640239863
25380140
667416980
215126950
130311226
789997026
10444031
435989763
373129512
83083572
222985070
463153548
971440518
914644451
387254142
227133575
525229982
795030262
515724834
494449173
266672736
302812869
206414839
85569416
383417338
625381558
799978643
347419302
425974262
415297352
494942130
210670792
1929990
652842024
154814187
430316314
434600569
852948671
149783639
382486852
364330827
651794648
737361141
35878213
644991102
155968538
290998247
647011270
294235618
851827528
329759968
184769353
924493296
405000145
586416021
449115181
990451425
424240634
54964897
953367078
386003551
575257810
210874902
669357893
942406232
795006561
30000369
912933679
200451721
545377532
915920228
446257820
386661052
172517625
415105196
810464353
200387707
43688971
232938415
36641771
268530343
873779158
837525368
847492969
588657973
421056069
91014710
961150959
593400564
507014272
918750906
921313051
761011544
134408103
818519825
451931715
148225048
180812976
252113862
210080123
713611067
6438980
831515571
35119835
534923875
205239
601074464
900378659
453530020
451976399
705573502
847998035
246817681
801531926
639794177
853168469
887512725
908967395
330339340
786181287
427311659
835718624
317018272
577053758
728504756
502521614
157453878
783213203
810422049
42528179
649639712
959449619
350505126
801608738
860912356
51787395
476018023
415282911
352942453
872061003
742071828
204976736
57388276
759710282
443254917
350208653
445051066
351697988
102298238
139685760
744633795
922745129
140401510
442843029
701805176
462602763
120409988
447748223
556131773
104547451
631347954
295242314
603142698
368056557
147070212
230828436
255454308
885564945
218211591
480749094
115615196
994596221
984760318
890596278
188706538
718920775
929633856
939526436
758736609
470166202
629405422
623353090
384631911
430858375
332318335
350944411
596470289
890348552
29923503
42833596
75752716
614109975
426837133
21192803
677467048
782763819
143184981
650258216
368733116
803796426
626127050
619097376
640740802
718277184
667000725
70840741
49045448
898922049
330409610
241182728
643070164
493060905
833916161
936580932
907111902
39950271
776746493
111972376
839832761
166954752
998194227
180248315
502841169
923903406
567331449
769358933
606783562
113319324
865170974
933208465
948172523
872951291
194874804
151825043
106942890
5368946
285335903
560777485
527548894
293781152
575082022
236531996
929462083
682652086
993340256
517864396
427053896
644874696
450693266
275787621
532476508
348634119
202455801
271982429
306378961
680434667
13798502
256829853
542330224
84961964
851767000
782320193
278243244
88954661
971104902
910531123
74128056
190932416
1475757
173524404
378191184
670746223
294064571
25385153
537226687
642298345
192606956
198612140
216255725
878459415
484828272
732505262
874043446
224252558
746719469
280867840
484275961
294525667
774514543
905687034
367675464
787986051
428916126
351511929
884535221
857463358
551660459
628746302
342791432
926858329
281816301
906692119
602350612
335888130
363781279
453065741
510561081
265425272
24407151
281110251
780501055
206070412
457028798
660119997
891752466
61798765
832494739
788811004
704404040
772612496
597299057
616320986
381876992
714046829
298709592
307338252
250536670
654751545
41421565
642393288
374031035
782251883
420663143
603169841
165798579
673358664
513473451
896713494
178356929
124798835
303459460
893659080
391901125
342581843
40404379
403961050
216545704
520869316
292685010
809232008
58510660
521586660
348011490
846092927
177457289
729234267
716625357
55251885
702971474
309074590
878304021
16284366
438664093
897329239
513143096
695473647
122398669
380041160
586205835
314549198
402359479
258026141
576569186
757289212
264090627
976026755
357195482
822940364
192838787
370238817
739487352
803462734
170595840
740218442
727476319
904141334
70472931
450007664
573329794
563882659
379720765
712890942
231415875
577337710
486833058
418409006
203674366
719768030
41554470
173901613
93449604
547334071
614202151
869692477
478618383
597967867
474850655
218496794
79366780
130118065
835879387
177375306
994870827
886371075
887954778
782109053
510711784
495951621
974207866
581870033
236296411
425064357
824924653
340998791
726062614
736832664
391119724
661272771
253965671
898794758
293014600
490084522
228670905
835349351
34452527
523475849
237648848
669089596
864063895
665437569
993238667
6906382
104084900
548942190
599638281
204913693
546540818
715545017
820475846
908985957
732076131
76225928
978834790
698965753
187789287
63070881
597638584
285924980
85244800
851318365
788883079
571731630
955951101
25288178
710475316
688353474
803210196
685015142
470045130
906009437
131582991
814729483
555554619
246584577
426169707
180157050
414694279
833864059
891112676
609224648
827553876
229584055
849752526
911662781
981917734
665826318
175422661
720403860
198777429
80807699
306553817
377628070
592674435
282090691
127279526
426775870
176504718
302879743
545922451
65018781
782551420
881366039
647438508
442243439
9396689
162128248
814516890
99888352
456291827
577756866
996510224
635486212
773226332
318055952
732455955
662603271
802330992
354863987
4420089
481681408
236304024
297208139
286383097
190804692
165700504
251353588
814994128
532704727
824279901
831639545
668429105
988037311
504118479
758548540
951725983
561742552
836351726
705086796
286405185
548036173
127820918
457697938
385532295
813783061
379583732
691803314
5911513
309152702
721274529
78454473
478045374
44692738
294159047
658630526
972586621
527258609
50430522
854570699
422138396
667004505
720087377
666301753
957853854
447725235
970916871
644980440
637854787
963196410
501002213
382650944
153970846
998016649
106836876
882687050
521164949
693281000
290596784
768387460
17360157
534712878
707976901
619310648
459772106
229541006
646576435
41786826
812231617
940145477
66036211
701169254
59514563
704354079
289113834
152713572
879474231
100625836
172491975
490709514
239827841
105664470
339228013
574264884
522122587
862087745
825388398
416684262
254195290
880450792
951378247
708715847
935869871
585917107
768255915
416006691
418053894
92721897
765036848
416888266
306296278
815883598
858566549
384251072
963811299
902304946
598063557
287370937
218476280
484232487
33240721
583814667
467932185
135906110
761443541
407246431
313684290
601280395
382326547
432008260
313637950
883719186
389989190
156717124
794149957
459430476
263557244
153850214
823105890
295901865
194172302
571811472
345834172
333401392
132626283
831797328
583915784
216324058
858643065
354976626
281987184
45640512
98130240
933842796
729793661
15029608
243682398
251333551
113309068
468039906
892870513
259912856
269990193
989348716
957256461
308528450
951403728
322213296
213578052
189108936
898731966
956889074
798029578
811460876
78750000
901861585
843385299
715936315
769898969
78451168
443934780
720585016
83672912
757486516
952537781
453787388
382367997
206613480
843674702
755856572
354045634
491824716
486204673
421446174
381727893
946823858
772552286
660042609
291353591
662737870
294116621
892345990
808369836
374999941
455880500
160030155
479237041
284930939
480473964
941476401
648941236
919745483
210756661
970203648
780546683
393157343
751483094
270911642
640219713
504010379
280682155
139734805
907992354
678694937
249568080
120249635
68086474
66454782
64337429
501678029
423902424
855582495
51298737
291185919
590973835
598108629
320041757
673295295
760358687
868790271
124099190
873955827
690398335
113342615
221987183
862641915
878471610
601167865
950850948
539998628
4626189
19887142
849572712
714687826
205915022
6551726
975487672
553391742
23695590
477423595
963364012
695698393
526745801
152644887
640357803
214598753
715330322
308114513
635248084
971887272
281553371
950727742
122899459
583287648
319335739
734262565
144339944
25029645
808769
203351791
200816842
376513865
390956861
88571892
509089700
483265333
571547808
225898252
798201989
429934335
550901355
298512995
230630609
622882020
326857434
17671661
542583152
163052338
752047680
85941582
753053955
814479715
186104190
531439503
830766556
558118944
374800295
571778175
413867940
184815796
598735002
71669565
948161242
166011984
260439260
741555485
514673029
467089655
866145389
764203941
847281067
340374996
704659646
320981025
32079385
296038574
750248805
276479940
87262145
652245195
85992757
904035736
940603810
542675727
838117902
197094906
440019401
408372255
451223385
979475340
619563528
331229893
555494766
901968624
794787049
157184282
917533098
804183559
739076016
409836064
910888348
124715722
237726484
813674192
411941530
16705432
739643920
296747589
15891625
882965408
59482053
712629501
196866713
298194038
196279403
536797432
649902143
355238207
802823954
494632108
500258364
260087359
129480175
870179452
937160018
755855076
518110492
487490910
711917445
343625787
686294435
321173385
219304662
503646336
185705160
71873515
659555913
495425654
819406110
753070077
714841006
295333075
550447344
385407993
698454398
753594985
854819982
920210647
561894767
442357607
561612769
450843597
860692060
808952474
672992015
396151640
832286072
910939892
472148577
314046711
952674980
314558976
965001413
985917419
232177516
502538753
945556792
673951834
560996264
269789640
704694271
612779271
871163791
437461468
289470227
202928829
136273270
962995438
68388103
660578993
836652762
948424961
200703624
573714912
729334812
901557238
81529389
302616608
42832822
643379593
879282665
584735391
556670058
393281161
438433958
682566251
923088318
649673818
990323629
579740772
986936942
874176351
810867913
951577452
105654354
639555877
444417381
513296956
395459371
722760040
812956652
214312109
736276815
105537511
858101245
724641558
70679723
241861797
924399185
890934440
395258327
254658848
631195538
81828300
689165827
248094760
705692664
836786388
477055324
177378629
305411060
328064308
192174073
882187790
674465572
488458842
70566311
989918653
139186221
577660384
845209069
319581149
487202132
636013681
327289912
984044664
685423758
37218579
661114953
843784150
770964970
443002823
169618831
421562979
496465584
373874561
330408105
206653192
840188738
288889971
533426562
812501053
942474042
120407653
649477260
78349483
870904061
291331186
230537978
182066081
940228869
569288520
838271899
872860139
214956822
631062024
187612207
986286972
64165226
413582726
753552160
954414094
972370515
989879922
876076362
675911032
919049015
723017441
82493118
8256436
184525524
364871633
335386552
308571305
757220097
902926677
428651796
736886050
659506971
927999267
133258414
818808710
691626796
769839631
403394887
385933009
920701067
338141686
871351925
317294317
492575973
372078696
236493769
152068959
917075760
583929822
809167078
176688557
958696519
293179025
90133183
880900127
491707556
71641266
418199502
604228139
514880712
600878352
982278061
85084715
983761269
88863884
248993540
238296099
380269893
176086986
674721905
74634610
541420361
477356569
598085331
653533575
972597042
585735118
891679141
281824596
18428883
791224829
249230637
141978169
760613483
873120396
791689387
885090918
261289089
406148150
336654633
506391274
288634117
175540750
85084376
34958404
423706200
925883172
663096430
955669607
621296750
583966350
379125190
555292392
127596727
959925011
219432202
255602912
308965699
111266299
297256663
240636627
848095101
35683891
277194978
269332674
679981992
469761226
689635531
275322770
292883114
536067588
160237014
353271578
809692654
42615885
77686244
171468887
162359210
15773487
993786981
729712279
447970692
569672957
178363955
307615553
508528533
111798420
703899346
116972325
355059036
639067539
647846618
559162385
394341591
730200659
194462145
829485987
622072687
130803714
324969306
157916068
800652038
388579078
819490972
905344511
730753655
154361392
881102965
542200551
355917295
285528802
894813251
957599896
34327127
786784285
882725157
232349387
768813942
254823109
245313510
895096426
195032668
485374992
693638779
763453897
399371370
412362725
161628400
108771072
768375972
559400859
961783384
712414747
301501083
617598745
669711792
410806660
914032112
721323005
370792848
576477927
298862152
133478506
491492111
66521700
960801337
354219936
593223336
935592566
946620415
347634751
240092878
551693608
677637041
288012667
323673107
100587127
445117240
571567134
463728274
483585956
768972141
689158665
993051849
407710978
340776232
722993802
167420190
533435754
472890072
898387310
302050825
76526673
251648096
741119578
752227588
833602359
407253799
455787414
295253951
312973977
381678333
675527231
309556418
410658393
853615082
429711245
771585917
994887091
999848018
858900086
283902232
113201020
110114217
883502111
742056019
431163182
959129289
549885698
830771686
426409546
110429103
31919260
269117114
542613267
133557777
977491052
795571944
67065234
734789013
198634210
980863592
490408876
116165947
797242677
779745603
845426880
192228285
816089158
770754217
862029580
902818556
998819081
410265958
255697395
121712283
508073534
718378860
145972508
549176175
983893085
1424812
186974244
737040469
330068904
858511415
342288105
3057575
648216722
12105910
838831058
13270286
142483559
993441141
368148157
655113790
672530040
203001264
779698471
673575346
798379929
618391440
840372535
956831254
170993097
135614226
910572371
134422353
881399496
995438533
687593033
495954887
783244829
475076814
902256912
524870489
972851724
537814936
857878980
406920030
982247171
473916482
495776970
455132202
338792453
738018515
10249871
95233050
953735571
816392698
268547131
854542531
327245783
330208781
220945991
293996738
715511319
814032856
642693856
112941152
506968541
673969677
715470187
186226328
929782221
465374676
220775782
817625628
195938351
954719682
4183217
877584309
443901193
760077694
257443588
226633200
861938389
722817520
175393442
661732092
958905180
547407362
541015441
208562878
489526817
255627090
45480829
473282722
155778695
908640956
440974635
820469246
906455423
321213156
885732107
529652940
531636731
60756862
363123257
563230214
210717574
356894461
387210851
26922865
59525822
527576744
12607569
962982164
899453659
28993914
124564003
270470113
554128156
902069279
583346471
204861204
58712226
370863500
118385600
227137063
117576603
389286941
301886165
329920896
414744694
228522256
903562809
106197230
487886152
294824059
112641226
217690397
571531678
849890028
837420852
471050658
401344294
765637276
403767224
22213186
868928722
738184874
406481677
99875555
29805438
481291534
442843103
639198811
282472820
220834752
768499193
845441723
7497679
904967084
623700280
875720669
797719275
390529479
86263201
228984928
643887054
827699662
377384802
272452048
257623022
122356660
725554095
583657903
521085024
668756148
438684033
167061000
876372839
98889904
452219585
711578254
318889950
849483063
463456212
153892182
794742189
32354249
870751207
827716381
578064267
201537937
500619917
893584016
316536756
720047654
347466302
660619740
452131102
257224812
788111599
377850844
955663970
199985885
845353645
722457306
986716460
338114290
31234053
318794375
495050971
282625272
113006868
586912531
420117252
703158642
413936123
939886108
233516643
60664833
772746650
270332785
831511608
975539371
769135671
47760687
982315250
12782748
323855382
64635045
728894064
162725291
416236804
645812212
961257288
503530303
647510288
784923740
428172756
509756418
274921972
446991180
295073861
692520022
11204273
129334748
955379717
563412332
175555954
880478928
529417531
22746136
304075857
540854211
152120474
571381505
402391043
93608248
764231845
658521694
400662274
991508375
76435832
901800398
147911588
640537600
972406716
447816490
895653113
194589524
39641120
233180300
61644301
366408734
199142133
947348179
173208669
281925211
924500162
419179150
698825618
437836975
994099333
107649334
110063285
691438372
773323983
69918533
848232488
457328377
696078766
727242919
416036954
593916576
624951722
539884479
594952916
163800250
702173116
846101031
909382350
952068369
425047532
867777692
958880088
192082384
365889014
243767012
361228491
653669741
110271522
893651850
144595071
114865757
234876976
420959926
850319451
504695212
548133137
984911075
932191746
660661152
187376684
789778786
224306165
662012752
637741293
127867314
65251748
616317148
178468782
864294445
206172769
73630836
580770065
181708580
56759172
340977146
365247489
1578406
174418807
681346769
218866258
374206521
460513137
497628192
394101031
36239098
221865845
505441764
841113667
564586716
93279551
26776252
845141826
115569908
152361159
782655955
197331791
170632277
525625411
152058589
455631828
409478529
203106029
815423127
136053760
980366957
539017418
571577910
615078836
791502911
82553635
379411454
824083868
170563391
755610070
390784687
84792076
680578180
472314891
200122136
427699676
518745140
380520861
232590113
611080559
967201170
830389116
40523093
56145524
344141208
526025989
35604938
976537713
902334059
500767337
68971586
171468799
216947929
615159208
524170783
760045752
833938244
393097874
180682201
676501072
800990112
438549213
475785542
854298761
61279637
385426231
902717232
86403637
335564095
974076025
474204416
652264694
866054235
998643071
395774344
659288064
751878590
807069593
792658447
734349814
165135669
712538627
821239647
183090424
859310026
430825972
731941279
232212289
419452801
994394970
166995184
37227054
687816368
387676559
129358313
735501934
431944836
543697847
664821520
939799871
53716376
349026824
851101072
757837763
402972247
224232735
481726922
718813774
498254863
22224032
300579969
849223730
76478685
286294054
792254082
536679643
673982889
677627506
175654501
814514778
664367104
433614228
960517216
625769822
109560979
55395225
177055304
247027603
381181459
746809169
653326374
170500108
630034444
337027191
796309926
72894829
423560417
903299158
209157590
126999554
230052348
71992780
419304922
251441417
47392829
973203738
615942452
140540491
213716457
391346338
125715253
483754039
400341986
760507941
840279139
1982482
955418585
79598395
418655586
49360052
937282673
349264233
632077361
179852143
500844735
925861987
687823462
405406811
132864334
561064497
131724997
29574634
781302766
181754347
668636475
477556840
435767350
34061832
151764504
274298324
36560470
487564572
143435475
778845013
470198914
31899491
613229935
43562178
745532972
925293171
497446963
701172408
440540898
911018633
681185243
784061732
620974527
305539623
384292629
206325472
396823722
248296210
888838011
706879957
350777371
567539690
974959998
505120187
962789757
678736792
473670167
55154982
52472610
302168284
264448920
358799578
952510538
663944152
289740097
464515975
267176713
266042233
788400883
115403614
305759790
432698394
116399562
247259443
415493160
729758208
310163753
658348983
956509013
886102371
842936274
849596117
156504700
782436552
239472608
161405509
522974589
182457403
460230014
700080081
815752547
521571663
564921798
435911739
393128715
22621995
378184931
514204421
447900369
11043769
800763047
889579461
734227559
860419567
230406554
923734996
830435431
310759868
714682932
809599952
565964322
54614487
736430943
152654293
669720653
563182168
747235173
992377015
945091417
861746291
570188656
201594577
125501388
816942896
200371827
592936345
892897699
585316177
237869295
101417913
421672837
735368411
686203426
442471795
233434283
641226289
967579308
413514350
899022460
606268071
180242118
195279409
411355357
3726807
416664264
183603387
899080482
179046999
11578581
197652681
32299702
941861740
780739082
448970122
125831029
986539344
162379909
363740108
178495021
15945210
38931943
992980237
215120912
355161383
109278439
35921439
853313611
371765773
550450009
905118003
140626289
390253279
213426754
79945977
223015295
65342280
662013456
651768465
791425404
497693718
79990761
869213001
113483930
603331382
919898025
474237965
728125035
332256526
233331365
965802727
513457918
22617821
710820491
873107335
776988991
870087567
268398716
348082189
19331252
698970440
371371675
97698067
379051803
744881304
423277707
446908229
917289594
255327081
442216808
754286781
271466032
962178143
422592950
223695111
637449889
936809882
584848301
954183375
948873650
439273083
498089725
250118136
304800733
969742138
141862745
357257507
57135696
572759812
755047300
339372447
93338086
838599355
130765817
898901723
883429365
270613229
499866106
506340912
545943423
390416120
762557176
176303744
84167947
523084339
296546502
515427022
393461118
433278294
685413483
801096703
902176056
224843869
827378785
155278751
521428643
783555310
571823128
872077182
888997475
189766341
532858625
800756897
546756608
856054557
875839702
732861802
64257299
469813044
593826203
802731125
5668892
187865228
977561052
528214413
18243373
930278524
157018496
621798126
716415134
625984738
422808337
410506020
375928148
109787085
993308963
312707903
465125045
862975236
191458271
36961823
657126507
752978432
9654155
162009553
392563894
794139767
735817786
168068526
218787717
677286147
35216875
960559762
409817393
838817728
414857783
477068659
619189685
252841028
215561447
525524123
430360657
368947236
229960210
991067544
622758649
472228914
868025742
115792757
21645306
276954946
840411432
656536555
839613617
815653090
674308154
854794362
88440213
126291417
201906173
180770896
169865943
75058642
942529018
850263113
581481796
119908564
564313432
727001234
283089816
523299325
474830558
477888441
608377559
832462740
358850901
560887094
24762980
139066257
115061470
717408591
977491474
571536619
522807214
130979124
595229903
92059646
423563308
347648059
262807157
88432924
943844239
109139698
360698580
179326447
737461401
405143299
322933316
425455598
786027388
379553308
116030171
976644247
61916845
487664744
945276608
520644847
430086930
78141354
951440670
645500356
454641932
930804613
53798520
758649545
370386565
631379986
978122982
197063411
319646971
703428636
410623431
972580803
998929230
770320702
461125794
558448268
735508137
673770540
950177246
576120784
795801284
829962140
984176828
790564615
993940197
617971969
514894967
716085854
627376382
374936104
541034997
973071699
974320246
994237025
246431821
561871080
281145894
394975464
622118919
414996135
243390712
919223617
12124001
179912629
167726773
645325611
704484788
882701890
957594689
429236770
347071801
918900551
882956838
585949028
560575284
578516646
363101115
775009269
29428643
143205022
158939254
74315159
521617529
259127365
153269904
136637586
125720468
438342483
617895298
40098889
777473597
807411002
906529091
335860142
91311184
232990461
763934974
575153272
389982573
709912199
495099900
747925491
209602526
898553945
270074639
944590198
194765287
543025852
876780996
520495298
223580379
302262261
280873897
895898058
241911011
46260376
747930618
619518352
376299971
386176170
420983373
837410168
65284628
880843752
325222562
165391915
42490607
84467195
949034208
62336415
720794724
999996957
938217689
746498158
350210095
184255451
515121312
596461258
242287151
884550414
524169208
494458214
234251927
652455724
972257708
775068789
294397851
665080452
366527783
350151584
542463982
964666878
657822263
644011723
909981766
113870915
761616590
527608238
149068219
817505786
2716533
985439704
962554983
38380320
733713408
711516663
103437842
312674816
707757917
113466668
195957924
397146816
441070130
777131599
160171448
384405395
613777747
357241993
26198587
651759651
318028544
449965345
1711130
444590290
484884725
863499750
448662233
200416936
344976368
188861354
806432885
711015566
169580269
388964010
869926474
286353246
199519262
837161768
188257308
232920855
692331195
770799228
151746734
869464146
819935598
671265797
202525727
699234008
156051744
525993972
75326009
533313708
494735741
463745205
960891341
461048601
527662241
224067059
898783729
760581097
215005114
688786066
218861852
55165624
128111817
76134280
957229195
628193358
702360686
731148413
743517176
963297516
332160310
631806972
244013224
619946821
910186209
289908594
123724935
876677270
307333769
307935092
494228257
905243654
420062994
456590261
902321673
560841481
888011903
362848605
608770767
615409200
952491910
676295248
351160091
297249411
341992831
876395564
747469518
934569434
151438285
656506217
690126884
445762023
406271432
924181571
344712918
27094665
474291772
326521614
116029967
405150386
201589219
660049049
578138231
959667559
694953346
419446173
203854919
881975819
965785935
357414923
887680861
785916291
697560922
963265159
222193279
1517346
485498376
314844698
888250419
716180898
109006201
401492838
233914522
518945753
403397022
117306940
669754270
617203315
528249340
814184372
961443913
364772126
111822862
658726621
574234433
253998720
55923447
474910938
27530797
634915440
392268043
125313690
691328422
713868283
779713107
282434412
61734898
127451279
543177555
888410823
86999158
446028457
956865377
928720264
823399344
857365864
400797351
496179283
922442859
409997101
857499389
508090746
732114892
195998725
425445338
120068805
637065767
396414318
818986938
623443772
311508908
142809845
657962491
406111588
689324592
584062724
940344924
547556254
884850161
656077952
461916200
2737515
188845715
543012536
881489990
994488882
317489626
223907665
36764060
247944120
963770820
817637132
719564001
187398772
283380563
44617004
951711408
265993310
197898478
786161295
447878039
235408523
156573640
122052078
488356445
84910747
978672877
73532904
681702583
846153217
91107088
751106296
603206758
843696141
721569921
373612073
814808126
896265836
483731710
84209607
396401514
115426461
296255168
885833342
655008929
846299056
756415573
134862769
567422041
56076666
876195037
563769094
608345970
307321381
685932864
989587837
879510307
121535629
985374617
569569903
246294733
258083789
846283249
341098815
143272150
33406191
403809292
173050480
412354355
816396078
49401444
392009929
769956939
818153421
239393696
690785923
432555349
510597381
275549278
342175581
599789381
815792431
347954221
134810981
750056325
432915881
477652157
373987488
572142900
74839048
466905922
511697099
762146490
702965197
970622155
167364475
829129394
203624099
779035023
490412473
510771052
388058693
534398340
103906506
268007944
842404375
305227268
846307186
142730648
452137816
516125780
358391267
160727732
332242699
469846411
190180689
306648978
22801005
731712546
607903666
887443343
939773227
304532565
47214121
731844003
503992903
362901751
961067881
602192765
682425954
130621982
394928674
866936328
928165715
407040660
665954440
884503290
562119156
68311923
636472497
763183053
340844544
306305116
921836494
97469618
262704828
765547963
242561089
255965983
393997403
91122074
315458419
574793896
40251420
953295001
875112742
168100167
937835975
786124268
134492797
716790015
540564562
622306985
126500784
219080220
714874075
738015928
675386963
363886103
856228689
585002067
896997317
115986299
666238874
636007229
260122692
854771343
817036039
957875883
863757412
871309884
968284290
95937527
988098498
914944183
500395080
386920341
552971377
362823546
992519391
474476933
903998093
683655501
631530631
608423770
538585958
121721581
579277451
797883960
620241446
76507441
146535825
811224868
336526653
402273293
501482428
881722324
860727465
484985628
951514258
319469708
979749684
445761818
484713273
371480624
62355750
750031663
396728217
655745590
932665827
769608096
485306463
380927807
53379418
420451890
226227543
267643932
470806314
876140792
476059479
857559955
805439408
54799777
715319680
707960397
205045197
323419539
174985184
628314468
987038929
910781650
967955989
229425224
584041181
929946033
955059509
465976120
975995620
965129659
447035538
979853297
811266364
445146859
977444338
759587693
292540242
368279908
68213073
143325782
497734515
47140531
878653419
718196441
801652906
512980205
33242638
818062541
261734206
257362519
636559349
31265704
700652589
475265152
744849590
769331800
785320689
748542446
333656516
221431348
934505176
990327368
89680089
463267022
141012889
536234350
545213172
488408997
515964825
927253165
483163665
549437722
547010375
956085587
113607655
496983660
957016818
68756325
623881138
144266497
910133562
368604414
34290617
105468661
297637863
445330691
839402639
680990509
297332993
274991621
905690695
557056521
59121967
699615348
320990962
836769045
917622688
704913193
468302622
771630666
492004666
677383019
990652781
953306575
585380506
41286969
735386006
508010210
198833212
487448701
981161854
599316899
366354151
307346188
129106980
10754670
728813385
868175271
647355251
750562949
119933120
687618001
801588368
105204309
545008575
665896800
568189721
707932729
107260864
781419538
826185450
548117024
799360276
398832729
793080091
731322531
669417204
570064370
66004808
953288520
153631284
135636067
894561798
447134174
913219500
631473914
243653256
69190498
730859430
312648813
478113011
700449041
918064704
637461229
122575642
18184358
726717080
655125806
235531512
154902322
672239348
870371445
741547159
635525218
223609284
33607627
179414
588597480
846224681
453878382
396676190
691500787
274336497
56911074
810288021
337870875
802894490
315754658
156084937
318975022
103502722
525240852
620121265
592637855
366036192
768401070
672629330
287028874
976092579
610811521
981308867
574296510
310111010
715640833
752454474
265176339
233993246
575053153
737714972
226594190
287021515
809411484
573636894
230647474
266673381
773061564
169702354
627204870
951009831
335888610
828047324
130469615
210651203
404465341
522079128
822446852
937929385
490904621
570204011
250190415
204858027
811980191
316679947
353248981
784288763
401782095
775426399
316716740
353907791
86366115
618038396
680441641
879853815
57095990
756994657
438304790
840651956
417840911
170961138
314830924
526411268
244451897
54359998
783311248
65404381
889327702
629885265
831234215
75989503
535767177
131523726
523741551
718327046
12803578
1181359
123354584
156517204
548763953
520042517
369576694
270503100
596322235
529092841
310612221
754510424
991370795
551062085
543054974
765693949
849432906
448685899
582568399
822547223
105566200
842980125
274960985
342427770
88939205
292567590
723477542
967881363
434064997
788569618
864832719
135724226
868773864
596983605
635621070
713899151
106562464
739847237
407378706
269689063
931162040
95384454
77070169
426944784
900816489
129332220
29157102
368014369
251033398
23087546
181833420
104557183
894416080
799234421
424335170
86769734
573916369
628333706
436474912
254295120
360170588
586597196
396943907
330094771
658888801
451817892
624580712
273992537
30065702
648984878
420278306
176833937
323033920
683290060
714318570
948239972
164502365
681496182
859347741
80978995
454735161
211291268
503552231
76796793
127984092
851372057
797659105
832396821
812085437
884288414
548785938
856246382
923991016
519824918
977830176
923650700
970950577
515405772
979279153
27490457
634288972
687936142
847834492
792855100
438484424
337943280
452968895
213999312
326850972
976339070
307625233
279130742
961681327
191607968
773390980
285103081
346390767
267225571
825614743
308032133
133480205
374088046
198035678
255392278
234978277
137089972
882102382
416327553
484601512
423678742
392927457
807410166
217976242
192272049
253298401
732836655
972747371
78832373
10570325
726857433
322036300
455723702
763947890
613506584
880005544
192340392
359990943
344467065
993402408
362131318
31654245
756575671
105599673
847694177
343636689
533528687
242977685
738407901
545308817
698073298
83511660
922049559
214729162
244803166
387724777
418275470
57005245
516120866
470953667
693820166
990754407
718072819
28780027
287502242
32218584
352106834
221384255
535004396
811071571
117558980
298061194
622163264
779289038
747717858
235244558
577697239
92434691
652934789
980566772
625422793
368315884
687092621
238995076
852834659
280714134
646445652
84561488
576185408
272575895
628260440
232367790
764648053
304397889
909200445
949057655
841756777
86166956
418431666
929428340
158619651
869677929
728041870
327529964
278627899
14036499
377544822
382277916
900171169
558994461
889915059
28550642
107399666
838121578
452710511
705719979
649049928
191974457
275163472
962529402
441027287
214616225
952947798
370060603
30907436
490126700
648136771
218823708
814356552
904545105
941889369
289248314
883813907
889647078
652154640
372137877
180842421
338669570
936636088
28754612
725312631
282137836
582800334
664795831
64535714
435135103
771064697
78579060
471210519
808617305
825412692
59897642
892952167
45421960
309255916
448877505
189479525
724391878
188166214
210905187
415011965
838014452
578268304
829547524
361565942
87953187
970363592
588678015
209633994
807891517
299104779
295631414
889098314
223727480
930379180
587476663
990808635
536851986
51420355
420418000
555359224
746959241
555768569
872604578
531914071
359306544
219402307
325725475
359181245
953079351
461152970
122511253
836758233
131767950
252168194
45242898
537104542
659206475
232649179
619013830
41646740
893011139
987213688
139200421
890696736
942512632
853920527
49340532
750478411
738322932
545273307
758151808
565216824
953939491
951544216
974699046
79664883
889326978
913536798
29552500
469600971
303132611
470041664
825465358
714402332
393264225
829714239
545599161
468893639
15395477
221886021
105623298
669550866
99259339
274991902
419489994
607445931
564579251
478072894
295773132
375962605
900476901
348617278
812782558
197524237
145114906
365586352
235686168
559613750
771817115
851936662
108292036
313800937
345119074
1341853
36814520
856690679
228419889
82731369
114581634
439765065
753221752
895620328
322352405
211213554
637487853
111133571
183395785
825365116
301533383
419029675
872527676
251382246
407203390
93007217
97922848
647435557
661160562
89466889
272695758
605963269
210275005
775798830
771445456
451101102
40192836
326914279
799290500
683692910
21503822
462802859
280872887
787592293
661254118
903161098
816328408
844918926
519231138
673245977
205564894
803000487
778327119
764542761
775438231
635054825
766780494
795561667
392300295
747455455
715409943
691722519
587704653
32000077
686253135
227438072
753052075
517630760
177479825
392183329
963999569
273723027
785490641
288739240
65846820
165846277
426840493
847867472
138811626
773271350
904943300
560795474
552370456
670853119
960886692
934632252
157523908
737261152
335053746
60274323
213896187
759064029
659445280
597559834
904367979
146896827
718992668
827635864
109595005
414456693
184990477
500707568
929031733
255643065
930308345
53063146
219640968
869854858
621202579
954311668
252443691
669618264
148524265
541162196
907139892
162244643
536080539
534615384
239645313
278436980
123786026
959229832
709106186
946773040
133654657
887969483
398590754
749012681
308297809
31010024
796359138
135603563
37331000
266378003
796256351
155059018
311635281
958771543
535500936
280776960
289924429
768606782
931539583
216552431
3362106
494846729
814227849
877631467
386103039
865402288
935093556
120308747
581798452
892540615
571717498
889689136
299326189
340584735
958621589
415050957
261834229
889275010
941636604
555837608
964660693
911834932
484269262
377252609
211803704
68071996
822127275
669964867
633321903
809794009
126094194
950158031
866434250
168239315
111527870
777923941
745587063
502058654
122417036
274677835
933801022
153156743
38133416
702077986
386189158
903288661
227035840
22036050
246290233
578810013
58777089
486497032
529084973
909100478
93512137
518726866
908904448
141076714
585831046
419604908
50783570
505447812
460989488
724787932
576539234
451587123
507135800
930821752
682011665
403597355
902319238
78835938
673954194
398530036
217132746
77301301
515042821
799432802
262648548
377741727
568285939
878743547
494749199
121710883
573895186
478668363
267852268
660646988
276522874
861793689
163290308
163810417
864078020
249069909
73531349
197618417
221874401
794148504
178774587
855695085
844587638
947511288
564964590
256278788
831204563
335516244
135598122
224539354
537161582
603866771
406400506
286725082
579494776
81700290
796543902
434702042
882189454
301809990
79739919
849723598
887300974
944227654
301312993
602003691
380563195
481628211
859481670
247969986
857426790
580843963
79859729
403519364
731608620
599856379
954879280
578568098
998706373
410711452
618922017
566635351
341977362
149922001
94512393
90722860
403657386
82962226
489181584
482269601
2145052
167065762
420801598
672031484
582769357
157264429
312993219
496660837
82285865
67306773
248969075
481538244
264247277
896820696
902470408
124561465
891853003
962220609
312216854
606630459
217677576
803038556
231752649
77163093
224133899
68873
545402976
551845883
744537077
8312304
480126197
302279926
932599210
262436041
992652442
623574245
799727847
825756232
436514782
449448573
291666466
104574809
332328070
835218066
24448422
109945563
298840675
248602822
963780271
772320271
642501397
146999679
382922690
891642888
89952949
947317158
367106728
306010951
615490251
324199774
849426328
895963719
494041818
521431909
114312679
506747561
650450642
301682010
892339061
912889594
760453338
92684138
720487949
51430371
281352958
51332475
573431239
563755101
695910305
217103712
463473192
905176520
952388236
60286262
655007299
339529992
857748018
373264457
93261022
95134024
390793669
131595155
343902132
234204293
301598261
181927723
612077388
502398749
568624539
561107259
943732473
954796114
330717404
995872722
265487367
203529404
910732647
918897851
742929670
592394948
194786269
58008165
446616866
204229769
679580660
362175412
98468642
252844510
739286587
68703183
482373803
736819291
442488446
360734396
891337909
615292169
214058233
791649651
409144675
635147642
584824198
142590773
5105724
777213647
314748159
87258174
683496
532374906
309198795
804514983
271324614
187415763
368437991
388806271
299623470
230787198
233704520
237198730
962139488
259745044
770271694
922253370
700687568
367067843
87619578
574126091
145924627
936768301
919818385
512610358
479949522
656410491
611128396
715798867
690791190
341768699
8291013
194480664
968594686
577783226
303441666
820549770
167414891
607348743
501478170
42325383
254375903
844111059
116228430
719690574
298073932
618426938
710162866
333503650
610511193
344004587
142142750
186062703
4950395
312331066
952580256
121103013
744060596
125022007
123761003
430340967
486523677
973922269
724772974
347820900
622480501
499910183
584014204
210051002
541323437
232081216
372492422
523004332
935499583
408038993
857973272
36795816
385072791
295429553
249061616
12289528
497249122
926160220
303495045
445292785
609039848
688604307
980919605
22442883
772540554
368764871
199634297
663623224
199513748
356374989
452474306
633142597
809377854
733803701
75134072
71050002
728637003
681474141
666852994
683817562
215439217
366014139
251272620
322446726
794565543
943376905
618091235
369315075
163419704
322616182
483621673
844211064
503220257
60266901
142077044
204311194
418749455
175110623
432053462
40642278
723799874
267461026
299929319
233000116
425206975
907318516
344661936
204128415
411886251
884353899
221556060
575236784
554877314
70899549
753363419
965257065
691872820
263924141
459147454
103489503
282682054
462212806
771372786
98177507
146005618
983133148
29167698
235899100
523718924
440342061
352793089
298268762
45107238
24658028
144281085
968353264
269767102
83755270
74285127
215064212
476194261
498171516
817594782
477446920
597439593
36037774
646959585
728778766
56726714
216218671
591522169
140482380
890346206
245630180
786825479
75197216
857801251
404347953
791664684
174786967
916970876
962962424
197664217
541473057
689843360
373163152
762189420
764275416
922271196
636506393
806679639
798073797
121371460
341170380
123658112
225167447
718289353
190874442
247978498
506031735
104622891
802297704
1294691
327675843
309539889
509489173
184640788
38109707
339411998
998914382
35225653
932800610
391585488
771253269
459868760
613618061
271445211
942373123
77358679
723980195
718890912
558373674
676034023
501524814
259722699
741329946
388142042
566262724
497236230
254135821
543697586
344612532
812463669
383562582
967453307
791724305
182430380
840591394
448726798
374646841
144841561
865993173
836709732
134124574
722320250
851195951
618228650
107309130
322964093
54718734
770945614
143099970
194446774
296696856
606815297
434341797
747059997
337907924
260441386
168721075
357135062
966347914
765923119
764764511
13943668
868657767
21367650
801637338
873982124
284382039
811105108
812271966
531334928
756701225
13002248
807783416
769192356
83051143
508567696
472463684
902088625
707245637
853532502
372670432
591954395
851680159
877193695
776720515
731731351
988890528
884358775
431967021
760342116
223389607
454215170
532602422
223337248
86894048
583077335
727181708
304386936
463871893
370686839
752412444
427167368
829761346
165194746
527103228
42917243
5051418
334578844
757408126
385335272
743039521
854576997
412101100
260694681
779840897
673729514
51625500
876982637
634576464
693473718
308898159
57951147
238457909
408448246
754863529
504067239
188317018
925350998
876328306
747119861
581273812
331200343
912102504
784654410
185827317
288880416
269506377
990145520
937890838
748444127
691174266
145215836
871936457
859096891
939805541
299486268
392770622
980650445
294512239
965051483
324380786
244377902
571476413
599802763
460515615
266616980
164902287
50797923
845719229
544547728
422620120
75362420
516875990
816311847
340612750
868761181
556214924
645272566
450793586
778932240
505856406
801078367
78625973
228104611
93565275
905569871
672800347
753525039
403199836
770800849
470436874
482015394
470321809
954556517
177629897
149070516
479505269
517436134
313928283
197927665
36750774
808214702
240954496
323556991
326544674
132183234
642531904
190912590
227893389
491832991
677070909
295350640
866087783
842051077
408319859
75896441
309377398
909361606
110574925
606296431
355053115
990802460
729660138
200324630
169101296
225676047
59117333
697611758
553321661
678274756
955026237
657488886
506806893
581851383
412093405
112564206
796552904
781268368
663763972
945747552
972232888
295144761
395403781
508005065
971298801
246170891
582346360
91947158
61895203
647439384
249743908
362493402
176410396
327429172
990174138
488885793
208765188
378334337
710629296
634928299
277981737
318228852
857553401
414859993
790410776
602071975
409533916
344449094
539198763
181334563
872539317
211924153
260416806
692010795
44140222
492831
179933959
687182917
967690182
143309321
501165939
932503917
897919200
448243700
617872492
26383629
298327593
500293329
807296158
987581999
873657509
973645616
210314044
409284995
214332854
431527214
226002637
735655545
182759200
189869446
683298006
691535159
798036462
580043876
126018740
404423705
786443753
270152068
485407627
337467436
559159761
214304357
234311438
636524048
419559818
11039629
664733149
130442084
217650014
845424557
589070254
426503926
401014663
782210753
250472603
563282800
284963599
166871594
600596742
189550895
185662129
884779457
710103201
214747793
220842261
169730507
902683884
627122678
803263531
280607801
335444027
560823465
343216490
570504805
666673637
873685090
275796303
856480908
872667300
443597502
592924962
986691884
124281632
170140093
999135457
486179718
710954498
703545129
9236878
800939661
895161014
45879830
534639871
438492655
870418454
724903320
347074861
634816292
439877925
53636226
920213550
889748257
719161827
564510632
231268708
597542092
695254210
30064809
165076118
703733875
756938331
350819587
198452573
225342307
169758844
85915498
954207244
475332561
203684298
365318462
534204856
79218500
278610141
970932322
502781241
771761202
289748570
937535
931483477
309459720
22941
759206399
86340084
641876670
308498681
347249342
415423907
325071198
354385871
381898698
837317082
161065936
953833088
5054459
125415190
621836715
818986496
450055077
382744827
230280525
989054009
228620111
157617271
439664962
228854852
806194075
29734378
70556029
262688060
426068114
480108181
529159270
906379582
63073377
853729817
642940476
978812593
47369768
37057029
950634756
464009079
497368869
337245283
107561685
470495239
992015765
121305677
41922280
93973485
776787176
942147220
989132924
522368937
452292765
77956060
254179107
591975425
79135676
226888877
752655748
347290329
633627939
365922158
902905372
651185797
580955968
946008981
814014718
750834818
233418920
779271637
261818926
54384172
871414237
94010382
718602282
84594108
523774928
584478064
919394544
222484162
615432459
499391998
925421004
520450443
230320319
941515149
959362682
702301292
51500869
786460705
159189021
725669451
369101382
840473648
256096993
273242563
930777825
763686308
142176065
216219333
611251629
942160210
792996224
227757811
611984123
514262852
582414161
403014275
222834667
792527239
934220425
192752522
350426326
404142691
445566548
747599716
427144430
543311715
919530087
983841307
807465776
755328084
270922642
16959282
532473514
726506780
859871286
576410983
738153376
586719289
301270380
130420562
291655977
70512978
256565718
922029790
757892367
262425674
24609395
9151537
562682745
534074145
269186555
398465736
834764966
382846248
649210215
390060249
614460266
230474508
471822021
406130419
853682650
375977594
372723499
605442942
711492133
333140620
727705795
54821592
394203040
283204937
91611565
925484088
180184823
203340716
110762671
212346061
643246347
926758148
69883062
219490965
65905234
95398360
332856890
11989575
126452151
162822627
720689080
109111268
620446219
522484413
685044429
978398245
170521420
622452824
204481906
748160828
42291354
725079938
775491706
151571614
494330643
912658751
124278399
95592072
899636359
614573666
290283046
861214249
527628333
562080492
664114578
633876380
207425565
985777270
211506728
307838944
935277079
522658854
720322428
453675006
98347331
822675804
166485748
471129470
489685335
8843838
866951433
168205585
630135536
382998234
981490336
545517790
955484112
708987156
446784250
162909679
79519178
841846779
516536402
145049277
345707687
72697643
241778224
75002645
251392636
40356562
710112554
576748003
928219785
827286050
543878279
524904761
969101735
860268583
1835648
602542406
929938502
188961113
92952365
161737939
64862584
224603636
586971915
458844350
921453710
495607793
299847569
949087352
132595684
899361544
889757828
204577130
36601877
844595853
159008731
689883139
451772853
950660600
258097826
928807692
749044393
71551486
697151466
622530036
795569696
907540650
818242208
688223051
47763560
208051217
443793847
244014010
487174910
765769253
832714153
148651206
213563258
780135133
691486120
556211021
884791165
211791323
408650066
679983683
240710839
204910379
726567758
229935507
942477
968740600
346856545
686019199
909943261
784620055
700921523
403691193
343075104
613694677
914776020
644148897
241000632
601855854
368765435
644452569
833538056
957188199
195505098
464567278
652516951
75318204
819082461
814489319
358713514
124708864
594994916
979374443
984141891
555709314
94836671
46053291
219490395
258840465
552538543
348964631
230537289
842228375
938903076
133562929
855061360
280893786
205809293
323375107
382175179
317462885
280690421
926291178
874920632
108972945
108462428
83508743
581067806
604292705
735704698
120365160
647421380
637217047
2334071
787923626
557180413
389001614
596823794
883355159
17561168
894602966
772745211
84002249
841921425
566492911
354825404
438550623
910653091
106439351
164141089
491357852
68121574
823002409
719674834
545575184
88662633
965478163
510675437
766555191
159611463
984293808
502166311
487558302
138364150
958030452
540541755
164748392
702547290
958809675
361256169
770526805
64973143
497608735
3225026
186465293
485867658
284227588
810754634
571454244
228544150
673226289
327073144
568848110
678124027
263703190
962426567
27827622
338523542
390433257
761113959
312764334
646110704
878781561
530772357
656342204
914970178
503298684
586271488
596899893
975354785
345115246
79874339
715156862
643290692
349284821
195069007
454924951
931623917
955400417
933500977
540046253
430344337
280086190
248077313
176665443
673343136
505429012
438543901
20723831
141798620
161030948
209790299
90666933
598479600
572239116
554264547
395033955
797136676
408084793
79032222
498221775
132929085
641836111
434684142
188055221
774645102
1982730
663565524
49379238
269106652
575548957
579025254
713688127
426132419
423561933
393959705
766796842
986281324
803363720
762547106
449434483
76536600
670606148
896933826
760175535
245515711
888395472
477171640
836674718
738236662
607456682
431500616
371113308
117390008
88032686
84798420
877974287
347697953
60154909
788037686
656199725
402144156
331074379
839821858
12469440
819922954
739654331
885761861
648321044
131526406
594513421
857944262
221821838
978610748
518258115
200045314
291365901
333453317
584313717
977041728
84266263
285181905
520545752
108282712
186932339
958031681
195101901
625643642
401395585
714153330
424550698
953307579
768135005
438740097
704110428
534796858
606502482
209598576
472708874
934081509
572945420
171169995
147398159
98316894
957940667
298975417
979694304
325067068
529667812
62137238
831234982
47620553
805643343
670118929
461777457
743664928
259518008
768929896
155557027
33037186
5702059
207202466
571408291
79326558
591761198
995263396
285108833
46093520
356607205
585019916
363608157
713293493
100631344
901969972
756833927
248869128
524632102
652160902
863418973
781252244
503786207
886391817
123250985
71168593
348583151
630075337
672943880
654610392
38342927
451514276
524118033
501576520
271331391
65510789
782737494
630812854
263158829
881248996
469804434
742619419
806382557
914630754
279254699
262618596
257402350
368894332
392332678
266818795
337698010
744124269
196107183
714160088
596145934
760251899
635451317
780712588
784281994
876262103
875378408
371476164
278676800
803778075
951693927
159925013
74567661
739803975
708251205
173611958
257350252
454321896
992569994
973749583
168922298
642889854
925307862
502615089
52985991
762933973
754535315
218386068
505037849
158040612
232982870
95423507
916264329
935263305
814391099
855600484
799876020
964855459
52790884
76392656
607458254
441774901
102269015
280185467
772674319
503372967
340829992
347015150
751046716
305891008
142035855
908125868
12987816
545143633
199158411
697183811
422073505
216840808
413227158
769126195
931120546
400249496
96784018
174341616
451505952
788459361
280585396
507243748
676750768
368900056
91208988
177806911
257327470
111160507
957165917
768421204
678974558
295718143
176029927
237475343
680000189
45542653
22319847
254611993
412051851
288027617
712062766
194042035
638116776
663164609
944725894
868134376
415868543
140434810
632700981
580196354
68856479
155769581
886885011
674692138
672508908
826547753
722830789
475304260
570230222
160462456
833846248
926125862
868097861
137736411
733335725
334173776
526485391
992025791
694615682
266881884
914515840
567790875
391155656
770288514
972318109
406859819
522026806
589716939
435132702
377667362
269929815
714942270
588348152
812429458
94943403
343205863
843609
697026969
13885433
564904364
212310653
690695261
486294850
543728458
390911927
475523799
486696280
366204773
267673934
732373152
115235788
893678071
592277514
678489891
592100837
12552953
872931946
518520649
148473095
955072264
576614397
660868799
314134227
542369965
597058073
410082698
257902162
553646526
591569735
137580609
855671817
392457507
769727534
313467615
992157418
247521887
867563467
738210709
373931124
514546430
200290686
100996608
744940261
56244630
30819382
439457741
557889020
952727003
865136320
501936487
686999477
659922852
747377480
199332496
826114769
48581663
382634730
670383556
943482339
979074069
388018171
206140206
259228835
972739215
275953491
399841335
689865616
592511400
100253788
244446635
301628258
708544738
289834043
343821011
150833032
996881296
555479783
734114905
736207674
273911891
159332850
758450351
714249703
175492303
420925149
49272413
630651018
23045035
76979078
869303262
374218906
269925390
975135506
915497106
169508866
530448806
856728250
104762290
448827323
726361135
645259683
633491038
133938597
452459342
44438365
909514522
628960875
675890970
127369105
775600185
239425200
39859414
111419863
281877397
738198781
946239283
984600717
763920897
934855641
319366982
895737071
383477670
385565318
267783509
311469798
696626294
292534685
428559746
430772400
812750582
731378369
263627249
862513475
400854824
452153748
757809631
873691099
636108125
138682770
244427928
12629573
452781242
229155649
167471499
691490237
899158681
799912872
947563810
806365084
81007878
705631483
846896598
651404089
503743978
721329006
38221473
379274437
634221733
934160707
738277753
284810094
919669983
914202684
25267983
567862005
656995880
700329471
645500297
194257755
682980278
206873532
946957781
893916106
80729157
658990599
891379459
525633109
252016337
575312971
869145947
889679822
644229034
281692142
164263990
360538488
102823710
705242097
966040334
78139813
819186128
792254254
592852615
202240444
334227066
262164961
497621601
42041387
71103656
870907137
843586258
979409507
488964747
801218666
633174146
358718522
43813290
72092616
506991179
773215240
217666534
38620165
950685488
109741669
791250854
171849153
191770565
955011583
368795959
620514955
835201769
595213353
427820374
282309753
600640265
457353702
612862599
286557542
332251402
880258760
804326735
896182067
176247344
192644197
191491180
633377335
522624769
497811120
959731307
591554012
348135012
630353727
902356969
536542872
956113120
586841005
485655474
736302544
815440976
921393093
494899643
536729852
40220893
716254133
934165405
273981114
560382579
974265260
828130287
796373870
147250823
321112878
247530999
978340091
102028454
154985128
835298562
231920333
6217067
433796771
529156948
115473797
776119724
448249999
682993203
273754143
747882404
797052858
59828401
423988810
658235437
988618119
984307725
883302683
728442061
78252145
891762244
989865643
144611734
506544342
710110751
574565023
928771276
158898191
376992305
849215057
260881685
940921336
970624205
971643306
224786886
687087124
928267183
575479192
192128190
172343313
875779246
284951266
359564444
33782497
898429687
394964648
179421973
520961043
306427034
701280290
623707283
945571552
976183815
899071786
780289278
430690247
469987020
289053566
58622420
596846527
986538146
198426556
798443280
176050454
472240766
574373361
21976637
647225162
877375490
461873221
715672333
719989490
443957848
640669259
493821039
153756932
866861775
988521541
626348573
841578689
713883328
641272420
203942696
939495746
186290576
644143896
825204428
317016453
205706646
848566467
6749651
654539817
436568277
640432464
974834305
600020027
516189405
72976218
417998443
949682581
723583742
781120833
447519919
816197218
439593203
263357257
922986401
38335305
979632046
396728502
349819198
388640368
911703812
143419153
109817698
261586689
954331669
271803603
759661184
290093248
825462233
37352832
353602908
131437491
283407340
531118713
530725537
675790348
491253280
995747830
628064322
321256373
977094722
604200940
308807267
629804098
550708337
459607605
774284458
706354362
111214230
824351112
910873991
77558988
354652128
426912021
543775381
36154943
660971862
485756931
692002526
745483429
399738861
775617731
785929630
907743726
387938446
525125571
691327168
847945764
394302796
503059153
843909904
838794614
357492251
204695050
108553367
148082036
140971055
339595564
502507542
14575363
570667813
306842392
198403151
967380212
33985772
480023584
941909992
903809679
740106674
435282997
872816403
161289573
828378923
760766566
417715133
444901740
284721311
903443763
728433151
582274446
119887139
560430528
535576222
412619749
63309063
652119000
903353969
852794076
125812281
187453826
675752935
432241495
814474049
308520013
351591373
961497630
646589446
338991359
243639047
237402700
412657083
620173932
881386672
446199921
577187833
777524028
119171040
831113158
833133114
793123299
714603136
904089314
35172270
603197693
647148427
881678885
383373141
323085801
43936845
487438425
343611826
30678861
191389311
410758174
617985469
992863145
947915866
538038484
224814140
357111685
455611389
439138898
752498697
372703943
809468764
566938376
363252365
384351254
176211048
901161550
751110047
941609226
889125750
271815575
103432191
361414260
240488872
488257951
712568515
385309370
525800066
59168408
846302502
903043018
18958126
908833658
2819280
375164726
654147959
41380657
483829522
22327019
611964367
882979023
200816799
730349230
123707264
622850353
738479313
310929581
795898225
833677511
732710429
236285054
689657749
164983129
52950219
109007550
352493156
440080272
73803095
975540142
214664765
589630701
150907467
178102975
287829553
555015165
998715450
886252
746459358
501566136
984738413
219106693
379292046
141154913
702112672
598554231
441903779
931007712
324136345
273211531
573044836
646173381
183005474
30971271
886824308
117181644
191743800
826825912
369864710
638092799
348139545
120016055
747730610
58913306
571288689
228870223
346031136
47912009
251739148
946583533
17470014
934573511
40782164
780059514
676145219
752350208
816204290
798587360
72785793
111312882
435166841
680861123
720643903
42227083
541226368
523012385
446776862
521368104
619705349
762386764
601509842
578092504
108269223
489122993
481001516
363007217
939522091
281415428
37112509
612671237
741807403
427237610
616803459
771934219
361362602
198296874
489480869
854101486
332724840
341744048
143066200
405065825
72719328
844214475
662736039
972264429
155507033
741319817
540436236
855035928
695925956
306865912
488040631
227798077
778146288
243614678
321246666
185243930
123009087
292284804
711909201
188944457
53969375
141321838
347439625
407244496
59425259
649691896
657832726
70552095
306311937
364398258
430677605
209250411
324741964
753546825
605006811
947245202
398718507
666423367
418576331
298834573
480581677
997492072
354411880
897535814
816906864
744497679
827123375
437599775
121192870
943039540
609685927
93589833
29482146
563573297
469002802
871158092
645109405
932792191
474120871
592513589
868293801
684243669
211945424
843743878
280486513
203725426
680575996
64516404
756988457
358265509
822004526
491135020
764604572
312598825
455037838
334901449
451962182
983925392
513990777
671422633
241574426
547678279
87580138
993754746
354718085
74680286
265110416
959386289
947302657
920319959
670901731
938716841
104535841
151568417
777195164
37434757
893844808
378967
113197030
405864685
515807287
255126749
422338792
502214624
938685897
144256876
150706765
462716182
305222457
447757700
548499912
655795498
323571670
618072380
658849325
385921405
491450964
632896194
364412633
969018788
761171540
475889440
300891606
313816909
638251525
645804371
20758405
925345115
890117004
694177105
345419572
76473863
121924955
931187790
254965881
481872171
426987474
285917876
5594657
435814340
938993552
806238743
874671605
172859758
865075505
6857768
387757565
493923471
751053425
925946607
303493381
926180462
879097243
748775784
207518496
407973033
306020312
837366254
294249765
335535681
12285202
163056438
833099617
616244624
288981042
523867289
95156720
766658587
589248454
498913653
774341988
502686778
834729184
311027379
935901193
503274085
601425001
108353471
202843279
174265997
25372042
505761583
544399874
725881304
538358326
139595800
166790457
134536931
727096970
583671019
617266123
73386756
702519726
487694769
839738138
408054382
81951175
883509870
691930776
862083605
292560406
321831923
88462063
662095869
754142568
636109199
323819084
856831538
707923054
454618852
581250099
549067853
736590529
427442177
313085354
298639213
656435585
175154004
312597928
588341318
104848986
271298777
661419925
651383781
819133089
17096687
461971440
912686392
821703313
588965507
46770646
875347579
550986044
583837494
774450163
351848156
709891263
707589527
246448170
122382959
701698213
614201097
946519747
458317628
967468284
405016326
330684634
97131217
816452100
501396937
48008792
326205772
668469173
256715624
818512080
143298733
36507767
426768576
601014323
888173113
433925044
103495549
511727089
629875888
594277492
17928532
856428428
864121661
389547923
765989087
799792214
987482055
521077431
929390047
740532022
824223603
871135562
123438520
289807296
605844572
159106907
440099230
470961449
88659819
650960959
381284194
76376424
964512585
288696477
820487465
169864922
286863607
766529850
13152319
509346386
351738239
248558784
931409226
583361653
538063117
226405531
415779865
873691143
670167398
330656168
663656171
709793880
519574427
53125178
563280421
685641226
523139618
572015363
987408075
494682653
434397920
614549292
179495405
130973392
701497199
897120850
861086835
68033733
966179234
576397255
642831587
596029444
164233460
782121819
145592931
239155057
30413359
717915259
422067960
285231860
557516051
117090427
519130753
733952616
715559281
411137282
566900248
30544564
926932049
184988787
981809352
906542045
670441531
136806189
167117394
961410094
12605190
801077255
478917573
114045165
840557934
911892277
599895068
694545080
309510308
811903672
852199288
734606416
13071039
179572975
667666070
750936742
30597145
786001982
879077841
983437979
283663306
725594916
966317013
907987845
699119586
173284159
940895316
385526722
437985338
255071120
326954843
656211287
831455187
954445864
744908
543741996
383567814
506145383
178007284
539862674
198904446
462945163
308197871
808458189
76211052
544195205
683881907
151838948
751455421
53563269
825407976
63980547
878982172
720039082
500849916
468476490
121714800
836073812
73614971
487404545
126176744
351570000
94298943
921543420
839139026
636565211
266167840
19753877
606974084
552877454
727069729
106100995
68032857
367369867
280491800
210041797
256115619
434441833
433610810
168438434
642968891
759933929
387923486
594566042
445222678
83616391
791047906
812460175
657135692
667173413
434225827
648527383
794777328
653553516
529561424
541485889
89301629
294358866
655295932
897677591
582565483
111718453
316560967
288067522
177453403
296603531
414698412
815630217
451632186
305901021
623431778
290968909
903292992
730648748
706699387
845536171
522643882
333030833
193134473
401792246
858687479
758465022
279079972
549782294
728539111
726034087
402396926
237022327
473582444
760686897
120847834
446999442
568505436
936756840
430247962
179657104
354351764
940356105
297948678
114832882
965053382
933366463
393158560
911374713
770520115
456367590
958536040
728448240
293643182
450562489
808462953
416458968
435145695
529732043
212462289
197953043
54441908
8661897
407027596
135275032
71863362
559112755
358154858
133979406
955405111
717896918
370594024
76430711
626669091
937437413
749041616
619713591
769161273
166926770
596684946
508290787
573837915
429847318
205529243
630057835
471681221
3335209
766515768
595407944
875869979
330478227
521955761
756262877
429586470
442095555
294052771
679778010
596924636
973855892
321527212
411650700
915987974
692348669
415313524
269155897
327647669
109060212
747208039
482825771
110185473
854956111
889315748
12953287
922079251
831611491
348315572
196395772
663152924
361783653
545704124
68754646
959582410
741499547
937170550
362065957
609026048
992802810
45193164
921800730
211449379
160200703
777904406
963516252
289304704
542003642
341564938
409649755
337944180
983419346
636813259
407454987
288151845
5932040
336984008
910578755
91834699
785602730
497759915
752862112
329548922
597586434
297106989
506843278
80917443
401210601
304612381
652082167
691155733
715654797
996428028
127759731
559584776
998249710
199644174
483174624
759388967
974250579
667976121
149621263
184989059
457020435
39680866
84080372
401894304
65567144
496257159
73507576
307214584
959239867
235947441
740526404
209769460
897900601
265611423
952423232
694341740
830008017
332997687
559605096
718204869
722595653
1581487
547486477
82067747
808441043
153831823
735326121
836688091
771031139
534658331
166990592
214337902
559288985
728028172
115225541
415898422
960400799
284606664
9641478
146690167
32387733
95430726
865139145
700173489
750998339
716620826
220323108
660410962
702053305
604463821
267884618
968636569
894647815
859060394
661315922
886975732
707513868
251336990
188012582
37366499
541748084
939355185
67798444
152086413
345979472
324337753
299872997
397683930
386463178
776032373
616880399
585094846
3921591
398411912
341792863
815898373
350758822
653685471
194460850
363951355
197351348
68045343
173822905
596981942
933033011
355172464
90416695
476378804
825882825
49763610
748946914
593980522
621924001
164704786
787713207
169818137
625828456
632481940
335653859
350769198
953685488
5311188
377565134
378469618
588698576
425900013
778224158
900660042
184586233
346245082
904963926
810837943
69030681
476169159
317851809
513172328
551833628
154310660
966646501
334231527
208563125
752775877
124217445
197458330
112364526
393304391
665573170
546988995
825392238
79818976
379399360
890205862
60243145
829367285
910781767
770081174
383595595
844269243
84520538
215356945
385675133
694523248
618498913
649295711
510486084
444965217
738918553
507292478
631008026
46885454
59427374
835422708
559408141
976393219
849158558
672789118
898270981
502451400
690384922
693454963
327137673
283696272
99659955
100921180
929972845
124634918
585763505
597697812
995395676
882191451
775355963
31205292
256774641
733608316
411668650
867146678
880930136
521419405
904931061
331827523
257949701
37618831
445611482
131451112
221013975
716522628
550485053
620643819
926304491
560880322
281097899
801487008
318725136
762437772
552457715
773161933
618740013
614292502
299461051
50850631
748802315
358214947
935203951
202621385
692179324
523391578
146859451
781455924
505464521
422170207
735100777
270319365
696943639
187480914
26004228
506966079
69651892
911754298
733699684
123959705
338740172
79009537
112046676
235278230
880537598
964366443
688518113
897655928
587500275
793056413
891863689
227494349
28020700
387142604
161011302
772534794
582731463
246858839
659485282
561727000
266084810
305997876
216089745
577419039
943080240
641420376
872557350
727394413
246014720
931655330
901601958
123638013
943815482
906866984
603456343
255128748
517878118
590357884
474341981
755780966
596775473
357472615
299200094
691262881
726841482
106539751
386413008
101292150
576523719
752222205
508963043
925372357
581633452
221983572
413466400
931297195
212754177
295538391
284916500
597802033
476881108
828202101
867884209
617098475
921293739
611179965
875281382
276695168
572102560
500579415
32229998
284072144
422204126
684639487
251807193
871522064
66267888
741789089
575994345
65141657
450969881
894595500
842741659
533154122
453193342
26422146
268242431
753646835
525387096
729645515
275589551
67929161
665811420
750932346
381164213
660021625
552012268
785929724
970617011
865635405
139513793
307273789
616414105
72012414
88965157
568883418
341608777
257273105
355029156
419620563
654762341
907927242
100260168
764602765
745314133
488513750
836637064
209867281
737916747
854047541
925455157
845768941
790261327
253910094
292983159
763705082
131464940
95814882
362696370
663786837
860486937
523288376
655796779
636809041
31410755
639613358
968964486
18961680
694968690
365937038
102647584
740566707
69676499
1809407
826356561
379152749
932726817
552734216
532073724
588919603
537255513
460816004
342990029
511355945
854276988
354225259
253710413
336264717
428782124
251414209
387593153
568551519
34845817
475802445
704315975
604273849
149563042
966799263
403643114
790933723
506064155
212840485
327403511
175054598
633337388
539990944
569745505
333034590
545387290
393659192
875314648
206090722
508833883
391053958
968750834
47979511
7302222
12708795
777072752
883314394
363968408
825099275
498934307
82022909
135167059
863622158
719337076
732810848
159437313
483012688
546361810
133153011
462803458
787172267
149568980
15600129
858933167
131240601
909536456
608499201
367804975
328701055
830445113
598516515
336209312
89596185
823359518
636428675
488065618
393215641
880876109
6234492
693259796
219010952
753402047
794845098
304873430
421151465
699256771
58792121
121254872
444341152
429594413
500086288
537298286
314730737
855369097
477767476
2129029
60026345
13661344
882602661
876597961
694303134
971526838
431892770
610286092
19363377
698371818
356453501
715107777
407974710
292027602
941838417
170426357
816077990
600489202
426351850
456137684
498429401
996008284
948125841
211572858
46792008
391768209
752268666
812576739
477169487
785858176
330958825
685208269
778756771
841524730
603972132
663645658
924822564
923285861
38437001
518492250
871525030
490403256
503730696
271412522
779584532
491821675
400742920
946489685
997348023
89904678
829477409
682932250
291359491
527848121
380522852
116198213
977774938
833704715
118593817
224685268
137618985
937616253
306497933
302688232
81642910
728595676
137113290
945518279
137687634
56389390
471491382
362271006
16839827
267815552
377112041
522951318
714553017
205382641
398661458
883937560
739990288
139090103
747448508
707366830
595848139
758039683
269947316
356661825
435598971
4578910
426594692
725591659
709344622
478037908
46559521
419045633
844790373
739643059
251253137
690635605
818453908
717160891
48701477
482047277
421491389
806506526
517693280
920331869
695253266
382157712
447451090
1965390
287511504
197841752
15610247
228090495
194592598
92929369
208389671
807543538
538317854
289484683
175228442
178406287
806420568
981407850
971307405
37742439
951109354
681003955
450258934
165785279
425560659
265508070
708329951
662054368
552063339
939988227
96574672
287671133
815071633
691348786
519826180
143508818
647403609
54211738
850690463
913735949
145125922
9247517
962663496
952401102
162589357
480281883
6339612
886861028
285771046
121817612
410214932
933636732
81859904
847609931
938943175
342206342
410017073
498767476
694473106
644940182
99860612
606263933
92757740
90017580
303746601
340394141
729447358
694760303
605057862
576311275
99269358
269408523
598020283
599212919
756294622
619790261
770796950
223721803
855830124
553498346
275883554
516241083
745047815
496773377
264687436
297455157
229938758
540253947
533333079
450654099
792022100
709933598
633904268
68394813
258732826
787629250
180106159
402417981
84210880
751856646
130806168
337312869
932706568
88350382
628181412
183327577
841425468
271214799
758062683
231126505
566537127
706607679
415077016
346234525
865874978
105161923
898630125
66879639
514945978
721408761
143486692
53222415
765085172
347813894
726939595
673845055
605923761
289065790
522914304
957552810
657755352
287775180
995698222
315985966
82553689
604932262
90823114
970840228
824861579
767201972
962895934
473759824
812053784
959948531
1888411
202741422
425444579
868079961
73905147
551037079
954389824
884273397
755355932
971992852
53824464
860607922
316598235
490257753
554872805
304304288
491617286
747861892
20749871
700374279
463282146
575561997
601712167
421722334
894462018
855001079
897545169
431929118
106020971
773872590
281977287
460995984
846069427
819816439
493101211
359685612
472913851
775179158
803842622
487067218
116799796
449639790
964359113
301757121
883734317
89628669
179099585
589030914
262286242
21625930
562821415
526725095
498062811
389085951
271291387
511061522
225884516
17942658
16873215
13697662
340847495
295772904
715771678
211117763
652023403
891384461
123484684
739528045
497149883
694941976
338140818
967934897
628031526
283866359
81641609
462981531
476365272
691107335
657463745
347183483
972844105
535988547
184105674
856787322
170367818
553109038
177758191
545543304
227226053
164308190
327930425
628376184
54959277
301515243
234050052
157576803
305769309
772586999
874153208
880183779
370895975
333180990
778024156
989534209
429824834
369213845
627085661
857846289
733926044
977900835
370373132
981918714
100884425
809837873
453494158
429463386
685202665
16609196
883102597
105406503
757978324
805823321
165880081
540775509
304765012
943629681
92283786
676353492
285740446
52293753
28974908
160599094
823731167
473310952
95246123
490552977
34827901
274415307
397311326
689982502
305979090
685749254
392068410
504385273
718496629
636295830
839498016
895742602
310872491
805619862
270110855
35093376
744080336
191284514
51063801
63077072
634565672
516202152
593093113
859367615
20222545
592921254
65150245
738698105
830071645
760181402
413129021
608899207
99215033
272295984
497735815
208286312
81686108
913734546
371965142
278976723
731282425
700326222
393138717
258766007
838031979
432556121
599188697
267690693
134101320
131692081
706240184
859875153
7372305
744402337
321554550
178845015
559193165
299373122
190964194
170592661
790110954
922205885
25199983
301898568
544340771
543479510
174997100
538747351
43270174
909601866
169687042
186553351
932213977
680142381
404642222
679595790
742078897
495352513
800512664
255479735
129017292
563674155
615643666
943449594
43549503
176760916
74900195
753014918
668201990
566209221
72572818
86663526
910220827
200349746
511463766
97833821
725688585
853081002
816408917
322839856
870768588
264966744
975436100
992019698
813269210
315811403
227486084
267933793
702760902
544560675
200993595
262482024
579864897
787751530
294814159
952755617
828617390
227297420
273039975
968818993
674212327
337948678
938102266
135898605
643135858
880367011
481837561
883747748
211145905
902642361
586111556
227319328
255022817
46735732
293988596
268295894
794711963
867742660
807037454
188777148
799374011
256393210
809680582
661884220
91704136
865421176
307387268
382912766
64997580
326741264
183443154
787027619
121972100
733568084
750022191
749680516
155263316
360764770
982200573
48655590
661806957
626834754
17726667
371513526
869648180
241529008
872025118
960975361
252092488
755085857
223404876
807686067
846771395
940488195
143906144
646079848
381086951
631634727
336343128
839466824
781447624
64139949
816223003
702740411
646015965
398994904
899540521
35114666
888686400
873381194
738062943
432974151
648867108
261169368
20939215
798021560
728827551
423928024
843975485
379664781
512037030
679758339
359318220
415751809
325954411
247273920
953195651
245209511
87595873
135744619
404344019
362296802
405520004
117117480
836009885
332263112
567130115
802163456
361077057
791195343
119419038
530342285
521864097
192307447
935607540
829781488
169452716
403634223
173312116
773672394
434088553
853240590
228579407
627535407
687744004
325347678
239956308
793290448
616444272
837861169
250894788
855939006
730799190
55756185
328073823
623834421
211286637
834328431
953007487
392565254
954152585
419836829
267040409
588577985
253740400
179517212
158458934
317257468
120061930
856965416
868892531
852888947
642765947
859080605
251535143
669704178
2272493
296661810
717184610
407094395
951368119
201086473
760706120
286307911
762047246
494357837
233228473
563164234
142708042
312846512
670061166
782085170
444765594
905107015
21511456
392153313
776175532
269862082
153807820
760972148
899696740
857855132
214072828
348059573
774394562
617438083
183996687
121566494
57962039
648705455
540472113
528707765
36338516
902853986
666634000
222103874
599492832
409400795
86878347
243143253
786284041
262096221
892269598
850759070
837590193
72339641
471327582
301723926
783418716
613761137
794915528
653821596
692985898
198064375
600279477
983025284
189147957
91054124
105431606
916859435
975139867
29265160
927239963
550766657
835574558
642338075
608910199
652061330
337096810
286298245
86054954
656912313
495450545
809571692
119071958
225243551
739219349
122175901
336546344
309075137
855170808
531739325
920229865
77745858
91423527
788058744
854101717
580879261
300468252
718272074
305106406
857412278
910219869
345182989
703885927
31078048
824206066
207189795
478335344
422839472
660237838
703672765
716289464
674243964
155091641
208358443
945449106
783339471
959190077
915051917
504394422
762492539
440928524
519407439
739147412
520333849
617414434
104116828
562657037
974681921
440090916
684037422
751304400
388911067
811140054
818970212
187795362
656583735
181972239
504053618
523510643
468165678
262588887
621248259
2048821
434458292
579812083
99649614
872878352
410139297
718288264
813444321
9316149
577068552
490935302
497431582
835250408
866179855
886445369
159810645
496650886
258768396
569154619
637929792
740045367
398142347
295119469
597622762
217789106
174505007
789094292
928363920
116309054
721647718
645129600
544255118
776670211
408688677
828647416
944746982
768560154
1890043
409448278
819172119
496266466
518939127
752773234
321571577
757215673
953927537
543486201
757943671
618563410
546953447
646361465
444188259
711837115
916152789
562335388
966091406
388434845
433387040
331562951
243653436
732085416
798920531
868985367
248584612
922186555
27345522
267517228
270703582
409146399
555442488
649297544
511245988
768657778
224063238
132050094
810127835
31722145
937904361
275069411
339591342
729789538
487622210
162178294
915214471
740601126
272737036
695335406
415738608
243138669
358178400
543865666
243225470
874966563
213679396
715627091
432912080
345166129
529957931
986426155
267965278
147956989
648168172
573187047
210070884
625957713
869858758
569583528
815328298
634708611
251045281
773013568
696398508
580459443
411472593
382675252
524992442
58507185
264569869
967975418
128535981
592002537
123713431
163398922
102363257
897073807
244704694
747163735
951423877
235194619
681523380
906112473
942582905
380535711
557719594
855169889
709933604
651458259
450787499
871159921
164137170
28307763
830783231
666347651
600528140
983923709
392784183
849392193
533909964
338179465
874782933
596949038
2265297
707425964
783471769
941884426
184341735
971707025
967682654
815545483
268953565
458593407
514360075
981329256
901454566
261109028
562927203
632734936
509067926
4169770
657590785
802223568
736368324
556179841
205149485
498185308
609017035
509187334
984232058
426904413
764069020
88872181
595652076
991296591
351249645
539903868
372414398
81427463
281862387
180921114
404477784
992358778
26562940
466655138
307442024
210112671
74885760
844006806
923213176
301661692
692022380
623089666
194453275
219132639
773016984
729310252
742918439
937787747
324071828
981923487
434966203
127483838
991169098
334957637
721689052
160308084
107068376
962581409
216460738
606645960
993447328
747602863
862393848
823355720
836477266
47610804
990753688
505668430
82730035
677664336
440919397
940445663
872497719
348224159
200164931
500266260
470306025
700102404
397098214
620028879
475940310
411917409
236804781
263584455
844144800
851344009
825594607
955542697
989610558
663615934
720965557
992101830
984225554
858483973
959705626
869894924
205891105
788421254
106660281
332251487
882426851
615524916
127964788
117651643
657578526
881830817
427785325
267678140
539978530
137441406
312184550
437012040
55528416
507847619
888211010
174325964
305820096
515029302
843229914
353181645
30484409
134601229
798828603
211392470
954160601
568004215
671486366
267261094
649342395
872943549
291210311
298428310
369857305
414491396
373312128
949031785
33432056
431418199
89194070
839864257
167485783
305276482
681602249
66344350
195104861
122104727
574174757
275204941
28618869
527197530
794482141
303490979
883895458
784061102
777977745
361715986
184807940
183194100
25762944
879284206
617669744
367763775
345059373
219060851
692370730
728184664
826363117
549826166
9682488
100441393
278067870
763073748
560172810
424448411
291369303
942700256
365386267
733283792
592458327
817547738
952568924
548426915
834197310
580852827
591637249
155067447
880132971
766807718
217086049
238205837
645415684
441583110
194339855
213812786
613035789
697505547
743316710
322427493
873326725
433104771
205359564
260460036
588393500
293960447
605477207
357197050
696745770
747337916
316922173
658843689
124884036
736510469
280899456
771797456
271183474
989235887
88948858
440261891
571679608
489943173
930480211
605081802
688930360
176041275
447951259
838030756
20950002
156228889
353916180
587926948
604413473
194607660
304388713
961396231
966312585
764892878
210106851
903153031
575427644
610175413
659283112
102877244
949621567
499646351
51267467
758505033
226925297
539407556
667039776
777115684
129843663
376457687
844360363
180415798
130248553
658546303
189090275
3644717
697483482
226070835
959898540
54455505
532292272
790979049
107109240
825998233
373678209
142993787
397734654
542243334
632033404
394404534
621521448
834935024
594993923
325644667
312405156
100953461
79115510
854369486
689472125
827136673
177362208
961751498
125685480
960443597
320609969
146142867
973254210
663284017
727436792
431408340
658133477
13478847
416546767
980769553
946051079
893881234
116312000
60428382
150180175
814227676
1271729
353594249
475437821
247025249
975506708
348970164
917960021
310612767
286482462
621468756
216567310
243125435
30632004
56418710
929177422
77528107
834634847
734882393
254683955
917666984
261093110
28284804
240068904
677370458
694508867
82304859
370116283
490423696
326885206
326326021
240719092
489756303
497401593
111872197
592614690
679235462
68121913
721982287
683734502
285810373
361944237
55267608
637392198
643076060
210922878
556849147
614293779
779769407
444145226
79888474
853955478
456146105
167102396
152734357
582235338
617877909
329605731
717947296
622076042
931521802
139900579
977812766
670870802
821403000
882020873
143160297
65441656
94685885
561295454
633224805
800846105
428474294
785987910
520482529
796827175
412258711
163376398
330498857
382932690
968604702
959736530
370585816
178283211
532314252
209095534
407829542
311804207
114058652
49678071
822381292
366036075
170551312
761940459
110260261
526172298
300936679
428796876
311240716
175605825
913629844
645115450
11863822
936504138
808954289
967525851
537104413
623646834
854264771
698865507
193762980
207499011
497481238
269441289
105373441
803426390
422939707
588230280
944180482
71243230
343359110
522487361
621467929
640182032
450210374
832242977
996412166
384685067
267154656
849264065
541905014
34745099
297034622
903075502
992198919
635346126
946946493
891099823
983444118
200359074
327578318
236080506
712715677
833128114
421142010
102249259
461451300
347241483
707459194
501137118
957761442
57643035
454886360
52462132
820772057
616182587
762651257
790477984
876412798
543587788
760497261
520597445
586942427
647007531
679323664
768989846
141482255
226476950
93363850
988266750
837838407
93682833
326882212
474322298
273069221
16224108
399428270
254935330
758250693
911290181
870259811
625148935
666911397
846197191
235555473
280308570
52891749
991488091
467444642
554700550
848595185
434345942
20061201
47224680
465404705
387009372
517356490
133062674
663842598
618608030
926620132
29246371
808067339
237245512
606521716
574102763
993868118
143273886
864478515
255774100
377734861
234478653
296173903
925505783
836563774
641492725
148560794
214826199
750037017
429982395
600017056
291773109
443278146
283949897
614478055
24836251
824247432
724639864
164366910
421589786
844131990
635546308
239277814
824798534
795920104
692014429
462502930
956592432
908126662
374780545
897170420
602791652
125999688
529908268
277104446
615692851
574215283
31088061
246751881
152377238
171581562
633004478
748468797
415641165
33744080
76391865
212765131
87661003
638736932
633063964
865806886
240251956
294034293
761307423
754715156
198475384
411242915
674697330
281210231
748100818
311358365
666335364
356069243
916349372
41037437
492425611
897139976
141919819
406898468
961853551
193873869
994937157
432578331
358205229
339475776
78810924
585214543
291983537
204948474
435959450
1834614
637473434
452547907
232262723
134645451
788689113
918583293
404861247
796616772
974039310
621492289
557279167
882721926
476820884
84999675
58013736
314879122
577351374
612716839
148723496
599357241
191247023
596528083
267119355
739995096
170792943
145283677
336863295
409688931
216099131
472990503
233639406
89565057
838059445
69074110
259814612
853125744
58315694
931787551
716511462
985904091
56753226
953591073
968740068
307959506
284307971
555026083
227176129
897099248
798814475
453178602
308505741
700228928
426174007
923176369
681580201
912843457
723655667
602604283
178768352
400814820
935080228
867138723
540344776
809133419
731060449
733138131
521182867
300367767
964378017
655627995
167051636
889680647
994143975
535896097
876747200
989766491
134204908
529872549
137131991
128295696
336176544
163942325
23267603
809628763
391097338
614580280
623427859
973106062
901846759
15201405
389938160
998069273
7091822
565180837
376821189
871254260
988248280
580913175
89204951
814956724
931323145
121624937
540160674
352457260
68068631
880662614
534097235
603989511
293058298
667032880
701019001
921224370
441433636
109590251
131075960
307642899
751336646
109587378
730867247
47009439
864812112
419008773
624524587
969332298
133629033
837220618
930810803
666259644
762403686
366149643
547540855
977436277
769920876
635327404
668261643
5742569
364866246
349303057
545237263
273364100
252526061
161373559
843441976
586992306
785637392
435712352
98769540
838162679
811547710
197955978
594228606
444476344
748036406
386110172
987597002
483752958
38493804
411393338
277642029
245466701
957786477
245941666
878412094
978963913
440511129
179320117
894259471
88680474
497787212
798926718
433223006
513744909
744512925
544560747
201528861
969873016
76701506
377765979
98300108
73852998
742681777
914738993
690035227
940109064
557996553
846400947
142238256
941958716
181623323
320059481
590063684
808251483
756517940
389005336
137859412
255868431
672602974
905984536
611984935
162518698
122081464
857437742
350135235
437893723
631635412
636771653
662791054
886421246
294144731
585885380
989232834
251473920
494175524
828564024
493534153
459373376
45335945
303827381
294456261
473599107
455316787
428820820
199497486
849493677
103004062
180947684
344266373
383816625
828598645
651515125
132823617
390751575
67706523
210919875
113595705
466813443
287512089
210420922
778401243
228726085
646874813
689031026
109442502
860653638
189594319
388241256
235213475
532470384
607852979
415459629
334405958
189933382
811614125
799498489
380519754
419195829
78740784
941250269
421753799
954902754
17779621
416824305
117626252
143420502
923798766
141781581
696019571
420487287
521663274
607952574
654394019
125174374
903558790
311000380
578309167
710409182
558842309
327048427
857884224
515023052
681232757
732647547
749938267
997712768
570262842
642899116
930019382
669477158
22488722
104333720
103994493
52327064
289844880
614165350
171416700
928297070
723809616
37403858
805186685
564323343
877716432
511328257
260578151
931045494
874885924
542716362
190398925
868492713
947541169
756523889
174533812
950813465
45660200
861565907
61250942
291662489
891922825
594521563
864979881
216250323
564570689
48786924
485046941
218411636
421127113
599505224
73771593
472257809
479806984
438545853
988328221
480905742
452143031
594876556
633232987
194778352
269424640
327008529
372038637
429456368
717435269
164444948
17631165
816415581
509787527
93471430
643529670
752256352
394738002
882450829
357703430
620899091
269402956
995426803
541579975
438319261
115472351
625415586
727940682
235548498
391488596
725839319
32515696
672949762
438679607
255218481
787426267
851646946
313411403
874558669
911927194
698519706
671604025
906805794
747072680
481725865
109764649
193384131
136722319
605627172
100602921
240432853
438968650
995052442
857728301
369017746
284571814
685496577
943946703
483424072
362026364
459220345
712348267
220363462
501955706
234333434
759712817
458768713
211343148
896321299
936356537
989272263
571317203
688310239
498599059
809755759
535092496
647484985
470984653
251387306
85184598
441462982
487267879
118078636
21138445
567666741
884895434
249065244
925807655
93638772
342932645
976006384
272288359
792097701
507854318
688475721
81198151
99882118
680650989
377613959
225477
891136223
768677670
959803907
338944733
32788445
53931916
467445587
257894642
784497156
550114120
952160489
944652059
312059162
300469252
418298355
223761509
438384616
479453002
334744607
899223858
939102656
374471152
138277970
696386144
928095052
221038676
892595560
666591638
710139103
246517597
780044583
704210785
462942407
320027116
191277033
648315553
797678916
246109559
436072728
56366599
850609890
724596130
676609602
989859562
932014455
857944647
919621239
48132531
647262448
277545261
767662661
592781322
726181327
79696473
71548787
308901006
970541016
179430670
144371666
675209348
763540841
893728727
638864775
565995256
426029208
643140621
788125791
602986933
881989275
92381199
683975038
360606580
652315968
188298804
157813066
874230837
64003286
583375697
18284154
554907988
404021813
728645384
495201479
242566275
677229745
745097169
690631073
364441020
384703215
319347499
226323881
345717398
316990894
986995345
167457429
734640030
232778788
275100059
519398930
406536745
250508174
845900088
47959691
374642877
107998572
112658162
225200049
36048425
651879207
404960091
490412886
931287958
938829941
652601505
350128042
636165710
641216047
766760160
554082982
664467145
84339142
752770512
91603711
110943534
966811847
229483751
188132502
547149132
871291071
493484465
163294993
651652809
278183084
171757415
694002794
345961581
555537063
785420963
130780870
903805619
366017639
940215124
516807642
799438654
245589708
558694782
892100057
8739434
353853623
730719425
52718553
612426345
759886165
377103824
723927476
802704708
196281573
228751901
899325215
162037763
957117227
260481686
949532632
97501744
61231170
172501306
692845148
502195904
509826878
944361936
427760493
729895004
733251968
814409891
303229332
872789913
898378956
375620280
657245223
721548016
66578648
642577829
933086886
952484615
192047218
294159626
702858393
190673035
284774209
638386486
530138651
933218770
254915094
316366699
756285012
44484930
772062300
417854197
917345607
917861558
280680461
131262224
41294275
997448410
243078088
654493345
197176573
542416035
504720621
476495536
95001182
882605957
877850554
962942948
969914098
664332388
978769872
149041694
402957855
124543041
374437940
757356448
889723685
426882659
856369572
625502620
187824398
211972034
246253266
655666821
146950491
964865263
113143078
163988515
395626361
442118633
128107298
47587926
492765241
860698965
274866029
707135173
972297215
28571657
56002076
781360501
584200625
471489178
905349443
372645254
276180632
412111699
468144985
811811823
255396440
325063301
940913933
938133616
964224434
341430591
761724240
742225885
222826702
313483085
64900330
365151412
282073268
166335332
620255316
277642311
269289430
116321861
159865713
404576124
41146029
321043097
273328332
59479114
6169636
117349144
553836471
106198546
627842485
722254876
974984935
310202782
360266094
213717756
527509290
980065863
770430316
984076984
503834516
390463874
671065098
721877273
284630271
515646898
448935636
437873824
632303533
451328453
676605830
733470069
143668177
10845392
554667732
56585184
987269821
946533480
297581907
609113282
435135337
325463535
126340014
609243102
45834812
415614456
565689661
37021451
499553510
13521683
544990361
817900324
227323913
249119073
901581671
732817100
279408193
623747066
240932000
270775401
525242949
111497130
835500197
967494007
404408234
320337723
783636310
453012274
35391230
756821183
547970858
99522908
915625281
701420658
859688468
821832976
56872954
250841112
226089939
248281909
844455119
978846447
338259242
400370587
716015917
174692399
592855815
392943698
546847801
79330552
781977120
267857992
883827718
590611190
604185246
825017684
351067768
656645688
114280204
482123941
460826292
667285940
387484212
572613612
19894450
638493558
910586869
974147812
343020796
434852534
61718826
239341483
228849321
343676930
436578913
369154339
791341663
602862290
909229662
919276824
246144404
9581123
756754808
454085277
503257116
132675415
632145789
306634078
308208772
118587640
374064543
628320122
47993971
933655779
802091207
291787951
470548884
550163794
646217867
727175944
286248025
147637666
67977455
267003625
744728755
852502128
152503545
471350248
505189600
143470520
784772813
633478315
978241843
157339543
301690513
462171140
651426492
660054072
657597461
713783268
92329454
575436129
458942252
593977668
182714251
800546730
77669998
487067059
451437316
311815233
728770695
670755920
143439892
303961944
181111932
620857308
952942629
420364121
118914581
530562924
171373479
264096667
348394178
314312351
34225887
613066268
455686113
918716679
368656916
17954858
378471069
892223594
384686515
846205725
524905203
775001946
744286414
481254536
493590765
683082259
992189155
929018763
214300901
810479304
893673474
125733974
370291645
784277357
336273337
821369047
811190724
478946925
107189503
379964796
433528957
991559905
838662750
404437052
373848265
692430917
329898688
968608687
391147312
361586573
415593531
468596881
388189027
457765890
710935306
782978991
907345663
842936581
961428759
690855390
263352268
613998619
853159817
102741428
430801542
433304656
941230457
989415814
970690411
89032232
575926118
480204757
828929360
213761040
9869041
119828802
573337766
351420736
400992780
908893377
159911881
202420818
521733956
199767329
771088801
292620582
415965036
178505104
940896952
324358042
160374866
279057909
833678840
87655035
431166852
774205500
842283327
911282828
416225723
851618143
619195902
373929079
675311969
640064006
548019024
34811979
204314193
705693732
470067523
459610784
733290686
689294919
220011441
101178907
838366074
801064459
204406107
551533681
858764596
995314782
246013829
886055421
651037022
139649575
966817489
372345883
424529326
717481125
415127866
928691599
786552165
639616453
87190778
929512431
372410013
474354079
305140414
69782810
985579437
743514767
357031890
944493932
8289178
332750809
228419810
695948847
384032878
524659541
743261012
946196569
3038659
361907535
938355663
653964175
907091579
262837601
651081879
258967582
313441732
459729692
840085288
452062545
959426463
734012471
540379109
654908327
978261374
65247496
99464186
998658036
382907843
111689980
21559021
579529788
358590195
722890080
720062294
144472435
103972647
116730763
336880950
318544242
158808572
252648123
326041951
328415020
375183560
710852015
663743977
533111178
481381989
859302954
239997284
697000614
566658311
917409851
718073547
179717964
107094995
901048909
924818713
109324712
101585789
219442599
608514799
500494705
627127767
953178086
590623268
339059027
292679696
495231437
941452780
26193500
889579743
932390549
570510734
392718739
162152520
289203505
418723365
522675233
770022885
424236578
217505203
506150677
975764030
742273002
407427177
313678420
396929552
792853564
777594121
547926559
47251113
434062422
971857591
770216709
760543990
552832623
312268929
834060063
333794376
175565914
884687861
469590301
724158921
19492018
932236928
765643614
78487231
602613636
804357336
280151558
116112538
327377239
468491948
909192423
405862098
661003907
394256002
878322746
317035127
174154222
903171150
91872068
360680408
498195333
542776909
745201748
840035307
779101546
376575647
242005880
120131036
362453198
447401763
900053354
878651022
46676978
812068849
743037463
247721939
766004926
480400170
969782217
609589300
339205196
257753285
57747150
518248748
253227242
884605852
639859192
780966675
565819505
777930637
568322662
491886818
521606903
580889613
869872132
285603328
746830172
658685534
586182344
868906929
540387000
140143077
912457605
35248385
968109560
183074292
463411208
641910128
846108510
929592528
251323653
192876384
826422315
153290458
32590168
246635640
838069607
487144673
610903656
127830276
897014001
19435727
948784
184579584
358775772
157288866
340539435
360557395
611114864
413160390
74373816
619238348
692700342
145293033
502864193
710714914
282647153
131198596
329706107
254792174
711595007
839715284
294086691
582341616
763569388
901189136
564657240
629790274
305973320
543488550
981087272
454143429
230823777
639977578
58084179
151483193
468324080
159764582
10938454
61651771
308335372
69192447
762148686
844792782
721683223
698846895
935854912
268656901
61818466
18098052
189372926
919794347
591246859
784069039
808148227
173758870
364345600
702237951
759402781
124567038
482658302
656906423
44735866
664620087
954006154
31017968
463792090
264358755
142467996
559103028
590244696
738357531
427754768
586512054
415107348
63709265
198769924
122808210
120713045
610649816
926572570
500069194
442556578
659531782
672374411
15713603
408988309
559421431
802297629
182647034
907946707
697952381
954550798
748037479
306761510
872333970
492251112
904577606
522977975
577144390
280100027
909461987
666212676
10502038
431320761
316199320
138110725
953291635
325797011
792756934
144111734
989562958
251101682
128076974
847489042
297815544
934999298
877506916
300758419
918851129
951315833
929530764
435260296
512908708
50764282
512121547
403060185
227835807
72601506
955026839
986339184
7512298
310480582
929334726
830059646
105464575
824901878
962663709
314385165
783082170
732451812
10460228
99167302
336097322
824291056
827963776
227203581
865652580
633020538
343594478
933398192
150649033
624840140
785475405
814923457
935779176
790332290
990098061
980552020
215854300
94993577
879383261
709111209
717415263
912112008
691749037
627276577
698038669
796340018
410169557
161239432
77200567
288337588
701966601
937209625
877399683
246950290
413027577
305277732
568386952
38501664
149995340
661035991
731975358
717763815
925541678
702176747
930753562
979668184
596803673
793068918
187006579
111229611
54643814
923223024
64502942
990540307
697088605
612147174
125095489
547284630
323376791
896243688
658476904
337088350
862328200
112771119
756358180
110461858
418222377
990170237
6774027
222779605
579335926
61993006
493795987
985878008
365299578
245527273
103971015
308067070
448949709
39706626
340698202
860790353
209143304
879499199
15834538
675760131
51306137
175497136
481173928
475824161
426687559
488487506
863839168
398360572
564209892
133992160
772234011
455263015
819214045
824047217
69786440
653549466
121739145
240913415
426775625
273330079
739239778
97939820
841186589
302613602
584089482
890556077
480259214
23744611
269266990
260936063
891022221
374767344
458340440
97282126
619107125
484364177
480582356
125603080
735277
172695024
500688838
940680390
693151937
319895493
441584202
236719902
953866063
889113491
29327306
986217522
137620547
765434693
34525189
641344138
153591625
715273398
614166482
751943922
149018052
103495880
235158839
331128573
277508710
271496721
43162165
318418702
27626632
224388112
412259793
520773119
479317481
621385806
144246508
700834652
822093685
257189828
220600399
795232776
784852725
248706853
841167213
953484931
208086169
251602885
653002932
941644206
86987644
826773518
201442498
820865549
781586026
757544034
167768376
242875435
125398794
451444906
748143935
906233080
240170766
701925850
442237607
846023398
427871439
105973259
783356799
997954867
287130281
483851423
669802438
559244494
159238293
521166508
770401767
796342176
47257042
277919712
78014627
952259483
497255792
360006366
512515846
406194077
826180746
345373995
491300711
503338315
708830210
496241809
199788360
721899991
353457255
31168194
177056764
955609106
426062331
567887504
954308500
896859960
496437419
715713216
417763144
81050503
130177267
149032755
516946602
366769655
333616769
714251641
138113093
106055508
857240038
403624742
673908366
673630081
752229361
248988826
64812875
838511017
113674129
624761319
459943401
345154277
830876894
499450954
867348110
693695270
197928095
879512097
882707405
411079049
638077068
890659772
373554801
962756141
109307869
554298663
130939449
57236060
132887115
744043570
883557107
872108458
461090832
160081418
891721692
381462884
291049441
671828985
977098750
8254345
574593857
401084899
561752214
986575028
732392641
442999240
105848200
46445427
280613058
839116497
142457648
310129595
174471642
948895745
127392355
608608542
917554444
321936706
581999862
642306157
37413795
440066656
869032702
854982100
677137221
783771160
177556364
895322744
141280409
404339678
261370372
576516882
152694731
358478053
284953241
266490772
190529176
113466056
726689886
855966977
123783764
412073828
690562274
744870358
894734397
251629284
463855789
472724087
464125211
937045674
625378688
761223543
199579992
497442313
332155283
296219636
477017326
657938179
523875004
594685605
620759002
88901002
410162052
344720097
92715094
148928689
795568624
448297369
994496299
331916506
872103787
213574204
128958288
267477805
916757933
774236277
271217989
991452598
591372179
376253082
568352911
596824293
332304364
197331187
969644634
826545772
384271097
519416204
554103783
993400450
546666169
392097297
938132760
951006077
509053425
860224797
120248471
359829576
444869101
109636978
653186742
904775888
786889329
391857225
353796777
115091088
914244022
698488300
804606936
296168904
570299604
812762065
773516088
942637137
354304058
987786896
965994937
87585741
274973472
896751815
811397672
390722188
25543979
757552100
122057055
817296525
874564915
551407916
118710016
582027604
263901249
171694871
586498327
642096996
753594710
685075179
988385887
396075270
250665137
242925819
663359736
47215928
832475115
682570912
642751735
265193452
776578969
493752583
657587608
913818161
190894355
858086839
897980718
310249447
878370591
456843451
930630580
797867528
440933794
161149440
120029388
450610685
263175234
566664296
435600601
499852072
356214744
911809629
80153936
305317958
874672629
920856607
860251763
659741291
557825284
743296582
247562164
283980908
165412799
914969456
98343835
296274595
459969999
169519232
726963311
55061514
920351333
592967119
433624964
461649288
475532001
876905865
299789537
819733265
36368811
99889643
420296584
821154587
634037575
337124035
488464059
133920641
435782643
212621188
666965385
8882390
753249780
933850673
613537102
817987422
846938735
419734785
280883511
447537897
48997408
152439525
968659140
107886950
993039671
876607522
898688996
500553127
611823683
762424965
748686637
888969965
511405247
467900758
390601552
855987301
52331232
284481593
286344704
151735209
77012749
913521610
84407878
446287070
596825428
849961175
200126185
13806279
185313068
279740290
417147338
739282969
326319413
285817944
65572671
110625601
263862376
467150153
307554118
392556398
327638612
210378913
256387511
86584110
487125908
946205768
730184595
553644592
712269168
303260119
946611110
269284427
871999068
678882050
846189489
737586473
305832495
845753400
253933653
11519669
52402285
808325799
268895590
578705274
991611409
860486123
809173799
278693639
253449891
187324375
408874265
838519770
808562532
861357576
345607485
436727696
636779809
75554364
299354830
41187179
77584414
294472114
125663154
458313697
272252445
838419302
71199571
781694689
156152104
737808972
634528930
976688473
515485350
152197327
706999312
128950665
759808618
264016006
770007889
201036798
50831687
776989989
707801619
570498697
812933629
239118134
371484241
616653682
418667944
347058740
593152588
258405552
202841266
421805273
295514174
718321976
215086967
139796563
18910116
428420916
306740585
308570511
683829823
277423765
810267782
180127286
801998389
228176046
488480010
625121849
596301176
459041127
226487094
682570928
531655016
682250830
779536862
59188094
155954766
455452305
150676780
840619192
670460861
965492132
763553244
73416328
601257523
926787684
206362172
659445067
244292831
890635912
902200760
984776726
491937179
101774681
56018157
449474059
940197511
206664348
156474887
17440543
434155281
674483906
997888639
398670875
268047899
272159084
122635144
739195235
473901341
788751159
913982801
432600473
161885639
804228498
121577793
239844010
177703126
519599492
163243218
592514405
599838429
543915663
167391226
880091575
105525158
180852622
757287132
830696384
45058327
527550085
761680817
501523684
863783618
663418920
114340015
571968823
160821969
403042095
249610560
978605251
42108515
936796724
218472561
237964105
686548190
634377480
159445681
380982493
824734819
797012563
17063717
179647030
276482478
964084068
53193352
961490403
212137914
664719246
936086572
737310570
419131328
563244355
537604993
153666598
975695564
641608866
555306031
479628561
351103114
995366417
263618489
124456073
204891537
796196538
57194337
294659661
120103917
274739790
462369447
210518721
1474360
509524806
923302242
361791958
129979862
145078189
531015084
778687384
13911163
161736874
344273231
865713473
313628296
721500597
51049239
77530654
239869225
748720036
851478107
836454169
542075705
543045302
84034798
848552553
913082040
465957252
939143645
274987471
843616611
570476294
965729644
230175753
328655571
983859167
53950603
42292336
672654327
804642081
253398336
460176097
208295494
857334399
517651863
674305279
548611323
314889588
36590543
222352445
191492702
291032237
413886354
240720590
674836075
415710166
291953429
420938677
855809797
844598028
180015577
808145621
596327601
910409333
51979817
79908586
601462256
594694875
603030123
228373981
616389506
840417697
88421782
880022515
738983363
511714139
1971265
674537275
271911862
205730597
666600697
618677556
945087384
844749895
833993887
48755361
182362772
313191406
544697665
117781522
971005554
187239745
28371042
879247808
140931093
70926665
755638304
103450493
292977093
213856493
803039005
932255247
34148907
62031957
384238697
874028090
888884283
699130727
836460718
293255703
448062303
345137457
711343062
742462009
559493722
957680643
495229208
963660838
200009950
539551270
355299057
584435809
348283989
102405401
475869996
592774599
430247509
496864227
590159266
623002852
882650317
506994357
581401069
70403100
636632958
765521800
691153388
556556885
172153375
315787842
124257166
216060121
241172648
830309448
647270131
790072082
296632289
565586947
724728938
525004990
691635497
703742246
871773091
859307431
251036172
342445642
42135508
92720072
372523478
460872863
645609032
101147248
614896429
731760735
26783282
743977600
577548247
439955696
419184497
136732716
246176249
263946129
850468185
337869653
117186323
177769767
255966480
942035043
67143401
669136024
514845443
226515276
960853282
896588088
892186672
686956688
954506243
326477624
594344667
478000428
812219599
186499052
645704599
434251533
654694536
378448404
56520194
964964376
46952140
413831973
383020915
276741386
68100998
659878866
981261426
943682109
872000562
568057005
811191681
550899330
951440226
116411421
797986657
357189207
592692156
41823292
440562407
137121514
636741144
186256336
566233194
799080714
723037556
454970122
286984757
722002532
745371705
290162868
492398437
296656829
508912571
45643575
925690014
282109408
420547399
96637509
252753136
802831358
395260743
328492004
263129079
690891911
541659968
992665668
27080887
556530643
356191670
715563940
743693706
866325834
883232998
905214211
109392075
827262212
526755191
757258801
990860104
479894880
434424188
722597998
911471814
25536035
932306933
677190327
854494468
340378880
810521842
584764419
962214673
802965406
305526148
286927317
475903137
739537504
815061654
260801475
315030414
316702269
372356061
673839727
53751618
166606274
549422148
636436028
554534063
706482695
878624562
567153583
991499048
344662268
473834101
519165226
469198824
676247215
723819111
90955507
371453580
325497786
249578342
454918288
688727674
101008018
178512383
204634277
733538022
490315210
101903724
742569558
451316638
188889758
172333696
517216734
511100314
880454488
594106607
834107100
35451223
595775706
823806350
824784890
674488533
26108545
290894003
186016886
618504841
859522009
625585849
288921967
493768811
63954486
928416659
799288345
248950052
472615288
566708644
542051268
435362755
499178590
101945112
585626079
904803314
189641044
202316776
909846864
814626416
779918628
767192432
667985271
172371777
3844685
822689537
335028915
752061704
419734954
32533450
226276477
154769705
339835857
385828871
411531166
400823684
344486482
10266953
248474720
108901479
630692138
767428499
525579844
751460099
852508383
100896388
484089129
592399977
670697711
493128631
391608155
697711527
39695878
399252457
935347283
183813083
957027263
913954729
898571141
490740655
997921776
844626166
388337111
944407200
234391257
877137600
35352345
258527570
864050509
332119776
704644433
891620762
174708838
845569504
662294453
248441937
307831322
913932998
292660640
323621853
965659434
993079318
621090570
289725517
624645765
261249597
997625052
829647446
360048841
130815193
182778195
798641944
392368731
604946812
794336338
870021188
1866808
891551689
725220082
390450329
928290151
912420487
322208714
982882164
423580049
728860243
504860991
893660600
226552109
793884341
115471174
206990152
849517528
281308018
428564070
919550286
879950458
178114952
849368632
511371105
463332988
338488919
442329921
272398253
673218752
157665880
418748901
485917534
455375565
982301653
924299926
255892439
909881687
10335912
631259543
721103507
901075012
601025987
765679880
343527313
527212912
479445310
557045190
834598533
213368732
839117276
175221040
538809311
552282594
779574274
187410001
411412455
706132603
13792269
885866311
626588798
744416393
297539432
259552085
500938448
888319107
289604049
472168494
329463143
944110897
969559847
369348121
880480421
20116537
838034793
450728873
999425709
562295507
750274198
511161195
448212901
567836066
556747769
699054951
980701744
542055229
781258150
210876310
331182033
829299596
887700596
877076878
646314920
17164152
228535806
823005082
652428878
108863319
978775161
783539908
739877010
34898262
995364204
718926058
842598668
577138320
201118307
266936469
348609020
595651555
133386876
644657458
989117409
149700573
925385576
552051008
890822091
731894460
469317425
720079404
315439308
971049398
208374751
402768650
501021297
617463151
596225492
837778992
549042292
299247059
896670993
753490837
597144189
186058982
332873212
329862736
480710417
545329260
49777592
933349862
556777652
432633001
74424042
541404825
408830912
173225950
535851459
787628446
852623285
614967848
116182670
199363278
154404015
251685461
653014241
952568194
549097369
155588100
867070995
145474853
527048348
259169357
138455592
708943084
932333348
9909015
131087450
643978912
662706713
932273728
639513718
127077552
666082800
918238973
902406100
796057221
803706956
474526206
373940827
12782914
534912721
616970881
368851719
813827488
828307367
931454108
594659378
32192527
156745815
277671489
918646766
995641350
899135973
714124518
619391041
294103191
207851938
851291268
349940451
440994767
392834801
443004209
921834086
41268880
621092555
505713352
979430520
438678415
634906433
803113450
357429922
783343723
574413788
762055836
894304381
992121649
683928951
11964060
340712482
239860346
769268749
953267798
639685309
246291572
258654301
165270730
369930276
181184394
798654634
193913677
760496587
112146653
374329202
631757850
562779133
207213068
547745207
896196257
750039080
420291874
200914097
583116682
986884852
116970725
365406277
906383962
734278273
199201085
730865740
198420604
801290127
16758862
403411574
134679145
368882191
186363319
325877618
464967460
899119171
382191555
115823013
313378038
779074747
146945045
381090415
819509911
921398294
730594636
250488045
258796116
990117500
962362476
402837728
516236178
204683932
127265352
644336906
717296726
812348431
770047381
36877016
974414269
196858189
126207721
584605523
137006788
723505046
104333008
456748557
795529224
49387598
508459822
664903513
441693293
253704928
469169128
275885214
409669729
433781253
445943547
588719785
662304064
247172634
109379689
876900937
206758143
948545489
144261318
163875658
234571391
940666679
266608166
406584349
779084763
103669051
802534880
768151249
54386989
400997136
554318162
743711242
942791609
191328434
40261045
771927777
743277767
444503118
263397388
165776826
691194115
970771110
189596324
38314041
122046535
833733276
773222372
190465453
730207979
441639332
945450637
603602666
136849469
340565182
79329245
779015372
452005774
201114452
415380714
577433628
311951821
141583513
830321684
811138452
84627225
735818564
314497791
859991305
531447933
152890070
901361999
750712177
683503331
106221861
947520027
353887763
414771000
381512737
500660014
271848441
453598949
541487320
949095423
988507809
962860697
428905887
826052450
459590971
311806626
288211199
6969145
559866225
380321808
382780359
100058396
913986250
995848152
835428573
807197491
378838626
592593353
1988746
220797349
652940996
434920446
899093788
197969142
977992502
903426129
826881535
778372612
72740727
574312772
854555282
142753918
533958533
515651312
563839403
544034819
147111832
58792138
26649168
856420007
738460626
172535693
655139345
354904367
788043965
769470948
747598026
916147383
424806449
801965363
285039117
263408617
663514382
275406661
236910060
142161758
622500791
797731708
27016421
827157719
590519489
345358983
884979132
654350578
594345303
547363559
739631399
366628130
779479513
155115743
570347665
136975716
377544151
276425557
271575538
210950641
368846127
740868274
223623979
710074803
510974032
641847787
846290402
955012158
276316900
963776693
406944452
813533843
88628009
216101082
857518541
801313264
746172330
488170922
259637580
28332491
581759054
664938325
938019482
838679723
136380966
190418538
734751383
165969814
706547615
780671999
916832498
474802939
853717139
660186984
343784368
371227647
695483102
989696073
450907925
314009056
121024012
614129179
894461588
821843226
542549019
911759741
373043752
341315357
462429721
764839026
63884884
97396728
200931094
811785792
663354886
99636675
198745587
642876542
849450920
159493793
474712168
273340875
82959127
569620328
241119964
267530521
614270145
720943210
70047747
515672990
348130756
241420301
161034470
840694106
93335149
486021719
54761424
201712362
792084655
896922007
887975237
40945318
793917385
605208514
149665870
502918651
214567752
943421018
256656404
223291909
71611156
171198664
327127412
775254788
944520851
527092125
605782851
282931033
69868240
372093668
21292786
845057435
642903619
226092643
343502165
379159913
603759094
698624112
779328428
412121026
897545145
577154567
787030696
317366833
104844264
406842416
340230084
649256760
588031435
526950896
242354019
526206422
957698282
650708683
394422255
222169403
429840977
210505799
255867918
916081061
850311692
601916592
881618581
689149639
108576517
847398065
587093591
30204833
996773770
586382379
452183345
251157221
467505550
784669763
904148111
168163749
697486703
770834930
224174145
512802537
978052703
583816348
48477462
617041263
780988489
905817319
858548071
150456594
583906678
959686389
901404301
308137275
781492400
152454141
829724770
265811716
174587872
200624753
271785328
149321542
539748524
341121840
315293625
935262487
177870324
489205093
322934731
375284816
255370941
141202246
410526654
559028041
661580809
9464294
933727481
878376518
461371825
381775182
130421897
463341113
730423115
861432274
695329663
134472195
388945014
656162890
625119604
785753539
934256481
347030822
158311776
272029800
312358346
282293978
249876973
900695819
965769348
919935902
556785114
137848143
856381734
882788259
619045743
696017432
117098420
890081929
145105994
595818926
305815771
840244293
936415644
898109700
393788685
951589222
575390241
120456412
313778137
465136994
615525521
381683058
842553530
927086188
613752928
578881762
253616544
41565708
278538399
375017188
489610294
706856303
276500024
113327180
583566123
912819685
125675631
21112542
278844555
126761094
245481726
287646322
200388857
633985879
412873047
324968484
839480416
337290706
620488265
960203793
548048382
929781487
299103467
378349646
626070137
176692995
803844637
425316563
329055710
715926568
453638349
710971521
416604639
982959209
679440062
793405908
210390280
721293833
317687583
106656529
970433537
453815735
270701445
350934120
205596847
526694405
326597796
601899117
132677590
908412434
349940918
755452138
901427110
616663542
139722076
883915286
108846183
95171394
420299907
842956453
771754470
166323015
11882325
826050106
640802794
698873175
455196074
834393559
55040390
999219925
736728308
961921959
649055522
463796107
379452310
874035282
162451512
631598888
864511098
66086250
712175725
768768133
540711430
897230817
444518931
996688222
170402233
882462572
636661060
30934777
646478630
741448497
13142695
338368422
443662946
450916741
978180421
542267161
148957731
995987366
401098346
79567561
255173487
252512117
27754870
687132890
195951971
372689426
201623161
583059293
48481436
998646312
989698012
170049453
977658999
571733156
440576369
68135542
464258931
871628401
563513826
896429730
566500247
560359702
923328813
46196428
810938987
593375290
33650347
993750474
802179412
398122626
704523389
855816865
816774834
43029794
510604230
963017690
508107020
635162529
599019958
883593764
522822601
55291118
464979999
333151800
331886241
666445583
685170918
227518816
328244129
617458441
940625240
320545211
953308343
258445585
932772770
751829147
594483762
917068111
775383614
125144842
837507961
288658835
763652360
548007234
312686528
175309803
457227954
29588692
290864667
636886034
44885163
755144980
691833229
782403515
641080575
340120218
270521634
42257562
621691298
670215444
426129768
333218903
593812392
341004698
153526711
76482419
386949361
136947197
931324780
363094568
375331681
875040952
132629246
653327922
60276819
138274494
451659529
733836071
110605655
502860028
651473195
295215229
180916706
742459446
872660580
409701817
196141834
934160114
176970221
71593797
89602363
864175347
245672796
105126506
437894737
519906986
727768259
347945637
315104447
676275117
820680051
8908902
140876525
418452953
613954031
379108430
237394264
689946803
800616442
985133997
968852310
249493918
396690679
199574538
872292393
872449307
626344297
395108215
65500106
109912494
561200598
317860635
25983831
518157667
388320173
333065186
546024830
469183616
201190782
164210659
649054475
763801341
998206686
633053656
409312122
452009602
1979699
19592745
193420249
847986046
999851577
238229982
240046620
799527953
308802886
112140968
597454855
481346017
192827664
606099412
684325287
112262764
159107526
134746649
55739945
310636145
558205053
908001704
8366961
936913975
283103671
126963830
139559874
944211240
540448701
345085071
405269304
778763242
83999750
25931660
819485173
190080155
737439501
599029306
645576313
254046654
777032242
858752711
520412812
650881553
808456274
716980848
31538620
875721843
320066209
46691828
766694762
31449574
985529075
405052682
513577566
447242890
830360679
284909242
420981538
314701707
524391456
956078168
403190696
628082194
145534623
806742242
700812230
897541584
114622441
540062179
945378918
550519592
766282037
953025175
434819637
770633542
450027814
474407724
507531207
69351837
159102895
406901671
332898788
388577603
228022778
71014929
656922080
565850935
970366069
795698719
728130844
667712449
703438998
510979495
705432248
142301710
347459925
630087837
325199030
421611538
733909243
763961798
523650843
744764631
827074214
604463095
785216624
307003890
557456961
911672759
305857192
707262487
223156750
623941123
195239803
133996507
894217721
95517087
310124841
283467108
4223181
402847714
6821222
294613087
729963482
940943703
729032927
214410528
304529374
627870441
342543066
727049699
689362297
948579779
876741472
638947559
252726281
589063494
496614155
458650691
636601987
851540023
269254111
642366621
32213444
754698248
203385005
291192644
172962291
258767723
33829131
144875163
452019049
566047514
903399464
735426811
486265503
512273883
591417807
660040988
850128335
1865382
324047877
137122834
656197472
13111633
824991245
333922379
41580436
112593689
984192351
395816180
614305988
717802325
838549826
286251084
909574086
483249314
968593692
371709864
838671316
557397085
507791938
808851597
434639161
899680353
477037664
885906457
970232968
121744593
238386815
185434394
274516647
401298210
966210020
84409561
881288148
766829117
926823574
810118069
668982935
184237673
640862929
377282767
720084529
105003498
942692604
305358713
875752535
511057977
742283741
742758672
732017139
835906050
41104099
366616457
212317256
555848561
548479185
523451562
591312557
901513730
287010963
557513553
792816086
484789177
461762825
445828144
797784954
847349955
241374660
919173927
756389505
483379156
917026295
754670810
174879138
509280850
841735340
898891670
824824158
24897831
870551544
723249832
786751079
649741275
380866427
840397996
611463664
926599488
515875499
211725939
368138912
483141553
241555062
914436004
641674767
124175810
973349779
548091922
392097398
891634820
733067821
674408113
56737707
652399124
452417363
949944380
929583469
119811293
362902421
43252805
251979907
990996660
609729465
647987230
171344621
568307291
748282921
845660572
302007305
650687712
57376804
966013706
184680632
38287356
30779606
26611683
476456643
169328486
745133974
377624409
381093131
179260919
545055233
875914848
398606658
910495686
614910339
850346078
937526596
934462547
820406586
833067403
208272368
726655032
313270764
616074632
153521592
829198923
253681338
879951244
338615925
689711776
450615662
793120421
491851184
226032035
807181288
617311143
368215353
75846476
375247429
103704184
234154025
925439863
529682531
984463652
387088033
340633390
43837939
993272729
149737957
500985721
481044926
232280190
671937249
113759711
816384642
644971555
957848753
107327208
777111399
277569366
319562694
528113593
861141070
759932032
839092719
523491493
528565317
230337463
922500537
548562028
612442260
643158509
820823
327997873
475567309
39085616
357714987
394393489
583498594
348003427
674017455
404390823
452164863
226294475
363108799
640361959
132543948
642757576
543908576
111952591
589329049
641189070
687293727
273367825
987995352
598376269
723268535
916461742
539314963
71819903
580587311
843119648
719765232
89595234
701353607
584082730
471254769
679971249
946187082
980896825
460809890
746522527
211945267
965566310
757214504
299228358
547856454
700845303
581208171
644433755
32532063
667480863
702933431
489130527
252958651
566982483
621780217
515484884
879656403
166374205
850118624
453740136
631854334
901651763
644286862
552165907
777131438
672370706
539320499
318843499
828192654
447817600
637729078
333640358
341063986
559715846
19535922
542471451
565046199
805921678
259069205
53241389
160542142
990398342
229596069
52555725
517816888
84502842
789636437
969885434
866616806
122229339
80167723
997722314
346599024
129169486
581551519
360135168
204452914
871831871
243149307
897848807
951544844
270416894
854819467
790427559
802788989
767870027
103254181
259428236
297294491
983673636
937181516
328256569
804438344
494399487
245863529
487812521
240856040
521715622
523996573
730277065
313393663
770365707
809187949
604517425
30092266
46081020
499979666
253709654
688401905
154869094
977570569
662197472
217724242
342578025
70724225
948751405
967557847
837191831
595457671
644018296
785883521
976222040
581131634
911923826
886809346
64250372
198789680
243071521
207409200
269050446
198231850
666290361
323456019
136458194
244802275
966240253
787706483
941952811
473042284
845265876
664754530
153551770
456787897
521313502
253863488
420848603
521019896
368921149
153806923
567245046
669552833
931762272
375145585
42458429
793963273
449590656
732898697
779704656
682415666
709979371
864188319
806205823
981542494
453372397
436678562
476596889
764642528
504501700
264467756
990619572
80999276
592075580
22795360
271384130
472924420
910859906
264790277
694326847
308645949
82493517
419519139
228695394
421339224
461826750
589119643
490774405
553630078
553068086
46468115
339811845
816533445
825748032
722767926
808178634
459726851
949103345
931809388
33456559
14486938
318407043
807162674
91193302
935461905
586893785
36772223
195774886
190305964
550923859
743517892
40082375
839488756
948351825
727509260
538011965
638749190
842097202
836737986
514668779
550341142
66932669
738055411
514364532
333209811
64836376
693463654
506932772
599373743
830642106
880920483
389909707
864920519
245905996
69146947
506931674
588463891
73367663
200565891
491556356
320337118
901665159
592726520
994466939
44061635
67729512
492738825
351909260
590328476
571042850
290201601
704164515
709494225
542770779
588530646
537380068
248416746
426119083
60515268
713701379
842801660
607407240
762726628
586747831
384626996
117578631
783459147
524830157
51432751
252970451
286335486
47170274
890231464
892840084
463456875
546392711
994774940
21976941
776598430
525437942
937039591
299072590
39257014
959879866
622052878
167405932
361650628
240486765
543771824
516304573
375892941
82390925
574137556
309781234
677568360
580174399
56443910
572170290
514782855
394116521
225612558
202505294
766625227
902507919
928888853
916844939
815222126
746520655
57101126
473837429
209914243
247506772
201221072
683339719
982569768
517075064
263612627
447721122
783168884
530748123
178933957
36834357
48809402
931231880
706903321
458517247
882485238
95633602
843231350
129079900
978917813
237227475
316666981
534088878
843769702
315148618
772636946
250141450
779011998
236289488
550087010
691255733
644719200
690377189
85282240
842854105
166684449
566138287
107542690
462188902
913449383
902271132
75451517
739788711
471862361
282803007
369219956
56919251
70109828
927815044
770460842
838348473
811084794
85584912
476141948
806036769
612224591
578590863
552528687
930193129
868865219
630273256
71666694
214133879
130039452
801251187
529260675
57592422
920497868
265037407
105550461
38414401
522654831
892469717
950242697
728016144
889948072
456547573
475853910
216902846
921335566
302956230
247793424
801813568
262484370
254797652
688324881
982147043
116247790
81136907
603107864
122954131
882041540
671050924
719781488
254336781
15732873
61126097
193380649
638300011
481179412
4554598
189190055
449944614
961426701
974414725
604879297
652022858
102762491
986550793
286532045
343068468
670049793
617421194
379716799
632453454
427931223
638128175
370444954
248807313
685708646
960186764
740307293
728672866
802614800
805761905
137912347
792479483
241544562
613892269
504428903
238529515
51434516
84186960
911864068
127074689
899558329
113938090
538915986
260898643
727966831
287695863
273667505
148231346
29756888
420298566
896917687
189841740
699488728
674093681
948198355
6289739
446243372
364001117
4434006
810025786
52439652
487211997
992803208
116926451
743405678
535087558
956889873
690530436
579890081
986522271
96546403
606854812
494458971
235224073
516386612
308929963
351703242
703444907
238977498
197760077
336425949
976593594
308519740
281655103
777763419
100476804
222553108
798327524
608048718
458434184
354460064
318432656
556467682
958864063
509092471
894245438
140435857
122635733
790855671
772324503
954926422
899388231
277050626
697900554
917449919
737881595
603961271
184672884
541453549
86579523
891193376
244061112
494125294
49797152
716130794
754509643
429888066
593672751
617750673
796828603
724005092
498334927
994660868
185653141
370563105
145638442
769111325
192970469
862370429
625526497
112432495
815084025
523329229
209413106
697318278
500949136
408339872
683873232
53241919
239052786
503027830
682228850
643867849
349190285
661193010
945009476
851295415
879816280
469011130
631072283
509393200
16158608
923033709
94908561
444149830
965866492
727713388
383629189
768468920
77164854
492869442
721929023
744809708
578163073
373782145
712448436
179595289
838751003
191141649
445208673
728815025
905653649
39478975
883519103
737388432
337441658
496663333
668520441
324039334
371028642
435689832
339750043
387966171
316131678
612204120
921133914
410110888
97906371
85257812
891017020
190455149
854783987
102719792
250618897
547790428
431945418
35931601
239356308
81232829
277238986
863166359
295869969
601355303
713864010
758390448
748597052
363467558
567461998
423625082
321490437
551660889
888151667
245184173
242194934
146065097
103091848
775820449
955434478
569574498
557543134
434035511
289155655
808628386
170755375
317646475
318333721
790180026
508413713
973634924
734882343
165911031
499452326
119917449
127719761
632613242
178216081
611090894
381378687
865463711
561136011
503938470
37063547
256961017
180834279
727688179
618759115
415471396
514188796
507942669
169982623
605458259
8547000
246475445
586592576
893535768
775235097
350373988
780159583
395050848
321386639
13242283
540216328
479490855
841868309
109022282
768944759
497479391
164980742
116034792
155586623
806442166
674373184
142727089
561210466
759066434
478271951
176473954
282019351
803907744
702885696
42334085
52603162
720701105
227128447
35252614
165885866
916586919
565898574
40169587
804871589
328035538
699830246
951904405
298114258
795404356
148591615
408378827
406042356
965814504
786838456
477570705
586288424
485604071
544848475
644487552
841337494
427304199
999565926
145098320
297888717
400556519
432321311
306382591
743610075
633309097
397324677
996718099
434732676
284837887
331640109
79814635
691152635
297879741
376414972
265575693
838226283
784875360
774035075
236724390
395329729
452713060
789510989
894443194
519700944
387993576
329734038
51553348
834726652
531836134
721905114
796565297
561995567
599686039
743889300
565989590
370872251
215873744
899876732
81522972
489298227
915014636
767478128
17455787
707998428
184302526
293005117
360523149
760861557
599482836
636578529
131517535
371455639
971292429
767180943
683113432
395360168
433808696
854720951
803595577
423599985
960793230
632742266
190574086
294155304
455741045
478130855
207586776
421497774
783423133
264839213
812921505
393700307
187511861
440023029
828929437
779542946
829841207
384224773
947334564
950108463
824351313
75668634
797145742
201912884
537422795
600352386
275944209
459521942
246233353
202647070
174173520
405039913
228542473
801639990
21480377
560160120
858568332
967807838
333666237
254475479
358864899
51037542
447689259
787506246
767319218
168465399
90345831
320522484
324646208
38775452
359983654
905574332
720214452
262229951
128357254
41311557
587219976
399021027
26878307
545463194
114874667
806395991
861610498
660871813
687812855
904574405
864980717
759012301
45190804
627708930
272614797
728382769
222291500
523469235
493710746
261642644
314976252
53319794
628091601
752600719
328377311
566130730
620988278
223286063
29582496
82441375
720879901
837972559
658529315
781351868
934036099
291114335
793234537
80527800
352652649
170561715
447408728
356957074
799188817
455261888
841205019
689683559
695911813
622187848
917845453
87815148
131523213
646924592
632243978
328155569
941768574
315501870
301845074
19365510
252332319
689035177
657580500
149990116
938941059
559791955
938345590
238096768
320109803
656500609
881959757
982758581
911284992
81966428
840485255
663908907
898181698
803761001
704561605
685915904
316029468
520251571
580230190
313891947
253001916
115488672
901546547
401229175
807426694
51390655
700937162
396574485
371902262
892825833
936229953
22229442
806287865
970825231
317437077
675919426
645824537
391569359
711143825
194297469
719988526
18023859
811826614
769151625
841101724
296731124
963117886
126401814
574781271
359838050
845586607
579271987
462814640
915517538
411647215
762757430
872211079
345911822
847342052
856883250
370321871
834930626
743496747
340301770
317840253
965920993
306026754
148199512
99971476
951202569
808470565
910834417
562938077
853428216
201772729
401398236
741909195
117003032
714867781
571141404
931525263
194454266
626459288
447266108
310896240
382889160
46542459
702679160
187253069
309921245
977245960
741103607
651456512
333014916
267332593
999433694
619526135
515446650
813124218
237086649
609270431
854432433
317465257
952384040
100371225
23496597
648192198
100374181
511528240
617278782
254930676
462573164
752687190
661067081
750723094
822310102
802005694
2168320
815827748
116951689
763513525
698950480
344132027
965857034
273690185
383865786
139354205
506868420
942678466
405027820
911890406
636775720
789551387
344708517
448310196
988440962
927695387
537462075
911698271
861255038
998314754
607120006
901616057
898653306
628347590
879790588
849631811
439506418
471813310
430576957
991841588
839679674
259377669
383110182
239248674
175189481
512128015
367363629
193171224
779121062
686793773
791710859
603357538
81002558
294659816
561738189
405355551
210751362
917537877
80117988
73218710
481736224
9115290
441633495
594724194
649002719
597313164
435025920
634736381
372023171
459516414
337623428
646973451
526158813
766090747
149829277
848249624
475384646
444488562
190694457
866578349
491860246
429301055
505952255
692085370
793159103
540743788
110788392
713148564
346019826
29134620
935619294
802215309
610927617
104419059
457002056
550585385
58527305
414104414
593931666
246555404
895803786
874563317
690348714
537291757
354924815
928742690
306434123
980897807
566846600
540709037
965181900
611546407
556982448
654018987
373236443
607997323
438926019
357058182
752218359
963427229
152453887
344760599
90762305
135772666
229166498
853442083
158367570
652727269
198254891
430920690
783687600
193937547
312855428
487021059
122596827
922730921
986965703
974194476
405765117
104013484
199525281
295517376
261959199
787333376
939986726
982734641
838410829
958100211
214803735
867744020
433504159
422483165
134327464
356050052
80338253
507880053
946947741
212616937
605413653
613788914
801664134
276853625
213895726
624237432
397331789
434846984
294650650
843813451
251764561
325501369
198226467
61752282
720925003
508281385
593101801
112075067
687046449
708398178
845402542
690493408
705355876
437136588
209096409
890943036
109935456
936874363
957653192
870002877
46834763
938997208
435235251
10553479
223344147
674674276
232746704
136972554
496403859
652600117
360447249
904934539
900173308
140346748
461955566
750690383
949824475
738696690
233883939
984592522
670945797
184906538
468557476
489439252
112156050
968271314
881278324
472137574
781909838
678857648
826268072
895223903
517466233
191700770
278038334
723769666
477177145
215831347
279816853
230885724
417724033
583651916
157796538
355795972
718953875
842493295
22523560
673299743
50976700
134231462
825071714
59946666
902394005
349923397
399760246
794244440
775427246
410295847
224914389
359002261
47569813
720094194
989895572
644843930
53030086
164155308
59416084
301079544
941753203
342172400
378787686
318410974
987381404
549775879
211136090
958644968
656815555
568226547
111359370
377032341
779040746
716604825
615118069
547051480
384640972
369337586
293920099
263644849
688143596
332081251
782471017
117616874
901395264
350132111
207861657
718504123
837924190
623028370
57752768
363855967
624446962
285801931
843359761
557734232
206110709
404270160
518476658
409598286
51090600
337788038
240969833
316740472
962678124
590705837
561900153
439002930
625570862
568789838
481856765
176427435
163420607
995166671
536350453
375562809
850876582
360122776
632268225
139849411
113935140
312969837
688962237
277196842
160713038
373632567
242782051
324068277
921986725
602702438
572832878
808895332
537983730
769030495
189518779
962200534
975137830
751393053
546611718
131076820
166521127
954949546
434144589
314496014
81568431
698012960
679898083
161050199
364831367
988597064
274027445
360092534
492896977
518929739
719056779
144596264
710756937
942378829
679425548
447083797
625415759
163732095
674523546
878349949
425630883
921668897
708733302
42446537
47667230
146227312
481793708
886852287
831977280
729876364
207308593
798334311
564065104
145081210
171602287
922240087
437935638
174265239
782548861
494807366
4888431
704094652
583346591
139281431
418975134
646744377
228188050
665594203
899624011
478969618
88273088
227768684
61825557
609404414
295027514
417673456
38669954
461046391
486059406
851924739
786757800
129530352
136672699
768927297
321931019
451580418
263848711
145220987
582175
461266427
233904323
593645920
193821569
448038777
228534132
85030516
359523157
815212132
623921184
745872082
33795339
954847191
537032852
588862181
1520339
204711243
953272452
771793974
962501370
629520504
185641828
731830166
642446634
923206262
384876043
519738684
135764283
658114251
776379430
865600678
610219454
50075513
197788839
923229062
749853776
323804721
452368897
303967329
576047200
688615828
276954434
293315558
968368744
109796629
697546335
245429829
402289744
103048454
553715529
759938059
959051854
202654901
814928251
155355143
63056208
33751509
480822035
508121788
198191178
105061391
996344767
723396402
544906724
101422011
317077469
459511480
781296418
999907290
192589674
780880715
161504954
878165731
344456070
642901098
246779812
648134301
990854109
285021650
819863934
83381354
694171109
221442569
540165574
515792481
475006195
651996214
194007404
350269133
865017858
379460467
722339365
864980618
436135354
316903097
167921661
473416584
584687327
529165165
530014708
637547917
706633069
684224139
807779934
66794147
257642054
989409054
995896466
524237867
946001705
514033096
227843266
425837371
277645225
264036146
893070952
554928322
715618111
659015632
464082502
50538897
813360767
5459825
435873928
526058847
449467105
624126262
312351021
714840311
558228432
868674188
139716115
467877843
76620164
818927066
430294688
999530332
155956267
126859165
17801086
470627280
655642840
975355237
575883977
668144574
862907080
696132119
456827601
585872064
457152575
523787415
616339915
227373828
733110490
850318583
762452389
561563374
823046468
897847335
438611774
223906209
771123651
434874343
3766296
334064035
698929400
137873400
655410063
167912406
436026307
915556512
553345320
562580879
798279324
117984552
447843293
646876261
555226352
160344299
909830773
676833688
177802257
815599798
674965256
850702950
398482282
542283713
395273717
21100845
97916816
250116017
763643960
733574808
206260658
462462694
290784805
309427148
759793556
460436170
589515684
576922770
782650224
770087253
760944292
424899325
240359802
558874049
278931182
540425996
506040345
674409013
655813918
696384104
191608081
921453067
488876337
251768696
896623771
274856074
430467435
180219460
515372880
350230788
573663837
310865099
562634581
764052405
950471399
47835739
817903537
115332925
276010477
671869926
867454343
469856818
124065490
100983180
738324638
286532858
13287620
648594275
97139562
219243841
474366732
452405886
25631444
361567782
819478633
468681410
292561680
383006170
264937681
202131256
802145079
539549553
279137318
412772418
416806348
669600198
905326324
821429379
986508345
68449582
952570478
857716545
480989259
195155947
85434037
545289680
168048636
913398679
978832907
100076455
804912981
90152136
352388839
741040978
424483641
557583255
492182396
477443165
397831288
118512892
644813606
736501611
761113084
873192446
51589391
145526127
570778333
606162765
920020850
901124805
111023321
890827068
782899866
689653466
877770823
832916203
911238642
531413899
982724339
284745892
390476248
916401844
783180801
946198296
367088656
939642938
425768959
262103250
955605840
94918659
955665575
156820557
193367789
767328047
432549319
670939201
261469617
869265892
0
932048038
35945555
155592157
496544425
502995606
385624863
702257804
416853412
278533693
744879267
921961175
669733422
4802806
605275003
939258576
772097431
522830593
343228396
89625563
923631740
986428574
355075285
623360221
483961305
102441015
829500711
490825789
301955328
250245799
164176627
581552191
55038308
565016080
26397272
806776195
841562413
571089215
666531603
479176129
7915675
574967069
149432202
517278930
145758937
119094927
162202675
277198132
549418115
148103590
227342215
564823841
509586705
479298181
760504670
375291277
835948038
848212916
627009786
504189992
553343350
420895844
463854035
996970929
928922395
945625203
122039046
84580340
135889769
152525256
699037762
714222311
909288959
366944615
356716107
334454677
752617511
589563108
213747531
727483632
80147799
681135580
416967283
830968187
234830700
878445308
395555117
208637110
426001644
153245186
107340737
276798837
337133179
64951303
227406101
842612548
694558100
121429503
906764188
199781020
150775400
411255578
642822615
319165322
587837729
696222070
322587967
609402546
636484856
210987904
572862893
805735857
988601773
996871168
518838206
643131598
755830239
991095075
467841893
950571426
26448246
325977434
810674367
625064549
901913184
805345342
474831404
614455558
798634384
977117103
499668555
791015627
916453826
31685759
539160675
392684080
993220456
541932806
963074902
773292356
664887653
56413306
858957011
977912435
583166176
874875055
505039891
509322369
845775060
549624007
892352326
12775832
156385533
677000252
803132167
544258848
66206217
168781167
199223798
128889801
211935845
556165687
207281112
480195891
127001932
929767559
549092272
347720422
689951662
992366439
533901245
407530960
116983711
195366109
67072234
187152062
132598263
617157567
15178580
932868201
348704464
254013547
883760287
597139700
269180377
808799900
774138409
909840858
650263859
942165384
72263792
57198671
395070810
158614718
208790266
658230543
853727639
718284499
760432519
457501614
380613724
993503256
300736560
229587950
88320708
562821490
669510009
484414980
354166080
193705435
709649105
693332525
261557719
603203213
726464138
635266828
108425292
113511422
251387865
255242608
154395051
359330694
216937974
673589549
250251318
966681804
602225968
8500392
129009416
642813219
792253367
80391466
514654541
955168293
791470071
687138671
461333356
650368378
684699757
194772831
432993607
841854662
500446601
899882375
788670051
437797426
999141218
110477953
623619518
23337899
296494929
722810847
6027653
728248780
897691082
383083210
763890729
877647239
924437654
268677053
70158419
713838599
723387220
754936538
358956777
222181017
465023046
913996891
297840623
814702247
545124897
342493253
243228374
885100847
191009577
797720590
618143587
692123158
44123018
138824039
649484076
690694267
782047549
761071984
784344151
722945107
531128420
240311751
130511785
630733305
194220070
713741516
396065097
551442391
933250440
689862839
1479466
566617696
663678292
660384988
286392451
742254485
22607452
164941342
262891079
477066386
435945878
326862464
549117379
858304794
130264073
856928182
941123971
545566914
293607413
873958949
600645273
938786071
770691869
17919130
388110143
367606065
367636887
381539484
718328554
354884386
182307085
418153658
433134284
390272050
681075649
690273525
637052809
960565183
684293206
298730835
736627521
736652013
630235865
725084164
357866279
442087858
640232051
890602949
737825564
490266682
262840223
927586909
618594545
899233998
2025918
890266885
788592543
732426765
501262946
262168143
155870468
141213278
333243690
914844771
453854182
910604510
541811015
230046135
476940922
540913895
377001433
473754053
927995046
966565293
366342875
148125236
29302623
177707123
653259091
312150065
44169898
327137002
45873588
775719926
839293936
746740934
764580429
555970095
625283393
121795976
977846252
244419414
787462548
993498640
242713329
463703432
577151856
569295420
929447423
442395285
767183107
257595040
260638593
156224360
798735839
800791218
999043319
858801018
872109031
979717567
960393577
788660973
798760160
865723919
178569881
669383368
54751471
158206394
1810904
339818879
635754908
933938751
995343958
85272577
877463497
504877892
17544102
565628764
119500250
65532272
656521562
46037108
364816093
363546793
655820806
722381029
726029133
63754360
878959300
489922402
50224640
506366246
371082230
142875888
129870465
767327936
633405609
718148725
528739686
710134314
784287002
291038645
119150918
422152185
671218290
954577899
873940262
979909132
360795515
66215400
125548812
389361324
665400786
620201457
245793384
626292770
638936651
205600118
837699373
932408224
102313489
200950437
101665384
883709094
241028255
930695081
117461805
784833863
922560055
313082639
810687006
866809660
584551569
41063621
941687125
959851145
157677984
928295095
711953023
48202803
138200371
518973565
903393598
392705166
896634428
402579539
259352562
662318775
792221492
379496911
688091219
651824535
731691350
215222434
939223191
487392564
181207105
598070594
553626993
841897592
708292570
414155922
46938944
299017453
435117719
817907050
648730251
252257316
615596555
466423390
438011015
583638281
960852844
509634199
610450470
53459112
386778090
163165544
675013890
867591127
176445560
713689797
64693921
161047037
390479538
463754138
506412679
299438752
311664920
143976499
158038529
82175836
751207855
920878969
322210443
748864512
96147440
768249305
684842609
224718682
366210793
643241962
48232065
447162647
179268808
822555570
542773374
137632085
548507966
208699077
482464422
846619166
684564950
57525532
814324545
338573214
433718303
190098737
577486036
122531614
334741413
576135606
519092970
849244241
703622078
534271749
711247228
609485763
296203616
1463124
340745173
799721501
885881104
330398845
362758264
889447862
476381338
583334869
974075329
223874293
609676138
559163325
669402248
730729117
258307873
966143033
798537175
360692450
680730996
305767147
898114930
148587869
130108850
332215009
219352070
457058688
173808678
491120159
650225898
852869988
749749732
410653380
476367562
670317751
337617268
940209838
213254541
332294749
73007261
472021108
686995320
355726709
414149646
211606881
411093427
735452595
964614439
667709014
446621278
259194136
304690161
652378050
478470564
248026204
619239953
179315682
265374785
148742579
404746780
741231306
155994991
447101202
227254389
875322927
698493915
745488755
343020840
193172227
428734686
293513259
7929909
892553939
620677754
744030409
481890983
181731754
578110994
704261163
343723203
293192503
980954803
477299174
892671991
89977747
818127050
590455274
989512363
269559454
760932894
630494014
193240989
485288212
245399333
761437426
711100396
341657690
577280665
28612089
992512415
298477707
552923219
929144047
553478549
861800543
595741542
216037827
932610348
94469218
750198880
952293038
93252139
975417425
182910158
754028618
989738497
648978003
792572185
265155169
947746907
473233209
885562996
917999291
552285954
360785929
827718468
215366377
241058317
14838849
972032752
532889954
37813798
585583361
692360633
897899951
668605923
397897986
197697186
758352076
343349129
45626075
709749252
711603274
888605122
344086291
195915644
475538905
900332025
181338549
988096549
410206939
975726207
953917319
668439785
80821823
197212868
950228934
58642779
27270520
729037918
727584940
865654185
365852390
250438105
869644737
551679083
388370165
565461087
119016846
192201512
546039412
372030671
76543703
43931313
7613002
429362685
591188623
582951308
722359130
877242088
578760236
658986671
320900110
507712518
323489682
453405747
227326372
955914060
675683175
200642520
357748397
533428712
147859987
969714141
855739047
171478949
349080938
7912550
721426774
732262055
24120323
484207964
704086311
942685516
953916887
599724527
238580766
627626200
240748604
437096195
813281262
14962825
127452219
918099120
838960383
844522302
31141747
937127271
649192044
993904961
694731734
616379307
657261062
785723665
483114483
774684051
817932358
979739486
320518825
358765783
220223247
935384478
107207540
639436402
930633253
819326304
937014173
301826150
81146602
282766681
364737734
663220667
815613840
147541089
138316439
962330030
277075199
648546452
323399726
999642421
222531110
68506638
317796682
195295858
993624640
466507138
472446439
791150743
32910763
177834682
946188112
594757215
947917327
850873234
464591410
596568229
359861117
165739865
962875209
294005323
949856285
653061937
877861475
847834265
787346980
834870880
742331757
627319239
80112124
495846911
295557972
471624686
908458574
985483077
546426752
56557848
268789476
238036010
120011403
168408380
943177276
699254467
44667263
740711102
813869240
724672653
661742684
954678655
2961406
857696993
735293743
106918878
337470225
597959052
899676793
923148389
116155811
56166398
688746322
640336331
594906684
538287878
270537379
100668447
727882780
324672192
672976941
88151184
939191848
444663474
691899879
261529871
436538124
610734158
199438895
400976447
771114478
90968597
326599969
507643343
714817313
595496324
405132838
238073718
307103298
29516451
141237306
150726995
159875940
401695367
95177358
358520720
322563997
248633123
391753673
437767612
883381167
826008359
912626574
158835995
925735252
806889245
391110243
458396335
641069594
678661192
807425620
781753713
423485844
431187636
841404046
604584158
401598197
293477775
310960823
25981447
730146954
442670894
982624945
331791386
429791096
118482480
231717508
248796654
69949781
203238866
803152991
966300147
110501423
211395331
602240509
617909151
776627345
44736175
303901258
994222012
93184478
59808336
950967438
270307069
244441166
452740443
350895989
589006149
204905410
722596493
470008025
967755496
744329674
112669645
930247416
322435785
531891741
948023111
555117641
278984879
615879509
743293601
616617762
183354469
467534686
378479718
352948449
6792282
631255429
407614053
239965422
957696413
849030176
456119632
758008451
617744510
979775485
507580671
897453160
953965314
813232259
501343970
293164571
887156553
773300093
538931816
654765436
797601333
763659221
34102845
759824017
322900527
720053262
339965679
626746808
35320261
507870432
86355105
388568245
454672597
612067942
896197371
767080635
957673653
521530415
258109651
870572469
118825842
464953649
162533784
886077906
300462722
565284277
358079591
195771235
247922562
760894885
548927090
172167860
697968103
137829168
793304010
30753031
252579919
785479453
925735944
784215480
703169940
496548705
836753411
264588394
592309047
121444243
920404275
445065035
293936878
919049077
545910426
200532081
682566303
923380572
171934528
455668725
975785675
483915124
158349
430766122
214061589
923804610
53684192
417558937
362687332
670907296
925628810
845543987
177495542
596025107
277384452
843768056
903588444
479109004
296713258
453970331
954110403
279431340
597421765
497023439
733638264
44911920
169845558
92107672
769392106
124582932
537552025
793968936
919069713
277427795
536051107
952500306
213579014
682068283
353360363
834321910
66095057
339508254
614839389
751742513
260869462
502341953
676053110
507975414
301505489
559841923
656089613
450525059
679358515
852679549
685808151
306995647
899921103
508209909
740483620
72180899
102801712
959916609
533935301
286938948
29306440
825733933
753610711
30134834
840020484
639452271
629592814
439880058
10663448
802974088
224665373
87370397
499212525
378740192
636301292
15608261
533493032
297275799
545235373
976808338
534861962
565560752
372046902
173384698
457740225
381935519
923542718
511346980
335405826
98807114
909364025
583884253
834696291
889722274
666501849
926262215
371962842
758706329
289219992
182869741
898229708
230562418
555565176
592336380
782157533
335480237
616363888
926262302
328204661
163612468
823242688
308553871
559449663
966413138
96627171
629432763
458526285
577230507
660900446
420967955
657580330
755817005
141107114
797983905
670051994
194153367
781004877
586220423
65659781
185257083
547081811
414808460
384875553
375945852
150405343
338138626
18576639
598784492
587618893
628573573
14550587
33175610
30585622
886497665
429030522
479352608
41402935
11009653
976857323
377550668
531077716
406470545
857259487
238870833
12718306
908658045
38433091
641877903
991423448
976001777
207575551
823154428
422043655
50473581
559772294
73579945
472490077
385895965
886112559
156618431
330161863
620121410
473071317
113184654
181440563
592331352
758171284
72036704
286795423
315533877
827463158
307977494
702526105
644096914
617052326
990452726
7256779
952487727
588278401
436912090
135393956
780333704
708574481
956140323
81085765
357987847
568012730
55516294
335239174
890038434
282284299
583137495
949525859
515021875
820167509
301099873
338735322
228115786
22678517
39068255
763286541
422028696
642243834
757270567
107844487
640039036
966737315
854868800
377465778
581566337
630914144
902822041
120494244
313999155
13142876
639674122
425940691
45374227
760662609
182690689
549379287
455653223
689846951
106578500
439840236
135390243
573020137
609317758
948806600
311724679
520410950
107619314
369611854
383429012
219908701
994285034
51527541
582002035
61188105
940068132
645916430
456159811
973077584
847571661
482690829
628330989
366161179
445466499
887169649
973236947
919786509
718409073
915340859
400585469
376138367
230462601
661102543
997553081
137699848
913900729
325262058
657428059
626297260
418375633
491182447
292137444
759393316
567815214
761727119
186787962
42148595
536450167
865521830
662110304
539383010
788011702
293452758
217956406
350218057
257406049
455859116
375664583
643821821
974155345
380701304
412110263
390897801
379055726
789005268
272001310
745517889
975946986
834035477
219862133
799719457
99808175
646768714
266962631
534490449
777764135
404788785
236570912
319221478
780493986
351807034
834423017
456975211
62959131
644353385
5675752
175000376
687455833
96558996
273972675
788553035
42909348
561286290
654992869
490150269
254041285
997757321
62252280
387709599
771638348
777699054
765200865
203449260
780251006
313517708
908009097
231246701
278711904
6681102
360801895
565500867
258128451
241331201
328151251
921760604
539716301
379917105
94692894
804995026
501022087
649422345
674341650
652015167
814707186
389633592
114708340
197990717
836356484
425609487
192877666
440398021
16485305
590168686
158287370
314180302
397685299
313520103
352299980
628649712
711813623
27062113
425147581
886678136
372914130
760346937
474932891
401734943
416151537
26947638
804664527
887945598
272840711
762837817
167427127
417895754
554826309
685743266
740596330
373545620
711059497
191218091
328020337
920114049
696443977
98204679
463752407
342734946
719042931
254465983
791976660
36569942
126459454
909986016
779033077
512789556
133187902
259887156
565429839
242298399
298742643
409355941
482985690
359046528
839220370
828553181
396661173
106401758
437824781
726604239
983467260
89910461
819854867
326629840
361347132
260130040
970017851
887815426
716779736
255289304
978451355
348797174
49942872
48324796
989139320
501644715
359442242
1814998
705638364
308236159
654475301
932332607
433300344
326291079
619082437
573227433
942870459
779763742
810368096
337687996
750058395
387468058
838894178
877708857
110555844
19700143
323298420
297344135
417060649
273766346
264898329
76632781
157006777
50303713
883902540
163826537
791130101
879042334
202396418
177994635
779157637
636164078
114385370
695812058
504887783
960982435
702323587
124680712
203614153
799251265
798330261
702750892
312364437
391159010
244735369
948592190
647095406
869940726
154063221
636554864
383033111
377157148
744881987
242364728
828041718
117530263
872150782
584696452
662349185
281995793
210566778
107930303
807635519
824528923
455920888
867854429
167136883
161484085
252671555
861735361
133592183
303015094
505952836
61116295
451129886
856060864
388606555
195227077
931051557
172129134
181776423
783783155
730000516
848551566
501391717
319479077
411170391
472345732
828501593
338022196
772254474
795888562
460801141
706938673
817213246
618747404
767319385
718701765
638967499
181645674
458411995
35122233
243608360
590553512
806071953
880639018
182139266
933349756
426995714
938305622
40765504
984496795
910923946
866977177
335222878
765514152
613430288
883532331
995336481
847775658
90968417
4982899
897201684
855753451
384127251
723389599
780931756
854158267
525609724
249104658
496368733
849043423
381317209
470282916
499222306
347352621
509327723
278844
832970346
454870512
317072383
777886537
266685186
903476916
147730760
234089684
987597407
900409136
479138491
276947524
731787585
128450915
541131740
65377540
593357504
857281120
70945937
765775128
839251890
46792846
375085871
290743458
228969664
592587707
804831611
461933947
149540868
927852182
954490525
966332520
967682962
989750201
869440960
913389506
774234639
535784580
656161181
84844562
886473487
385124805
370376060
475183945
345240858
282110288
769211928
892515813
522376571
607016929
481559079
765330786
154364953
4913419
14448583
241425919
987108295
903585953
617962115
793777351
11453960
110721032
251016007
331229346
95335540
533033072
638243010
915389495
916978734
186114637
160152199
412776025
99687727
101114263
47356365
837102736
180747051
688312244
302438835
599087738
811401723
479744417
341793322
329990607
694964959
973391488
265588915
110833586
979483708
212304013
51066987
340922667
10964248
879384176
982036948
920904015
893873969
862644013
592376808
565866145
235249784
594948793
178140682
501899415
986647425
91202112
275377512
450530297
773775675
151319752
106117259
623808436
958040618
788622018
711030589
628567742
364908121
586457531
571633372
36839741
465060022
772632812
19684918
596445
215096183
192851738
350890289
644318290
747314627
135936366
283039155
602328471
447677828
46307660
358558258
821107340
726642795
558954869
848064840
777385632
837296086
999235281
605727047
862375382
742962247
787358973
500764827
374503661
811328224
376163964
181469188
341753821
898128592
652873753
611614052
95052907
830422019
412144461
119322268
165209026
280683306
761683310
728242593
15152178
5288624
138364531
629303088
455850361
183982165
652479813
139783993
680875934
317250015
785806940
670723909
792685268
967039617
774983000
199829004
393826517
941206378
130904195
473126506
464613220
488882620
8807692
487462121
326885822
884938596
759965509
541263977
405564110
464745883
994910536
112022131
935126835
644097332
183411543
265660783
942116861
739699401
330787972
955137155
726431772
283777184
23927484
511683182
836303856
804887586
842249900
340222018
310382380
914082836
650999908
520254903
810746422
32167227
909063568
976145866
231676030
689912176
671817530
33385974
568888575
519280563
710294674
660779890
724087353
96117212
796591554
373887429
399818433
555002066
168491144
691167193
127324336
39353453
455072976
458694318
712648326
668649726
370518386
593930560
242133251
615366361
361196682
94295844
834646456
518887252
443847561
411523984
566458887
325450801
367898911
358853215
648464933
965251507
477736255
921900398
273262367
253460455
109510696
782122324
883827487
369054669
814915885
864491363
686850411
282722804
198976318
985762929
34888023
199430572
900405002
606181018
711744737
451135409
811737404
460716063
73770962
100729946
161488542
404152744
621506812
628471372
122388895
750571658
307841855
53994160
672708686
889683929
935098291
427616638
785667861
497421396
268205544
480781812
625123073
914141566
932936795
523381063
901124381
942295845
599756243
530914330
743975194
103691861
22492224
112529441
562623010
357215866
24247130
43352603
217971467
406393013
555834108
997112890
767331262
380377394
308065038
754762784
261838414
562825918
908795744
662036831
578236052
912622468
62789117
825841594
445400050
756328726
625805773
344350439
356686752
844556481
513453189
861504561
583249505
305500324
632009053
925861974
303831307
672478807
518265746
765925662
278531101
447989469
621519360
191890183
322421817
351605367
429587987
441567151
890473487
674710974
411867312
492883969
559207279
337166596
411349814
636813395
108446937
863821855
807213163
527475115
587042288
946062541
156600270
760070975
621627878
504708933
288809228
394048325
227392884
164693900
657790447
215416906
546418019
167827494
296844529
161138766
979884116
859461275
324057571
602975473
654213329
838016360
260964963
581130015
624361445
263708467
734076382
169263543
111330389
213471660
246376502
754054703
401759978
750354478
51725483
437346777
347939556
322343955
882426860
244744301
489443175
696929902
6904587
574818259
41714372
399501694
567934758
595219902
92431216
101526837
203924467
949434585
881762526
9540489
483253350
845433066
469176723
303171354
701058242
603596525
486094945
564444751
316367029
829993930
439556970
784056645
802227853
135693333
760603872
500435894
154545354
67584444
74316523
764562068
375739535
420304189
588892350
464477738
833746247
198237550
476308824
239189063
373576906
529085128
730435099
325289772
244608848
30390544
959351228
841346702
773280044
525030776
698150709
33418552
426015228
321702908
26008567
324181047
295626915
957290317
263774526
995955160
351134144
612803611
370345467
932658091
983883332
640982282
651149756
372599924
378444443
873482067
871891964
727656110
575236825
639651830
555827362
43498665
909960838
974123530
670179835
371626191
903432869
459660233
799292302
297304332
701431057
598138646
709704479
250713986
132466617
196078897
884866862
907559091
615038470
372148102
366849336
784119699
92549201
931278483
90097467
324409985
162212727
62087980
749683862
314627042
236779013
850425167
484860967
172601515
930623571
204157975
458827095
348207909
252353918
248854
857182607
381436531
714894888
689837901
992287145
875264341
123428771
121550027
39534529
623619646
188481237
301323457
298559076
824322848
709606452
831904365
441743603
142875691
214800438
988451593
49888311
485291976
818473643
475690258
927539220
390142542
190478177
451237932
127022171
854707392
713419761
204916150
283329004
697057371
713234471
466759941
466960120
558558615
762469919
942807147
529095179
266651377
213022978
905869453
374508642
310108115
860265749
697491464
374021961
284109100
402982468
90732267
501097314
710391932
773979527
300478141
130944900
706793912
203392514
224555127
901821859
890168976
28853912
785340245
794539657
235826646
263600626
604012128
12720119
398240405
598868702
602239363
783533928
705913239
483662347
264418411
111169678
346674664
893140993
401772559
151385690
286296095
658643294
627115079
828678416
852504577
805812714
704730923
932868698
45012942
907118768
415397693
87449295
648499652
594283723
857914459
593339503
355649645
578908098
561595644
169332671
319050036
725023314
970472512
245576966
814230101
500770664
537543646
29386550
190674979
321884382
192319846
898300571
642942999
204300491
893096168
989384063
169247762
688618838
207585017
738773595
290079268
899092272
710792639
783358729
338299926
726989261
75295411
175486135
166609244
173517280
131471793
706845449
597295209
626578285
742175734
168182398
958124298
742254368
822907818
347698583
143010759
74866305
922879627
96165519
36572201
265440699
925446856
314616398
721593122
422584892
982285155
327091357
801043306
770573270
617938791
495990635
640585900
668684553
370866212
121387706
667538605
516193908
926505918
704575954
954565706
252834527
677594534
681721730
844978437
292906732
897361977
682228762
607312283
227606524
822617748
492901250
495994325
777818138
286571780
961482086
990293093
997677371
636170858
162463237
119003292
184164673
343163595
855839000
143931847
225425318
585237018
578292978
55296718
956905924
198147163
106332989
696811216
85643462
432169886
794208537
810393057
315498976
440958355
781122361
16896386
959107097
555272222
367512909
490798098
945451677
604575073
886996120
563045671
296280624
99163117
648492425
755270533
915584034
56486360
930869560
588656572
178676690
584021793
140218378
360173350
266445103
88334763
121411409
507751421
764600592
471010312
408381733
311549338
927315487
866247331
170099761
732598859
505045506
504630325
335463171
356137635
816800796
964400400
920401393
586195123
985634601
969658025
276197955
372347166
44386413
373697670
904686622
766712128
363709251
926117007
298446153
807453406
878949950
518093215
39712983
472089759
947069045
617622118
279583965
726961938
487673733
700043884
118244533
264572114
310297296
955670810
19615402
890777539
252936562
457699094
711685391
361470837
227362262
460555864
584578608
947925764
419799948
708872246
30645624
210397138
57798140
92772305
611333475
966826676
908026883
747973818
306980984
31000518
826318770
779912235
800916049
765798900
699644665
976875131
429048724
883536366
398085582
872500192
80161847
298107842
270677874
227816745
430682916
932120959
753225341
10779639
96153507
736411550
493268091
216708692
718631171
709030361
702913759
599793312
994727985
967912764
27785265
764875208
398198344
859881073
334265967
692436954
169217194
842201591
680586507
172603659
951732050
894662447
656557002
17459180
495122264
297852944
677121656
420082359
329230759
628093366
126263411
944113746
475848339
301478819
853973313
188543450
137622469
955068747
193616502
146226497
566516006
319851057
262481304
246724113
624950048
813709248
369781326
991227
30346096
169809713
526463218
937789960
607932207
508365841
248237284
483461190
602888772
517474544
531746133
934664280
410456403
159343735
297320191
425887788
567155001
241565381
67975901
445677272
5315673
138154875
447781054
813148594
514435145
893083004
32646624
857845311
352576263
445659781
14644827
715388171
97563667
447014368
674862355
837449356
691237091
348568631
132234260
992029849
114056638
697786215
568555232
361981293
141635978
110786091
681587883
78822396
50294280
471432885
550211610
436861724
771851113
717773359
881620708
463657499
985314411
334645467
900348416
840985618
200872368
898801103
976740763
196588749
757380724
135190135
966496971
492444366
486369278
984956440
668306344
634638097
953868596
3943509
492701136
412354201
17783876
960987164
278133913
211757809
476457810
57601549
185942143
745668874
426562591
785884326
314719905
46567573
755782375
311143492
824181771
450644863
332007280
126437860
552142781
81659882
580834491
901952431
483880644
396981036
758735072
457221626
250996104
559457939
418897344
368870747
519141573
776737156
557098746
193110692
242307278
970748542
334073470
313975117
202603792
431725017
773531023
626217926
107456135
165745892
991098745
88873495
216291194
682780852
728777712
445907573
548930503
305851991
714479872
612185725
255991418
914773904
459821996
440867470
435199251
899167088
638640483
134418772
900600695
824446314
163046089
55630075
865004775
456207026
46470255
471562122
133892676
661608863
179131245
699860793
183871942
21808678
947424887
308062035
655753542
767060804
15839648
575247676
161700132
674967650
873054160
110444286
171422114
202656304
11950529
135972266
663988761
688734254
485750596
23297671
206443629
264196099
951094064
616451164
904873562
397418219
874540265
16012508
326710042
233733955
808926566
417127512
836519288
583237036
930802189
342047589
735805057
61301838
159379137
874063120
843767320
91490070
744832673
513861943
237794980
245829215
2108266
553427335
913844953
570494969
672588109
44059441
326425353
49846129
5860915
278966296
287909070
345482102
205748526
436637230
97870510
278623656
417761267
953355982
909180100
988155666
844656427
349339392
589870463
706123112
263702877
796766785
96300444
316164294
649060440
342827622
510518743
589053331
442577287
412941502
453177660
562957315
110175889
416013146
771596304
732586675
426947631
148226585
148426319
502279513
850371235
863241441
819864662
559779507
932735787
236090874
52093636
509006572
108212857
790985351
830540533
606792494
30682346
231982238
463943682
667646107
965564932
174711684
109737092
386648680
647204545
66347379
300640641
708860160
699807055
463440112
564291504
862727872
351708704
223613985
451139339
429190335
462987297
507018973
498577738
515298943
363041614
454035938
191985319
261570142
950473454
806847237
778846617
466473333
364226471
669515287
732767561
951170017
909645399
630401222
358580729
471914749
524686414
296031583
143508409
172529684
310151947
799274224
142822301
551750248
845784511
145356890
10437431
598946619
573481051
626241147
656247443
715445651
912433356
954938991
273450731
623886269
968872802
310770528
69796657
107161088
123993065
160974214
999241690
868709479
576648851
714835135
260365714
389020631
44792873
444372628
667963846
891866031
527102749
14177936
52582272
700491755
806530493
762805964
10988658
202098890
11793507
826281134
324159850
402992686
926313167
676097847
327313924
149227155
31855156
608095957
407100325
728371868
946738883
437203123
150594129
253117652
81455441
492824837
287344997
507976693
509503368
142410528
929702769
133069631
902181687
394111472
504771421
407066436
812637308
499090909
243254104
693759217
887385618
742661168
194495025
70864040
276224826
970959101
409580743
713771125
410429207
98338589
680472380
555500615
733452642
171254441
946238156
530507356
255706849
974924767
434314326
92289341
768945015
184053713
522749422
924052876
181822150
918242906
690551808
250884608
508567930
20700982
109918300
937510445
212781150
461228621
662537995
893536812
124093237
167875907
963635553
185071878
600743857
164148447
949876874
432562835
456141394
747850511
241201717
777704969
676473067
209508149
353227863
268986185
265551060
1901930
55033718
452346384
670442793
956882340
120405275
955908110
571059008
81460882
265062062
104777302
561714929
157198517
233760370
536553313
301113719
994032798
969136892
696603970
724762066
165854252
444466050
348132792
88372081
98475362
41408159
19429326
538108689
681507003
438540635
17860627
321929135
413478906
975842865
689689579
847931166
391304008
9086912
870045195
704875426
17764174
884072949
590104606
695711375
794705045
856704363
130115838
197375584
724367552
250607814
178474149
190935072
882031595
202994980
676960236
507175792
878983611
904925333
338883133
747643474
890277955
432077566
62357411
637147052
580547574
175748111
966629553
177254851
26202921
911252038
400280849
300993527
22103100
71660139
735088489
530550661
283317318
4902258
369849629
964836895
356266580
149325435
306307402
867430983
903778955
716119858
876618319
530772795
724558874
993382805
85251941
966529613
66229752
834897584
75332301
345054209
368083680
656077867
11156727
761704454
397539332
374260139
293281339
133847544
475789277
450629252
729808814
891413645
76585168
509523157
259615632
167097304
618908482
102497721
547035021
242514085
608514354
644678093
116715564
421705363
279649280
583404080
233342782
277504301
728061755
527088333
674131300
847805195
249386953
41497540
561250550
324955474
805976145
930842570
10775963
888046815
277898477
623155518
719588056
810840615
637635113
802141055
242105541
451239309
848327984
323906966
133407172
938571852
207126156
844752120
906849916
635500510
663524307
764272712
370361167
555271904
698288199
660119651
367709970
678492465
561337939
599815598
80446194
135520070
545503518
794816698
660986394
101484094
520366822
775840725
389879925
694153363
395201612
361604378
459440331
175180465
929584032
319651716
956735410
985398889
797612693
709723062
255479934
79097775
951215483
769458064
476812173
350895766
607980332
970100239
116808816
110047458
884657371
646376843
641280598
249552295
330853290
569952245
177411632
256534335
240552083
675164155
681165311
554201386
400683617
981891026
592586992
212607780
189557166
70404340
575408360
293179633
286275997
357263610
439396251
408071776
225106672
585686871
314393595
553928447
881035675
337256105
694874857
274738866
585471183
896871597
425659376
866399158
300880121
221127898
658836159
811396532
653709669
203903984
396975601
190583821
343524095
554115997
558255737
562378740
209303775
749013261
488145738
966365674
628259523
679256461
645631552
569157158
387233622
761411755
685263528
189807539
723860437
974396955
957406773
56228374
874141928
510034426
521680893
452623361
939258223
426922697
689587830
363679892
294450947
618570739
486328086
504956130
655613066
106737703
554210382
37751316
984434098
5077
37105051
955294333
847607727
872405247
289531420
115801819
275465156
822668977
506516325
797740198
55332782
140148803
492562639
133303157
433982940
455591757
957712720
68664142
861602673
71671095
955640813
686494230
636569203
606679988
662806877
376248652
287894697
714961378
24765200
503268580
781589576
544428622
797242691
238266170
907928697
781839150
419679444
994510678
217719440
329899080
212203826
578052221
501683767
281218991
743117903
977783962
800249383
639301041
903055935
720255001
503448038
976949009
742435757
976190727
860020531
159638677
811896933
576810514
192404585
386326251
720341749
269277273
802197790
980219277
442112765
773344072
746993221
688989407
9614209
20810821
560398348
276187404
34556646
344670403
30326827
280849360
320282036
194436553
318272658
398686011
446979110
485948638
570516120
232985328
644274887
925022506
471483897
458959235
336984290
130079875
276146686
569669903
754663508
96139923
283414890
143556765
476057617
692461779
335055773
541757096
567797333
516205670
856615629
619537965
694231724
766347315
600591810
401404882
539543002
317247227
244705794
171165440
429654442
957923000
564918109
887295890
159701499
692003857
175752448
32017939
80894836
435906030
535443818
470152864
287785402
919483077
425022626
475567645
648879534
642402577
349844782
764867132
831036563
957372822
98540145
521431045
481066752
308425622
323625203
503294719
563258316
746746049
574956726
447785904
490483318
375223308
204841677
244732917
98039842
226384653
580693754
297391004
803713882
768920209
576389806
203376840
604025398
148002679
586658629
88284093
723042307
553396455
735438491
252334072
800539782
634262558
998144123
649773857
656744743
161632118
501856561
382230245
957956641
875563560
418661182
686604156
271603178
978594961
294877024
556881724
712815935
457764802
372676708
479186137
317701744
230802412
681709065
571797326
912120039
463245044
931926342
148871117
568003428
708381090
188161366
238958912
814980384
291584649
955098376
747575739
986059877
544344282
992568548
915534369
918373551
784614865
308581185
798960482
696564540
952487383
113243406
212655678
772313683
946618009
149598436
856616510
801824459
477892084
778148196
387367999
851285382
282801167
377508712
275666468
19548574
124682644
864434752
57196577
131005511
634079902
479127366
522172283
163408267
251697444
115703358
44721835
628776243
613062133
93787078
59846384
188103690
74271855
785257911
582554092
336849170
208289812
113737199
621695624
787534101
502854119
80848947
840402626
165456046
666333951
56299638
857274317
296618722
795935215
666249506
238504152
787512197
301395734
22780719
611606270
891675618
457138809
557448442
506756722
26490459
77704902
138900862
8977759
74410392
378566469
874232476
263953302
69959491
975128786
400581212
883493403
443948983
537128525
279603259
137257161
332761439
301019438
733134631
674947587
724408716
616398513
321080113
614244230
384936785
123963400
700132437
792932148
148519523
388624698
130735046
884263279
493869708
543264186
943390282
373539788
425988898
508946657
953731222
844374084
838940396
809506921
576032854
522132431
937954632
426805725
603452159
250772525
411800236
218925290
225341932
163129675
92053860
131769274
276075255
761277327
497933057
322279345
111889316
807554004
530741355
481942288
894756927
128749065
469734776
659825523
913322642
10838333
889003488
124062823
193375169
777065772
903079392
878605099
331759921
400498287
867359667
639026718
913785838
844581515
597127455
109312497
885138920
198118701
185299259
42773433
384831221
484819431
806335234
474204389
924861321
454531289
222095715
54583119
533435004
359079680
872032241
905158903
142894233
78099399
382089341
53070726
84042183
378427188
369253136
234810501
527051555
882332816
414159540
800270025
730706841
47131884
583729891
444630661
290845549
883954910
38439876
344682493
761663744
363248315
972202176
129309788
20492125
44850847
422507497
46667555
20478630
900664058
790649453
428515711
532913186
826232625
988218172
242656432
345363305
581209919
893611970
108149020
696645428
700726541
504394929
250375774
654657592
538457585
958368574
948381700
591157246
891222454
917978148
435963132
686481289
145393776
65920165
988729110
283903087
313814005
626973494
747410011
36023613
209240184
818397294
760548762
335106513
495081047
395921149
935075196
918831189
335441765
666900871
606646248
166287090
537531026
57675307
666296703
161985358
519278407
921832193
301692450
20792788
944604478
331407754
472085974
426232283
283461507
715463916
351750674
926087900
621877405
309057776
574553365
695547953
969779994
68351254
208305229
247389561
365013582
480571887
842324518
192466041
373049350
704993742
213110916
214031265
307850793
291130936
393072367
537428674
473829301
828805248
743934565
856359506
415260547
665963968
307200747
942020910
181495068
751987228
50825926
43740375
805124369
384776652
882552715
333126104
141158363
248882303
777154812
588099482
391370817
527971511
247178062
102961382
885560946
565394348
920236645
43190192
300573108
839054815
71302429
870255448
884199726
874552205
552852914
447691866
463229807
474095999
759113390
929618155
457451645
360364184
172097853
344054960
588338700
604502705
45238280
2727035
104123224
983119309
436908218
779356659
644276280
642335252
270405328
858595777
895962614
468550765
270630698
468142286
223788094
181274340
199607717
686383414
275970734
830761074
763560527
245040031
258403400
244070298
792167024
603560963
478410675
308487594
359684977
826835593
508286335
764936581
339088346
886928491
106186431
180259662
600089689
500679929
92041429
855308714
330974634
640164569
24083424
791667210
684017928
390727830
762286278
402589599
229051648
82399311
853590744
795094843
79897041
107369371
829210628
240902715
327669932
4906506
945653714
959855393
891312173
855561159
379394694
425297265
678781334
636887896
651812001
12596546
329407758
893656301
559262161
163614912
232091141
986497552
695960079
296221715
892906401
787452691
78222777
404089591
296253925
673523198
668847443
593953446
301562102
550941343
819677612
717186736
919296958
629623326
377673742
386728023
497209125
445825587
757623943
238203447
859779666
199137732
556491521
655785488
591216671
780459741
186090717
536025369
132064637
654059137
895502334
762080512
962281922
349222539
556055311
409531812
571671834
636394141
577003219
159642592
532656651
771103431
55497545
647781621
647042854
628455333
677670326
678480833
352012569
865239052
534873581
985787200
799245305
633643006
193909786
253325072
895549140
75703243
840710742
161770272
305386734
878064744
3790792
474628813
822612259
923282067
733304734
625390949
267794610
114493138
815382799
956083621
845067527
282591374
320326552
207105425
444994243
974606477
135213299
900579360
386282172
391411307
199110738
661130552
520952785
657686649
906370996
405724089
391824699
979710931
619737642
850495645
711461488
820596726
64778365
327266345
233642862
415584198
462983985
662722520
443125785
35907770
897621160
609992144
713316426
68493721
424696179
864170561
713847881
951490105
980467365
463281305
575698906
624085384
992245260
31202072
395813746
721451551
763211203
152607603
893269891
435925262
441791981
433902994
439130509
603875988
217417092
941926810
252354688
784198399
502530307
461921341
104374306
968592094
2490037
883926649
541994973
346547591
825527069
260932104
765321028
758422932
969325480
684099552
74707214
392877024
746041658
733960451
741547091
376372251
41327539
785371442
555688290
955743312
57818981
476123962
102548250
620124978
396250697
479848500
401274551
103572608
570181290
550306956
739996560
776365071
257721014
636646163
619094619
399057756
253901806
114261458
916691647
673926756
860488547
74358892
702710459
722736742
854185467
314832793
770695988
997063332
495471140
30345632
978437210
350007833
86983243
877083033
964927346
471043003
575763198
609344962
995448188
835525490
945969572
193687108
550604327
845170462
857415468
83824038
899269750
86310191
868168628
999199620
806894974
548789701
359482621
846370006
540648534
273765039
568341024
902449579
830913451
334634970
194118949
381737489
728704734
844399082
71957123
262558005
326682571
827006553
672809440
460348104
558253658
549483243
503464221
787532579
482726931
552944738
379558571
371493218
213371692
748175223
389926223
142607946
925483007
523934621
304175754
489901911
121880606
134674452
704342721
149717641
158469263
86229460
987337127
475173734
891719671
550096080
42584570
455606824
918550790
464993618
908368186
85075852
842369678
578756389
952062281
486191833
571221910
493018262
902845750
115458783
343038567
481975905
876023188
588070177
972651336
181870431
972157232
897017578
319248923
967478299
185673801
584183041
822687867
554996553
340258438
926780289
658217171
74775804
895343653
215343643
605668893
995636306
271291600
214992707
578572242
240041729
415465008
885633201
712966647
822777890
548871173
886455165
18103328
631972516
279211109
20775737
314726061
340997610
383434762
717244876
475796792
356707238
226658068
112195847
534499055
285771772
806394644
514137309
135650659
776221205
796444464
566133785
399287062
557320895
962217164
529787793
75756814
76594457
22027973
399790739
353495306
330943398
548797877
459776164
301989723
285677563
613522594
295328885
650842078
671408535
915424997
409650743
627912242
668576949
440207230
914740611
69317981
82554907
473631361
201229490
65212091
371507421
801563002
80181711
528945343
844101538
807664979
795220844
42794532
665241494
833663884
959468003
531746612
133401068
756037337
667861876
604163931
596647070
51897355
177368138
370836442
503248339
373245489
175964412
641655317
575603588
206826065
643452218
949375918
380785227
776789030
409901936
594583598
534514506
16946104
312846207
687562056
455476405
522106429
378287523
364623850
794526727
326521353
538805291
7158731
429082008
183841348
744678873
902433726
30177335
659013252
245641275
648563938
196253038
617019148
622426709
113660427
87265253
550472572
607838058
858420114
55977408
832968599
768724058
635944382
442357476
237274944
683566576
130117762
634357057
303361992
598872673
137275639
656159473
336478317
142746067
614167054
462059749
711008192
518008628
63992190
966075454
576641878
180840881
630237485
619531867
388029114
445246336
140574508
314114472
608531774
917341307
337937960
66063936
7839649
51479158
305761457
70127771
624596380
93203457
63654324
849433937
763157189
963038902
8533478
677067914
617488423
67386070
159789404
889822470
701915685
366437602
165347966
55164394
338150386
158345699
754269253
255058797
409631888
101636275
85923513
792569510
922071567
461469574
215768475
883328825
858813896
446592089
860927538
128601847
684580973
150264265
160171883
766711192
48058556
672323835
529888203
116427639
867942295
987304443
376799317
351470572
446795086
668465226
830518994
284429595
780189842
246711068
554792236
713008217
583242894
879037915
808229855
389444523
937755302
207878709
990800387
689696811
323518066
659167112
904246361
894814352
443470907
926921166
867302752
51470221
721390527
629604705
929919647
544513642
719551548
644016142
820474361
95357135
867903892
232432949
351247122
17371300
542935197
771398594
412571553
557386330
937643256
660960419
836974772
347051476
540365555
268990858
271046764
85541279
967008608
457361394
369410518
401844954
839022849
617538690
125266298
408004863
757636356
559951221
637557261
720503984
265343069
219536688
18634044
522997286
870322157
354242719
929422886
671811022
656020267
959569739
617239069
805190405
900405745
124629821
942659810
551514708
486675150
954119837
904267864
612855692
655087839
954044409
199565550
947290998
520431708
840656528
545058549
904177947
280218823
720131321
85936189
717976294
625060536
914794403
16796669
446039120
273290530
125588235
515233848
222945231
643407242
969730696
657934623
13809895
109525404
960976713
487583824
849007334
420540771
22613122
162310925
534038107
83983760
999535809
329516869
482991024
848985610
505296173
7944169
486796404
175376031
495169912
714726287
797038712
297101108
210709399
259053607
586082687
223125807
305257563
534061233
33930985
457041496
310732265
906892942
869273584
167919599
505145087
415932144
568350307
706452165
77478661
714810559
699730707
670964927
702714574
621689187
74353769
125958884
953162246
666035848
118001773
10836743
923078606
380177788
835185360
87350553
992687451
416490531
544617590
122682863
840710553
254637820
449244946
439265753
480567140
714295567
300520907
876317107
456822800
610850734
329466063
826615304
104531302
498383302
412969868
795003056
567301210
313526664
489188353
767079905
389162954
626692831
837452662
872530374
722850703
467794337
565359299
938160242
525187679
582412372
595934159
410462704
999547735
488680904
995335757
96926770
885256651
688492688
648530606
545486712
277313664
904131188
949421150
386140486
804334437
617372978
779161950
12782887
313902692
876402132
864015649
291161971
428339584
773435192
421293399
266628792
297922331
589897313
158480721
800983514
191800925
359478967
865325321
167073330
386067012
502155948
358630942
292503950
522959258
951060816
945931115
540249128
136570256
354273989
628468601
380609171
934680653
223833354
935750699
550571322
649391181
21779903
756008106
42958385
649292648
835288663
779453223
878973261
67725229
467325574
934155252
747144168
111579409
612073962
134234533
201142066
299373747
779158006
729333510
479942534
677779290
299466295
886954802
18154308
693654854
567917480
109093589
234873875
866322592
858429118
196796826
802088265
254860183
728980094
122169321
609813950
24457247
485929673
127842224
56895183
961260757
578983754
810386632
253115924
482210965
822582755
332993539
62114831
157804914
138576344
953166084
685665972
710115649
282468330
646308646
430140810
978910702
873015417
125879343
518240297
412898053
36067559
973996361
655998665
400090894
923333906
525146230
428254396
21900918
537837078
518764193
637943890
376198701
450427507
365204490
302597045
448158303
811637854
594788706
544214485
45202012
648250051
408969511
243013054
165840843
91445297
728838956
868841728
508043689
408719035
484622447
211600219
775814844
406111731
377365747
836583080
851084137
610682921
707868339
453601397
924514365
932943784
330011090
988605027
55358818
179001446
234245804
542788001
479677120
819771801
745569420
80714660
617876607
277501709
794787506
292437043
377252245
268017356
621044627
768731187
737208143
542517015
697659443
793130058
730256514
929061358
72818995
520572531
312593474
335580076
179178478
376003475
355250633
314530940
989671887
426706844
586818827
42228757
331310762
973427362
991731725
547426379
576672791
664241573
359979413
287530761
113395638
35338661
919853788
61228056
366734147
695516794
168487202
614759566
951953196
797952010
593954418
244045194
507563979
768549660
74573389
730750043
743715742
805994439
119640897
527372348
926825884
909132330
681374929
124451094
416756388
446368659
27978910
429855858
560100233
130831605
608191019
528528747
552386568
436071719
335854754
244333040
771543519
444469104
247671197
798402543
953153066
763538842
679413293
491662873
541553601
517861919
623298198
982919153
64065271
201259699
901857452
693304710
892050878
912744849
870954477
252103912
552175734
786660612
575931993
278312588
243421808
786401516
429403218
604534896
298049678
528093009
653567774
705631214
460035710
818374932
679378372
230301398
133525286
552893297
405164285
399817895
226671250
382638117
927663925
400361139
910193365
809852376
55445869
797512078
196225088
230406594
109137758
816872333
881690007
581694469
250271264
862727910
810096901
141118612
600669826
865658266
208282338
442478705
622267197
832110127
811483468
43751051
655493032
213168136
828670312
765141347
175303589
470152972
793362077
666875014
40858494
534025678
751792408
397689632
725322790
821668580
959639456
655894829
643790360
318705499
250251611
483011096
306072635
167638210
725907634
886958531
463233332
303336438
684073121
474985041
989546701
339925089
856890978
799809173
548623208
39838747
202470535
659909815
830470186
984171718
343941120
798461897
137669117
537016379
561015407
224535834
417171503
486216940
328219343
68893303
453081198
985407868
600691819
74749505
597248153
987564763
593095486
169704871
464114470
461113267
137524296
620066441
790758997
812453451
394655236
516656038
942577401
396063906
839627503
646293976
195388844
581561383
798370506
685570229
989202238
927847945
713724649
41549340
22444401
791244180
938768565
937204135
89725806
627397287
791136186
875028616
34218812
681877835
668342682
631730738
42561725
662242080
745731331
352822702
854881056
448464875
74494414
81637227
707608557
391356844
959665781
523984161
209637841
490569259
836676043
210567427
935866135
981937962
36487347
263244138
4316520
827657272
165000973
249114005
562086459
393144056
223726294
276538147
840198900
616156754
661268811
667836795
681723655
114234396
158866123
56319842
203137126
536624172
421631304
266722123
630040824
707479072
786733035
251745141
615063676
910678858
398065920
195408999
926852196
77042856
942665247
133462176
868583567
628702727
571138871
107886455
246823626
75546948
93929583
799767989
44928079
414524966
498902777
496580221
108667924
607297097
998304854
136248089
819557632
510827133
88760352
316808160
938321784
312909365
957609198
391478429
885902666
540751675
605749289
621388564
236005952
782140916
175518770
544727612
962900139
776017348
65159555
170346711
333508058
204793738
31848745
95955604
271058673
7079493
164754779
75857653
155190711
811566267
112286781
762147663
848706292
185874724
92977842
171355339
617322864
396425626
827211358
9491637
635504909
952669847
772859427
88094118
834845058
675819153
416916294
977789939
412525451
17700225
735017431
826512564
970695490
631228944
236805964
4652312
955950246
465256546
663087028
566611421
659135249
826446072
322848422
401832306
976675495
368842137
620934590
919863977
256600550
159449958
118624448
339835541
378461878
911268837
915056340
319982557
169058922
105838827
328618781
521559849
985333090
670776384
637222646
309255694
153088245
150281284
934257141
663538108
808590679
12380970
899022265
38788763
670226428
244671176
49805279
457731827
729810648
996525375
680075481
730664939
172739509
729519007
710527772
14668025
372782723
363104571
962239408
134413994
263512581
835865877
179258382
8096796
985904983
32199365
76999559
227600980
1056947
356273391
554593886
813988172
475777207
397711341
226884790
990369067
949675291
292558017
986327219
95080146
14045025
24970698
467984246
490822643
562582046
730253533
723007715
559106794
376226845
881591090
230466039
173068457
445479363
522083907
70364419
6578343
995271736
188028305
782525449
408346901
531288026
926347572
719777265
732103372
456783974
569960091
113465681
686965183
800662198
112314846
99442785
754087009
889234825
115039825
943180893
304621122
378019200
328371797
27062786
884279532
939204232
206028157
455597351
27644188
271675974
365623655
850987567
932972370
659641946
107582753
219491612
4915799
683116230
274794194
827798297
602123841
407526737
414422399
629774207
422344559
220312011
953377484
239104682
580963267
101178286
958388143
667557108
178320746
416404045
486901547
586397297
991835020
304974978
470694913
820034526
709498599
758353069
706172134
657950412
152724391
696093871
323776864
549244699
230396072
218654257
317878037
754212357
933242868
60288608
144381446
417613934
596925075
674460204
534231937
833254454
838581106
131690559
981768100
328619711
48504667
926146785
977060885
348521851
672381520
539441711
807785432
722814811
37167652
17964268
60222604
348185957
738650802
267445833
885401289
265784971
946323550
428144260
95795954
482035518
544439594
165684386
298855382
375612515
140528986
527166777
933991137
431916700
787741039
330067295
652295288
168162035
721804881
479716823
838073555
429976522
266703231
64134489
960025812
101669708
666523622
503467137
747865921
50695650
844938157
573820821
348420557
910439558
10158285
930932217
306515641
74720556
911105066
982120214
80393573
893557958
225160476
112927078
408847252
883546342
946961595
306003354
980571383
994340817
152788425
185491630
711484383
334301629
494612448
575109303
167488983
924790135
592631392
884439020
408334481
895936180
853929437
813638181
826127721
41714467
408659862
456383051
908971034
726628133
719055023
415603810
546524425
194181053
845448768
311924767
444238980
500221773
164999355
304627523
339652421
304662202
994451342
142109851
438875381
432438683
174740897
87085821
996431256
675407913
370668591
413769742
947889455
8866602
969845836
337998005
362581855
335272263
743641927
675844421
853778679
776281816
839036486
264689131
816748632
954062857
634483226
580873086
219129755
132701494
475955222
714387545
225324445
854248731
680205604
570395641
706297035
893056320
355146357
739084794
470060350
850832979
858969592
812080253
418708739
975900577
337413892
556477130
813740506
655854236
21184304
576609786
868114061
95700870
617649623
262907532
153151086
960330254
616389375
933765878
239879711
969881675
675770961
361366565
192173363
219065002
318862136
403921391
831496931
509136612
312465091
73372089
97096507
381147660
363363929
370758129
789783171
657963747
181158626
866029354
811318894
422122802
386809413
383435475
420340023
833707379
756521081
50437784
226560173
380476773
71715761
303341674
585785306
441291489
306655519
529176763
606293405
961605130
265706643
357596347
745618540
189258072
554789820
967117308
866353570
418703017
261959503
761630096
69721445
229121130
164366723
199698068
938061712
640373615
327002395
408157170
148398202
219247389
835681576
222670930
668265716
477071198
487178111
764525765
605278073
204809449
422181760
282964815
444733601
702308011
702525114
491021370
12256675
965490552
624509784
564574384
149355416
447197959
617452951
187577222
856158371
928318517
337704106
375357481
175999374
992343760
959715344
557541031
378253760
669632322
497163285
837910071
320663362
288484753
291066056
909759899
94152930
815540952
786247684
820354919
14842070
887662490
685162915
741844124
524158081
595852836
671623709
789199668
514811439
116226741
907602324
975131556
851238153
943760795
244475009
193319199
588093485
950191461
328175784
503354548
906072938
767004973
7068718
879122774
26775985
939395572
836733029
134394798
357371349
368561552
80105082
322103034
243256219
971437393
772666147
961242556
391709492
33596322
541604742
745809137
80795631
932461049
9386923
322875222
505152079
150569172
319060503
256596049
54258940
864830028
804145197
881565097
210246524
721378013
46558303
145436626
657425271
691345264
649119750
201928511
437628310
820136165
630496556
678854967
937314128
277040685
545296961
178497788
88085651
853722659
2873107
756723979
883600372
629331427
195219128
393010056
270291095
848820577
245137128
399790200
515601571
229356168
621263029
342014724
655742728
5231121
28239225
558949192
768848462
346959225
887861890
803844473
248794594
257927204
432414838
894109995
274803925
221391635
989655962
656179720
986164753
914437853
172098625
104870054
942370942
702531286
193740092
77984874
23151649
952846567
19173466
756795860
31937812
958471162
673733719
586422659
935987855
949473628
988806393
132583320
266130082
122342922
732853409
993714092
24256974
480591143
640053501
7936608
528336562
440337501
710753571
754574050
282104918
670734554
791751989
919771824
3480874
584567997
698500078
30022013
744443161
221990863
447584800
865662904
906844277
168695321
560460931
967288708
803450790
914054326
937215740
313219974
302720096
232870082
232699202
304901371
281138720
361069527
470338680
256799745
524588865
431822337
659471055
699765367
680124295
667750943
49839803
364568591
408241387
720211135
797735867
509425999
344011470
920736617
252638014
932734692
368875793
957622885
651881421
122230011
673529958
223829380
263363079
404687996
319366072
321271691
198352414
856764495
806445662
489554680
319093865
759473002
486407229
107893418
146247572
510123607
756431544
662943908
425178716
41548514
993320095
145286408
64561639
868203085
45706158
808013495
527948326
907290840
124333208
822204920
824565835
447008042
152822094
443227667
793452631
952597136
212809133
758207732
468010147
544547084
169671455
676737748
908277672
925781694
211664062
238622393
20710724
633110351
283708911
27903223
656158486
563388019
816466194
778549050
864467071
482764209
356819462
871159224
872534169
417124204
538160273
816350139
71309842
594803223
3864485
626685967
221929400
70729591
139587970
985252048
782752163
204863016
997918313
473133489
603206382
268348851
611450291
484665672
419889462
725316373
492209235
304826760
810776384
65158184
122373839
167778843
906214630
182976446
607351675
520284864
217869330
181469188
466949850
223888705
702430396
100415015
491151266
444974435
301241494
311577313
656610738
930502390
497998332
223693580
92827399
837453672
493526402
156159976
528166527
609664915
646421030
401265256
669804614
754283609
969299030
539028465
811583774
524859340
47041472
10243581
872778048
193705149
38462546
425193795
60619207
581425191
608492653
648633531
91072961
383839681
618569569
661551103
231405360
120141311
667080206
382139291
646334855
609286428
3915951
974442150
426271757
373558285
776633872
329770587
89311157
212370821
197643493
385442884
979945643
407042819
959118511
393497965
413988811
824157557
279378859
412668071
77573884
524295171
453952225
955910199
74617321
574904821
46354104
23124035
837783940
960447093
511050490
154344967
755665280
136185133
866966331
165238264
706640366
354158077
510768939
347867919
939057409
496836789
842057263
328584506
635675513
242703254
419271113
522652208
669356072
908476824
732451297
3435190
273233141
484005494
766464810
484051495
932476949
32905627
952134460
193548566
968980328
532634026
383121366
30566136
981112937
650895977
674931615
588261982
780059488
244921160
823436335
611231043
764780156
544813056
867331340
583451892
579956890
755183572
837879160
772972245
612179071
840489721
113804001
545213440
961178704
231250328
361295028
642368960
438943233
256829687
697604226
488663692
463990487
714741412
972827626
282230522
810567777
610768571
498532477
171364169
710078302
345686690
483142582
78814853
363204713
950434350
959742783
958662859
934779919
90167976
613348994
12024182
790627991
77547872
827020034
428512926
366968618
590711163
148975793
323316824
204248550
287536311
312207891
333582766
688698784
981776370
908206566
443605055
83246003
917560002
802280552
702466763
142390278
937107221
72396279
470791630
277506124
857608702
343305684
761920239
215168694
552628189
148894458
691113785
475598336
65350977
805887452
414700356
84291905
697185164
147949353
179277505
234008956
725205503
820735872
432514074
954496038
362582176
961289546
991812632
754777661
308359346
557819601
966611738
619025838
800140296
434817300
97815236
801931155
674525288
530625343
728717129
77238366
905905961
854220880
957088003
760244326
134074300
529964216
438786475
759027174
270443379
910346556
829526188
847369896
658933953
285842693
950341162
274525757
541725263
592436312
684121627
695756043
552196332
164386319
120296927
915223364
683609205
53613595
311640843
461114620
420929748
465379564
269165586
326527518
32635993
466718021
635776970
709742247
925770096
122344561
132144249
841266795
468695786
540886397
1434358
697498592
700647425
967126328
819429084
897681555
552017994
358613925
444882967
187037539
101566495
375897439
486161800
831284271
497460107
902181617
795223056
450446612
315863286
44203814
415989928
614235179
412974696
188142329
754546003
968449873
517246851
759837752
316325376
137335549
424606946
802212046
266265805
89371036
491076512
146097426
59929224
543628801
192804589
608076036
500587522
19393702
758444969
949147426
921578873
332797854
651869741
657340127
669504734
426532378
546416851
784437869
19878113
2610034
903269322
39821517
71152719
532518717
396796872
528237141
79059982
397295944
264554780
421101355
391380412
644138505
974362541
54015318
510334143
42191424
384362593
611444610
928061218
186085091
104184707
428031993
424281962
65797919
380004742
15073271
261175107
9119424
535541919
645647971
12814114
84775040
843258803
74326967
713463132
14290840
103129679
372746198
142487418
732657300
478860013
948820957
176413235
707397584
571100654
632421053
88663864
204163224
437028888
175099653
240340123
951904868
400656800
374150791
126076456
332456
112057406
556384854
907657405
578633960
132013192
590009546
921113398
87102754
877763522
336420008
270319398
263305750
751597139
911251637
442253212
577526039
194060309
390218119
958540680
158004260
809170152
406478877
956067253
856329360
772873627
132738839
552729757
502477300
628541088
351045219
978949892
775809103
584416908
161752429
288931444
223914281
658411557
228835774
785371573
765234590
496573484
715980235
732400966
323029179
507948686
224776041
324020457
533397135
891239137
60892066
598446326
958541887
183085513
322928053
398694166
470292518
415756304
280996082
613446290
978734280
481758454
811411056
663218948
202438112
620315320
776786302
207337494
123579623
808834306
682178405
446035225
594288708
333532963
120373795
705443614
38317975
373701205
626585301
425801668
722230590
34436111
653410989
199599359
435243402
48554398
487284440
976207498
811015964
492525639
855411046
685006446
669427649
472348064
611140038
68918747
664519873
716385135
423238158
951405132
24469830
11747740
486811409
867392031
743517678
782309387
595004115
404971918
679914755
895443295
696770890
839464987
95181964
321450551
726888435
252187230
693933563
439104071
356667081
232622005
267419288
668213719
865047216
396178727
62898587
94417523
763795719
266689267
170774358
112269164
422767834
189471693
51885432
835642914
74883375
651920116
550327933
63676887
850282602
855805410
662869085
664431237
320966792
103924400
680963041
957149101
37381546
830520867
12820058
72409730
555233572
879039399
316027159
708738850
857937312
335986052
727147035
272659167
884270752
865190830
327261103
860145598
634690253
836858894
14959453
951011310
984715853
754211370
33341622
706682208
908448042
478597435
724792127
108057219
590943425
351680732
48453387
8117205
488852666
559668867
573985156
720632203
309468446
729055727
630336981
241438887
332320539
490676798
506646993
953049834
560576204
942754805
4174214
766474571
673126972
340873917
907474741
833651962
367395991
906021782
301235632
321758288
695303148
331252179
692931991
958238077
297260720
173084911
987593037
205160964
607898224
892316562
841801189
63773411
863103092
426646342
433132730
769553370
660401917
629213676
100528860
161309577
812443362
649407693
904881671
268468823
229056609
176863092
584435006
548847972
403019775
566768542
726378063
29851089
729078417
732607334
247931149
26401252
920298944
670936441
319250543
941973572
456521588
180176712
278755165
832501874
28547252
344057213
980474112
281487072
491697875
148145277
12595832
180726926
591157590
201289328
105292054
335086006
152338649
577814747
933325587
115560875
500252423
703313704
328778546
324047491
61511879
781128608
560184731
21723679
239694031
376924395
974581832
812944272
165968467
470744562
181655436
687188702
622539679
400064904
120652836
57209556
533217691
331094323
406703899
343599019
169841158
959716929
811661101
125750003
612889319
699460732
139567255
550641415
731529539
38887700
472814019
743232866
340162780
58092968
91995464
990819290
999077074
164245177
253537890
504202024
324343952
170977575
666125630
587284336
459362308
731363004
689198459
120933308
668416747
730314077
216596245
212070442
272322211
973663159
77452240
549298084
730705643
49116432
955848733
440789921
615531050
595230575
632787361
64999451
143036108
409896265
53971702
763242480
737556111
425301797
782219842
947986573
917952439
830426953
831196861
243562093
385997832
15464254
164575801
178465370
330453564
79566107
582140466
116444421
258954695
951284691
640088164
182928180
654053265
460667995
264546448
99864196
843086392
102404530
809101519
322847208
581988020
924758606
226559730
732639332
551485546
474594311
92041884
13102664
643417724
264482540
827377782
435637894
464350115
212652137
78958676
551134643
757334459
202517124
579467190
717494663
359785429
602854312
460014760
866661271
63896915
402634438
107005425
196020647
935871219
888421182
76175831
966792398
543868064
390997310
521261795
560403667
195070465
768211079
773383290
482117363
598018990
600081287
232446024
907030067
839178015
123246889
943993042
788855475
90544993
676665974
553159358
824104167
13579899
676037356
878029121
692297778
753000625
295685864
509483569
798228466
164156678
325612835
648093257
186931025
54631476
682331138
892487811
449372495
525984811
769328512
699580231
202011103
709783978
17021526
185876221
717381760
948291576
560904164
547151768
274066388
320299658
302974465
691090801
560366549
676414430
176053077
257495815
970853744
898019528
712009870
341728676
96234230
881763692
325252904
676895954
883039066
714726611
429559932
481616102
255310603
345925501
899551403
684459307
983259188
9157406
788676764
574355269
482357297
671982396
370157542
897319510
824800724
410814803
621823388
732292851
771186081
733978968
175825701
175755930
350703669
721396914
270128834
677360115
242187134
751454645
891794866
570215049
954751328
777349790
28688312
93113961
81982333
238466598
15115625
244974767
239744305
575383050
875534620
489831203
640160828
935711929
106513727
762939296
874507366
668908175
27360746
187660573
695672616
980026695
205090298
237119338
816865170
806072920
310570347
855922251
507365939
571254607
473020155
309406193
378208703
767832280
875210125
380353283
360592286
576226654
925688407
223207145
807494801
63554980
126668547
835668420
630132312
700237541
898153993
800483424
267321418
816825019
935498259
382415568
338618337
355210254
159013609
207984336
990609311
806676091
619763893
872174366
483761818
79584451
960749525
417701727
254992154
693363475
153731384
673046505
787817403
770004076
687868210
380361204
238575222
201710583
802072419
49825123
803016912
976341858
350297157
199182704
673022497
272455389
288274534
160612707
348574886
318633424
243147417
949062961
774989394
627172254
274482326
462170573
185514951
750942630
920136551
167608719
249211148
555713948
355372033
182949791
635378595
76933361
730276314
606028560
762365225
497477996
888708929
336925718
501705006
223423059
605513828
329089578
990954411
60984241
95930781
667457611
384290909
309022605
612550957
916521044
99728236
551114131
936213473
827133117
396390050
664888680
237541593
487791213
764116706
689053624
376935448
77413928
793255307
863241573
318769638
674996830
193259392
629907471
567306288
846664358
345346132
462629624
498214209
119564285
677277035
741521289
217912514
166301452
30164359
969060412
38809153
143734976
785577911
377588689
358332196
969076110
43472360
325063588
304874956
165070024
140325330
259304124
122481529
904569743
722679843
704471915
35037042
647474751
328661469
687776459
739680688
273947789
958812472
110466963
185273199
502673387
293239582
546349683
33143728
512390993
383050572
641348241
639160982
260982746
117747012
114418179
79978838
890334790
398342378
983306312
595595274
731570170
481917004
733026106
284668477
890910590
67991896
774583949
553509472
558499561
926499476
113141419
133994597
400049131
723750675
469824838
324707511
318849375
563709379
489411185
924410501
244490838
759602788
927944557
653726427
353919140
160326226
642967515
480145704
56365786
268257186
532578290
679173363
494064132
418080742
182079458
652271037
108462805
946268092
131942626
988673868
10850112
147103484
610803386
11873368
140907908
733210198
768702993
104125141
425639495
975054779
836850789
136854909
473252128
583935037
421902665
960810841
174397756
357989033
14044050
968064849
495194893
920333887
946993043
224859090
226283326
1997772
254275341
445067972
751628580
264067852
400401021
546365745
363143587
378055810
210796134
501752640
202317473
575668441
818326785
368413904
195442441
758513213
237322278
535955361
322614763
893968523
698310551
925105405
56024999
375601077
500879646
981864049
613532405
594463032
28753405
573909209
371712042
404899300
266171163
161372257
836859206
424527594
895775504
605699465
323352575
74379399
828566996
920254550
254502124
740405268
762615651
556620859
100412181
880084223
235550519
647341978
97702900
531511615
708015630
835042361
422410411
668859420
369533008
678673970
200084198
952442239
440074731
466373369
10638072
819788461
161641490
231969321
28170149
76974261
484485648
94432250
752233723
338976733
581126044
459052855
887793417
755787377
665161772
138449925
517729796
819687994
903759113
248602582
263616854
49086493
265808006
995971698
527486785
169869192
845905690
740866578
779042208
849072101
73942460
503384322
98428605
1811688
569692593
794121308
796381678
493645000
691150094
398028173
787339660
586113039
861058032
555540531
713616743
545165853
462664565
63904850
283513718
955684732
495303244
26397926
995018260
834896180
957874972
398550287
498428658
38296021
752742377
12451432
615627599
482165011
211803124
689147578
363377822
666028793
215058040
594496770
595677640
355951946
530771217
744311282
121531441
963727537
147589938
710233660
835560571
679756792
159638641
5030998
848564055
724796648
112976586
755167666
39055857
835565295
876437353
512894057
773878604
829703927
959553020
647940526
55844906
158889128
417211586
210053542
816652620
655571036
479386501
304685687
956887010
605825153
464777656
525137112
189472609
986910415
689289365
250565276
363125164
559058397
850287514
201718783
280190730
432699925
67594878
716719700
366478644
484880449
950331425
321990784
684340843
350108345
318836159
19449013
66745032
974513441
47825725
654562193
944217121
917425785
968822754
977296696
309179862
502255133
65234572
311148487
277985723
604273309
249800680
370917865
7948159
121830903
108535491
147619559
610235705
761044211
505159652
663451428
670025738
155659900
427280996
339008204
640275350
469643972
243316796
547273937
618043710
319582409
387063800
867229270
856719853
276742600
950073961
284003619
886782244
367540081
975847588
883747418
740348738
538150014
91787513
192503989
307439235
904562082
314634942
587640760
228318377
146892081
30444091
490819775
998373323
449140892
980342901
117783881
63189415
501670723
967470691
583430505
109991721
27286596
972077894
550165192
49040563
414318353
753732210
76197336
476779839
119947326
467413748
378398919
834462765
97308878
88731245
764685433
650859543
430518544
844221777
950704504
132407940
131971318
57067428
610080310
57295711
125988170
38312428
382664202
825422119
148404791
763596214
782878910
701314888
607467887
395146651
247165768
356043374
425440591
487815592
678728354
269274536
392876947
991783435
30048411
239533105
408915924
464421455
619893338
671218070
2908093
884119041
794410173
730448990
848109444
591150674
898928802
395103860
861787510
870381261
407993319
924774592
223223459
813245207
312204355
591788144
343769898
60458460
707193778
163702277
399325595
257315390
985998119
146363942
876902740
849051959
170742953
824643372
959748727
172131159
600582409
517011215
400942288
141216715
905963001
396655959
438412859
43263407
622787450
591091266
332161315
508490635
879159367
339047229
264223559
832501858
155373948
113107515
68319708
503142717
943124493
793542566
150598783
591193497
213692120
220281702
249077772
261522739
300418838
688943890
465271890
235810724
979794999
972210088
39207688
946098519
978092749
993197332
775736984
40426416
999979089
855418928
305255268
922987637
415844748
130732917
782775316
296598476
775068618
991586114
389657211
653452024
981861538
283496350
73508722
647291345
935982096
881814112
825536452
90661384
152261386
825966427
609233612
726159665
216234577
318254927
278746536
13833891
644237408
400560408
873712851
470345862
122780366
305257225
931295350
913415750
284830933
422718719
464476334
387464981
204476363
810769096
29614292
239626187
335061237
277150349
746860949
625614115
468485373
464953037
276665411
655443479
642848710
807568966
166058169
540476988
270806528
171810325
523052545
607089602
497330900
289699800
709644645
67063539
726630488
912682706
222481433
460808932
583633396
208370043
875683135
984800375
820694347
639372636
158278069
698651559
493253508
267044760
504518772
313400763
245113607
94298323
702575948
287812110
942662131
447237126
141737761
95573602
763024043
938939343
406713779
237906710
835296217
409240325
450509118
788515615
582577203
240096177
518459411
446580215
764057809
928691993
68540851
189095990
202251340
430159961
641638421
296365550
603081202
789830834
83642261
910446585
718834771
61993674
184832126
579777773
63080891
684563959
526528651
788606595
30686842
704547341
37254274
258474932
632075083
865280395
811564725
194381212
698379924
65653655
127387437
686980046
552361970
901272279
487853022
468991276
21178319
759887485
964238742
712182087
325926806
590548528
320680535
889756762
656584243
807747597
98654266
41830334
134143823
459459464
318602505
834023850
277026356
541398953
885650764
472016623
992541639
881515282
78158168
491108674
625577408
49397955
617602945
69730428
491153930
262285584
288534072
175179407
67280798
505487449
159549243
96425492
264552356
27133130
343511418
126872618
606105213
652176415
482775357
362304256
151908872
194638712
356244251
877447193
492547567
68335030
622879806
335760014
446447022
41913375
213911638
828298938
59032139
27465642
787585669
896274559
431626836
920383301
496171198
22386715
189376037
336908569
207923438
923917088
983105836
161631458
111226834
517991689
92247116
475388143
187023413
614230486
455826896
228208258
782792813
39654401
883660317
331578806
702178224
912779268
738448870
863140418
625879531
391443111
765589529
909316304
69372521
102630525
308892813
533698287
408571059
802592920
829033286
485367401
252411986
22792419
66201290
561110753
565135980
47008698
648262661
675749523
749930285
11833183
150606820
227618088
816899384
225709493
506373105
339180949
927549723
383985292
95176577
20453820
539902938
737785718
489771475
385921749
439631085
892319402
121156585
264552441
81640591
206460436
921205653
787687718
833233965
655057925
255534968
605819985
120334228
288361873
489671036
362533875
545162523
893656990
477157981
639516650
501548715
766315284
751467679
780599714
241008264
934664449
128831954
38089424
836588693
908935976
286786651
387006761
912701274
36169372
27263475
883609004
376439516
466112426
992895911
644356100
400875923
172085617
308237814
451397221
560695631
326242969
631202151
865587997
398873871
121398177
720253847
385619937
767451231
879962525
805526528
489541098
741329493
252960138
485824316
885086710
757888000
369695146
114540376
970891652
711494372
93654125
699582970
579528743
906659788
7941972
368506881
386894495
743648786
998461001
349952355
917040228
800362812
815194946
841186512
385792556
921500554
210280415
804913289
23263143
201800714
414728208
851361760
364274203
972813123
39917888
223069807
289746093
293961507
756941812
153809641
986630480
433244378
254823199
226578347
191300663
760332108
9974560
993567178
768501944
972214888
527494158
583724310
957496308
798170302
678018234
87686783
540297412
91065654
733706426
480882109
420053751
3070507
55143842
714164042
482726390
706790949
928509554
594502856
787252240
384445448
367710452
238869063
406442141
266575850
147616358
15701572
623130634
636324731
906659232
440920584
738836501
46134790
722764405
938816782
408573098
681778299
102764224
581724718
434238569
443121770
624837615
696027695
276409451
213051996
769770126
686104008
805192387
826645647
977888280
788583719
181983521
337040186
406125481
522800142
478107398
873688195
14212873
101760100
200009464
201573585
220824543
687273155
557485815
749924672
513941735
298740961
91515200
393202970
13833937
659168303
441809723
828776107
685503098
420988356
385711746
46595803
35362309
848430665
481410531
75450327
147296475
917870686
307255745
737316245
341838032
811580053
80276167
952420152
771647939
533619776
599273515
179964717
900348657
853013714
443450882
660250263
794500973
376913813
889844827
888582356
248432881
584261369
235348379
655961065
154413734
281934855
906650112
10459836
476888872
397115243
796739957
644862280
362116288
387609875
24898532
749547342
440112536
532056231
489060919
370593585
306212069
27390580
731216562
280656580
78553550
202933561
185141864
33164964
846454251
301163553
261981840
263469043
560852197
566128602
382128790
885810786
397432455
381724952
342470853
792388309
850007009
510369579
262615312
819796925
761707449
20071927
542666347
245846295
557120818
649226239
803140363
560052703
126959787
101364003
923024891
177030848
258977319
863976780
826328734
295052776
666105464
387128516
218614292
773646949
444817300
443228749
439129596
726739789
433369274
568877390
322208924
191310160
147945706
904434207
275584220
581953072
488194380
103032662
879724251
762217577
902595668
831121799
335179167
573394884
613940986
647912796
797743284
280388105
321494283
264969848
595654610
93977900
390650247
331983053
306293757
150436387
879865078
315946482
286293339
30547313
995177099
634949386
818252668
636497037
615786417
662097523
636158473
793041442
545563866
370430108
217283995
287909832
972547667
131271111
427368692
584867751
274924324
615853389
62302435
891764800
282623109
712779548
915236983
81017072
586675448
274900071
454339609
219624451
801395381
66098212
505762846
556327941
440293057
447605272
682329952
884906305
875248278
495755073
766119502
323778130
423878533
762621877
493242499
561152857
236910958
481725698
387617889
825440708
376323082
676090648
494267876
806631126
92453587
489618265
839796348
375089152
432647834
15115061
821567281
997989860
423252614
552100727
40841698
345776790
966277573
740647141
394227250
329503133
9564504
334349597
656244879
755861863
168383632
334366666
608440630
873465412
954064037
508859825
205694335
895915675
374107943
668048856
292481441
293509877
551436770
31774422
791815967
506554830
695380982
775408082
116735569
508130902
741752625
45255305
64144338
960978466
661064795
867419608
253287899
535639145
521636655
7369432
496695407
703820117
873349639
524624266
205036281
849687148
785767293
713844838
47622508
562844827
609188828
504165837
63997569
514612754
569793729
820495753
957053751
803490054
667750024
770373747
14257428
983980297
100505850
216803707
732662169
178591215
328445
503216132
225291788
235690358
571772980
515827846
208480004
773528114
235071757
905119415
354117634
382343893
369065598
71383317
529192178
951342882
181427020
531891063
876327394
301142300
90973025
765678472
325765638
711452623
698834329
934436684
695445615
991625011
681063279
202154394
344942443
974611421
9863811
324321348
300876320
139467448
755342597
787017917
323813865
165931858
90588932
71767811
446817415
898209946
839938928
727003427
725813860
354248170
538662587
800476719
560937059
820947138
298929416
834222168
677955820
300107473
275887225
658653596
276455353
204565290
373950307
843199521
804252434
918187314
557064800
335378061
272870805
369578667
732196716
491999823
984815942
985991645
444426504
73065650
747806672
620478654
220673978
545150036
896125707
397372021
308870205
205670005
897221376
911423626
694420919
492655438
457559074
709128935
704682158
750877066
622693541
883316214
24407942
845172830
903157268
751484624
590160173
840578049
186829020
961533450
665209100
679309617
208669123
928755307
575233900
355291850
541199537
901705877
920084823
789567968
514981347
391105288
940420751
991758056
25741247
263374352
841100790
355909476
489814176
507252937
614362594
982386390
300740044
343940787
15744084
982986060
161290309
118025356
137654066
35441506
261713599
821946937
807188536
130432451
230131910
333082560
658538462
755579518
620745148
673783303
923826777
619057371
813551140
998102747
268227437
291990514
236939522
206216084
532629300
793649551
121166731
900564496
117132804
511006479
911950919
517721441
101381122
156530155
885637123
306534992
918987645
470074419
204518007
938410476
42463097
549167141
142858477
460043419
179455658
911946040
405279688
138118744
241133631
197938061
648505738
11225977
510017972
738506017
472243867
96070276
421105572
685142511
207154906
322447877
231634403
218330128
586399698
853621733
245046711
52108341
672295403
875246755
914513994
217384098
313522142
486134074
320764741
55354822
11637206
66138213
20257379
60305305
818377087
597952114
41322336
248877845
59319167
793778583
599880764
169206651
682862626
627310353
538345382
935564793
760589936
468421206
582236144
614704406
902407882
241282432
87989509
82470618
769891006
424185855
324889816
819704613
438529507
828909809
557900857
64188213
704126367
975556533
410398600
220345002
960379943
705326889
310010951
997821044
540128572
45596031
705243518
440864507
71369829
993490175
929965987
698605609
450197279
191948140
147925700
762189344
754365250
853722879
30257770
239523855
43369448
665159479
421502556
655156051
225763628
716170013
321541316
419003114
294627613
53816483
678731912
203923717
70662704
783967779
594573024
170249428
979302363
293802019
581065567
672387378
850918464
57455881
142156115
548554849
571219664
124555281
441669321
772555807
807190822
360332546
264991069
964817678
247949384
401557497
937883131
169817662
614821048
835136
972817226
476483968
790679425
573398832
327277462
698450802
416709749
15992045
424478718
16064193
274658287
354729747
670610749
378524329
465270913
972242587
922232294
73235201
428688964
533716532
485225943
230547066
381028708
780985532
351956052
190658473
937248974
321832432
918419475
322974133
196475452
752326730
3805796
608173323
556784814
358317661
526789956
869712235
794346401
93355647
447564924
119790114
774040087
15912677
411148475
691161337
604260101
714150861
658741729
724096878
99467415
602356297
652086412
844821874
327802356
507339007
667326919
538027956
56323301
953182446
525037091
312156549
828837298
798028278
836243201
66839077
485311410
795108350
824148326
776029972
64917422
934800586
963780782
682159475
940957161
240089596
695347914
580118132
719422907
924103975
919823483
739915954
783961502
124189618
48154963
587539027
556998007
592071715
747642260
912275215
152333656
893541492
705261032
158037619
331272510
497739761
691790100
397297700
456808092
835480143
70706547
783858447
348938984
92424808
447364727
714206584
818500713
779863132
553907973
236814859
468183182
895171200
745669247
387596463
991041782
25536894
489770660
424624730
104218680
9796989
363987268
43313425
172001454
704627185
178464133
437433387
652820395
541411324
627121739
542486317
404836127
559346345
604061741
629199914
732654072
926027218
434447866
853136355
22117661
51710116
163160011
11335405
854202393
418427072
378634944
935060882
508884840
30138001
904503214
563090613
816035896
371357274
427387372
605078394
384653141
840795878
752242937
267650990
727756404
747571761
493414803
718202963
904987230
345737795
4331131
228939013
416801844
648634692
103833429
236184471
486847470
698913045
499331726
522295553
347302358
453022793
63791307
472407417
399637610
812031872
727453361
852235769
499320603
648046186
495292819
821912645
626212840
301235194
861649348
674595802
1796367
420461855
597372969
161143624
726792504
869278678
626356050
374319050
863497730
866319128
554788208
76493814
202753977
340247899
35144756
593837715
609553767
441653065
200429825
440244418
505055382
622685550
99308568
590837396
123178163
541296973
379321393
296322621
664080263
738166970
933453484
544244203
184261133
862374477
317584574
312021944
739467408
144793244
711411156
759934193
245144439
317901778
926970062
96428823
225135643
50274332
378154681
849179588
548321569
686868990
526271994
85789864
784930071
962772908
937188381
688850471
415025602
813366998
706897711
502789249
416705052
992155301
342829303
535196666
819129818
890441343
965868383
944882645
30174783
59578667
272901189
55440753
296379090
70642360
532834268
350627676
312207841
1634719
678778816
310943267
609886745
381041931
50130913
449627411
244666904
637895917
363450014
312512923
487498757
2681612
350598863
344224731
503015678
189554184
534363982
674856568
251788845
670065437
859290690
63760995
872191344
790142046
284464507
111735350
819711382
947495727
616746224
904526287
592930164
923637901
370460561
522565545
857199543
945222909
667298812
607097068
113324410
23430501
7448150
253087698
522699395
908100254
681231125
557760336
49516661
828856939
773899370
778859724
845279329
201926242
448730352
174022701
182177884
133882147
169770648
694094244
180419313
919022028
616296003
580069376
995275015
976229510
6703741
184516515
838295175
451942080
457974099
972092125
866208060
286339111
660569125
515096839
50158422
689538788
830199650
212361543
556059266
346678085
221551679
886914011
519967209
241989379
223525414
281806457
746198071
777051794
809743336
612184676
288533072
195434877
892582579
66166235
685468093
101237839
576219886
982807872
164560129
139294833
511281810
858181327
184721417
626134644
393556649
18500211
895584501
51928108
378464613
633230085
666356791
551534261
744611698
928037035
271845028
23176634
724651715
153009473
327869945
397679284
746890747
691604967
480851804
323387909
999515884
350364392
973299169
292510553
100429420
177485715
29176384
409155386
394764431
651266782
230275901
146348789
615628295
478556730
992391093
407824938
717842707
732452858
669755979
568290735
595393862
514739377
498209074
106078181
600466539
377090158
304016032
67192513
294924584
812362662
814527307
991076277
245989324
980309412
338412975
844517247
651516028
272355703
69631290
776711412
24809886
514348499
768055485
455896213
633196485
414280027
150424466
387482889
405233490
481903540
551048816
407196132
627844432
526050772
70104550
72923234
446610534
511032729
171351110
81872480
945839595
658525380
664235815
123525909
135441252
746345617
867063892
86534559
456032312
259629387
412360137
992883107
392099705
987412544
310946437
945137316
352245936
648505650
193831747
495871901
886197481
159874869
524780739
707369733
61664007
627933625
662305793
399171539
245531405
190866303
87868194
142689705
409007586
200071274
395864371
334438122
335936665
463607438
515097025
747029357
405863445
259160857
4583939
270637056
181238122
633658223
659768847
802573718
76950945
729273941
384497712
708284801
763848240
147828439
980567990
548636848
192096048
733297966
157229178
135862855
459766767
785293234
14460300
769313101
360661856
995430738
137034740
717283963
210994872
869779326
961919936
695173949
245962648
706929087
304247069
450790619
438125626
481450408
737412548
278648473
512359069
749793679
974365214
455719416
889326105
575582956
842493741
772548089
935174059
260489209
586575432
337226051
136192459
927921947
677421659
985428079
953745593
816111898
811534521
170377075
130427933
280526140
314308497
150944095
347148411
596148555
775071346
671356738
323519972
963231405
946621137
132061580
125681570
850508495
721264011
949459270
326251037
976538642
658015873
424497760
104214353
688932201
490407080
107638162
82478532
635311518
808734323
277293741
283236266
729556152
851238447
992047361
460060213
283006507
412783885
37209286
131838378
752176140
172954258
133702367
642350214
20337190
793503517
414615413
104941665
962410727
56038089
748203797
931721921
590572233
857491485
688509838
708728113
55937441
119261151
622102367
451375144
245781584
530584640
955521973
561188589
856636964
553986206
696015648
814816010
215939512
113762643
549907605
843306006
847917073
598020499
620551580
577924543
671915210
294555681
524304033
77404215
821219363
310062
2223307
812642679
296190944
519536498
783611717
10519008
311530037
168877201
753882926
115683749
428084825
687619587
325295342
558864596
198210758
350378655
285763472
908890612
138043309
235944683
291882922
975331453
84151355
364189581
38699026
156279881
348996017
796083216
461710932
663705465
727140020
499586781
290508155
356090602
486597986
697622174
594790113
58070845
866342567
626482035
163950083
157182660
241423691
465229947
159419285
839376317
142506995
123385555
629856994
244894567
239261613
737665132
384304513
823436766
247797201
234878994
576287266
25158296
366084683
86266151
431555386
822721996
619641323
403494438
195761796
237381308
669379569
831615335
411644301
170694837
293046222
566015137
202272399
826851658
373060746
122932039
365743513
89396701
758305340
951798933
659057573
405111297
450145670
955946664
482220434
745849574
70538680
439597929
162822673
63415301
24322005
21552005
763092002
905945516
227706877
305163873
431076893
956449205
907857431
342608878
128875728
654339357
435436087
923656984
203825784
781337824
88303144
155394726
215656095
155767159
12089404
330330075
864389069
981678299
400365201
288412534
487055784
873449071
116662499
59016178
110986844
162373600
370762306
393252490
796672617
82510578
703985506
230859854
409151825
295560212
801221197
883447182
465719734
377847179
448810507
281592089
957871845
495850211
398496964
265675901
174761237
263429902
402312716
494467119
207605780
264331257
948720176
419955704
935124646
708147839
765153615
745648782
245563398
454094843
905748867
891411815
48651193
375322925
434710843
847758716
686384102
402001497
507574765
556633421
601889491
891218787
716946705
696443565
5219104
835997046
271309117
113318914
290301879
179083853
509712119
581688841
96796221
901440185
133961099
546554050
215336970
803665233
985272829
153095877
122827966
597121159
50928647
255625329
2479498
835701190
413571616
700018293
112124980
930448574
744225133
498594272
5614427
694163405
936623212
26138571
31655663
786226191
609417657
149288983
16948963
640768636
518025308
949003010
336089564
496872509
795236744
922425821
367585557
839888861
605399619
977673380
700482132
215990096
536924603
987666968
958256280
777890988
498472152
77389325
752922003
124052772
589387905
427564980
646789318
799508048
912632043
221589362
457275673
99955410
25266039
356459891
36608469
629307471
368809120
564445790
209946265
25915732
431680927
874369273
564373110
233024806
997716710
904925696
909208825
555203919
51885808
499021262
431491814
976892042
375678065
205387660
544415013
913156372
85310344
679466400
518898939
303766227
180263815
55090861
542563204
254375033
729634580
764902085
947100908
5935345
763603623
548844785
872877378
808875748
714654856
897782856
637873656
711058339
182795818
631163885
495576471
464379423
569867161
751440217
507520268
859778424
901636644
499545924
134766884
863529121
424842208
386038416
706400563
378152276
831941947
150430110
868194032
194870915
329652713
679408066
601574614
789640987
917494165
884480727
148009314
173008840
368761374
532309905
101236723
752036812
235977112
541462905
720517017
534719275
615961752
172524853
275652013
590421028
278974460
679345857
435614135
958284011
121241346
473671871
337934586
637916570
743982605
865839456
536893421
435777135
37558623
869437310
304826489
368253365
13761920
912922196
612956687
745231354
567557334
32754999
865086733
709490342
218863392
967117292
972175506
3142181
704862122
730115420
247707296
567638986
548339822
612707895
532803276
617610900
538175042
376157872
876393283
514123035
275764278
757737557
801468732
164784509
888285053
206617736
408317129
522263437
383011436
161499989
915638625
325046716
610370929
129579729
684551322
396732485
11708095
324269405
448962222
40624366
213093902
320325921
276542378
333669504
92135887
737604942
449354394
66879988
514161057
985982173
348952482
789103962
905132016
768912948
168389585
302272532
859690326
462141282
913178786
925420928
874051476
257352785
187530275
77219548
734838134
671767151
778721501
342512155
434404403
927004633
395839099
555343030
436009832
798965323
59099643
358939298
404872399
156410441
209679742
683731685
954042193
131843445
645364429
449987770
408084344
30812417
488898764
966521560
72790066
775719839
720742621
515841823
455536242
111968758
719431172
644888424
384571231
502593840
180413300
393321942
293135988
439032628
762860491
833724229
393007384
946271608
717382933
469171697
343902370
561256610
470829425
208153422
984520925
722847209
583628692
528624838
805583331
785550006
795677040
412511500
545258041
143129295
365655253
753911961
221975514
125293057
723766465
873092596
964804346
951097921
550077385
408762122
256906812
664952971
638327446
786948933
272367962
558379945
901819339
844901389
64402885
296505307
479319092
187868526
66049481
938940860
221011967
438983250
46045728
57515042
402382728
900484812
341197558
146132907
271145688
843133748
373733737
461719369
546556314
898169011
515693294
681826561
677995800
834872365
771368876
26900392
964155556
904956753
141235902
711677488
406638048
383875035
888414733
875407824
828252038
822234883
52200194
679838850
4822113
216996923
642641255
928358304
699115435
766372848
455315232
239402535
751230717
12815308
354843346
584892314
331792052
707563409
967553486
734867666
469224651
424103654
282088003
264060296
631678756
47978575
891689982
925770889
238305533
21245818
640447738
164509538
76063879
567867765
12426432
596699337
658936391
96201397
836162096
312129346
675631653
298165105
696984042
994581038
27385284
40231167
164207212
697715698
182212295
612440310
520336932
171224143
237690937
887425154
997621442
405806746
445582458
848773999
780724212
201210946
29514418
193643726
935512470
398850268
528934510
29239638
831307588
114374572
189403399
757139271
332048343
462794604
481678490
936088659
718211521
173872745
391338278
421307073
630429168
119206700
620784981
679129740
757909961
928384477
775556457
610882748
35755668
823898046
773625914
195040512
826330736
905579882
104198352
571434202
870341113
154328758
787916382
384642986
271239121
304039093
250983561
174595240
849052946
690381780
191235578
607645820
295559487
322378511
431048848
271872468
162282805
66416059
374637240
721029261
295256615
819258215
516057413
120297265
709405055
89020896
173925867
160152665
443755451
847242210
165279242
776325157
807653987
984861016
531380899
52529538
533231783
749970441
3491785
452409425
489788824
179106792
757548416
21715382
23599991
712898032
785534524
633202585
562111982
875162847
421056184
924405164
978862823
623135098
619332223
81303283
729529265
686630420
853368654
162427162
800278684
780056426
925658408
956961918
546616215
529835245
84264941
472812070
925403626
102535822
234360441
89170101
178996725
418779639
161522340
479718557
594456112
977575203
235914031
8908897
429445987
519822584
43688352
987411576
349241258
747715990
321983182
781165248
370952893
473942291
581888544
401029132
74486578
528679351
467100395
64717751
478927790
640890520
264607451
857348346
322923194
535296105
571662498
510396707
824359259
911502017
815446298
901510513
497155821
772629650
726240082
36098854
742418712
698129166
869035003
284917178
786235448
517707021
789793257
542224834
802503772
362744228
825617594
111177134
945783501
264213847
341482957
127800262
361853479
92301545
891790751
305639775
814116199
937282849
225223885
526355511
182205831
30240247
268028171
263821869
126160618
644561129
407392164
448927536
884776406
954847280
147355627
812901
275774042
655886979
886397534
493382129
272675709
972093553
253550235
561776882
268073320
498751320
717650565
134392548
18733715
549982124
645443790
578399392
273613251
732301489
810935598
915384931
79905797
815205482
239363829
888020141
590845241
706333406
757394897
766045436
109234832
984709970
258321041
580512478
505955353
645884425
226303690
300012968
261989174
367931244
310024953
116053946
365146636
20965889
531323969
912633948
71350432
760266015
408732966
848554759
174444504
243391182
232688062
148289075
381162589
488370937
273420641
114593046
716025299
152905314
419602998
792581566
807097843
417161767
467300288
822117278
892638133
888504690
364193234
923206895
340384303
695515475
28614912
302496428
39626083
159319976
398858316
674067783
12184471
358265699
548579211
900139425
595809928
571292406
525789551
210761923
86548963
107105396
530704678
106563198
193360853
481774670
614145498
467766497
874763165
767806087
232139159
628859093
153029451
975110108
474499138
140875653
781725348
448572229
973313226
272004313
262494090
89588566
49396110
776995275
473419237
556331374
879122293
230207590
447125568
609001085
275975864
940309481
269296140
363524409
634595515
912750326
417454320
505899664
772819528
165683177
346334093
979541892
253030195
865964257
799260165
513893041
641650594
453537031
628784528
827548804
259375972
466930064
586870979
516133638
905266126
961464669
264176293
203848392
822826791
884143212
864628349
153371896
887386286
293470482
585843096
919856753
670760306
607635225
570472228
595996500
373475061
620269038
177350000
541158657
50723420
965456817
816370214
26078389
439007708
447721602
919997589
891730723
756349991
358776892
200918834
588211050
494670922
575881343
162605676
136285716
490099730
584105729
846391074
345473968
527127326
706918344
232777646
964000704
116469287
684509817
537590733
820929679
273772880
73346473
91629269
14831573
821500262
923430585
703093565
84432453
886939362
531118293
288669516
347384529
537428383
230812807
952261650
466471085
97999791
664660699
390647611
640508459
821121101
262838143
397343230
384652457
951514739
750661661
788407540
315133250
724649580
654279169
713683360
36842857
954635339
494761207
428489304
649257420
570202034
719696633
482307240
495812138
386716326
783749902
1229959
841877074
651213832
181119258
377830694
442467227
710147403
66101675
485782707
63849580
74870331
221199048
542050827
882156469
46709364
860864219
462739181
978806418
674669082
13937116
365673476
954225033
660721283
69769144
87111288
234267858
202368294
109660464
264378212
816563142
178681054
518521767
286746017
828455753
78153560
319619286
604256456
351779704
693916821
265404249
597629996
117398817
674883402
821739619
601348578
843334995
201993235
37977833
631548166
598990446
626916783
305744800
527244066
268159419
787918561
153086375
572532141
193173330
521151265
67847969
568991284
379753282
369578580
758766221
747605575
665283908
266377113
247877573
452058059
245230879
608144964
720049423
610313680
61747020
564262017
771122985
452918344
211378298
625561742
245935935
399279984
663499696
249918057
465119196
945592069
298265961
93537613
203066991
518313908
798872325
8578961
841528160
549287081
572906379
597662886
189347074
597041573
244441560
329515751
912740452
369515642
187082222
421713619
571339385
947118601
663707840
299862844
528693818
31968378
552817193
31406399
364194715
882090564
688689813
461169473
617897996
748856891
952793083
953705354
909215804
896996024
18281090
154301356
376277090
609754173
43330078
221627853
266482063
468581516
496157423
971844416
628681950
591961267
355298639
519420274
22139006
638554326
155740259
156626196
374412773
928055422
223360201
646065424
706096697
137152176
930678188
583916265
655008560
791377421
483557245
248565184
724740659
853412901
233554972
890310523
999761086
434344930
106379045
706336421
488288063
105724387
706281187
187715331
346036913
383328987
620874138
738162671
118461178
414738635
872493399
832615817
656780943
635736230
376787556
251626361
435544850
946509657
670696329
768810811
637550797
292370826
162286839
582545285
167144977
566143622
495392573
799093393
943613998
886800151
414072484
281148883
594061723
727039634
710718250
219237470
726501113
81903303
110116727
816127305
158672337
730119261
995588771
830543053
681944943
516462859
480048007
568591095
321103859
660780687
486836926
526203419
910469952
985329194
128325921
639238960
681290760
270709256
960633068
827350457
400046519
265342841
310814487
154742024
97692865
398053438
250073451
649565446
440557650
634578363
279636581
435617492
956083240
424426578
18638538
820148227
350677914
52413033
698201303
431871538
506932191
633237444
908588062
703632739
879728796
245082051
463567466
676330655
376547331
698671154
56954451
42602761
442780291
683528494
608824534
754700783
424621242
343022602
582313030
224413607
835978385
717655373
809682580
17683763
38628147
177447750
367283179
444713650
265436358
420221623
728923897
396761292
207098041
490211404
17960271
813809515
398712429
758875794
995641125
958745195
732825683
239534646
65647966
745580415
433905673
237102258
426147868
320595964
969649671
710593725
988962508
46452377
11146038
805210884
418719141
494117111
648874474
723961296
793338278
745384025
342063021
217561064
602648385
206266924
137514793
209416369
229840808
11194663
959991582
344290365
364294066
360051027
191888965
876477134
917271544
219023844
943762435
351900363
539633896
878821472
78595580
228469819
772113133
860712550
929254823
853696494
177213742
414528095
60178794
733493919
384452245
59273029
968646960
988066581
93228611
914012042
706430014
178959635
923239275
871891878
810772759
263507291
788618809
103575795
270396846
990179763
320489742
96611875
77367074
728829591
80373205
311370159
514500983
796585932
32378797
685677340
899253833
430881434
478083094
630064701
804796641
735541013
142041799
67658988
846372055
525588819
759727405
169906658
683583223
913814225
667451319
147112481
148142653
806234091
113532096
654165090
330857731
973755553
62848866
710292357
666978055
933105239
164238653
113332949
160162431
515249904
928126242
207718405
215173926
580927063
215332852
175417040
376246462
967774308
212428386
682920590
876269798
396344302
743587208
756728893
85732812
678517531
954351403
507056242
582453851
373712750
81230556
96976818
956945627
542756399
152506151
958143569
908797754
518527408
573771343
713631597
578877165
233905772
502546060
663025798
940721562
654134407
112218319
783558610
80553458
33033374
948893441
324858892
255612859
894141619
91894894
142443727
789390020
942040471
89642767
157474018
367626996
135162677
352988471
543085747
662621416
509305495
182483448
776796977
72112748
654763492
768485833
673490034
661117985
14279633
727356965
229718420
586022159
190397029
842914689
480237910
415616953
381029769
531306150
275192878
698205568
380135009
148393843
907051096
808786463
780727661
855214455
840863318
919760116
60408351
70845257
25788671
688216559
176002787
350068824
94108912
945638029
225877061
216086206
570085571
829986370
398235305
867899974
183429989
453561731
13987451
920154705
294582487
776020048
230083211
792833498
619442422
761259930
498703639
963668376
660727639
8288416
504208305
475333346
713649448
119031887
187833410
264443591
155517334
211124506
940359567
878769288
65339857
354639173
943447241
982528376
502834126
888555946
812631014
484012330
351517951
894412960
504049049
300215103
674586437
378093909
769256383
439792455
72714726
279666338
442057528
849182287
633108186
206595626
552596544
323054597
172147327
451668310
807961998
956939887
221563181
760749328
486749417
435521242
39390363
123200914
831114492
317080282
366406324
600749770
484067741
434957212
476342657
565895328
107320128
376925800
877795747
816460197
3011140
421453126
425080552
436121573
832639364
818011239
359956
660748591
789361498
478312681
28869649
642722542
860956753
663750821
876527952
643605934
532805167
722549152
508583364
310158820
562976695
648098038
59817106
975038040
307042751
959591957
565616584
394831767
412856382
740098564
60219122
95277575
198967380
755251899
485983726
857340994
644756910
425073785
129598322
548509799
226945013
917676334
6810237
804617875
324573828
342732913
170392425
281390004
910789034
566399741
827243262
481425258
699853215
455624541
390099570
22899656
337417276
581100482
147847410
796629203
276476832
526899537
366204515
712905959
765688425
562889859
249714115
907486106
788021872
942344275
449116293
50707636
959993838
453184096
318142987
226881716
423648115
847001138
445136157
181283263
517969867
740923971
720875159
695052910
457944376
76356882
196483234
270110330
254511999
772022792
99748195
850013126
222000613
747622964
736166014
511519191
216214088
736855821
300374982
475384219
193743465
981377004
17311652
467411363
508572846
456206813
891358673
184825605
935698396
531251747
759390422
889053612
466820586
44421813
223969839
322479622
384281108
495273460
209025520
599235563
886625270
148200835
664658009
213781625
464901241
313365683
707304317
220005900
278195715
337339087
765410523
882365726
86314746
242568960
660296479
86955437
194257692
785583343
95566115
327567854
626596534
206332101
118284185
601923370
122561871
728342765
802460312
773157607
165293902
285415893
622236076
580460905
212860056
276260509
413731655
417812891
798211054
679443383
564667998
78483314
502204388
713436798
389571758
126870416
32644185
347716513
192238997
416262902
51752197
525243631
578571742
657007021
868937436
975113110
436262399
353641664
62614027
686803974
137242455
496489576
821727314
351321792
378699032
841778849
10198260
584233755
380392932
591518700
73005385
85572604
18756154
157871947
11423211
441195984
97560410
667075644
463383710
277929238
81091222
211154221
946006995
730719178
474110070
482550933
168996842
895852477
992290913
585418365
886774093
949712756
525709196
38160854
599734523
97290374
126105444
572353778
64824041
240502282
532936480
467761979
301977836
741773122
966009107
645962451
369239586
861181302
402472249
806429029
406668633
121179865
351828913
989337124
781964021
493154295
772037275
780945720
734160295
908547196
463232829
905263036
856089579
564339210
362349702
539067700
465429393
8567136
990018845
252918132
990053760
794089232
735634012
583187618
159310531
125903670
475852033
868236349
663394921
130275523
913232874
671094130
539045648
818520857
742240665
686274884
803509237
399391331
728399229
29023735
485596893
69641565
608355121
37491557
605105025
475544961
68595037
862841740
201456754
790753197
380002747
329016260
19494919
381426598
647809847
612207642
965541637
836598145
775803966
398690332
507238037
938707429
574194546
911664246
63201873
407619744
246883387
392316541
597493125
980961306
873725605
808162286
118709291
21753586
300436253
713009128
851368109
980059622
484410143
133049421
32247858
456487373
512442358
44651380
820790220
169912349
746702113
197651606
609636822
169312975
375876350
647010691
19520667
127665675
263579721
76568118
317839395
544988066
546599777
762131870
218805883
841807306
302669720
991611229
607891288
551265421
441676347
857186701
138201456
153129047
252774134
651347135
721487797
923970528
600351730
939816792
63531095
380615323
872865988
932852106
771515380
457388497
688794779
383413506
175849235
461519888
231905056
341016005
704626669
983998199
213235980
163956999
961687044
927587871
959581499
1000000000
441457753
159482744
489372116
364271645
66930369
587007237
661963879
850469264
646078040
180182104
497531096
239411063
334107110
959859496
529559457
80615413
511542100
381400822
902518468
938472540
299438846
550092326
371767116
847873034
106346195
452434617
204774508
767872191
382859464
689072720
735948771
292410190
236988957
579096373
978439857
19416885
547211011
827606908
122624358
444448974
749604800
321537228
609566734
564138767
131924948
260728382
974517322
956063228
78694408
7307920
677052169
486759828
180054537
24365578
617601541
289646288
725837529
159117820
103940704
619575013
970231100
760572524
486058398
779148434
763546897
103384590
883613619
231904342
701017064
455516619
160256301
876066438
545959041
951978450
20763576
656675357
840648616
823431226
169047757
380601548
472458680
79132871
829384228
882706090
738512486
691273961
878706035
136930984
329580911
658964192
314803888
440265947
12679255
191315171
835619656
442541072
930470071
634341234
671374540
642694783
575107660
711297926
378571761
203792618
792156138
36831832
1036622
412724364
201434830
379583412
92261963
542562710
480840099
194456173
869024137
641828152
386288820
338827743
935172667
574043267
73204429
356352543
630456201
50607025
967561617
530578469
125918909
192756603
886481587
115444672
190442266
678684280
232349318
663016106
799903849
265847441
859481710
777270509
221237166
697523790
537260513
486997627
77042128
287003408
682526469
757543946
682985329
239432952
52895633
363694400
493434661
235706344
979266060
976489310
912848934
272443332
704826757
221285296
124624708
128067725
554453790
709153087
288525637
145555714
104631971
531433585
361154484
68506943
427795359
551120115
809853308
346058662
951128473
263326088
926659996
776715260
135699480
112458109
857676565
899553509
917720579
115318908
334172984
16277431
108770382
734523940
931580618
516337714
953823757
990273134
122933325
851099491
277580430
899201720
536266603
996439113
267674967
223372798
934540830
572829780
560621690
658323060
284621795
426245991
132196597
901479387
775630779
804579186
924494255
408596744
789093543
938319565
596518350
686267913
328723104
870981633
95527501
972406675
22669855
850416674
427070028
435434145
21269062
575709533
79404853
616008787
104705716
512546456
165343719
411213723
115861479
556296717
311480640
696075745
200247657
133410710
501182297
560350660
225838965
896383095
738610779
300729155
905916795
725532777
70109500
794124622
63886755
441850121
19518782
804021614
526746442
958415550
400804762
38211578
297811561
584677637
785651580
69122544
149958299
443729151
962613756
67699985
702642914
903123037
908118748
436753978
141337603
6545725
904340498
857766531
585295165
186804251
758092486
617717036
985930918
86066175
261023997
445924943
579508605
558173187
141413312
450061462
155489660
602536317
386661423
142140888
866111312
187241322
279367873
620006205
474121376
180506139
752744542
453353280
415064329
515904076
846065276
322118301
933065036
317551059
54312147
621599363
988318852
424178610
838324119
539060834
441066865
625009842
696815476
186671140
586514908
489877383
763061320
925896048
412290581
709048895
240056312
893894331
58705428
227270441
6692805
296254448
708802805
663830703
606947351
462197268
496950251
741789806
388370835
499197152
492512295
803990885
287191705
569249125
276407843
169713272
165300893
636294881
428733310
660140478
765290120
867187687
204354391
549470328
186940536
501945891
517205706
659324148
326740723
306120525
671375649
54041968
748820807
335637414
278674304
981029111
632451834
69529510
393122861
601473319
655826514
962060635
304626780
500114094
600898189
974522935
77795589
926147780
776635150
858079719
977029043
765010316
1356284
836556164
296334492
110667138
953388600
987300632
956182331
907246216
573522889
641129931
254420023
179021184
197334575
694967397
981693418
939112406
601222863
804883256
59893455
732638914
79358777
107670849
497849773
551813365
382914513
623650954
420813078
571238057
277733041
568637968
27365007
524244310
170688269
229003727
404425797
478804960
835247180
543359515
841383663
237685845
284910590
694840084
151407122
640727809
876427527
984429017
70643192
176298227
994673440
308259782
428036939
377089223
60797264
30044135
552569401
81093841
524487131
399707265
420975312
523703885
931472736
727726766
205720009
219922466
5740510
35787190
206178509
681749904
477558580
516533794
489259052
915160943
871003148
108525806
775481108
376455370
651906596
256282165
949806281
436245874
750368607
208102363
616296075
466617109
115648780
190881298
552970373
436531837
819730860
450475593
362717422
197075603
203262219
874440995
805992639
60626660
104816608
517342128
536283717
398904436
934154816
429791453
826516568
402717305
572934015
980652906
555574316
421984950
964024522
832957131
384184989
114698793
624912044
441848256
375621234
143576246
368779009
872323867
874845631
356972417
124525717
870564887
377645614
845608562
459894115
8337103
395751009
90413060
610268525
30387549
302404479
723586519
649339617
384822568
79235646
488729683
505796906
252733306
135798965
461953434
74798535
458232683
537118969
874047490
749185198
1474595
705927087
1288162
36030913
773289059
886553156
107021568
581101875
372565430
357507437
636323806
103339272
781729418
451990530
890789692
873565939
766867312
191089613
270290973
377384058
131582319
693371587
708811286
368992067
93778059
434379436
786190984
740774375
978967941
176840794
639666946
553584575
700812662
684076332
104248111
937497836
164623592
954897295
148105781
268521179
438256742
912327870
852129695
460509135
557820476
196192607
643740733
501074824
991519179
754950959
529065004
68730345
925344042
47271412
240143621
338957812
251094730
953950545
633423643
907664141
279395710
589254634
44771969
864992541
825869492
56746594
477594719
310537988
185435195
107482188
886882662
364624283
990668194
171637084
914000768
849104206
75969059
605636778
324076439
783638251
550243535
191923745
169976555
226180233
423827875
483978595
651430896
534417831
564628663
456045705
142035992
30161634
930496409
358510935
554273772
192065866
591732049
88976742
735626106
739514869
192052138
477032245
350669749
469603757
852388148
581847343
794938519
807573680
604386521
877386215
871307031
468687151
811991741
307257621
195076721
934267491
996576822
877536442
654403161
298634998
314784283
834617749
740038685
773362767
433640435
511404870
693008019
257267464
740390198
967948428
244137735
48151871
706243246
734888688
671427007
468084857
667540962
619915394
100730277
185963314
10384643
848154573
989696653
737611898
593073043
5777824
546298325
750917199
444789213
327423893
263170935
633251321
472473421
511510412
98648529
7329787
554234364
843738847
980136273
801738434
752935548
503453607
13122529
847239934
263658360
780282297
899418499
93372450
544498223
751191984
974082231
916205549
940229609
752087305
567450964
229705032
469385378
645282914
695748152
602785243
922676464
10595237
623090721
201955578
674641247
251261726
664039244
858638167
943671608
523535845
485889412
187161973
978545638
646862982
294876545
780141930
223683445
11243696
362632992
981189169
898995837
134981213
191866649
426755732
893279945
407257802
85744268
750296320
913981326
639452346
447109126
441623415
692210942
240270693
734037984
649637613
223340343
728085205
323024750
797191291
500113766
120853586
670367880
63365711
69896314
358808846
743359760
963247205
565466536
34286504
345186415
798410782
470586563
854855045
410102825
706226016
100601787
300201893
123438847
71341453
158533398
423893185
983474309
584629243
902273110
750356905
287787383
901499542
905348787
952007131
20249238
617194029
366643129
441347024
183265496
410603270
909632881
468381292
108715905
464263222
997068150
491986308
937937178
89906128
432523515
317316665
727605200
364527145
146702921
482525494
299810085
217435110
972566394
861598938
347297125
972617232
524597463
125848686
783122229
291742135
246410609
876914660
765615362
454288994
307058304
475442880
512163407
218913609
132752216
285070812
186316165
532070860
425750066
89345516
14098580
628372822
902390961
555826386
540678924
63856730
958692496
796409446
96769477
305109161
297043614
71828355
377626508
399080818
507420749
488298484
309740771
247133551
752341029
519587875
932934664
664864443
620143701
361670915
446404688
468951208
536416477
461710853
883051197
402196206
537581300
70048654
715659265
112421748
835492907
364657252
904223719
557879539
126693442
999729584
6116114
24023193
587859173
7672481
956309916
749165398
971949884
248487425
281485790
559405309
856535573
531587333
883504254
421696554
645269027
979301129
620419187
265818047
185115017
518022687
152822865
543690370
534752510
487978562
414650730
303371048
664869820
556699000
958455463
299098175
501142929
428199996
342931286
276734337
276799150
881791227
983693990
832383622
312235757
606424184
558170402
481431854
13190656
605644519
118480058
860465192
469764618
177596228
603344991
229671844
923852667
359451993
751552910
266387062
764218399
345604071
314059286
270587785
132598838
135727287
783714258
948973617
738970079
311237945
821975454
204937822
139033352
898522233
300751325
496703648
109936904
14901483
29640425
868728147
675839174
350724715
754450645
977150338
850313395
749798130
510142776
819654509
334579027
225243178
676824652
637579548
615728235
124941804
269624693
296984748
760695138
629530378
377849235
303622481
803091718
928067318
569137434
204345109
108620985
886475235
749988693
257635674
722526398
406590748
477794213
234794231
246013159
474148587
662502264
516534028
876197401
246797169
515399147
127733071
781862237
893716821
791404218
885266829
397629346
381872648
170827501
30992358
364374162
134889065
748516857
118302377
101773293
209598893
380107885
632464927
729521153
966359395
111963994
845957263
550404549
403404463
294110053
405468044
614144078
708050893
836382075
761517739
17877708
497409076
29939764
150507379
990427955
601140082
655726192
530328529
636906390
569943757
87749086
319093293
65995507
109028370
58894
678122801
997774818
153540729
199992109
871831131
193092852
760669996
559839921
240680397
541450645
535279446
851399656
435807362
505816343
807491449
244495033
311677324
319745847
808876629
640227594
131253552
540425574
770628604
420038604
938462424
787829581
189216707
542437016
793068734
685264818
594684534
877279916
150904460
384445937
492011890
923980253
957736501
567185185
800047
929022103
717237491
283140974
579000745
391001512
339823523
312054348
728736730
526294623
719863984
46283428
499842464
814717157
199744373
242223181
600919664
252268544
719606897
856467716
277161818
905603430
63976285
574773454
797946588
339023695
290011281
173376498
719909591
263037433
237684363
91509857
969140827
668344724
771006858
631780804
952449277
322149706
893817560
402566138
634938789
89134393
735395425
543555014
889105513
770768065
91567317
558083302
726188056
631964563
582321147
799905555
818252612
671901353
610017697
86838457
397881722
208196698
981813606
958184462
473679654
194227105
687073644
215734551
467289185
310118522
427424144
595409386
611984149
428721729
61833068
495250546
213582347
984676855
796160149
523623242
923471845
708619758
75034163
978065928
940455071
396332208
901889396
194466057
536294912
373486080
677055347
544054639
692953303
260375046
194991550
796784760
670682895
343538590
241009730
793004295
281170600
723360394
172890040
878820165
775952786
179751470
375433568
463132833
101916402
372009638
757354031
828522588
773970746
509792032
247022871
90782631
989832476
621574074
691677627
905134878
938841783
674629840
856153686
551830674
84635917
751574480
382258506
969241422
513772514
681252833
907000630
334813062
174856140
444358858
145811179
774818374
806496103
161179379
630737224
499896061
108908238
810927486
196071703
518969696
602327850
824692261
808435050
863389459
990684929
374762702
389344098
182966187
70262763
545787304
672920214
273629581
501422328
162715570
242024899
753886651
57927493
935743117
413130509
330648348
158241743
916258472
593477936
514032424
385524584
997225623
975218779
128487478
988216946
825188107
572663331
537974842
11180030
862597082
401734947
523244480
820508832
45411084
377775780
593868332
20685389
686784782
440245042
333648473
486825093
597885773
903412192
118255801
518162452
800478999
660628042
278775587
361155389
852682954
541436783
28033561
30989999
966040869
446230429
288990091
708488380
197619707
133783921
219995146
584273239
106858069
115132013
105999629
330638524
146016404
29962648
57313594
37272623
85549858
109709938
230895180
616991559
193308775
398642872
914035639
254739857
432350180
168018672
482620071
722301215
555336170
97973963
659573399
799438833
603204960
542142756
999822722
433507487
712939488
386670881
226934470
617976501
12029687
575894975
526900332
558825591
812236194
276335850
857597550
336713552
317225043
811806820
818898078
721551000
392792624
248472703
693073153
795411245
695878409
412219639
870407154
75478350
296392581
869246727
997620293
233079030
584977949
148923886
146492960
139645291
369436718
994351905
29508785
575830056
409922911
7076305
897782715
532614003
479331495
45708465
300410741
2596879
140856143
299500997
590825133
643066445
332683818
273252484
470812526
248414851
752145233
248049481
429069364
888900479
613402089
102442294
575035816
472565444
960559600
160623591
190514020
687369537
176892842
156316211
74759561
183995261
523062564
853809463
471667742
808197159
540378770
190161252
194565868
2876204
305362159
794794694
860359058
154045194
683405134
804548039
886207131
416024705
190490403
323651689
570432805
558231112
42735870
604634499
743784775
930161370
134786626
880204773
89886592
349214750
45202057
467643812
522452570
236758470
15971347
298398758
180473512
216619057
468771378
136365209
575360285
569457539
945579959
254316239
548522170
541585584
476940268
304438454
609588138
373272822
315171117
132559746
986074277
297323356
466275952
335938875
199034829
156797520
579929679
621641473
572849643
431699914
396268111
843657331
847499004
707272809
600447842
154361258
385146889
290545220
885398715
136532832
907587648
7262482
912669260
60455521
515920210
652384046
126008312
626237016
663099400
842300571
731551293
990041257
294007635
586718529
451012830
617284672
94493195
114911168
462872229
839495410
615520059
993324831
104897090
582890953
226844413
725511744
353956198
186700347
191830521
34518178
824470480
84058620
712501580
32544062
941811480
164147338
441810585
608200591
816053708
936761709
750789427
393576267
239900302
81232556
244410400
693897403
682285629
275597296
428738346
339715591
449916795
454353523
427167355
80429315
457788138
383319839
603556485
258431205
703423120
209276916
325492314
590313876
454289498
425203547
997177701
58551187
485794299
610490532
335419308
182319507
884205298
94680964
295869923
649399398
98711228
543412021
330390085
985208614
717130622
280001469
975490056
115765322
838920179
190573804
688462507
534937943
110283479
51154720
919211074
122540734
865958464
310724524
978912828
7634740
428611626
236085754
285359297
146496828
719436130
922292824
538043836
604599024
821437389
32236491
86822817
135193242
102559923
558177845
79141860
185588457
975933304
223711878
485285698
697780460
875176863
427146289
15063636
293638297
990751113
767266982
529345917
171339492
670637274
787515587
551654506
793868462
103558179
85788182
454182399
189572533
829800172
32476161
295592810
217452332
557873962
592717871
554992387
983998364
48601225
703952637
184952938
641405178
768089331
717319886
863030314
868031208
255876085
238309695
221031077
977456799
100131695
878169632
470364584
539534218
797568683
168256457
376429914
83517973
851434586
967699330
126832692
687919631
751400136
4115730
501115005
361574722
352277225
974803703
303400070
31992366
773805236
875710376
353061590
416623060
696791853
168219903
710331561
726559416
191692011
805489030
124882165
304208143
105650760
647691015
791401418
319193915
891144358
713881946
93119761
918434721
746844855
520809471
85449920
841400274
653368587
838325327
341790348
215925622
411540926
70582124
72139431
818013979
664336088
574566488
222948840
647621339
227267485
114851121
835969345
928759053
608446197
864033535
28745588
191610837
419892587
578574883
754205587
522058851
204559434
114586537
147986580
520364845
64126246
415609786
412240502
282380302
390815215
85515940
646089953
857452784
935967407
757711158
550183130
217312060
379023367
229171519
41681275
852081027
39959486
950675424
966456749
25350470
915619571
514523247
305837126
268408874
715316877
322459718
993692410
350065465
699031631
727649644
491320213
133314792
925447095
279469825
234078360
441248564
539442778
926309450
997342399
962586090
639333668
159363257
991596804
71154873
925803908
493863062
317060193
237884735
81481176
336924278
873308412
410819743
404732916
658896221
400693798
948274693
104608781
466976243
543050780
521522592
379569504
259499817
225805780
721591483
913282998
822032085
746822296
833057859
97154225
339971214
38238682
662571214
428755665
264473842
13775705
935597185
483356531
105614443
868567459
680601898
837165049
98877943
6605956
404948439
618453543
13502814
263007675
117702389
516727467
489310535
337016422
900876004
777269765
869078331
811418128
761502705
554711814
123006947
219938192
313063077
537043940
981073614
257920608
358791126
505435893
877699597
520551141
935761389
54337398
217458133
640495091
90296492
388309247
859433629
578263466
727990435
718517643
520123393
368938373
394086209
313721931
356666794
200092463
104154307
883082188
144977068
296766481
374833395
822114308
385772329
535288555
312573600
421395060
728675859
110636570
719375889
108811679
249835526
773149466
565704524
7392521
238366943
183756922
917383239
852957919
181785058
760837770
135357171
433910950
10959176
58788575
595488398
401872900
602322579
256127915
616341928
951649589
263138567
338818152
734639265
935897098
208055198
832258901
494570920
331976328
265707352
632388295
829244803
564537650
627860356
326318652
505332588
731522882
96890208
245655893
959025941
533621608
919830428
967830045
74304832
258036316
549904496
237121387
157016231
935720611
1034115
39096092
719197494
301580993
600628379
749442632
44372288
281166609
284449151
343858620
236472125
773045201
398089314
529945012
591141765
613661242
579898133
263839176
396716449
257538826
392102816
230467105
402214856
880267046
642242059
350248585
780656080
767753318
429001543
31139037
273728625
237560079
460495813
483858216
238572078
622800856
982311364
78420439
390727460
678857371
113252184
298357723
900875865
309118853
85934892
910263134
621258933
269592214
563634607
603786286
164113604
784639916
424539485
593140415
121693537
489638105
192383285
938975383
383125202
467338572
981471519
351250282
154707599
144854956
561645684
597397746
259079621
215394268
159791434
836323071
197203292
958283942
480192559
538874355
449413611
603205910
873556844
132196917
803719278
850946827
190884435
131721150
110096728
808304650
404121957
541543031
84749574
689628250
459538173
580130639
297662273
286857916
601653202
385697282
972798862
429670940
680656532
321484809
519878182
638957684
882929058
27251397
253841474
383138768
549195065
850223442
102368797
82300154
941726667
284384975
325046365
501632510
229477391
230513802
763851515
950440077
294239164
187192443
345764681
647999597
405637640
342832316
326525302
918264825
141002076
443826486
432077706
554317869
58342084
194955584
568708534
285836549
785038243
504161197
256734437
685387126
926391847
400290952
244054794
475662165
962230835
51756634
563417210
619492624
930067222
244120661
100118988
78193233
724516682
396101432
895697555
383625327
392426203
791578444
778164984
333625184
977589876
134664587
276093652
200659291
364761265
386080147
875147096
861807430
248407959
893880862
916686695
573769775
936547171
267854197
474305276
488926036
201810330
133876774
643751896
776909255
598783821
173544638
397512872
235876613
991221172
270660690
484811683
557582242
482633240
409458427
80604571
513845291
328067163
494275109
140494568
729304045
921958400
352778008
187721383
174986498
581515216
901395584
92765970
491123843
634843685
886074965
590816435
728775992
778359172
856857245
159310853
905029517
957781232
280215091
746278025
371734827
724126489
738775306
357357787
394322910
574070060
86864000
316272122
782850134
30957077
483899969
927101482
246700091
235066726
281717855
835228787
468426222
259015594
945633793
461777390
358843537
879534314
12218855
398956326
502878695
835273870
488339902
24228970
466344984
483639547
694616594
100306813
279847884
636456324
742293876
673471867
245599333
810012438
636373605
126005753
529422013
707252583
243853914
122522949
285415570
73723651
902854003
140332238
932450401
452493185
669548565
380691978
157499778
877861348
870361924
872539564
434797050
539551799
815829378
849425535
833996285
581225070
945871093
613619320
401167845
452437368
966496140
628447519
672403014
783538093
73996360
423567592
196231325
774482433
699670488
459291886
597755136
690718930
319982093
185869171
95441253
549520725
416760542
781016866
556037388
940333956
770772241
878338282
96626749
862953035
663398049
621033314
822138610
212899452
576794990
249868661
667877368
218933946
190995133
398826885
662471864
396341487
705840621
718562687
868573103
660117624
154313307
722403177
997770605
891194298
24700341
446039967
620562594
31735678
897594578
466035089
81994052
800164219
500779214
207689876
69776224
548595129
839700815
242464690
175194463
909053312
219870442
239276096
673464699
317156566
432926917
656685558
965294481
611036870
399638491
407454522
961002524
405699857
386822610
868430959
728057981
331643672
167827799
493309651
431235902
740776793
975142900
610044668
239581120
59413867
716663678
600051852
245932351
889955281
646071507
578075562
269628616
682293910
498097561
882296786
733547790
983322096
722165779
320474897
53666085
297749465
578995631
968022016
312104221
944573554
690717020
802674974
297128904
77936739
246764585
207042252
252637189
908998627
979054058
359792446
197473514
881691473
552840605
679067568
632744084
675769823
925643020
912952622
391337527
691705372
353146668
196246300
584051110
382748811
246154409
552475293
893980470
548948626
378258717
63361177
755743656
699080256
718287572
620962278
414718695
482699216
573897623
196778333
430581342
718559944
714460938
110597738
404572722
276839388
677162840
323326712
989253044
228568604
85455463
350592922
543651904
887078655
309003972
690149114
255154921
338497028
579049468
960185691
849541404
465342143
395773516
334103394
977354976
922734709
498007166
497638431
922086330
125926683
211556608
945049218
212641990
856074348
486003775
450222001
489104392
653189293
249867833
778648221
914090984
969101956
791923652
383689138
753842502
285526543
381853173
272721933
877060956
214124628
60389130
183736974
348039024
528593370
960718213
325495816
715354070
452613398
532665562
191662816
391762504
307888325
234941802
876888822
174008311
40911590
67672815
691943019
644799586
957995255
376044734
616954015
731777570
994056049
202975842
219011650
546844814
465470998
625475286
352611081
880395548
362939220
522501036
652692542
966647559
273336693
259778708
289150566
235259365
209979972
593224604
513255210
97833503
983035942
774330953
772157843
560857782
743997758
199552191
420477542
7984873
625403207
734107845
28389631
667662450
210859291
649783127
727093857
510267306
832008341
243004721
768688389
801644472
357293743
193839208
257066907
175271339
581128518
462551984
17177417
521059417
852912947
911073663
657826016
989582070
886279711
248305404
525718219
773134979
130755414
686379644
131543598
861787790
945379791
501935019
592770331
828992405
601927657
298164078
585638941
116532316
157943593
426169589
695330067
193267826
543492045
282658234
157408109
742569227
327348790
820087395
317170710
842960245
118256809
434021281
686996465
89710022
277045582
25670119
653825769
580486138
240348112
49973280
922292996
506838996
435357590
82873040
152231081
964811243
759855917
694104756
598431646
83644412
15937667
837189413
406178263
273715911
974129752
229373706
530998214
975259828
919038956
927949299
826328125
20481092
323700931
535224365
282753067
83139315
349431991
919565652
902636334
809884697
492962892
288573185
996708368
742691184
510324416
23660793
558301301
924075489
255398103
118289205
774774262
99814675
792620466
733537319
307578556
355503071
352515738
355073041
79733450
84326496
410395582
664942514
966866068
892950327
26240974
934507453
250572369
498679090
267923075
837172798
887242060
784146197
485803137
406194924
467505713
549325377
301533668
949310395
493312781
937102471
269946154
274728093
602314951
160855283
23882578
890372760
353763980
111312220
581139452
729693850
725525366
157378777
722385858
232226485
755132382
76044500
835601863
253529434
426615443
420028041
747438435
449266600
402067997
745180077
77931548
748857175
654945209
323835188
849936286
821410519
313725015
535957555
776559585
571290977
613126664
14531040
905241953
488242569
928808314
487273105
135934620
94299271
171134156
285324034
284627232
651336553
219932273
786442881
323750433
237101818
749899421
88897311
496236464
723918611
877230812
523124273
556641340
947357028
525679518
905670772
270653132
159417948
460237117
414203816
248315668
611621770
721945412
263425856
392882798
601958185
107520541
560142203
959122948
319592230
302582754
188426210
953875823
880858239
807668280
293207178
202973348
818203064
279755082
290796351
193823505
427096031
32469856
70423271
663744017
846393836
699577687
971015001
638710282
243088128
993907106
933328901
320460389
104486242
422607599
6693488
743184242
91386183
857739447
787803198
615926533
476150121
76012461
917187406
946874132
281676199
718894156
17989864
968189604
474585139
422675339
342642781
652802290
896463069
742086132
320024114
233985248
264417436
49127676
684700846
607566041
215691838
702236672
77700739
889890784
918336903
494156307
276416331
950504074
790161445
385337946
695634398
643776004
735432222
44734603
714286985
90546021
589323521
338466028
15198737
681524830
72039939
516787845
799575458
724143873
533125059
152273595
490166678
752248943
798225984
962437231
57562446
59532100
937812074
626925854
312651787
753737775
566433405
172205339
25266469
225167725
582276232
325652155
223387288
14481331
105657901
400564981
74924028
454673552
772203862
929635366
274890868
912117591
329348314
341112232
469910342
702548742
282783884
737690443
433479543
222196589
533665706
532009850
522505017
789191985
122218990
867254706
707579853
84137781
388882547
168297228
531094072
452437225
832390066
626554799
241114212
154273775
294874912
99376502
842120649
291237792
837013592
543819823
984937119
776624722
322749218
156177300
479342557
399477482
520576781
410878
404916398
967963352
948486713
45168311
854719371
624796200
358062682
593053324
744172511
605794578
750921203
619506495
71674735
847922399
503102000
922974309
93839187
905373425
445309649
702507709
764192644
829574234
235777220
796097724
933153829
755714409
114267924
413477784
996204543
101385120
347919385
172946836
904494477
705969605
656741482
794398000
235753317
109180680
58078441
232846632
539335296
357545560
793793708
787675993
55467032
40946133
373055359
8436200
547393542
313519601
126585922
866220033
319795664
864079971
978762632
950546649
634856724
722694088
805140570
984294966
102968822
682947889
168199061
381788376
298567262
523709410
874506492
8830294
82994577
202540058
593601365
665093088
549093932
933240727
302617536
315724802
523593265
151015371
772255147
304764496
642536634
634080768
694178177
500876689
454518323
583924882
485312507
22994261
891790806
37303995
652779026
17436624
118983026
83143457
898382763
291027393
233824726
512737244
163105316
8710296
816541179
886033077
670612952
254608188
291545308
980423744
565304154
681101967
896217203
422686482
543644622
772504587
976145396
373311077
462520897
164281174
144362700
879301680
526120680
361170008
680360635
957924694
532361331
127112805
551658290
556910005
464239335
42149582
35690848
695497526
502434710
26724348
187521007
466872073
260171398
395936016
28014040
300780257
630756727
455981720
694745349
291861454
751102063
418873611
757164986
732889821
510456831
681105719
428291281
800376179
343322646
301402833
179343248
37692361
26516920
511987977
420384615
256380333
520177609
326079616
921236167
649218052
613840539
44281938
482766770
110085377
185558578
362152942
58690214
258134325
805202831
900699455
156120130
148185033
937116699
291429755
685788080
394722544
777291446
630632739
923593765
448491062
959600113
769364520
906109867
442492156
498318611
403371594
930194489
735912696
387577803
355913567
45613412
651300874
168281703
577670811
224566676
920559584
225440023
63966117
501520874
899909120
875706131
711517865
842854374
670075664
219174546
359003540
854474057
604324120
935487085
868612699
554957267
346303244
785793911
226327687
160573668
858707978
354169817
530603768
618090628
815466737
676376818
813934459
206242159
508969384
119782255
238272810
752018385
107595294
401994299
4520727
728194811
685257095
725808906
636121363
731011323
732637092
365327164
909849258
125311904
787304684
351953467
767907290
24276316
931275207
611043938
625283858
843871445
62819455
311190008
842371219
403676369
616614064
501751985
227875299
548578978
34488311
992128689
259400489
887315615
498249309
773413456
790693508
642845376
601829264
876146633
539898062
724338996
255393069
577341863
495751758
435484072
192359057
90836150
445442120
723075878
124886497
659928298
833581624
340648466
90370841
472836666
890662313
557334397
47557001
105338351
787945756
220020410
150946357
894467091
453379291
721327786
61427431
287681752
371777960
62724822
156772887
474361446
960905822
868603149
606468
788606893
716161561
477617977
311626785
228542174
318141251
195727370
533414261
729122381
681905144
108332001
785324920
580116602
542360368
887040971
578595997
889112541
319741624
489757620
736348636
77818707
604598569
71080532
122559349
352905336
974271626
833968213
90182178
807936673
908532013
414568117
114351475
642266683
810562535
311160228
831417241
744073027
619020655
48166787
22753878
927696563
152440165
866829432
284059598
102206085
203681390
913885150
794602596
155237605
75164638
307718005
973551714
549399819
915442017
812161064
578613970
681573424
413596150
832266652
103683983
846804920
255345587
537792220
7081409
693239923
158845348
471797961
289405614
521126293
699540951
784732764
86693782
544855106
407758836
532114456
81188508
840384539
708433146
297349990
431757219
996407292
408970234
831185260
557259380
311722574
46221565
344570798
947151327
479131395
921388584
778401449
280430012
526461358
616804272
774057267
756460426
465338795
424038818
759011300
610457264
446111847
305184944
281729636
555272337
654120034
250709830
320515464
541794226
537136124
463033541
682025605
412604267
640707646
278090801
587757730
460250162
354978031
528825046
534415682
653587950
418812355
192997657
41314803
675797321
141344354
728811546
207441994
15172178
275535882
548080459
695411703
460130303
302691250
976314279
619926583
851662645
782030603
722999201
472836580
494188670
523442825
191297838
104863368
393926113
151960016
637911305
838998744
792594479
781760533
967820835
510823782
508937883
353120833
259399785
165288054
484558433
876235097
807233514
706681777
196511919
521449054
615812262
114620211
628760304
712238155
637136872
757645148
150460717
302551499
213503686
870776980
58489184
576667407
220772038
891338687
113042482
413325819
139520845
744083020
761539384
847074627
258946738
346054533
122737117
456893393
372428379
993190965
26968970
138605235
209976777
965478569
773049977
473468746
143109108
406755827
538865389
880076970
667357458
258391034
688337750
880990785
387447154
282314534
312783672
715226364
614156815
659636231
250929726
668810736
830660367
590332742
294106035
150745376
918223268
301703192
456706001
305684538
821894477
748899158
234576500
996560535
580333735
955783231
470447884
336559829
543321051
469121451
730405075
195736474
678235382
395316190
188135525
90542798
793429483
399081723
827270907
169121607
169072465
653037792
595624800
439291638
419675817
608687152
680485709
867665299
75389720
377750355
764157245
710792653
826752018
735895307
638949585
831301792
700141012
648504604
528602103
339872029
96765699
817644657
186624792
104269624
14240044
777708576
793159035
306700099
153943637
449124437
977793810
157946684
627362104
107822786
459924148
426113802
694685315
318871290
594530248
873487045
617862755
892361037
454414738
877760675
684087788
325923505
39342087
575285044
467185049
681984837
366944187
297310897
183083390
70849822
491942534
346386331
518374029
987442648
450390886
874434895
949306049
897728058
295286809
216543705
386780727
706253465
374607723
963734902
661756345
726093300
472706322
541309375
523680023
826919853
844080478
962349481
918457087
846719474
408002743
543693567
462892764
864980048
524061937
856464392
915413483
613055428
134402039
505513118
155324684
963471674
434861058
105788470
658247080
882771150
296420490
416264277
629173152
995085217
601100114
419832169
515494774
830253405
823534963
607121228
971109235
244314799
80114414
493793962
219151246
464162797
608477700
777006052
460894392
337249513
708257306
631410675
430424151
450257635
922860786
879616970
75946065
971252566
341398008
469910744
618221470
902535276
757904911
675563229
249986052
472849060
899302391
393936003
789653010
217684220
110086612
380914456
861878544
657954381
600528454
317482007
514380421
756021791
809242130
201772816
810485701
494542752
407169113
189178787
249584649
527759564
381903865
536707529
508093659
563077617
37909950
796907430
444177896
646930429
983823533
489924867
159281582
733791624
447911293
76075356
516270907
881509252
729633229
794412791
360841753
577946641
948286526
836810638
955448560
233429373
286239016
245512871
83218081
209446329
976645607
54761004
949359105
208147973
680297740
704648766
32807055
516748178
579504091
972553018
646217400
725149239
213996403
165361094
58897071
900714943
317619674
332494457
500567402
169029713
77891352
55883804
25585808
442744731
673417739
413371521
886481908
481930704
893022594
643741711
361118877
601190095
341821912
369791725
323334440
945690941
872777531
252202461
598816442
575104627
297320425
641823097
717468041
460312733
224740623
208506890
579532495
396728542
18925799
869374999
948522318
553436474
755860878
84895568
79651999
133046825
173557341
544185932
653793209
60028538
745966461
542444986
19049721
322923438
777510392
749929685
641064221
848828594
25644210
825038494
522432389
389398971
776095302
145292641
158946886
63289134
922137481
455618111
636724065
835542549
934160267
628630955
696558278
666924160
59671185
861945408
58423640
353592580
660187772
413781460
211987403
598655361
641238677
701883413
107653746
165072175
999396621
170343132
441850851
725710793
863044697
519595084
269007524
125247297
268718850
394037388
195456917
19844132
123292372
747160580
894301230
449002326
291179353
220081921
488581062
365270
798759783
442782743
274571396
671742353
839470717
184484654
661416864
482623281
611482284
845483613
325937687
720066342
743928137
623076503
778448684
319988338
912343976
882646622
296027871
9856885
817836277
177011864
902765049
308941432
936181221
483006637
637007757
126778413
864189667
411152267
190158778
80690788
866227034
344808904
481648875
927713160
558805766
174895979
751522523
81390048
646975506
84612333
689895741
811642907
424188035
902106444
757693156
478046247
848489003
986625927
822262872
81291058
969716436
21370571
804066173
198617064
486858019
492908315
113818309
29392689
797567693
563525436
380761395
315303615
175062117
47569191
591433246
268455734
934270168
28538945
203399314
241989549
443768386
211478319
648154494
610466731
827251620
967237319
600779941
274619586
256397125
960368342
609970626
931547655
99562538
319378948
665552645
803608460
878439889
935996783
279548254
216622436
508309489
220275496
622960022
226418381
604850296
456118662
776574016
182653151
420158368
879167478
49456058
753787389
76957043
508096816
422081163
326583642
812615796
854374638
305945419
467718258
343983934
534107966
637279612
336406959
50555430
800453419
764916725
353834059
248482511
409469647
355035067
944936598
122612142
670680706
670824062
819638112
910745865
242189282
669673678
361755647
423149761
772040774
413303307
38363350
153559490
280125659
496059299
330178040
225765434
360781544
409584502
616233945
737944827
801462762
719656479
375491107
241374434
206722483
192683609
894571052
537660380
754308898
792298992
942010432
182566044
945968684
197949414
562852775
179402058
720367307
290045377
712361056
575409125
655786936
455700726
240953518
98867979
70052775
485037290
226686946
349674107
598282139
817205480
520321467
124594226
161532801
895262318
700260706
67410168
189419738
105402292
137279797
529017830
398096269
372558097
920301695
189635792
243644777
413011740
492338915
283034884
872033231
270162958
861456706
640381844
869997343
833516374
275773563
673931309
23153109
377973392
869626768
128598725
854911949
875212366
649391748
668762303
585484583
674481767
144108785
769658148
891905665
99064947
724218330
243797302
133889514
915409841
879554636
731762974
850359105
147872159
202495816
878586218
740281419
127818211
580754338
185335141
907639068
504643079
295391304
444839066
271524954
579405905
499864723
880527865
125670862
359353590
426119881
997473269
37147087
265805215
83558227
683379498
619601630
677545680
192906400
583610034
360109054
865586247
185203822
806677285
971654701
546634757
947188434
570400310
687802123
12837305
523903744
924114043
466051384
658108159
87401295
227740468
533539966
955263488
468175027
792943079
14892973
527110127
797352204
157718628
881861632
749513125
522892857
665132127
448272073
614439580
843843408
40397265
390874307
745752602
401114216
177043615
251256475
634207553
527322430
810029356
88920586
506953562
795776239
383676716
233140875
769715452
433688297
188335010
49234767
807378271
827086243
755359522
492756511
287219026
929304739
521939738
51693255
766128326
223488586
718654646
441930067
883961401
180375883
754728544
287618007
498196130
719261510
521283671
526251285
181942348
34116055
422436054
66715851
592099532
103492014
9820438
582333627
170431676
146367401
247979747
709400835
179164652
839976522
522607552
598613906
694133266
349039505
733438277
435931196
597304793
593765869
261243346
145872693
544074242
520438251
811246669
755458032
703875075
404390616
167765629
597319059
153860460
507775905
540885222
83398248
688272781
55655400
845422328
350057419
708085932
485495539
66398992
498935966
180860575
141117710
291835026
550621446
878085804
130396951
404689144
35731872
366342321
423175790
691200777
971117699
428947182
230301304
617652877
811833415
618674130
612648763
356553495
501007458
356870943
492349055
927008994
167621856
385409244
181207042
980186918
182025953
979393073
614425369
73132778
217463122
235434430
869464000
443862177
873914358
675558079
266892016
373765962
396984317
619597512
949720776
37053906
96932954
697900700
381205279
981230112
507802790
920415110
888250105
771157744
390780998
176826712
214262713
580154153
362489026
307346373
345551185
747065094
916652040
710549755
41414744
283380863
582634375
389680976
198072789
207169921
51919349
581563668
534181560
132876530
803674838
831125972
100878030
450545881
286213570
228655492
37632372
717637769
433577918
487492948
408565469
538365298
9498161
785751953
984927268
172661488
40288180
911148002
782803521
179224226
373735498
340636109
874320547
545298042
666654339
401086127
195428381
726116899
538239878
212224292
768168214
866294542
648519578
652350368
615406734
357492613
986251181
899374008
857335518
725764502
404194393
550633126
63031440
609610478
31865147
348461468
939701973
725195477
227984933
90926386
243639185
326462086
184668697
690281785
332345786
170809114
194424511
299437396
689752494
178051566
856295495
461372344
5490567
259855283
758237443
47277360
340192562
885436133
372450217
71955490
321638086
355947012
24373355
84188793
544455170
884309717
991027533
247845034
312963825
657709845
118621996
395198576
180986924
956227586
285511703
100981958
815188456
839505173
154319669
964355557
892250753
835645519
798972158
7822129
655071922
123727551
286137826
303250476
281470425
51544171
259664034
246069823
651864892
862564839
581573034
29588573
761513154
239817865
429171836
182297370
669401849
657522677
46892201
215003402
171294382
959763903
454741844
768293073
487936185
500081698
997954791
517749004
704228666
962130819
137146921
24227791
835601885
521232058
94722638
843563066
267597304
852961319
16166114
92941177
208610738
838136399
315972667
533162281
99245108
326691943
374104472
734259748
543049898
549678719
433643299
709437875
430640614
857200357
384675806
722138053
817573513
222893311
286421033
21490712
64706025
999778274
484290454
915941899
316420734
724761296
561243102
552233077
751035346
537251966
342776149
194536404
49887263
609866292
844666926
485309421
340183342
57484290
872912972
332371254
221832491
802132592
533293774
49937547
472022217
946607066
897796181
243779112
79712483
865674613
211605251
697816039
123587388
220972290
540052111
133443050
929155314
273751371
200390242
182759752
46150342
897891654
815099727
230077885
846785639
537481002
644786352
441239930
768021762
641427413
308845684
331197366
154876302
350617728
885891518
882845997
153406041
297648722
414599035
599961679
296594735
110025807
655400033
755827089
74610770
687925595
514744824
735082735
798844587
432966510
539029212
835921092
572395553
114999404
140520201
906941493
407959133
81131368
188832
65566660
707424821
545164687
7361090
535508153
385175993
972864739
468357394
766482588
104752639
697181374
422704979
611958547
839623211
811248891
759801498
711614470
802923348
501760132
305363816
408677445
243153047
788840483
767581716
639773623
252572181
673534080
611381764
703207160
25904734
178662020
453693095
285474491
955600223
645829339
894029477
919786883
721796166
14147878
402673083
652579383
244548419
13917904
825116365
130547269
799679092
837626267
336217840
34692961
550644481
234617296
931831225
306733776
388567640
671431824
52739743
16500389
538424616
739384480
989238986
653008170
131886182
883944357
135483808
841068078
367216064
560762655
300788751
412487933
300008538
711481243
433925395
735368567
96320817
941868711
43029911
113830156
593578162
429062104
386042265
320278327
348908154
507578448
835557833
813938529
52213660
352251106
748684260
392895640
949942395
203323200
717113016
979361024
324052838
94165857
632018661
891054327
350717011
313644054
162255027
501791852
35845185
95017615
595096004
52319868
588547932
639038154
116052931
747076629
711454446
943709142
968141702
907394905
571466745
907469799
10695101
842232113
144186893
745310462
785205531
515078957
199333721
487993455
381860186
415567146
769725415
881168539
934596551
95414655
982539492
932181335
3347493
595333270
285462840
795903950
326019197
201419533
239346048
880429490
830129103
344238533
33680999
169381719
561930217
548075063
470317575
850549273
284668547
663779002
79378409
299982155
639260201
818804968
108413849
467306440
579214947
856006273
906741012
626358718
722082964
509211082
25658757
461910966
54907686
92897632
705501793
466043153
40061900
606867947
177588993
938693139
392824355
947499209
738045412
211315526
141373281
110968917
198990453
33305184
675035563
172491974
85096652
203763758
919491063
207897618
257372628
124866309
46454178
521417002
889534988
98910643
728264741
350022941
668736706
223807412
553290000
193872544
923497616
360428759
595320521
58059201
887589619
551136068
129924621
827799669
236497231
220598851
164490675
597773636
27075076
309253940
475482018
187545377
596236378
422317990
704789821
494950912
544334766
470934111
402422726
879634491
686326638
591052939
886741087
346704661
644886347
645067349
422024036
724854994
107142857
216702867
768553391
362817702
167364747
344178948
881063295
935757295
648675727
431609
447104890
960928369
423911039
563663614
438390396
445995232
993961209
485229307
289682026
677170042
469192326
821964629
668239469
573881856
238566963
759343866
713121569
623492295
56431208
472211253
704242066
980347557
894477980
578787565
338351356
768823916
801257288
336431737
86236239
900007643
143744056
615416836
268681247
819136427
756834161
774851045
785754197
645787407
135128235
65590326
698764464
599020707
335394033
68131973
457546660
8515405
655078427
550141023
28100179
721102459
478034810
969158485
436208250
804311973
759017700
620494764
501313272
158401328
453667908
692408729
72917949
520881668
570307210
380044465
13680981
830998315
79948234
525788204
378346459
596814942
981605173
593908601
4303508
34574376
964826170
485494433
602114028
545619161
647448228
890325164
769472277
605574356
642587055
321875077
219721476
19255091
370088784
330195793
371673845
566280135
675682725
218272323
930421235
219176575
990053914
68769415
598949604
661635188
243750344
455567321
127420511
710392139
341230994
37807347
95791988
293949786
524975800
207236821
211386231
398368355
773255931
864567895
779396544
45340541
153243210
653285275
92281293
76667271
704085629
949928164
415881289
621149594
30201553
661350666
8239520
225959401
175929580
74435495
690336342
209742378
27267021
896714923
268002680
215599255
366527693
31310738
96867815
977047955
834088313
29233251
928684614
383471719
223822502
277099488
44614175
671032504
610336902
267302130
5638902
509933789
610222196
552756185
81456838
248851806
593691748
994286024
473912104
575494743
558950147
782976661
74304712
848716377
595172281
603683695
151639670
148303909
886708551
372400089
460378249
846942140
183695723
556761227
961711572
349088706
176372904
769291120
647445117
41239872
139468064
362065846
919276361
419731229
285710475
600311745
991414869
229035200
339053534
783618031
766700051
40914181
438315255
429255928
900106473
610359105
417556989
146159384
608925147
240198066
929759495
596170391
591386942
897940867
262555265
901950948
871584048
67897932
474825108
263309963
576883567
171167427
191431980
328900456
420580664
336965646
527858058
993355759
117794313
271865343
228828326
958051036
138549254
275051086
226542041
267103288
26137657
47196866
144183369
723218703
103948192
35786971
979009681
436050710
277446808
878561414
638812963
752247146
298051548
27217526
436360636
601781340
445935044
855070721
277999853
463747329
881920030
353353052
594767648
876748418
319990386
88698003
562816300
668391091
688338461
33300321
377844055
482252985
476299981
791428086
126765093
830703606
76504732
203783286
607441722
572407479
159254890
238811662
981395911
845350141
979036776
57688604
220803469
586992259
128813356
36789479
841494126
181788033
949341404
48727486
310203856
436236492
87019719
399970708
187997226
34143018
853556897
27447440
801948177
778068531
214723573
124662994
896769246
967454007
175118353
954489888
936519597
65933398
31516436
166918102
123195571
917998620
984327521
861953854
771285938
742856681
455893521
197948206
776217573
546358420
30138823
442522043
254622413
131696529
594117563
568249278
898356651
463563307
212621939
534914526
522218915
803405597
691295097
339697687
837555032
88149298
852372828
911143309
242003346
933099366
299643121
435395921
715117560
87436880
273176927
720316147
9985198
162888982
588964717
295472054
506413188
576282457
571720143
655891232
724277048
932275752
786667569
797488284
288284596
805743438
457763888
813873363
443518045
813189409
871882868
389332295
554863422
107948963
521947205
664794934
827554764
341631696
415086795
573241085
965165877
273843777
856819489
251536793
920523956
476258716
321288602
665437070
603439950
983493506
451258075
525950920
502543719
424520834
933175633
171341162
255951912
201484910
5607179
959121677
486763279
782513165
390891882
918644097
339221484
362968544
629090414
791549207
321760852
708853659
976957131
745876632
461867351
184362151
505766755
370901354
826425484
650530565
178763907
613104480
948798637
752920083
735575082
958856547
907229440
807747858
767513483
526866867
973540150
636958117
849340068
126227227
591321613
224229467
588906157
637723828
713876751
553364440
237246596
1460938
456459136
692738416
690283397
473371507
881344224
688769706
480471323
304008182
822466475
362669671
785575047
161807454
342508074
502383525
885101924
788003297
298890515
384288208
64740590
269134160
266659156
46725554
780424110
487258141
829435014
944438467
183161278
24540710
172979737
392119009
90555499
994951255
903252086
422472066
890810820
923545055
639739822
814534760
552252239
895943186
588106681
93301006
61466853
444343111
984200479
541324053
667886085
408942678
782907578
814378696
325056416
810449225
469019865
591311371
306297769
635680675
454565280
521214713
418379985
80815710
404014132
40633838
385121731
391133134
536042631
681293770
857730721
945831000
554180744
576868574
554703139
66966714
588109082
660335373
779564663
536641035
832502380
205866143
710763662
273865583
628774052
69436874
172623948
768125122
286345073
150019497
760013995
501034956
333823924
788409478
766439851
302858355
964210746
72291259
411935910
517948879
805375374
308457172
915418051
117547008
639196287
32874563
30112061
486513350
575460798
854719750
685346251
478292694
738861882
748833168
100267746
681382375
228143603
705872484
220225324
633324705
524332449
184370817
972003645
708809182
648608618
280423002
349820878
208193358
552850219
447758270
829425773
718936267
230773970
430766224
179591678
516390303
550027451
78246402
103326231
646044266
701822947
384337382
911300279
385532152
17674942
3341564
643528216
143814861
803021522
646266314
505015296
892393876
654966519
928489072
588089590
640690315
616945666
451671344
551766208
831213133
985414903
126949083
267784438
678093843
71011075
824056842
482032880
795015039
788795878
333636029
440149832
954487328
813225065
396341008
301417405
747226079
168143510
249789106
402179909
206876991
266890933
916091378
895151532
370312981
718972583
698077690
956204178
828767915
251035092
933177446
449186154
412539285
802603094
323688804
354974028
185982237
370219558
534450294
279551575
358584018
418116095
525156359
995309273
934721592
367686060
240504423
674161139
258053589
835060941
488345451
621676333
116975718
414318725
67471795
51874728
466173064
701846576
595581939
974288527
879974413
599615118
857770483
315625009
297975961
905909479
757517025
537832529
155199147
275936542
908380026
801230474
996083994
301198345
523825892
993163447
687662739
171611947
807261904
725989620
615180245
684378528
104355643
70436689
358747293
804059784
288438259
300280988
581887429
291020957
188998864
732495438
580720084
484136461
559585215
948447072
175561207
955583813
35147858
409609315
216366548
149487138
760570172
538180756
292115581
142052762
135903748
455476819
751824995
810771228
970103679
368907155
384801883
943895972
293469320
101990143
586298720
261116286
996345626
514139404
248108073
662611020
513629987
571454975
334975205
292651542
245681062
66881634
903770618
592731475
270161005
412410697
852660378
835239045
958133289
780858279
408914127
955227197
461496732
119414737
765504668
672076623
958786546
519091756
475362708
706120558
601914166
499565768
348011153
472578522
69967839
165869308
479766294
431366501
890186851
695254918
395573468
953634065
117443116
217643271
174279773
680929299
304845443
302186313
821527205
921461603
192103997
811847773
175274339
962043841
178416049
209564788
403512586
716275513
119055769
823487434
552618785
105670279
448941214
430566316
203717187
621375972
384509264
293830771
154657300
217724530
112565255
921946016
204376521
646702786
575856475
203928118
477939213
629776292
95106218
267908931
105888861
74559681
971809830
601574568
849418819
213255543
52714924
601347103
33587042
887483041
263712830
828699561
892772714
548880454
478072260
860726109
853862371
322749541
227225527
791612017
528178385
746561645
937371855
955949581
362183556
830060936
599732078
726952332
27188296
62652578
777354963
6970755
782729577
343685407
946462158
93361284
856369048
885262408
534966685
711839440
202193947
68395092
571543249
749780602
671376384
882734121
979780129
254833244
132906126
636443580
177456625
123925217
313025952
86429135
471555159
126383954
338132388
178838740
424654047
531906753
83374801
486685854
494850680
645447072
352568052
347345743
178307662
540650650
138431361
789416231
548856759
234562399
712919397
829356601
262243981
378171756
313115110
771799110
771543574
744756147
744637051
524262913
87633597
249356342
150599163
902483724
471309389
992328223
658246661
171682152
810628860
52224015
368952226
793844730
224078029
617434542
461839193
709980412
853117228
678459115
469306313
441577501
779147842
48886172
974455438
882087988
422962190
502065862
913433552
443378003
17391911
563207219
224567074
629189540
947957840
229646258
708978151
985175464
871384623
901901662
87212799
825595764
216870243
691356153
649692959
876549938
135096653
528653822
518667437
876451625
398941520
355076857
833564236
477153791
947711520
842325454
418598461
97446366
724420808
864606251
564491645
149701308
186369951
547437428
993191592
689798109
337573442
522047114
657088853
388269719
117196467
394843846
891826058
161969370
214910316
780081206
532110827
831260442
44760257
431696623
832410346
674720887
758650953
33288602
759121222
333728557
999048283
908379502
564763226
929439273
133497026
258983726
259535443
303976045
273456964
994567526
208809706
757988939
794677269
589545440
522716744
950806341
248997115
746709054
586925017
25052764
939430646
407607245
68875678
707563842
344857711
344916613
270669254
430520086
389689415
477651595
513519289
752815836
646295708
939186866
697766029
907762391
296684722
983112360
500170268
41869737
726689431
493868915
841452111
346287371
629281439
882011254
276430032
584772718
250369792
347750761
548213035
668434235
566113910
578768624
800881676
836192128
964948846
590293081
96785282
537582676
433708672
233622465
273036601
905465453
258421993
253798400
69963266
622497705
963936095
203669224
199290090
651363232
337025736
853521897
688772058
969342196
751666104
86144293
209427174
762428314
313420224
621619220
274812213
232928064
439461330
547613669
335263461
613082057
98312474
145025446
58316399
108281805
734313361
885767052
302043984
232640528
971682127
970991070
198054279
325192400
647827669
140390147
799759299
184166038
39681621
608338156
938304947
840536310
251081840
475218286
890464625
743629143
177373667
275758521
898614780
998846413
172834209
409646116
8356280
248103674
955164345
631879025
381737712
963722342
595837451
524530412
13136531
35661813
5854794
524784445
77127738
414356788
113858730
127938033
878146052
877611856
238287310
941100076
790813484
748441051
695883962
309993386
851734324
212939582
829105777
681780281
917031875
469349601
256639411
101298559
991535114
580358660
773552400
747314181
3008746
191860009
664849244
897128671
426480472
465448431
45502667
317781434
929984226
255992113
399470253
254185406
247301549
817404317
606176594
850301511
771363658
741231835
841504735
581476725
164152245
27756905
394367013
981707266
206912877
606045969
681816184
722425570
756536592
168267802
660436512
325741573
315865970
43070018
137190293
101219397
574056458
918033951
829514292
951376696
569407089
882776385
949633831
84303018
777099512
716414159
441994729
87899430
754646360
610681116
513615959
472157517
546093977
395134398
561873175
554379357
958013921
131018844
256902903
617074914
963311249
272852969
403000968
190837824
827493597
967717206
717534233
254094863
391816793
966894736
868137298
343626559
90775320
915929654
579663629
453431436
223878342
859471830
1554828
954157354
88333516
431491104
81435245
34621508
450797920
384765078
146180385
26087792
20898649
91325952
683449927
462093567
725333801
110471867
826345820
528252353
462989399
169894325
789906860
738849096
48372183
936660391
121172324
552043959
972781659
836309303
509970278
256629057
413823611
417409741
190007782
123147401
577466224
547224604
396932605
708001855
597769915
668781667
916732329
452639857
132346855
206645353
247041667
15865276
235726650
152712969
409266936
656514669
844621025
990973310
575889701
16273443
180064598
810461372
899687690
376284900
157196806
603536746
356310020
573070104
860285741
369734131
556829656
14060989
629243067
729624280
786753097
386843023
797671455
37985090
642294633
236269294
319703266
681235487
402814459
550592030
607042991
202205861
363979133
855479083
239893954
56501456
502059350
569433202
106314818
434977612
188338802
394299304
907139852
24309697
288535689
269057976
359022157
943255819
195027792
12871562
732848261
925983542
185056143
593882372
775503338
162436305
708024463
551853579
504409370
336192347
371621271
595919976
757840467
196435741
139086609
226633322
578270688
930933661
423683914
695306829
396520397
184058251
73079990
86495473
338367011
709185676
882945116
415069044
474521501
214399056
291108175
905138430
468835843
109332152
782281141
513018750
927764605
695432517
592270241
996659166
378248860
534499285
975827025
207180735
720464196
349147631
953503836
933180054
749033218
354029822
257878963
303397410
786743556
312955921
123254153
142922390
884654776
641907892
923279098
606119734
913054846
234721002
259164735
212686592
368857685
240206489
949032674
364467721
737367340
570859427
316846245
790455228
295328226
927788086
9358965
901278334
198448109
709849861
33064164
408934452
293742465
92431770
187162968
650748178
491375114
151969230
494162077
39298461
444336502
951956468
383936899
726795516
107146998
979504824
511783667
402765474
209878630
483058650
461376817
64754876
626188986
747843821
323811040
504131881
280850957
266214626
887719398
289480144
57613795
936052276
206872433
573997215
232281419
516696901
632317437
372368680
460212147
447286571
768122905
710004806
30396679
400179686
206141287
999975100
906942846
902761055
27589743
997652705
411268614
152295451
290811071
198045983
293984615
303978296
78698674
572816217
495836855
328021756
207738443
30215135
579549287
680562161
168588098
456418081
381525583
768638638
166072492
102182932
699410689
314581206
76134129
573339013
824248039
120474053
702960833
760980159
636374223
242149491
129181490
8537661
273061102
830925005
157368194
293801102
707467213
44017267
988224255
955820169
786295610
471981086
803990215
75612272
989384671
643350817
379958915
520294093
428064900
68777707
514154648
440656452
274761264
34635536
212408979
805695658
337463579
462265410
239402087
956763710
879650373
605519109
24249595
632834092
103259461
462382743
931802959
788022437
502137577
555233061
942093575
138921699
569769288
546631632
923498457
403860551
369648469
224314888
305181067
152458047
670057442
22794080
26169075
156971729
402764714
623095100
196052347
24239761
85875750
309159398
618217906
493043183
114420718
656208936
598880888
386933189
523018874
407592069
176446538
312329099
538277061
39709026
917725713
306686198
60436372
966464650
542854114
241619139
904008465
262944535
684285762
787172907
4612349
316829782
27293762
276121083
220520345
679945885
204459236
132840755
228110470
870346620
919607736
925090474
62725268
64957731
903153555
74028717
426853475
466200757
708125100
631861804
120355384
274031909
338822154
376452510
155330389
445051541
591213066
823775224
599333091
147010341
742058931
639721913
387422132
989334255
532530507
612850729
367583174
200521080
709639290
584391238
175523339
236429149
543361543
64841695
57868379
815919656
339419559
811748585
522149842
599511671
108545332
155074815
194092451
773365329
492586684
421836015
423609585
450887859
754594415
525154163
458027138
70660724
596548172
733258045
191483347
922370024
700701504
311622178
302687565
788748735
97341090
220658861
58707586
395069014
29854424
397965974
507297538
446590760
385477252
213549082
929114611
911905094
754652842
240481161
390536541
751702237
146498940
332387172
413568208
515125327
421901926
844031107
641508349
799263607
166470458
898644968
905602795
234180864
339573284
559057814
64327967
724598719
529640406
678507255
506852462
327860727
144102362
282521663
199134146
358761242
556068852
671369106
675627144
665535649
758399766
637989719
718488265
564517364
989681597
892205629
980851238
752141825
985135585
687090788
702987051
848373702
30790116
540550173
293664007
62454886
550147056
400828239
767637610
248952821
745665639
215064849
632432119
177441942
778539154
580497061
753633774
6497862
582963317
507595541
549604561
673654864
610955554
511819800
232258965
276309419
884377611
752744205
635934030
318180667
162065752
588611117
582046541
789702780
134918449
419506594
83560755
341695940
912907273
183982702
229576735
473703772
404269119
95316449
355536919
290928954
883664130
633642737
308871834
804308317
157826347
33350436
296292047
274927620
215905755
904914434
300730439
48264290
689099499
140878584
956312502
939234840
401717691
785321158
161372705
212648106
589637179
447737947
629811415
262757456
16751877
879210891
702950583
153878982
463215939
454223571
190268640
150027294
209016852
217756538
563425223
907151250
678328963
402406404
750548339
778594632
41666199
17603392
862856177
306042987
732916936
952408525
806128426
425419756
250385184
649560138
736540854
589666637
47741359
400804439
338704873
203782749
504805183
957157229
665859979
969342830
223809252
913129574
542217337
548185242
132886039
608349635
9578736
93900948
217654002
479691250
741162030
574927612
420965889
119486219
188464589
435743343
421928017
712371376
57243662
526887105
124276088
799757165
766780624
243409474
181757203
538003073
747999013
589857408
568612715
278278002
54857148
527639025
688369395
146709498
142372786
817531022
515215335
853188241
860574816
827763049
200864361
746467643
54957086
790083153
535272736
91729708
70632227
401549818
29118600
924863697
674853827
299361965
286949881
17061325
140673455
887813433
27506326
915458103
446987111
239067078
925426756
778207018
449389681
200271031
566639929
316869847
832950263
183536078
878062373
754439412
254106107
504523744
32038573
482061571
920020582
206654048
297912346
626243064
756946877
426358724
388338680
862312213
311320194
949524364
301165601
257622621
490836704
885118793
336539691
356616799
884140464
277348036
899684472
356391894
415477745
882996098
903376446
693467097
300825243
440191230
783571649
355164608
90251529
391156331
850583058
354779569
192867268
374165544
842045929
416018713
232716801
356589794
838687202
579595976
962502077
446221663
955969101
532044517
878620021
136414549
968203454
901846044
335741396
171050278
939135059
412890995
208480281
887014188
856532797
317504901
518987119
133021401
275298379
509948199
507699066
525713274
87484867
547062680
713540814
786591057
559146792
123292994
31803625
861577704
468528169
945191896
991078732
930111658
52463891
341395891
32552530
927949966
600819428
331372209
857489269
275303553
8255887
928752674
637619049
322048597
791913246
243443065
434557829
597495336
216217289
151806807
580014980
597359073
719081855
582626442
760727088
369575564
568349531
831810114
600041086
772579687
941975788
629758742
910869913
328429377
9854135
911236603
671126178
979010873
350320580
281603564
535087097
364816873
800072824
390466349
259534103
199988210
850241224
741364792
582677852
220577343
244400139
638047475
691111614
399878942
840698331
754108763
808098498
621497447
212889252
793062178
348164295
274293593
956650145
313405415
316674625
723709527
132779350
713057033
472384008
499202656
664177460
469714663
908313391
198049526
960583413
484434981
258622779
904512191
627279671
277004054
160399898
311544048
980075142
775479045
325434819
331130140
938609455
757359758
693158916
287485434
837105240
99654652
474421758
34572640
150623195
744357579
570627746
742706419
748294646
372216243
252908000
972660328
90902711
103941955
547231502
697234155
961056133
879463549
802880572
631697039
87333080
874734153
827957118
614324279
689592265
349799848
988028163
456799635
111831140
897275832
992764991
838487114
517880144
117574151
34135466
656591281
220355897
768392917
497652743
967825977
384725391
764249671
811746
745633451
894447503
654771988
445824479
390034330
644787084
217163462
868651169
203742668
426511074
976966140
766080957
385429700
234199730
165051387
336723383
246107862
245176348
7377071
837872532
935085261
345260346
451764023
898666164
717363765
982358796
662348027
854550700
147884684
505241028
413983615
843087382
861911550
990753932
732101884
776495590
564184202
21794763
923473445
91420554
548524131
780003004
109328248
565767663
394572217
537079506
219157983
702954140
536489895
144112126
641495843
183918411
616868187
603769569
754949221
83897101
499900097
463010620
665228249
724856470
920003454
187342714
268238143
570784409
891522655
58330758
654350685
350176759
78099246
364386670
918018523
863841804
738522056
818684292
711634250
293675571
667058728
770797013
413558245
819735319
19231423
801536293
798366207
314240348
495882180
544674651
302406163
4033552
909905836
268810047
516738201
17517202
841330899
440184619
635452705
655011663
126946242
208963762
950414800
438227251
340139587
598565426
852115289
263856890
677425930
983274204
29989911
892784257
718938462
826798506
679996101
13129126
737904666
603993591
793126075
916471848
71231306
374665614
408219500
813692768
861867967
428372327
636995184
189565963
83939035
301163939
772484478
295757988
385735428
802673078
394279717
53664695
968418275
130939363
744234909
712791752
786341453
116807167
557839134
704697764
924856336
954425548
951997480
587129789
952974331
852732224
855852037
149514989
717420149
364765585
787344451
206070696
403260695
981159216
352155717
884060288
441486844
408554154
624861047
904563308
361396877
734566881
568798357
338567792
839763950
877247123
628020283
167305395
843538734
690204061
690764562
981064662
976583241
338455079
955053620
413501822
416998714
656329598
388106988
506855030
329238199
163043863
34145697
313969828
957546937
960537053
920504407
278479955
27387875
811248858
854826434
57097909
713733279
239988977
993349103
756779356
685616376
149900792
774628794
939132153
392119074
862383966
411139271
93603671
569516342
387919467
53161081
350040852
402197770
76445051
354905873
407128525
738319873
287441077
87551713
294522356
79584319
934133338
541100337
889550632
254453607
922212126
712953040
3987197
693095777
55486639
120814484
188396762
698317764
916963341
839427500
325247786
367115658
847910156
760342531
285961620
889593671
537456324
206810067
780859728
884749302
387994613
409576494
902955392
704363942
262452382
46852019
521603739
195574477
163951877
387004708
224701073
470623797
966007768
54645103
233823537
283982393
190793526
964517916
147732807
224547718
545779992
910965853
413299407
219369575
442452885
688171380
45990975
557044301
394032025
396968161
505759861
260871736
15315177
118975587
309562812
838544967
286030393
469689932
645306015
800887810
375930134
798327603
61911416
547620247
798846678
794249638
502994967
257103066
172617368
713228701
640993233
637582989
172476283
352710171
337113503
93520946
97079156
592474346
386701928
109400164
280437285
333154433
709661979
467575796
911391661
84613363
848449128
269813124
796981924
280472574
896820786
97616425
946163839
708307716
510233914
793616665
250299262
601085299
220341047
329605270
755925560
543020973
969050177
10378218
789672413
743107225
997943265
479220425
603477901
454621696
686331916
800746909
42473069
339637029
881734334
825799971
216104813
799444381
728545100
365747865
36408319
271321729
404720414
734672588
557935789
864169466
793677977
814963318
917650787
665038238
646191418
857036848
123294717
800973900
117060196
161625099
31551778
419634697
582934004
501634388
378768488
98005110
747911058
696588323
794165260
293927276
799789083
697105378
144272334
128845877
301604017
385187740
401395591
184556314
683951365
860123485
93298140
625040373
931756597
830450277
465822815
67374103
642242806
107351631
602378399
142969429
797631124
913222215
153353253
670532812
429063159
157755434
35768893
874890540
934111206
62019516
632645280
228875288
544221277
271666795
143998062
348918673
91730470
740798336
333337363
495760024
768532230
317132356
323156182
970181056
47355131
289368610
350161291
949585921
736736808
339536204
352970597
136864131
671174861
210023037
148703684
581189166
609193109
899819219
318926315
830376469
506300677
197407548
342391420
140477476
956546059
828173957
195800340
679431682
537861155
244258039
532051553
263110614
54237560
343661838
744577819
643922913
165967639
689592513
497006799
571580893
80223228
699136532
73733401
895594464
36898855
780368921
28834270
259874487
774856633
398358955
672470976
423377615
556785583
962039585
844320225
102860989
736105900
904791657
212690480
448120275
903016680
375682075
886989200
235099933
195004161
310235482
6010563
484403631
173935473
672350030
556019406
905426212
891596151
650750453
461026884
571636994
743232440
811055328
680119556
780921342
631765636
499947351
334132919
521973149
926460784
105909325
952690081
257420315
434888770
970098914
395730408
777312906
983018994
672432461
641013598
688739579
533615059
213916339
956966941
537030877
246201205
566686800
175939678
807010640
149379806
522041415
876920793
813184149
970205784
979459613
65177074
800832043
935829866
54989429
629916908
88544892
749528318
976214938
779908280
841031014
451123288
239167037
730375258
469507536
43925960
560153193
485857528
793984420
321112928
268675539
200592027
771889708
758276911
312212305
884337801
364017955
168005906
683167655
70648745
567665472
849095371
265626971
313502468
959312423
472682286
228297221
800315327
339849791
460909576
98914928
406909962
152592663
892962729
607445554
349484926
522163179
860614020
653992684
603833094
515687071
903944377
809281215
596831204
671287473
540259244
621493171
980139064
898756815
636368257
189690142
858805406
781393789
739778889
961665276
699030958
967213848
783763652
533111678
950975887
803736202
892878132
665689375
953494441
950928596
107178908
908349579
680128849
367802884
637909342
630753481
793288723
104656327
843206713
472666014
698544572
997426274
105191537
585904427
15146827
412535294
979768005
962494726
137360890
919448449
226827545
489432394
130682433
828125347
392349105
236122706
269899340
455563973
285797905
387313377
32746602
626653828
627997194
306543711
349319002
902876569
550634467
344460758
350341392
862822460
843623162
991818381
672553690
515339784
492792011
568768442
982008744
963275068
613861981
288350016
22321510
976167027
453181335
781386941
797248370
503718773
387655442
151916542
611957470
727862749
343704794
702459898
607422283
400884368
579016509
603319490
1291608
650382313
754640936
583266620
654411866
367461789
882590101
973859270
456387658
550726809
764170382
342961685
22101267
994465289
679265652
89020871
87590824
587909015
275470243
26911288
45253448
612989586
405614675
398468831
775652780
198492983
781250121
442839453
43081067
238051045
757474275
442216460
857753195
925506313
192590168
872145072
153217253
393169400
176867942
564771931
185890879
626708214
520499765
724160370
391594786
737477086
298059494
979275509
976803390
262239927
675727359
207183972
681404942
262245307
122571146
569412774
943680627
590560627
712804554
742256971
502759456
566924011
527945550
482454704
907581264
758773833
275357399
360617078
429687155
106689031
768138929
80060131
603345303
615537742
973303329
832040620
321106102
347422906
52955931
704029856
905934529
989688180
975280425
128849691
955290328
680748121
954100979
349674677
346935370
861144527
61761758
117877852
642884337
748626560
160682086
913090579
821815539
301978429
684778976
70553926
852394999
999407675
397281292
108534751
482957107
280423937
998339346
165403785
832264945
568631103
289622161
371135606
63412065
441202996
355739185
181232363
268100281
490218669
907490791
937049276
863152556
412415570
330496260
421383786
124237697
683292813
871487468
153270394
528735722
628754866
775169838
676762328
855047184
593482350
369948462
270747360
657568555
376547481
793696652
27064322
415202931
69867117
17974006
983999493
380555310
291005206
769876442
18666737
316823971
812827109
380764807
22310525
823666034
175199504
385269545
353301794
426195152
159047523
516267757
479118203
633915147
527532606
742013480
398949249
617492738
277105527
181070782
624968131
699549233
955114378
290854400
798661816
183923818
389619061
295891870
755229022
631681592
802944680
994773225
78857223
857826302
164875132
498372523
558183159
91186587
335843389
675520068
178250240
355006376
584389239
749795545
203751832
222427301
774666930
537389900
130179151
766773411
787380045
284422455
316647037
615664837
487717776
399095120
38100798
739397661
367066846
216599789
347678710
130640855
417667184
420553313
562025239
221664645
318944617
277698428
203804676
516718779
248100541
423426064
41265437
135749775
77937147
200655054
990747726
357154532
461544084
802372486
997717705
815097811
546945003
303427158
252397784
533241428
876629648
69929059
766103567
17063034
642500627
485187825
60536932
922503516
811500084
612942188
17995865
685548448
942460277
843942036
640822104
870659201
296865336
565675902
299673285
598323774
314217732
798019902
610907555
111079995
583736839
571167753
37641329
947649711
471156902
299697000
588215198
129446065
698518351
969165460
70510481
639462200
720121121
42548120
445020800
425079919
317126771
561701122
917216200
139164295
592450190
861099934
792310595
336427028
808080302
248088940
591647069
698272944
255710694
720297675
257012717
379530880
776622790
438187088
376921914
673716330
620375047
504890322
415392414
311776896
239888642
302777927
14511421
880335118
562273551
438120159
668801927
765715975
930241699
143876565
928478955
751249391
25043876
169649620
386727592
897399147
866569143
282925133
4300420
645746473
555666325
353611143
610890564
767826535
481469948
717758523
65080705
125324694
586557964
669887759
273601589
909181646
129694052
827270763
978773983
495377157
435434012
291592916
94334720
156520187
858261806
510242959
941721839
847077549
924375433
310889270
713691193
22932138
249986585
42424807
184916401
268462213
746942198
322911154
497221844
15591116
744888242
586101807
452610994
858764566
925239525
957284657
817253364
713750884
869011889
788902889
509842709
477500712
699860286
733902575
177718979
30425931
36714922
369627221
884838892
57027286
913128898
602139975
527322051
28082449
722283180
817477571
125518685
828889439
272414300
106062983
4505591
985188983
801215125
838681485
72542831
649133611
412719830
133657772
221729005
684251062
834463172
782480712
175973327
482426113
782445042
620058136
540244635
278428010
661771590
847494403
946699054
351559985
690239497
421162776
594671750
353505636
161553363
32024018
988634843
752266334
671227009
282207381
830301890
217155868
778304436
441436191
386925034
244372464
706378410
107241178
206485983
132944160
350810644
436037360
418580625
661064588
277217529
926315529
965250260
674804230
639341092
684119520
878253069
145479336
313007377
123227541
153124063
635747040
662439308
187094181
779738378
891352581
168171452
252449617
825837768
595525469
38323328
296518435
442049006
411716138
222241558
943405491
554301111
118316370
115165544
35577744
92735529
653333787
849412008
201659824
645778650
735702441
608208155
663722024
38303642
897442460
686465980
816329249
179986658
300394064
604027670
3805060
536098997
894018131
187667349
874868542
231500755
131658489
971063515
249131099
485553618
317750562
126325083
169006854
231151921
610800770
334917651
503263829
670988405
262863994
455393730
864909427
355914806
571458555
261064170
926657532
127859369
274399123
572910148
819974648
331713004
848758610
669375525
848459854
331398671
917939811
631599850
253928139
635943845
361641463
671553228
69900448
755744433
673953259
438232280
505727867
48323567
432385015
323572330
177536828
779774238
131439871
95222165
78656129
983804842
857857970
194064455
20226714
351759940
780680772
987307413
225168698
368812379
411905085
455949678
128596621
407994708
279225115
836756175
368549278
974345608
184345817
163654373
881070893
752757605
352509859
193867747
299191597
471135854
135810489
169449963
15843883
451687441
982040333
81418546
224498563
940223377
411995521
351843768
998582505
414907645
142025261
381825433
427701683
192403662
250216227
124224313
881044162
775666109
408075149
565312932
204877768
368497696
828668378
612551132
599563488
355724118
20150992
829496485
423216678
417870532
51306658
583726062
69388335
914506291
447649806
618651461
437006450
468079807
474608672
306582309
861758826
150766458
65151510
828500817
811835490
256558786
832946045
633205447
848357802
791888839
802718275
372038502
186213442
348820705
119142450
986525990
439522234
721312319
79422291
251484737
136251110
963265591
579567992
782283772
188742628
184341209
172869360
524225498
581980837
149208811
989242787
507166530
236229438
787789524
330117142
895639362
760989906
833479997
237114637
150006175
884024950
504089860
866613731
651570508
953938397
528645549
160773046
667462110
421244539
572392224
11646832
160819146
788440062
480753946
647026226
345351424
937151964
243451913
819203718
173110118
160462836
560395342
860868682
995458648
606098180
819668871
222277073
801480268
367637969
669484402
537769780
472275794
103551827
189065488
686558096
287253323
315483922
198832056
144232504
458952312
992227137
766140870
335204822
990307143
874537288
947835217
402632166
234943908
142170586
147696926
618728145
595541464
582782691
742971572
454569174
977698792
917817107
355844648
840455647
489342734
480639996
570852097
913072140
707966130
838261774
925902665
166046012
361343509
166428338
186160898
658259084
909586756
377575778
405912217
987988799
918036778
564436879
363579402
249292915
425472192
78114289
663129748
629743335
574176298
560341927
187592644
670071027
163972711
742206481
594410377
58738977
697884238
117948373
704424822
567068087
887320621
592688028
780564759
2015831
781552525
566485744
285345359
339828535
582643161
294960368
808469917
871177489
217925240
487557621
87191514
79752190
922394660
263525915
506656873
214010492
87392434
730634411
95846063
469797718
144802639
761261023
324813905
852469352
607835738
980340162
742631730
826898291
735438766
979425385
327709734
133640728
229306117
328238622
704226013
633659879
294155415
357396661
602816988
581354759
331686327
132972575
489720024
847235316
133008163
28662554
502710011
419086608
515777932
897235075
331976687
791994064
153670233
973728030
122644994
937070759
175397754
273433596
530483759
837161739
472058980
289725977
64858231
975129857
436086062
802045200
772479130
37043186
959461808
185188287
908264539
677980353
137906836
289218816
993613366
25950327
289984690
709810016
121323676
912214700
487802435
639967663
2910225
356737087
50426690
947243080
352063455
450076231
553085367
268667157
123701945
306768138
775999642
270077461
407771765
487190880
657131840
588865121
530531742
456943151
548743122
18020568
957157766
489965319
807513969
350952042
292777811
971353807
330482917
157474049
364415820
621739055
883243803
887581216
729296032
311658493
501092584
197885574
801063359
971354822
495769901
282989800
850617980
457739770
199604182
145411316
793911987
764851417
504424019
729442061
238782508
971731260
90724091
452806313
878393400
261054648
5747537
189624103
808016839
394888332
647278313
317657126
87649879
910684785
659180423
169555855
97165459
542222462
234766591
452749418
753527484
955896459
941907142
941165968
605707216
666752648
550874603
63779982
215147500
918779145
263044991
166724240
45595812
403386036
120488176
480410281
566249285
255910806
561883132
567768271
95113568
856167349
585423122
253309242
290010494
738832281
158501254
354107466
475585723
942261781
176251908
751676356
163027087
447106847
68583325
685231876
964223958
331913848
241607562
931251657
310661012
916443177
870619468
587105998
353714162
768187112
88343657
275501742
517300700
48139875
16750272
174484971
81350972
66075764
700922849
261730660
940416413
887208353
475820273
727989323
37954947
639041095
963486274
737582169
20141488
733474478
385584587
832468299
418453746
93764207
936190614
14560664
740361616
464163466
660102481
142943290
690563172
56731131
597989033
374242906
722232653
580638893
803313080
592187495
640415689
741870771
146766846
406313476
191153353
160213372
701362627
360003256
591302063
455100413
781892471
893196289
196715960
870193648
304096568
765445188
242243110
360835175
870970518
898181293
780394884
369103070
279923557
741041282
999735307
112749135
404221387
954829588
693739771
725483836
767847715
61280237
971329412
628691093
994131902
927796320
397962638
39740068
681829271
855520481
790663123
317152544
652425827
814884166
438849897
930791763
264323826
8140019
806535554
74372096
964181292
390193771
543589338
564760284
384780647
277450481
449267862
146488345
618158725
426729335
673456880
518386600
842427920
87995831
130254420
500405608
989078287
554999445
98879759
291121665
442772212
902692117
291636031
854659076
121114466
4239512
23938938
705926637
788087106
581160850
767715294
916570465
931631365
699694407
937850230
285338809
463198024
31860442
338309948
303186911
717682368
606859981
856023675
926530333
957580695
918696046
330318623
314528030
582365056
69178533
507668642
207096718
889177090
642431141
359594452
747073749
210711832
856152754
708579434
62174310
994555352
991928033
639365564
238951225
574691861
374041543
414083150
403158678
235151136
83123376
472334912
261388192
483174584
438261500
580893427
502929493
69624312
695130297
187814224
43286163
644119585
899083390
983230053
79765282
997203711
486367281
419846282
523701258
823776999
636047048
102896409
867133933
707409545
464627231
470861767
200585079
484088705
750723030
626674455
65501794
590335437
562654188
811491334
46283803
995544603
455320016
387056606
963840470
675930086
452907818
859942634
101833692
528965073
638718055
313050155
479350475
356957841
408777280
904281605
619037055
103289874
341363088
701111052
30586150
920211081
406686167
317690193
680975101
656676057
542253794
862235303
284785148
214617252
737219261
952920000
70689817
610389584
421240559
624482507
590666893
939273829
673493227
824106432
755984648
172749831
889703818
242980307
707147608
473953734
351891683
620511965
401707013
68169448
283292343
327301598
488397489
72907884
984690401
730072931
696154678
209521383
331068131
685780309
731239677
483989180
68460466
427994075
368532024
377550526
387418083
597870178
931414413
144380468
966127299
884223491
693801000
601101172
68774094
230601585
463998567
266169631
132615810
37848719
128547850
35770020
689466397
892713273
229497835
954411399
379713484
308569923
992083571
406622936
289352758
517136334
491855181
29162598
74023572
900554447
267988443
243492325
876567484
335368690
271964417
249836772
319664254
571908104
137969173
648553504
871556455
923915984
211759206
128681076
476194032
311066674
589565544
485942649
296861765
822297295
640515799
146651587
77939138
414919660
329338164
20879758
675956182
270681088
711124296
40364097
414753572
956349596
823569063
891403721
669108361
45628045
281079121
399595079
60288388
917234980
826875660
182501672
237714070
659537667
45108130
352438873
952405652
715943800
618674041
551639701
96205089
282334626
697598110
599891459
163559325
103825378
701027538
956552977
91775963
736382108
472965831
895651024
758136129
940322025
217439251
48182734
305659920
666257960
752560196
710691046
111558718
403302670
899794871
785675598
437537198
319297471
440639676
736533563
394339276
987650510
812546170
361555155
889867541
890098486
138796640
43493441
902135224
804140136
221245362
684833008
678316034
350851471
538392261
180468482
945621555
584979862
358270622
111652924
919814298
621526234
185169974
607583874
576261016
167314355
790016921
171529211
784119461
419151015
638129430
812012637
295073118
847894543
992544137
509076374
541255969
233398448
674299776
545560891
975800700
713550676
448172221
378725125
712145829
894842245
289846662
925018758
676423537
469649731
472621929
519124480
128047561
839989502
756738085
709317904
919913343
811159920
47992979
851307410
69511066
194267041
12724187
96715021
849292773
829887896
127329800
27407996
344187193
645910796
375385970
551934508
278932773
292284772
931001912
890575993
841043408
407556454
694333460
611278870
545208380
617181006
866772495
92549341
177120759
785775900
613599455
630734245
793531059
941856932
380715957
484084870
211714324
356448532
612030979
815219019
995590173
657350444
815986413
992519719
190262624
451378008
595726314
705581771
271749438
917318995
814607195
405756447
633095724
377980897
152866122
409799787
399321629
924834660
176239234
321764094
21719416
805575535
760549475
504025480
452388037
396510658
162342586
572491972
367163957
765186248
279175976
411449816
506712246
506135113
195442276
211537724
666744660
134434979
348543812
803567350
567466107
802761648
120410940
587287144
329581556
196079589
866695271
920198385
405916845
640779758
317982859
826826932
493737467
510106725
913502074
471465201
849605728
805379503
766480382
366090149
444424831
825137191
440337799
337238699
121673570
103658548
262419516
414222458
612877429
515539141
880626220
665301510
756587671
891759562
132490291
818116425
321109443
285017670
495953832
584377330
601383506
98400526
704283657
247850733
290056728
350960234
813836066
732980120
322829166
563846418
821681094
192200609
444381304
989005788
440385847
16759930
989913388
774674659
546315950
639957799
931562692
221721164
8198426
342166050
800534619
339096401
2078919
765654185
229126429
902919998
374686769
903081235
801693406
987454020
29364593
605979950
901254693
700198769
640024305
893191485
202205814
411147928
976031923
524076852
93770024
686315502
416331590
88877317
670418748
598955811
544364792
830098358
175795539
705710155
853052285
111084425
17461918
425233273
573323774
80022785
987708955
850303653
420127815
333289588
381045923
990783878
206907371
968085156
751440004
41997441
134003111
11620870
550615682
167486538
548632767
426158649
925405727
154906227
226554523
489922719
401282362
685064653
406955413
643822398
578046617
174607668
414003556
889482244
492333844
808244887
554831960
163168267
836876455
829111125
836581317
892615295
27746011
914189435
627388748
658401166
648900196
566513337
721545345
300148137
22232367
456289676
238398748
527825263
643156253
932967736
214671387
245479572
793505107
140326104
230076687
544751557
91019143
401085484
909054674
994719174
696363803
522843795
189837065
373361570
994985072
948767109
550919220
157483487
62412853
788477602
774238423
700041095
359626663
95535107
923611952
242591273
340754993
356084217
267083557
52409787
425738592
307276742
588018634
195272526
823767162
433252749
620720403
131121526
449171062
215106817
74157134
801755941
43473660
490950434
55986951
633535589
273076030
756689234
36407850
946504858
777710727
611544593
529339824
715829346
519733122
693497425
370695294
381623197
88643962
763650583
427861100
576413385
86499060
291752633
90996712
237563718
805907367
244118227
390618968
31037433
215937393
315604320
877707537
981315900
740029164
320058798
613848458
84365847
819115897
664597057
921810135
630441327
826523781
801443726
130549599
955736623
205926844
491045213
859899737
893040201
401255321
927775287
643929274
131332818
545708648
41705110
282280872
257409806
702009565
212812307
418931357
979149809
249210224
713322323
650228721
442599991
590485922
878790605
128621688
931047503
236187036
643647290
904733437
352907895
217550570
926082885
808242963
860500130
939022972
962613643
828602823
139378764
493451401
237014483
484476908
618750197
832958155
463087910
518079007
452638551
304582594
115190958
568110879
457195107
641822333
409024321
884472995
235021435
178122675
405697533
377416984
623178946
591359709
582480477
827739262
489709129
389256954
951027254
450909328
983953643
292455136
881829397
779227792
54809586
963367343
885793337
588360220
96915981
233545819
137113150
384515496
911967470
318906946
962270558
565793859
310132655
277061239
41799105
446529292
956735429
840984804
963922687
237529816
332865857
188936643
249706209
707576187
760371475
305837814
765011179
221045917
285552344
641082657
154954514
680606194
536950378
13449425
561340192
196271146
567937311
805630568
277138385
920496246
100318644
527599998
672777761
397158676
536627872
102385229
193077002
357097595
135371459
46036046
510701378
323564185
670234393
990456775
448070185
562009413
586587462
661039614
260867876
280206638
458005502
68643983
192990493
225026676
734158261
105858570
937980937
460140568
72338764
262907673
250396747
231853962
918600090
538668362
578268819
797106625
936208800
923311377
908108186
633960356
573851150
796005951
744156097
823379874
902961515
890465235
47636877
115269323
508139213
284307974
687405774
297268201
395013009
596330624
272189428
979571821
533027269
73429918
962377555
905748256
255243386
939402232
454701896
760205223
217168135
571768770
907884488
665580080
234682839
611451715
200212450
269218344
382736598
891789785
443269166
121271589
632203995
612062156
873140977
857836231
605482893
762787846
617168259
313204630
250708678
6689907
113353576
756559818
207029589
248952049
481028150
153635
953825055
555953520
550818705
138229302
321215012
231897185
891761173
888946758
381155389
155650900
940386973
413114831
371916367
306167457
880556719
495406481
48908341
137809355
63477502
376057984
108325490
6026059
61147887
659341167
142071024
71719229
43530241
653255036
289777957
746501442
514466223
358269779
61013852
201927225
212739763
532242589
99921820
681816316
268239968
116679883
273664941
860546561
901338098
410276045
20389933
297502389
190172946
743912983
927447574
849925784
905027206
237548753
893213108
172854771
120238771
374644067
167118370
941289174
883557308
298434972
404563600
456672137
656641570
839966920
220661634
386945900
815885085
919832691
743817119
152228587
944910523
212955351
242930320
571915709
631954778
932858888
401878534
889086883
956556242
292817309
299728008
343950266
131121944
87240535
331545438
795235056
178294867
937081233
305982915
24538668
820857434
816831716
231198577
9097173
943695684
565757067
22237513
228676407
648561626
70726070
59635405
649069995
19669986
214963024
166346547
555201186
422000840
634945413
59241626
371096369
655828711
791975631
71355556
771213626
649459091
106006762
694944012
954020618
487103327
917211236
279086904
603167703
479748346
557596050
507493344
981886842
411025289
729790463
582977166
318994293
943771117
385382923
998533754
220606761
548265058
925580476
355214313
436099317
923499764
614448260
616013917
664573668
803506464
209192278
936740048
502958151
579289195
129634836
936706822
970968884
533543661
548369890
81318876
730450125
488353690
383600464
301351838
317996077
644268649
340359722
500984513
929162677
809586445
269881228
600180859
565388755
362391816
499282001
680803557
150387107
602714582
483275454
961057152
232902499
354956491
105035528
847530437
2156892
11667120
847614930
358782923
611423890
649885443
461371989
656643413
213991333
931384516
31234824
725049140
106325911
590049733
267922219
455777717
732512728
849343690
70111114
665693318
526982808
327465036
297208776
859115613
380038287
41564945
398313608
830710253
782578319
884991978
26737486
900585348
207197020
577769834
11410050
90390023
963360148
299031676
349619170
18692488
848189400
239987602
54961660
559152578
414879506
986720366
202589101
620588478
754386859
958400252
691595507
736283188
986467719
551701733
644957704
862996470
894793450
190626189
949152906
220485252
812465625
223856801
715053472
896737142
458222997
522341294
440366486
384097534
971105372
120043810
378612142
871939805
526752472
616651481
611419039
793050910
554162165
992726657
930761537
994482298
463114384
53496497
128024148
474077022
170901373
846387610
39436447
170091113
301775418
381765877
107198884
127596102
162379444
971556043
468340055
674170390
92865167
494374956
492012679
969038214
281048714
878392585
778833445
775390807
104659351
959739004
753209987
147070641
224870864
170544816
675144628
640865967
783387180
887715502
946325241
894805210
820793012
573048911
78293210
359392024
542759682
776824761
544226329
253605583
731052355
220894995
489664314
172901038
867243743
244002315
672800898
117114514
538883903
893407316
944757493
461666
536397585
505277662
644735423
99146379
801696203
817895187
825272528
582438425
346171444
737684999
819013987
280186697
131128765
609383859
432498373
139933905
848354956
515292865
645443411
669261591
314174391
635645906
351170083
115612514
8090820
530656980
975980010
38672302
436442299
927442428
401964676
255726600
819687915
946224985
847201784
517301406
619322510
849939239
976345103
375139482
480089827
361338001
824916878
772266082
620868634
533145967
868551076
782236292
245565829
171102799
910523577
677023305
950366865
88513821
480749818
342874033
359953868
320673928
515928372
579291427
569900205
413525039
117773629
967699450
865723019
581830546
323633306
713158222
294549748
515404610
862761286
796059987
726442582
993240431
721784119
392301595
568246287
205474843
790630089
331136718
895825181
322970506
618612643
408152522
479686418
599234239
85981602
242565797
694474107
495173470
677467000
549709314
889914361
480032102
22181849
117785145
681514322
400454237
4256191
932413490
528600089
948887799
971621528
911380948
299892498
307833748
174781808
233868893
980388769
956035767
183285211
660448024
933848295
855751508
791992821
875631578
646266659
413995119
299316319
788323414
328076386
254319451
581897087
189147668
697678387
988058713
45083970
264729162
198057076
395637369
36058273
18688496
32123963
704647766
970661289
3430971
134877388
748649479
974416331
287557030
748680935
741824224
566172431
531878681
604383364
369347540
76513578
391162130
333151311
350127737
245680213
273810870
671773538
711628941
48534659
191070775
710974667
493813511
972888966
736619198
757132603
211466026
570047245
804610633
664565014
969523752
581564323
344046216
81767797
331037754
756663201
294206668
477530520
9094888
253299569
124231804
795126939
102094778
382429012
627870322
756012372
189011770
544302097
542676083
137469597
743465311
835963478
742083916
372912800
678111864
782790388
873243686
912262724
362628077
179914385
665620195
764483703
592889980
361801953
189132219
398930840
263746286
930608728
698832043
729983930
276266745
253152917
328829353
485643905
122607933
568632025
2497532
283478782
308961438
452077250
605799227
690856131
807600985
295114768
85503346
93714186
382364170
959086287
550820090
527112185
869686977
909542855
890284739
5377921
24879689
971226993
59259702
438496233
979923787
887282356
673239932
281496550
533875313
589891933
426868165
372630064
782569723
89300752
781408015
888935933
797922801
631170869
824367170
443755420
705748904
793211430
160580003
94016419
895009272
5798422
524536106
827652917
943746077
474110664
487949921
817747502
171863343
190177711
610355951
882546963
928114602
250236555
860556798
450032395
436398498
375105919
774749958
296226595
568024692
310702743
71958223
572244802
625383583
416656258
158716415
424081185
259944831
48135384
508914568
319771603
61981743
374528140
300806115
134417106
968469220
877748619
884466658
955666118
901754030
124973253
121698722
674061167
570022446
960193577
163583611
627789722
548920384
563582312
160155096
27481047
630677701
170313747
388261796
1856551
491973911
641651796
839213627
684917809
747825111
709522201
650889397
654197625
373658436
708899498
708066892
126852072
463222315
394350146
152965765
976567622
765302999
516472344
315889202
111223130
864245882
208852680
508701513
265374754
363639687
732039375
497465312
137440623
284555905
471416257
673589584
85231163
609181946
441342495
104284042
523276383
867527371
779811133
83905447
933124568
318316149
481723467
82396137
243311442
849660891
321439151
172372907
132776650
55501753
938651284
977126482
730140581
909966753
44403120
516352699
774873776
472969996
455989060
459038268
193482427
109265087
130241508
722423024
540813306
758436788
53352178
646928028
547140542
394311696
162686362
304355171
980771236
6234939
344060566
592805776
284066349
616868637
588004699
420423318
189032057
17657922
872127321
472834048
317114168
801146366
337737601
733254726
888801063
465374047
662772659
371992991
579601842
303524024
841312931
240076885
961188904
321399360
180698386
785647688
738429899
179725023
712412328
234730913
544912651
813523376
887058845
106172129
576127494
377694041
789940043
70979775
976231304
606409648
619724023
93597556
101628094
791292012
746522493
183084825
680091753
796324575
653761998
514175716
663983391
900419162
47084070
125723370
821011643
995773172
122379140
224692300
180574250
150898359
67811190
737304107
134992805
912640477
703892281
532654421
257548118
199013290
481012154
816928289
210732418
205977394
787974329
800964034
107440209
947861134
467232736
828863911
238163956
300210414
202079914
685340511
458212850
509540579
982285887
968892334
957326901
15086110
718822564
363150113
509625389
879053135
785901218
642450339
800598768
845697049
821231829
698049260
884956402
769861311
264756913
737241366
57524944
534506349
268101330
640550301
217363959
903837180
119156677
121797915
210967426
800221283
887834159
778875266
317527645
808445738
832898847
413404341
214367956
47249598
79003121
552155315
633486727
350210534
843520599
482587863
790855137
555210327
751969551
966173405
756304654
718341314
377829735
89876534
845786846
520372147
619641477
742836129
349567053
629080701
573294188
523303992
486247164
519385626
581465800
384209389
166861026
5716085
249011346
901131061
682140910
49817424
897359964
335986759
588427928
827068162
392761013
296794574
402888499
256524764
652134292
33831863
570984796
770363447
21108228
773686667
179179912
588002069
484658326
229187715
527082216
632434169
664231005
729289204
13204581
907775517
742804557
519703953
865183068
964972047
123389338
732927903
736354551
834684658
297357223
445458054
383575717
658973497
842851211
676383333
743530307
271488307
473026785
509506091
307356754
858852113
61053843
123308583
215884852
831771621
779494170
238214851
24521191
167329094
286829109
827839345
710845564
497746081
335792896
183758320
940644206
260415883
816107667
145899543
455959790
183866452
174157204
660572434
328801498
341204787
582738679
438337510
767809042
460791616
190545515
170785781
676024902
65550734
728496629
367915661
146924432
674693597
225293384
677965440
958806407
461532392
668146181
222187063
712879640
299160375
959168874
454457570
207786222
540097607
369197748
35818571
325354380
128220102
588899499
756635538
406784182
421204316
366548627
935467672
794853916
93879442
284003843
39953905
836647204
294211740
200687336
317166700
955627100
16201165
636930971
811090566
929214143
355201380
707198914
671589341
94877367
177679931
616638102
600431161
463805570
932160996
173056778
24930387
788415086
940036869
168264656
427016794
447120708
10143355
817629748
254351211
431282252
470329193
676670434
706683598
577023848
658983024
738665781
993436759
498564727
254638603
349321800
929158305
289759911
930262802
222544224
363768281
601022985
393894839
651853687
2411061
635467451
597394152
210693298
16399158
723344304
506280213
837536594
309154346
769593539
130250638
821831974
681978152
124623027
692806069
694622884
795786463
928105234
632128801
34661259
952438260
5979580
197315723
456680183
394674379
370470778
130812986
872793339
641621800
741257130
661183241
229565261
554986251
836300167
32344006
694013440
572281226
677061584
855519535
68161787
278204204
688903234
792804
896137776
654835555
643406110
155215737
496795569
619423086
641330870
806824184
933370716
327317556
431471210
988225579
735872071
297806158
665441261
10780849
165124793
32629122
782679806
761942412
427390433
137072506
543352883
599530305
7477534
657141020
887435447
296782620
355683334
843084114
496999662
194797413
447079930
723719085
239385004
378655586
479775169
753170494
17626682
505109049
480408530
949456808
121778401
550640590
909131178
659153319
515048256
203788369
188495313
632679913
980308643
670146808
203645622
73453070
325777661
756442785
745659779
255073346
934346300
681832725
436659099
496002165
892683609
264988105
967593760
188480005
999034986
139188773
460399880
621914155
440861878
584894708
144928054
366364217
572312597
212730169
674265656
566144183
274674785
515678495
675383189
287451307
989404131
285412771
872886555
621584679
697486207
964862257
634688307
200867225
439087856
792073420
840844933
681652968
145040507
775268887
996120304
133006973
959726997
142796558
299190167
287230348
800182919
239316465
270544374
426890696
480894082
833157820
435651239
915325252
97833214
410350776
745494609
335115726
841760289
240947055
490198037
377441950
433056418
760995542
849565577
260303552
342605248
739321054
408861187
979814447
926552416
308324992
125034509
435239945
3270329
981969337
544770859
867623653
824897888
236555614
421941456
461846687
100890699
233205874
991099757
815351571
953695222
725354601
976631651
743140846
916089627
546865924
37290814
946099069
908661401
411148641
854499231
532915039
371266859
496783403
917526371
722160566
871528344
607220883
508656059
650714244
281146727
871354190
841875455
932489828
492440260
650833538
231113902
491604111
891237850
630627395
33298561
873357520
322395665
946491988
795613838
586869419
319403771
427327255
262421068
887258725
567785631
808993573
101491631
68850680
338461077
783520352
340307664
523500519
721194677
281763944
731594880
294514504
17957347
476539060
598164963
465540943
103058051
141618269
947484368
207837086
831700525
230961948
784654699
828969947
461537536
5388634
403841217
723902834
618449509
991883162
526356415
311622148
951476992
571129741
911804475
92686747
547093122
62394437
154371958
60896325
312613848
872128690
324810245
203462202
999990168
422948316
813178443
189682704
883414267
853915519
408900163
727725630
261868055
942276921
755414945
247296373
83308889
997788001
477103124
916972099
154961034
164943355
253912895
218849363
914815547
963079521
805001119
508474732
288343045
914325817
785466467
359050757
584249036
951805947
351790521
824464740
735849942
727325596
809428703
420493156
24729681
442186938
557558047
362787081
266305052
478271388
807433559
27402142
421306388
846252092
595586189
502151564
307584914
432185348
147404045
680039638
628289317
599372321
83505442
399820088
831357195
92851800
473795443
528963925
41783037
810423445
446095239
222362745
28450101
156257319
56983506
947846553
369106977
867159676
205511419
197139711
673639104
49949155
372184965
395860966
285608344
4679449
665463684
820867213
419927568
742760157
501471645
48482468
266644193
143273806
728312304
554828783
403564715
358222277
244716498
479773713
116183656
650097280
144329684
254795519
822565868
269296511
119620856
514899166
360531601
448500274
932210648
154149699
397863056
109483460
124523374
822924850
210035066
961495959
602107730
325802625
203029122
234888799
266116679
278458342
23137615
307787410
992041081
871823541
811459549
222815950
235193650
552228909
986025119
435832915
649127605
713532530
859094660
317604323
175733998
508869761
226186037
788765615
478550119
658703971
379797520
526366162
191304143
761145934
326248788
959786316
527362300
782000268
757703095
195726153
809656874
962900100
738906764
946847212
494494049
966553143
501130308
798765750
350205978
621283991
690915657
616872263
995055423
752258088
114113003
58963375
359200675
124702559
192120285
424553011
326313428
831074967
853380304
436682471
629467916
724507368
824538536
922649128
954610998
886824993
523437032
461202863
663076989
158186015
430390617
107117504
589357769
168717518
926694844
632449066
450671381
792231308
687655426
424625058
659729270
431145758
908102027
526690815
160295982
274725662
501249564
90412138
946192676
643233142
489667889
598109637
238788058
48964914
36573965
210261626
864975483
79016801
980896069
855612577
693124510
567561568
17670561
560176640
972754521
250124531
631912898
861505016
600476495
288678749
698113935
781829517
622025096
327286793
54658378
579732015
87320679
79796276
772066540
428926496
686540565
563046719
225058545
496498632
521938270
609619816
425785759
815555597
765835056
914119077
435486367
173477167
425529389
35253094
285986189
134121748
403059790
850776036
858048817
152531779
931907768
766371175
807626492
305810923
209189733
815573834
444021028
913080921
59666970
739089869
143381011
373439122
398298044
328814440
205165773
508103935
602220951
770718309
565890344
401546479
292700989
426442919
21793878
959250403
590490485
649641867
873700865
109283209
878474074
706675929
710744821
162970222
862285400
902282654
93934773
863570232
799914303
306168109
983700848
778500535
392862330
651115834
151370345
183542132
222978893
903002341
35101373
153879116
399539040
693176650
753439558
952932977
413275322
682594846
597013238
843553948
118481101
432072813
970365091
149469295
46632809
355363722
509989759
239908685
896469246
528665883
374316981
928158921
145736228
153229040
263403094
568846691
143061882
431797792
268147630
668567651
776018925
635099287
500606622
258987942
387060730
898877170
750446659
209564481
1624319
389421994
647326492
666478068
681695423
567635240
271444526
626799512
654543390
256638805
502337739
87751050
793388263
448554175
544856765
117821860
174310339
403804076
221352810
844837893
811966795
877431199
250890354
54271233
797399981
4326441
584603272
327104334
145149840
24146174
212072500
357761160
895690077
344205920
518956343
137583348
417263942
704541323
774867504
867769232
934186737
9857636
849476781
185079046
997768497
664820770
765984576
72280556
88729545
223132125
640032504
280826635
523240549
222732511
285137347
426417813
131833410
519336965
478998143
820193242
236104272
773790484
626770728
143039936
859966226
722709859
924710490
532665720
680130420
654139494
977918371
873560905
302023421
359245818
168970702
409657906
424815747
714985473
458693085
535083255
45444584
568096620
725525353
729737450
955122452
191594253
314634801
601039438
404741405
275153544
490850726
691059251
297652501
469029520
922422522
874475043
182517306
139398745
890627324
466226445
886412624
804528395
603476571
795767609
973108839
376296998
945478383
785956478
41961607
81701145
43067554
768640809
126826825
888954041
847979593
852406149
379857476
463547255
242261092
797557420
144156296
435608096
399783716
651621626
441716905
211311901
549074068
436822430
83149447
561787438
979786104
166863020
858708194
977515869
261653831
379247519
741102208
384848885
42760847
830525678
832959993
50425722
100809138
552187547
287587234
703897187
56406615
999987726
591630867
75204985
558998966
730118824
813555860
293884345
481537320
330780890
796599455
691026029
529140472
327844251
990746900
552362269
863225983
659187068
391957646
755186523
974464930
271764163
318367841
918811395
541909832
519454111
869738776
739690367
436073524
213354177
49577114
609780952
345055672
971671300
287126957
642369925
641750856
553526613
934791396
326653782
146873826
702564854
245261495
653865007
722756409
138220155
986928935
266749608
725729349
801528525
385741185
855595903
606523853
151793097
521402102
936410497
934270132
83316266
727732551
465848592
536175724
228944793
637913630
617491055
37163959
945988429
781851117
99092485
996913512
843087609
971793407
383562591
38545464
379398108
608028626
444113654
471442490
374109659
640762013
236642861
615309714
783796752
443917836
162494484
339086368
531082035
103974035
272300368
777192158
696106677
713645419
218420436
792243772
168777925
662017017
138976251
237526496
241426787
9944420
15918291
827056309
139083046
210900923
438297381
137584739
167071944
125141952
449306116
338206563
753977521
879563477
740227534
505413736
827641185
300564815
670588449
123545787
727124435
704010931
250909174
776851739
608480172
986751645
665837803
477679937
676601964
301155766
477084188
73234135
91847990
138939619
616299063
985110084
588335669
738213804
317991344
598828412
169674680
265698821
302797518
502893102
348725649
840916027
387154725
816265204
491912034
522758175
501028842
859427782
961967778
756241020
302277127
983890769
518495050
336547236
396250342
113955107
818924573
333405521
42855356
715161013
658741540
946169095
121377258
837031420
928934532
288635052
128528963
119135341
440177578
985398212
798378453
710020479
230046931
387519361
518707719
718472856
201701126
747406959
746903955
987511588
285381533
363056408
586529249
277123979
823644378
887625492
93561773
734922151
415694363
453573592
661075238
773099442
707230455
932985993
450549613
674944668
912457538
435623519
424091630
348489744
286746554
52019135
569335353
234469778
256398641
340684893
502707887
57124723
244328166
223280877
857485542
818054309
550403075
835864417
278607777
168483016
629080588
221814917
850640907
583842780
658169404
340145875
144630666
159087930
116638284
426134919
979253197
153149721
376735752
215405406
404943411
889515248
757330329
252573206
416902679
892487820
615527817
636541
363459741
301872558
690761307
746865413
1578489
153070709
750377133
791920316
733712898
785971066
865874348
393865024
164748880
845375106
962292116
154936974
659416361
437453159
105854445
535378203
392145794
380952029
142193856
279637645
529837026
951971611
587277365
922685751
131258487
589358683
145149360
978644360
65171983
559143894
83888713
377908162
199214952
988381431
790433405
558218194
717998959
909864718
821064439
940745369
950061832
328982260
279117899
552478954
750044510
201816721
998556876
640927712
257494572
482646625
782779280
521373859
293436664
495097877
911099523
135008267
311883427
959107347
651664706
968202200
908604258
92236189
806348379
26438166
812634161
141673218
171923331
199714474
18564715
556833297
275808024
835681325
627725097
571471182
941363584
93864346
136348333
577730961
897039984
79701250
830911662
411793961
6637217
123049784
921510364
922149653
579662982
139159815
899015204
907141295
132473617
76420094
282279018
121708527
98875275
614952287
36309666
150752832
466003233
827930211
781750787
47272680
448246569
905496041
86682897
634714842
887849453
647912471
776798309
93390717
554021134
57024221
438545362
916233083
930553149
757628352
971634775
676173649
497319632
666824631
215019169
222262271
376848898
861602555
398275405
993764760
297760322
895731537
863006937
743198427
903516026
517923841
381574702
960368981
336987855
335517730
801595310
851125448
921575214
359888919
337161511
126094528
659547649
312845318
396573695
962452131
618924473
870259704
892328601
316318386
916029555
878150194
734487841
28073243
316197527
747883149
345368480
8311786
940707249
225927274
879367837
382694091
653783135
769399123
553282110
470162299
797316935
480409331
138129059
241994498
629194584
125202849
824034061
779981847
711574714
971370871
891653994
472514682
452026315
895756110
593530063
987743283
716665278
427401678
491410191
541921860
871240976
957543417
540210576
329074913
365387141
61504557
720481753
54991642
377276089
188605247
495503668
235892612
513985049
713475539
71876166
446788840
302021028
943768587
690625347
696105571
569797282
808701666
543244751
44003206
517415544
257339757
228013952
540346281
276683345
424989781
701281241
587528234
890449916
149420152
690896932
772058537
164465313
21879851
392056559
772054772
800271613
594312396
780474254
478865199
713662612
242442680
818690359
609817936
232228897
92896018
522741111
596637236
395705748
221888342
974895155
270186263
6180712
811846895
754048091
220652817
73838503
416590627
701731805
900252508
28267478
964950239
927882383
507664880
189417005
810082875
740037083
452826154
290250048
394221876
88190497
964259045
57637490
947388669
553824265
776348187
146587163
859463034
8457108
230080845
974936639
377706399
159567839
588292583
569814082
421054192
778806689
272306202
75273065
102369291
618276854
535132067
232093466
702113977
46412788
849272408
489650545
514722448
742286215
323413227
60466984
147032414
348130997
216986714
741546749
772834135
290263762
395177026
440248689
907151618
312891888
253852836
739137664
344015235
639248921
446708293
939123036
450040723
884976935
610133032
193799241
939527123
300355536
176110112
505453013
268134872
172191726
955499586
996403307
871567402
156968173
544149493
919784744
964129273
38637601
456147750
718506928
161856183
389939448
48568552
314926021
405260807
75079695
339396659
442103770
883997783
809042567
304294483
878246235
90766271
369336048
245070835
767142554
768016080
145901714
636586242
342376490
16872620
901270941
556303507
948478997
972223380
202644147
984785567
894690412
604339888
81109940
290435455
72371010
804554712
777944781
710578161
86673795
440638630
22555740
455862801
560028323
90087143
52059831
23808639
239111063
947984023
47090443
23849136
301682806
956778807
436632725
351402667
785956563
879349335
133711003
834895341
738554649
774844080
502181885
891552530
752492353
614367656
538823913
767556410
771273690
965976653
582350348
823364076
378785715
266403907
77799286
48363631
618083577
262053251
310054550
130038853
254270029
532896001
630851197
705345037
907448677
458549503
56116266
173424187
332871195
872447932
986568074
52672654
824028307
478350920
320671907
167059192
536122855
584372226
553317737
661061695
351525304
65133262
865629776
427363279
252661283
371970628
114038132
106790005
914553948
988103254
47612633
502994978
189212286
273099164
509758766
367312675
669534904
184665452
532047602
423336192
35500422
351788204
211650922
189093176
262114703
485279140
866749045
302572253
990030343
273272027
340268410
623062026
222870613
255154125
538877781
812591190
408250593
930812371
783023166
833716385
759334168
977392556
742465892
47612011
244296994
728398479
223849926
938296619
995644029
187031423
624643119
673516475
460650641
516854724
767864083
264677122
731867722
92037377
386320483
216468043
533651595
163879364
202795558
180159843
391400290
672176499
68952325
338405024
110642039
202306876
430915138
301758539
980402241
853094116
903274348
704328321
775923983
884528528
222500186
251949669
122504843
409769738
98991316
732933605
5041343
388659302
973147239
867126293
89276311
268893381
723335616
145552482
100471754
595510792
22733856
869519469
11518753
42633810
809610376
780426881
994076657
172950902
314378349
271181590
716614719
908531502
114306041
776191459
771514054
236209402
346697717
985226702
237689794
335179118
826663680
265922803
47393890
241530412
594200757
852449318
723286841
597565836
307461086
385611737
310450283
535080099
48323298
593478320
4757463
394746083
572863803
866117050
311884657
368241751
385657878
573678803
907438823
551467313
936864040
683753693
507159824
689686071
367712369
652061479
249265870
253218887
135067
889100862
694012866
413839033
681146281
304071337
865829473
31372901
345355097
552601061
182754830
669377177
676353620
632121005
54636274
501570295
246351856
190945247
380913701
504626691
831935233
774775390
879615495
589118715
276672609
500439662
636423633
978074919
291132338
815654602
984945500
883546021
176551753
669706157
336801653
692249703
383688733
128356621
665436413
154038724
547150660
689221144
686910708
281235017
307366421
317979394
690255228
765903655
500694286
257219104
436739058
132525933
247708796
857677197
13563619
208150879
1748117
158715974
920067329
155201027
788810889
955214322
261176803
365105344
87860953
646845732
447378567
103894060
404564222
619679462
232532447
124270419
90260658
200353456
961805248
607607852
526954813
745488156
352660025
780504065
851767038
110678281
265082465
45395870
194353112
648785073
64811867
470909151
785808184
426024893
96449860
468667943
198655257
753907661
881395010
594948660
488383331
974379726
92903169
54118741
615665906
593599188
369598836
833412433
646953393
192408283
401305274
217844863
682608178
3803311
752184214
292688087
143479993
354400775
808749278
474988483
801413511
699080354
318670655
826048
313950167
754120302
104651828
820589720
495079439
266468036
909558014
906426672
677273876
222226551
280254379
913759698
917119871
915201399
762356072
552065278
156966673
456051898
405885278
189349933
748867079
985683453
954517447
721978209
682667048
180026562
638898710
411114657
990856000
397538133
601157915
11916067
957453262
854486927
473319864
509691044
871890207
332943639
549020627
538253074
274946806
679579202
639661386
967936358
836298347
635684497
837338143
338298790
447297439
766994502
546502089
85758980
880091563
84462327
133379474
847686279
665627617
345417929
578768044
655352105
74606846
667341002
740810030
261957193
899948048
353000841
307417278
329940108
56054196
646278225
983104591
237669490
399756639
55803297
373244896
147882339
158240965
666806797
424327726
623944283
544732342
851650122
251580575
512570204
334201024
28914989
189966768
997680881
895575639
899276761
765894268
834140252
358001614
889786394
874214854
828857032
152666189
154379175
208048057
400595656
995333871
906745558
946969802
440098834
414536964
245446288
800901488
300076542
128782073
779206862
388700604
183940196
599701229
525273004
223045849
49646525
502186859
633615794
371093603
983343352
839271807
837671436
557605511
788022477
458354731
986608429
342991364
370884389
43425162
863184274
651863206
690908388
430694394
476818552
270449542
3863255
346151139
656953246
142286357
465481527
883869132
339229895
939321714
346443082
218937758
594630541
487158659
68748640
607355647
500062954
773507686
7831952
90850250
975931557
185744184
633252738
957319277
37778158
823538635
214516010
266145106
485721112
198231107
911969090
826804789
52922465
768131031
718596500
540424474
795644286
659059024
392724235
542839458
813273024
393815125
683799019
502537390
244649195
750661859
811812248
119311501
820699999
700623325
558290527
826549218
542701123
587608029
296797324
121235185
245219813
799767309
823786436
139313816
25601747
753715702
995001890
262066579
312143087
437450523
608341628
36664371
865330863
951425416
561030119
203914832
731501454
512318234
912558902
373151953
839346319
255265961
467504311
57928501
178414027
551554669
285151941
126094373
144815960
446746686
502272496
745125113
407085431
444825982
270137923
611027758
922351853
683380363
97601207
981174960
108995435
637357046
557983650
35152591
972030792
832358081
129279887
680363158
98644524
772502093
771221776
710694106
154163769
384824776
544649024
422709611
388396796
897977079
492568808
848137887
862075638
60468781
119659307
230980870
42946022
269176259
449056765
271130254
405374705
369226210
63495136
175474085
261158866
518129111
716182705
391137265
604318231
665270153
977944219
272286048
106073388
21156767
703554467
299119560
858496108
131728128
426872291
685364213
777989066
41153867
463310796
840049497
322729791
203935486
758770863
321814047
422923511
600942725
761941288
122791534
390047412
46407235
910039022
434546548
824766483
400992731
235807675
951545718
264119482
180058221
194123883
900810254
310642103
35654851
408935020
375668326
633950008
28983029
819104495
254260254
678826928
600972734
768424585
520164197
224180404
699217563
822167741
608305198
60520096
978842226
846683883
104610188
695221815
152522952
492382801
288914200
386830471
936155287
439070194
939736082
689879159
860482232
529895534
670871430
962855315
917760990
97718102
729569004
826592799
309885450
232130553
510532590
974933004
87570585
24606361
711377788
601523579
822936113
486588650
767751614
747091424
823701670
617424427
320532517
937540905
182687331
393958919
634597164
113912259
773231231
325133317
466326847
105508221
24300654
446498407
27417927
548660442
104436211
853683459
758847461
898373014
301269174
67509865
775751658
746078153
824858232
506259564
529026472
73258456
402963191
348776515
962861854
512102853
13765051
256970874
809266398
52851387
358450603
818400367
786320549
943319935
877947025
466105727
403265905
816954866
688741624
462773536
708857561
924591113
26395185
457871752
789253985
858303762
936727240
951638415
179280186
50956206
412293790
862562244
74673471
166966626
630389660
435878532
817855040
975337114
620810110
5610308
804298862
623980204
736943230
550234383
606938617
760965152
932877257
473985088
721685301
47791142
10123748
604620442
154582295
709876483
833464414
582882340
341643141
589964204
113646886
937844533
763168870
263595943
431176399
46516293
110614994
339724113
499770972
988175183
321198529
328248642
467823624
428053443
35924212
975046041
361091679
436465014
650218630
285285058
213178827
712991439
392875607
158657631
256656669
729962357
631690674
324467916
812563542
623932742
960924037
865720636
732405317
659213015
8311446
317971854
771784788
474367103
761155043
883212697
467914459
11024732
297267117
841028922
165401711
606871449
8612404
983917261
498804580
549638360
921137395
15672944
870172510
582515435
941414829
170015143
894926241
734628905
235526956
143520566
859646376
363171892
426695744
945106837
395151461
890579708
191199367
609684732
466658164
972969097
791736998
888256303
263430131
104049800
601885113
59233804
139944144
925523437
579125767
207861692
914100731
579231720
290295667
969797973
460533817
92652064
228881971
754709968
566741647
824511090
508961522
609741146
980615537
91639668
202264533
224485920
8802177
30743035
685087132
101730610
733762261
132484677
263377739
144755048
40744266
581949111
397091330
350211664
45012670
958189525
226478975
316242195
494697176
823943834
469399718
32164754
812322360
345190030
663061416
962675442
700955717
940347911
245430290
511535976
562799309
343427758
84912486
859590437
522770169
82231967
305734004
783486027
768397657
619437994
257482611
755255786
607769113
77344719
87663432
233020013
508579039
303254697
645255078
555123238
208452877
472526852
936167526
978611200
522548139
543035151
483376010
850457952
26547399
842305226
676783238
378485680
574590125
894971345
842090050
693341654
746986054
602290275
222893409
517484158
644030980
476654363
947821036
102855096
180121367
303047559
442223111
404996551
901468035
932439746
56041656
785465436
603084000
766113864
342351048
269724451
33889997
39781037
60417564
336785048
313397003
539965616
5272965
120348160
307387437
623477143
123774736
207892553
234583316
430712964
179145981
230126603
698646384
552222270
322950722
144293094
692242929
842607063
472531192
796104019
124001389
679665984
956398705
372214554
874620833
267546597
227887213
227055410
423161833
41613527
676056348
593723607
83303953
781739247
176789424
468476193
20958478
558795653
834241215
847946460
539513579
677843355
22213137
697966138
442285530
340999552
925081920
816578831
963192000
430490364
804108459
931187905
134204027
347289574
439246803
518456182
305084463
858238402
772201503
518600813
899834253
46494361
634944489
785931392
556498412
872231604
399596264
10744407
21484067
913412432
427624315
683391432
656279336
249061276
932590046
453866741
450378810
759252565
738399796
96224507
188676521
309209412
982330097
87521312
405699976
653899560
467661851
706141303
145079130
644542764
373807062
54531065
487696582
865985036
566424432
252320980
889748093
183417093
277691409
247929221
257969499
935010405
474497025
673357795
899014169
42266887
554018539
144553712
870178546
118815555
954780012
567577813
626044184
374445112
298605830
638377932
564807008
454009900
755757197
74904361
70202017
895006123
22385087
55318165
961889070
344966696
824158511
287879310
821685474
764103559
845900115
604270222
572443949
384545725
309743363
968349687
952462654
828879180
423894277
158029531
908282525
409296271
484379829
124118752
867973974
247195310
103765890
675467236
877541501
279687409
462874928
393804303
816106136
850099112
562131258
655629117
444507232
382819774
712460714
769121687
561377130
109835026
375951570
520739677
180507668
706508110
299516452
380487099
66700295
384447386
333117430
439442595
231313840
587116451
456958266
560729718
85205028
448015306
301258219
818117952
701880428
293020566
922976976
836929117
298524026
439204913
40167349
203115381
613797640
719580083
718249732
123334042
806371815
758066697
526743957
774424108
96633554
476023884
770876946
415619648
532329510
69886092
109618617
734028002
668410611
25898342
923831801
822279060
29180999
701307485
658418852
141649038
896357053
877601115
61380863
888283239
563900638
57221080
565436435
201473333
904456109
538366722
371755057
239071794
82235455
717500920
904839951
677548737
16659518
105048682
396080854
497932491
805973457
843595738
989447877
875141587
894680334
815716450
15097449
798116230
185704746
962796392
812948933
34199999
104053930
687716166
500033219
109111409
812218559
742786564
109803454
105228608
702264658
85046995
748347501
118715111
63984988
503168454
85319007
426029091
348468295
142328914
651944485
534513612
133170967
891386384
371108127
984058658
183765496
113544633
570202108
236338883
781962995
799256069
512873387
548073766
468679281
899816413
279152134
524993894
509403464
794154364
40424800
220305329
319893497
880646284
653815762
561245877
670091367
880291423
849842887
893556287
496308542
66996553
840328411
184679956
429350893
27921240
618136244
784542809
12003955
466480485
905557185
482774931
318824133
860112533
928444188
955108930
981463873
792690292
104393027
344583099
761029383
174888705
78825905
687192491
714949122
787752623
844405387
34572552
603491371
445484198
663381900
742814573
430169116
755770704
918580767
47494998
102113204
602648722
306935414
175067894
507252857
421689289
441968502
500254590
113319581
912862209
138170112
688632717
928200841
540252527
315319207
495063044
741749517
798908533
933933929
195739525
406060417
575829847
26230715
390187303
474326300
366277712
472448185
560343518
511768262
587961853
178010478
993684425
204111501
274779468
233820748
176693845
61629330
708025564
154136639
563740895
873848979
997355719
39698277
230615247
105127892
376079056
56796050
475283868
518089082
504825152
521062638
148913278
171074273
977821820
724591382
667280292
681232210
584190525
790023145
273870156
943302013
775261964
632398006
85845927
103141670
828099650
855513369
460212598
56531903
981845273
360968112
625613862
701244913
916655928
677564312
632577824
48282448
791903
175659362
66111680
124016443
607023123
449280667
476705309
491143375
363580828
500912648
287729660
363109700
411111100
26252421
579363790
933114609
46888290
236441159
549096107
799603134
302891441
58688437
234355679
913240383
808855725
842407553
436604588
820520212
207864318
991911331
726285631
924216329
119452849
342110854
397457300
97693698
785109200
121200803
554510071
246150705
112483114
538439135
222463614
78913653
803696603
145645445
323912520
554765799
691191227
647626424
478317015
118016584
182894596
813890795
580601374
66086227
307892502
732841362
420288285
818698221
434122799
975173080
882368895
821763335
147055050
813888147
947710807
806243766
600543683
458962512
77421703
61250688
942239435
31102192
96442117
461959313
988620523
383931806
868257247
663943887
147913710
381977766
348951712
318755715
931670301
987306497
100642829
983183580
80768255
841765105
96478916
499872648
891840587
122541405
743992837
134965709
406899921
835131001
505965785
507214978
167802724
752211302
408212372
444581879
161828731
23273539
844524064
430999759
628567375
163141821
807543654
59028645
801273492
629501570
847013133
833992395
492889406
929760482
274874985
542296503
308366988
367854448
497624986
538604266
88614264
795496201
926872531
526020724
485382155
272212
972023194
694872701
91907802
132057663
661953026
348730516
284786542
337239433
134622821
835382714
998498719
250398679
945866784
412934554
47534203
8027981
837165614
531218261
990332412
618095388
736677260
532350532
798359682
171926938
331251533
958467728
524586769
568591222
832419934
77897627
701868932
151455799
346381447
22944433
107758420
697670225
472640864
141729788
339562227
794340560
255233794
93273226
796835204
40263677
622807181
422425833
677024976
757602592
897651678
945860780
859978438
853311532
532930475
149524850
923513427
18039211
267755263
837459606
408992547
326608168
8474606
936393754
473029787
954144302
330414905
558811238
78594211
33317726
214951358
574057987
801588027
192528541
230837874
754349915
508789732
956943920
523504807
859383896
869973184
173906146
923090488
11845298
638368793
829166704
956115860
203708277
25243974
47379502
968343940
905648425
796952608
828911127
280611661
689061930
364937200
281288536
277008669
914008224
547116910
38683595
962056324
841910112
261138624
856154163
741087907
387717294
47483700
176257941
196625258
307238468
54598864
891663293
71562131
458772254
171998146
293758145
621113128
558496297
655793641
967611032
924480902
902905547
786289201
556378728
524718935
556185260
895266017
920381412
946817101
971601171
739780708
49577924
850834250
838715039
315877843
997403777
796697487
943494089
856959385
709604737
328663380
554626063
702757749
780322511
974678053
142363069
784436922
464488359
501992525
648137237
353035418
931687154
543605311
780224805
666381225
601730007
833935417
32425931
588908078
908728993
33029333
488943924
805562305
939674400
512312318
453947004
212123951
712164433
918585469
409852077
798521190
223286895
616155825
708557314
398136699
632622497
540828660
190651935
471367602
172560899
938456242
743104384
489371267
951941651
797505377
62236838
468378478
763035562
49929328
834721222
698748520
196287541
799354739
393864962
471722334
847223343
299816921
945454955
243848664
70252964
212135729
279076059
874056802
679090552
246819757
71814388
476941801
41114487
481669243
904427495
922846563
530004507
44641603
441293281
818834409
353615116
819744832
773078856
972265877
731135340
190850997
65865326
623715846
448775573
632703014
378780330
115461732
584968404
193806118
771875039
314161078
472343677
630328879
64109687
929602890
748114270
799565917
355615636
326886397
246824422
718845839
326570412
21792289
706160059
644203207
679982829
475063541
306576918
888815394
337652925
475248886
656107462
523819053
206168632
910773118
58419791
100741143
842991670
723184516
834258004
657790708
116466384
821189974
598509533
984011214
242081642
373139055
397848129
112529076
799106692
957542328
50838822
212411397
514133727
424691873
28641770
738596642
710908078
952779534
39226425
601700214
484150155
554210524
461245711
683414792
758249603
75622991
101842594
8965218
796081015
74024814
791989870
574061123
828598133
864162050
339901174
547014743
972061887
228229538
314580615
54950365
242210381
413591180
355700173
602070373
10343774
497265878
311313222
332093122
596219416
984685984
923202339
588960589
211148497
788417991
64552346
577094092
45579224
4197598
910388489
87897629
497549033
372469693
13678752
272293440
722915567
378377111
4204664
698322064
745360075
789302653
712086681
399716012
417241435
815254081
269481317
996128085
154077232
256379008
261300387
58951697
209006670
328163411
371459506
968240713
119983456
903201672
126237571
639241858
474176648
478549209
253832493
18369532
712021911
594412010
529366368
179571264
475556194
616890611
731553759
921557275
96331820
604396825
127365082
276079367
417843365
202897086
601582697
45629558
670718571
819706305
279526055
69493215
277229268
167284937
590307640
71652176
651743721
890454697
195634086
549168161
624830370
966267469
545725539
154219924
842675889
402634272
601133659
282833002
594435602
981290603
843167423
538904484
357485801
857797957
27029280
848089899
829270189
158279783
7644138
432742543
443910306
633370300
880340781
370330535
227869911
935372944
742470634
330932855
420899611
657595898
710020832
174215609
210717491
828594858
84851366
693561148
821764774
511899952
443978139
662886874
173404332
107539676
507056417
232087134
172790606
774382401
105277176
804682533
756329310
269864623
195302841
435597089
928088732
534098996
55954339
957465963
528403849
402179056
147995588
686291925
121817079
346983907
141804460
826847010
760530556
688765158
258125818
853978643
23529513
618795564
779627490
371485307
54704653
264539405
611486358
919750025
38601427
795743945
28003864
9314943
60818290
639708059
342330442
74341407
775842060
757752463
385076607
785412872
697574576
761878470
749063988
256963610
66491569
111699176
384978869
783241814
270720318
768572486
143085485
262523626
332969721
446820153
41791807
707782586
508327364
88687763
500278914
136315884
538878802
415447965
943692725
703780158
702575755
731954693
169655702
630835587
526391348
271855869
141505205
478237648
780057566
340913472
814802894
63643389
171550555
318548684
765744909
492133205
368233832
328141292
421135703
95016926
157088113
153890320
41726401
883397875
831090958
406568766
344398313
175839421
719792894
270503783
907517270
403552301
784990514
320076282
210399501
450271583
165794058
428105681
466711100
713342534
899420485
861790939
276054182
674452700
601470148
562079428
403177531
921280450
433039593
14102281
257367666
585284668
416540602
529679640
995032434
917034227
843417603
591654568
477981811
519793959
472065673
382487090
694623520
131668406
45460517
542750441
292875876
137392349
763181494
397167462
327897610
663596009
344300647
541698373
604729129
169790090
507812422
548117375
582842054
860589698
772319639
788231101
216380771
228447378
629071774
331871740
440660822
800324035
388562170
414893836
164743929
624902216
435789012
172955418
874227674
138977975
7968752
43291493
272841392
393037360
780465469
821375606
895169993
906461489
809855949
286866416
212767854
797694018
158448586
104715663
161849454
398823114
978459546
579923264
29535369
418174354
677293065
152952587
431092044
163465697
528135909
12742137
608779445
144423001
596963294
646246024
237966558
7345669
590646425
934793148
240190830
574463808
367499344
874233368
911531862
751575706
488095145
945420175
993792782
822005592
688966827
367843578
645499246
718009223
978693783
992178706
873427827
252192806
596301678
941956875
502129937
178942153
619416805
757842022
798804339
319920424
1164637
375318178
190700539
580580274
171966876
768790749
596618848
652190703
813275235
845175906
927202991
379725489
69416058
429721751
134654792
316717419
588409545
47923458
912508562
278097905
912389948
733806313
921929908
622509932
481309862
48979274
636728955
643537243
122223721
876448074
541074121
20027378
896880277
518451516
787537766
267200269
83300198
347428386
285114125
307076590
769482588
462144296
97091410
845048088
973298020
864300887
97659910
777838892
284541634
146486373
917803237
599555823
310590501
577140973
203253266
614999612
760907524
716330537
993923378
972674394
964279352
516168000
194249715
318803934
564638607
885863013
356290810
288921664
911696965
597512879
438685304
111770397
656155448
718732050
464114260
71028690
813483852
697784266
16279364
455863791
646582794
725470667
280488115
954142054
439591503
455222867
178169897
831892400
87706657
542407287
755015159
130843786
846231704
232499571
678492795
412255873
318208319
281479045
204815782
609005439
7702174
288358467
7546198
265882414
962604260
944899287
214928420
888643413
872506278
805183207
983813242
189841631
691960706
38106923
714036647
907527687
559818605
508354602
919423567
451693420
484674000
723580858
185369186
687969353
256300508
344304757
347235686
40074553
45418566
89952555
95192532
463299184
353731827
678908978
930761560
441401905
143174650
354922181
591621011
182928530
896194099
454759717
196562954
770319531
31563329
885753552
157486914
674623920
614485904
999023107
79858797
717978766
99287895
423948383
12572561
647476393
254041485
948364617
519973021
891261374
325851021
108735151
510749901
766239089
631383810
413905635
109675549
385266108
567407931
413887908
193126803
919239600
544013273
619097714
246449657
505375070
43452995
30231674
791535427
32375424
755807664
272317933
92111855
753809435
337307499
308549097
684872720
134179235
707797881
814112724
126478567
408458827
188297385
526737052
937981768
103327797
164346731
502001115
449035464
216388245
805372581
754569876
974398228
687360447
183518936
84333800
787337154
752701666
930495854
93306752
446632999
697466120
988501566
477160266
891661659
127174475
670450346
842619002
92590181
172461404
490480015
58075327
137864791
16405733
150143533
750891915
753108
601544814
503012358
930609412
161534637
329287312
199464722
82137147
233806236
731880700
737799577
758479749
32743528
798644427
63370029
869650861
449932145
428737553
328307346
510973910
476660085
661112087
579944926
133716527
86705311
93101747
741332878
446383558
709244579
760589669
262105997
740235542
288881676
79618801
209490322
68738897
527964545
413385747
615592376
899219790
514384468
77507262
386379622
676905205
526729106
620845473
314633577
660740507
967132384
195258708
405782470
446433425
885642294
469302858
638789373
908352852
980614759
50727386
614707866
546184490
820091304
153562268
298762419
290009220
409357480
268263614
820404655
99816610
799256966
534258392
454849887
957596176
859276706
487235582
726600957
79759912
823674583
409549002
375089366
174877512
711856328
611875274
845286354
538944435
517359303
114975418
547268459
424062405
601429734
591000030
790102640
207115945
108484260
779106853
770034675
622816627
235213434
979958260
928248917
797164448
201564978
270215617
183484226
680992219
914515666
568542494
135485763
758654008
502591531
853067142
156861873
569932494
181163683
814517579
393521405
633536572
343807954
138225290
544763162
499958469
989259337
617707118
25219587
492507087
309087933
154769436
253820750
789974003
872484616
583341205
32891853
531244805
519810900
982308138
932469447
933010862
823030822
403867392
526510509
449805442
438345132
193905167
998234845
736900818
623799940
640588496
362008651
206492167
89167694
222691063
576482553
149936758
80040071
993708019
372645940
737056346
910348444
843958355
585027761
518671363
923737522
99760410
583280015
803730934
886946776
591682670
330258096
128636723
300354686
932500278
988807644
705397230
442842024
457584840
965371242
978075770
665911839
555531599
879745108
899221779
555707641
963590314
95245381
165413633
411608781
541419411
287065874
705948977
893314111
71034528
983878588
141101871
768518272
772847146
440027652
498038659
697618787
785453701
882885852
304567260
643486760
997298548
316682892
621867410
448369227
486602009
964328907
813803428
287902052
100383624
124978235
707769837
485175519
126090527
95746599
190936343
266184441
864563509
829333207
359368913
566474327
110900374
188324200
878263234
92312751
737367274
123140835
653506392
373078700
848737336
475005300
753358906
542418974
944945465
878190900
712536940
610808514
831294582
286273945
216361424
890029868
697302060
869423777
512102460
531117996
750490299
388246225
494574602
745937677
935609382
32586554
605591449
299754493
12804678
53143614
40959586
309796376
619108856
414171826
350051050
134426146
577384249
52102928
50746752
108184837
284628738
631365319
818628372
299851421
813930302
564565809
955643667
618652861
541957220
621874945
739253213
549356704
271618496
47458088
407549663
51452161
28886463
511394304
437059666
656422354
762280967
435903710
71302145
300948361
59732064
976592691
557840131
868574987
767792331
759511228
971991768
949509277
418836798
334473993
693953630
90004221
920830969
622893246
316753472
67569578
152821849
16327029
143864997
268499
276645304
348773413
908160903
118865450
396660235
576587884
857953371
183414965
977085130
794165112
49035859
792535995
81725399
237682355
347668202
239421037
24389026
585401696
152114184
296676769
453513601
533802621
460363221
483649061
688326667
434244958
570027709
148281286
139666764
320915015
955593026
278683573
966097593
916714963
735193983
842199393
64374124
75547771
486421598
211370201
493355057
651676848
760379188
67650976
368123456
326818979
558129962
392534064
947961877
724411825
785385927
286581636
713536300
156912677
531172103
664836170
526839167
643844812
820804204
4414157
507800242
279184428
373595550
971769512
16392379
30955222
677218613
374030442
861854444
199561386
164198156
847471215
447279500
462441311
68472728
476645450
980579502
481396267
21207437
61186040
971167525
224557270
300750878
191186414
699829954
211701987
298614168
927928274
6472227
679612713
581428902
417736423
640959602
892836901
356700112
471764540
956583663
92552217
682889894
667592350
407505037
426185152
447051562
554889767
643454569
766199553
620343260
18949436
256712169
521418449
968015282
594171847
520805424
253113259
464855357
207634312
814522836
930964161
5776788
556231277
938685318
261502448
767812323
984502090
709294577
293557152
275441627
114762591
149043263
193660032
250117867
384272732
728240792
454421079
107192451
840710084
870990186
286642848
704596503
397732827
977178758
360369976
400122024
926862170
805127647
326854576
729761528
825080209
741552104
164507335
15914501
877475604
948581548
137356305
667275885
46881246
720261969
473701314
361440831
408559319
419294206
138201750
22304976
251246126
385095509
376899603
811912917
428472234
32180521
662176069
150632083
826833849
108886304
215394703
523287127
251512271
938943960
335070406
367229788
412264247
35732832
114368705
14904034
42396389
985480439
382091723
994791569
41376346
249171179
77954703
818895783
159165983
417387025
447711708
460471447
859917178
742444033
745559434
566444840
537927073
874665388
941123876
234904959