147668716 -670994113 955791027 -413574950 -704281045 942004297 972710273 684876329 -777041768 -535884401 705665593 875024667 -449194398 883485075 -559591777 -891647275 73350549 -637784322 -386443180 -458002708 -90262668 -24257974 -599319143 -250915790 466539893 -528937732 544243361 745270601 634736921 545538097 -156614180 429107873 125874530 -792710566 -482013668 665228900 546177692 -249123752 74630658 -518469252 -282715813 580971769 -314561467 -561700413 -682229543 -549048041 988885103 916277917 358368362 -2688488 637108585 -662254896 348576409 143836973 902913427 16207674 -582902573 30511416 906736201 -840753437 -989815843 -97279285 -124418043 213824144 164058352 440318409 -131700014 -768633823 109893921 -832336215 -245455800 -965598513 -40008297 71717180 -327090544 -698063168 -776089657 162128536 15758682 360591308 808942821 -131513719 510041808 -105527600 284217097 952792247 -441235102 28300626 368281194 814417505 723688746 601564348 -110765314 -606487607 -662272704 -535103808 944872825 -380547859 -629317598 525631599 974680386 520724861 -19938192 15067952 -924795593 412705816 623641425 176918913 863269929 191221571 -230454000 859099552 540235289 -479686918 89922181 83465789 -516624154 -990649815 -949995523 -423544938 -328428430 -70067706 -507470021 140332154 21975989 -326215742 590242554 -908707447 -765298720 -996084608 -217609977 589035603 -523600937 -16185622 -789820706 88070934 -146247613 378912749 132626724 -116628293 -565707453 113208617 -43018461 413538526 37732824 -727723353 -75522612 -334511012 264484460 992041364 987831993 -882981371 411365624 90873801 90891060 -563665452 -396748868 469068677 322817403 -48328984 9548289 819097325 578822837 597113331 178199194 -143234368 -498850873 940976184 -596873544 -562048497 263006242 601935482 -388434000 461894697 -896153710 870681680 210255888 -417053417 694666470 533077727 -217880435 -697791631 -106820527 675008308 782935049 519198700 -95420358 582960446 -108871275 -245039958 -518377724 928604405 -654005707 -30234289 -261605499 -293691616 453675872 347759904 -408919872 217194745 868564710 -290609239 172782068 -660271941 -992093319 723492952 -727612608 534338944 783579641 -989050177 307158502 -625187374 -773891208 781082936 683517793 -954654275 52697117 727708871 127664495 447548837 -82518095 -475772132 -206796728 -916321592 667572393 -273085346 -885875187 -318791435 -557061372 -321016101 -159015078 -883094241 -123809440 -978334361 829232340 -645380344 483989560 -207801097 775487637 977547118 -383166915 -182749293 -734763474 -570749589 -111545419 623733972 705737468 -63000544 -687953305 554099217 -704169615 274012460 -639486293 -89311309 -726869820 -193315052 -999823348 637537241 -300521649 -162239154 -896844893 -925058361 299238552 116110066 -198136250 -777779205 352438391 -382977921 -196950103 -728596690 -467120943 -977694911 -363056143 120239430 490023162 -160449356 48186821 81959135 876544198 -631910039 -616463042 -107409750 -93109831 339905723 849534361 -249160299 -147472457 -888093088 25224793 876717254 764916917 -93002438 273153883 -277750056 -923127865 -192848386 559240072 -249811168 -755327808 -407067584 71878585 822899448 454971809 -655440777 876634785 454915094 -952015453 355609406 -472699258 -128952036 504190153 -435160232 924883865 -274193321 -344400384 -169682425 450218592 -737947872 770819929 788572716 75256301 552487366 -142300160 -548448761 -826098652 210836056 815856721 127364104 491804032 -795180281 -501517652 -250403189 -644680896 -185583744 876489465 715361610 30159907 680163288 -373575505 947344565 -377738451 674242294 593630087 -57746959 54371040 -894753401 -286037841 -722045320 -759322121 -52846209 822324864 861230585 -684362131 475503246 -856976120 511207873 -415564511 37759586 494692958 845157284 617499820 -449806617 -995189622 883059049 -949712091 -681856278 710166776 -414655792 -701871760 246353984 -688995833 641172362 -244696523 40736821 -777907302 996458962 -473328743 155942376 -392176408 -673962297 440055002 -925352560 -355713945 -932545134 -130979662 -156269616 328946281 -719488173 -114524941 79452241 114301495 -285274077 253990763 87755531 -974120954 -593640106 -141116574 -454732209 964315100 130726752 -722907449 -46413897 -323970125 325605889 -136319784 444970185 -285787866 151818016 111123090 -28446321 -398495765 201782886 601986849 -670528310 -278570383 -93809612 -717735708 -141431345 -275706372 -268540189 -254739298 -567806303 661886797 -34769577 -114653455 768910502 -506379491 136729724 590666232 134590640 -427136224 134854585 -675886156 -237112797 203010204 568393521 -741053360 -512726265 647299153 250154134 -913888888 751079529 428362752 278486521 125409108 919397816 254496688 -786180793 289323530 994880368 22127584 -97630784 610554297 96033533 -373788579 -94884244 158571593 945076421 777160666 -2906711 954455362 924413154 -453662865 224953309 -121457813 -269639606 -238721002 -879303194 -10623818 -209233254 -503402151 668286712 -121165257 835319888 -693509577 560423384 -633499097 -871172523 -498002055 -722471861 206578185 882521911 -111071437 -483507016 499266969 -33448308 215080489 -947041589 -310908134 -863120867 53021036 -274227220 -899575548 476028193 107444237 663095544 40977658 857436936 59713682 -821504509 330508355 847988602 -573355345 358489956 889189813 -77247763 210891523 481011392 -199273088 427321984 -931809664 50264569 -84538848 -161951392 282217856 618737401 359983223 249261777 246968315 979206129 -612765463 -991205186 271784794 978707995 374577028 -847250793 -159290241 -623065875 -939788781 201222615 -940016767 643057151 338979295 202934462 673979092 -23143072 -954733120 75633529 -522608067 633500440 -687432161 902142032 -265148880 -71064528 905121513 479392090 -117893681 738093715 456234601 -867045811 740730211 -11267639 -954491656 78988706 262795956 -582317561 880823062 35165978 -470911010 556247497 691408866 -925399085 905498891 -954148417 -396667934 -608476937 -812062336 -991779833 -213797297 507991748 45462832 -963535568 -257943024 997542553 10051160 343984808 -909885449 209523768 -507416256 433657088 -630515200 -128356864 -138192384 -42895865 14927739 -565551661 257894659 -692440221 656388723 414282134 -279430787 -717214055 -77287721 483774042 360903159 -119865962 -297814409 -661918632 28318050 -67704508 477530512 17308505 808641899 -209692227 227882131 -807982511 -103887632 691793600 -736700736 -364005561 500070791 -549164761 -470699535 591415490 -781782834 -154627781 362625497 692086244 213692053 826702394 996039133 -611185676 -313508116 -847569900 132024294 685833321 384143327 473004824 151868769 347079696 -393364672 -367792064 546486777 6572734 963536571 -992094703 290548 -521996433 -272271671 -85783593 -910887105 534296980 -336415616 92396672 193049977 -125261350 -877598637 220562748 -909817852 806504120 580577096 371539161 433607676 -21145680 183442665 -774495131 -6859557 53725032 -137169256 941113385 -287621517 575869169 -951397066 335862421 988206060 301845189 -613847501 -361655892 -225461544 -23880266 920612125 -237018712 -363557024 -859613056 353170297 877302723 -59182977 -693250259 349363763 594260930 270833749 576369474 -219584162 -557476 91746870 569842067 -748876107 -692819112 -254361497 -683408787 494788788 13803696 -357790793 -486183562 297260123 -466806435 -961198695 810827617 300060308 -684562989 822807856 20250048 -951030016 -174175232 -45026809 -141517464 -838490857 302639109 713612856 760440985 220135774 533479137 258838445 791712323 -645737262 -121065143 53738664 -832434944 32912889 -120091781 203368662 989763373 -363111143 440589407 -11878527 -81321413 843339208 -114633376 -418481760 855852256 583808249 -519677780 -209224025 764187743 616142955 -722706612 721531565 12263575 846547730 144406890 -645637803 223777419 840882558 909096766 563978937 -539396277 -377381900 572404637 576346061 147081783 -98656993 -36676309 215957870 -113859074 -854120092 985533377 104797802 682181032 701644993 -937545724 -55473152 131998720 -157376512 333791232 -892401145 -409091549 -110086767 -69747292 -103951496 939555561 -141813706 594230894 31077270 -962121782 -519832401 52833470 634798706 -36610507 626626392 -153537857 555114779 -937172459 -842052675 575237372 -529475857 -775867349 440453743 8338976 -318530457 -88416757 -446522180 960897893 -496178403 -413775936 526039289 -33355991 -602822285 -65835536 -751191456 354165273 -928256582 61883554 -76779384 771565728 307581504 490114233 -658643816 161970664 -611404081 -806523970 996789847 582992021 -441128227 987787256 -886185488 218473577 -403295357 531712121 678895932 710685833 -153862002 915169526 405449673 541310018 -223640421 -380554059 232687632 411832656 134733337 638502839 77264508 -819440008 -159431641 589884008 52276434 -702218768 487680912 637758496 -669960256 23749753 -52678598 -853421279 -475345751 -34424963 73737880 -519025336 937339712 315846009 588039211 -70507602 719918351 795387475 112810938 195569855 -16019442 189570716 294216669 506240205 -777466645 -799812527 85856001 341732657 -633476214 -575793345 -77416959 -165609581 -267107858 -147350714 46643944 129824906 -14061732 571924233 412162370 -966158562 -519541863 76437655 280885226 -719560294 -168311578 -23585149 860437273 65441040 725346633 -812086421 -654103449 -452457214 -103469598 -462362620 -777438165 -694636288 112082681 -641447311 297823251 880263680 610551801 840702810 640468141 -450420912 -187088873 387788386 -877248990 -109080111 52497095 -754128216 777713841 684852706 858599021 -645481010 175276516 -619150096 73108537 331769901 842186006 353084944 924924329 -759250053 981221751 134587415 -461905558 452667419 57111055 771918957 -835233825 159455858 -167450277 899480542 604540150 -584663236 645339449 26077500 -124654005 383202145 -56622308 -855672736 162673305 -207299234 -219383460 -106263122 351977578 -365498861 848256109 250225218 726969570 338094285 844051268 94660508 79041308 -68299429 -495722813 783616511 159221418 242986492 -689030053 421677219 -909152740 -520274608 844247049 -151993670 181008898 374318173 -852144307 84224193 -831408279 -805333040 -171575769 -497750485 -877131413 -563737831 92515250 955044353 -291135919 -426122233 426271493 8035298 -944227363 894644238 757476637 602035967 890787245 -781514578 549596774 998121665 711430172 -60464326 357942256 -345919760 -679486688 56376928 728625689 -61716327 -954150113 -385250650 -541891333 881047555 672754166 -786384297 538722377 88965850 807954645 -934845226 -839457147 61663177 -508088016 66526690 -787803988 -194274752 533727161 -256687119 -807383411 -323698436 957245740 23835300 94597937 -99327794 -896793525 -312793101 -619260366 -871621514 -214402720 -401077305 443364725 -768372274 236363374 -822335998 -445348778 -282124758 -238012885 -742485771 783875714 823482689 787444065 945817126 424207353 -461183164 834432292 -312138340 -544054352 401442873 -420537779 -765853979 -774434788 -103363800 749083249 -23620860 -244169020 133845916 29063965 -941550089 527051418 -462298726 -182535197 -809579095 880599201 -752847168 -891543680 452277753 996448876 -75492596 286822332 739744656 -270317545 -95960927 -461316988 233673673 208716370 698777842 893913859 729045890 260215893 470588298 869260836 -621088665 101359434 919067159 984477280 99592384 -979426688 279582201 -988809680 6042176 379607609 309549624 -184084113 687890902 -156389208 -653185456 -171350409 533229835 -577161950 -902692956 -311942857 534593945 383793232 -237004112 -250086633 94456997 539729270 -94117330 -417887579 -543790480 -82193504 582408768 89203513 747435547 -864132951 243922785 -919615440 239061177 -709457436 -594038188 529205800 887244072 -370725921 -905702531 -908483373 -341868758 237089786 -660548750 181171462 -511716199 925528520 -198129944 714122385 521052538 -519068427 525205998 828883956 -767005253 93748720 -908346585 -277609879 659189620 796228132 386251021 -610834249 -259688395 -754081987 -604929342 51294543 -805004220 -59707936 -914592729 -270297932 -796759680 -317874041 -188946908 65647237 827035634 517004241 57524665 -674270281 -19993930 888904649 51288863 -552059423 684061592 42413024 -588796089 -513612072 503343545 -528969894 -598411654 105345920 -887440768 439667321 -788264334 981144426 179733659 951131833 921454388 -753769297 -813226922 -337343257 898436446 -792065853 76406570 -690542610 -248457670 232818417 -204758824 810660736 -290487417 -52033455 -930565881 -983861172 699748217 364198119 -137992002 -547097910 291340729 804817362 -930160959 -779245658 537277605 514233638 638349888 44341241 -236948871 -858441540 323658480 609363929 -678047558 -450412224 133646528 -35083193 -6515419 -516094815 215531663 982635882 940996343 59733724 725467013 872903567 -49239626 -336290744 587552337 581935215 233079801 789083862 -182711686 416527190 -158353418 892495290 -280010764 -926129581 939827088 672520089 856777214 -317559549 97667496 -624723680 890976320 -847921472 -244490937 962317887 849588863 270156466 -200332740 -668755421 -599999872 381896832 -542187008 680626688 392338937 216507790 900804545 181158484 -424331789 -564693162 -614794425 -578596763 -407781042 211417628 45368462 -799662784 886390016 267815936 330300921 155682674 125125651 75187094 -103374346 264438838 -686162361 648745679 -732972080 -751348096 547166073 312252134 -70627224 152337185 -800977522 510049397 -988685364 -491530244 -107600577 570626054 639959688 -523732641 309191651 -315015169 313891908 343934804 79441248 -784081824 -235685785 502186584 -696699497 130558795 -909983224 -382002048 825717369 -243937505 -483464004 47112040 216882041 158440022 -715556743 620152701 -5717372 637770837 759006414 -150616509 721293100 315420364 963056565 180212070 -74964671 622412362 685721800 -140405682 -559666069 864940491 124975116 670462757 -878281172 -691918725 -854856366 17421346 174375838 451928917 85817983 -576528289 -32089356 -793658556 38657960 -553497377 371963879 -109486921 603878407 915181421 -191555152 648690585 -639718551 -475676841 -893686132 16383888 759551024 -750429504 697390969 -614600394 -765211457 -294614033 -143952159 915375949 -955908283 293413185 -148998941 314123982 -982995775 108946746 938438354 387133812 -948847688 330931369 -653237230 58794234 -485300797 131418682 983238854 272222039 -230979547 375232387 854088810 903595724 -311120713 539497939 286836621 -840294517 -818169621 882902695 751829660 -801306321 -96240629 -39816205 -424542097 -324668096 -24431865 -63396415 953210405 -408413433 484601205 -251251950 -132295610 -75954362 564159441 196380329 -377373391 251656886 338136332 365040468 -303730392 768761728 974264825 799961119 -221835253 -53095533 251458713 -144861277 255994015 -546270410 720993654 59539250 524785368 82155744 -265015840 -894478617 -173310059 526929760 -79779008 -178454841 -900965352 338828569 -331917466 -313956888 -939106857 -127416310 653333375 -792394584 700953608 101506834 350396618 -883369419 431483713 462086482 -306806943 -258557453 830099157 -672816588 -731810776 -471608040 117303360 -690251136 131656576 989479424 -249968121 -865822897 785547301 116041529 -923042606 652080460 -905017724 -738221068 232259105 -184535983 -691946846 -272520014 -157817249 603922840 -595387352 753536929 -302682947 -150944595 -67829664 -207470425 445036411 719252811 -693565002 -24308415 -123296571 148249259 551705420 617728177 845859543 -871392210 -500777792 -214671801 -280979476 654288068 137466090 102072111 -151364248 -240548417 -577248152 -963815881 -926738519 787231822 -384671236 569304029 106634667 345218687 -119364786 -670553764 626751632 -330012233 331238453 934144259 91699917 504739219 -558233269 370957229 422728406 118346266 936503767 -109262251 604808354 -268407827 694806761 774953307 172197252 -974670589 248277899 -869749446 128383836 606071845 -926658667 21658939 632222599 -783708463 -112263535 435697239 -554423698 627502918 317820029 364817538 832611536 426237449 801400240 502447888 617590777 517474258 -532636722 600665981 921338438 513324507 -92737158 522961806 -565760703 -847365504 -717679225 -69234039 161825164 -249929281 -524776461 -127440687 88532099 111069200 685988208 -29225232 244334448 -956724736 230742009 482946692 72168185 680616792 -199258497 27894434 71710796 307564136 389319920 -745328281 -996353928 533167785 145282843 254387551 440768000 414935552 160470016 791182841 -831217871 863603562 817721422 37648698 541911603 -664066896 346291929 -968247417 -545693478 -198109412 108943166 -822042487 359791448 278482480 334535401 371930623 45667856 194091088 -733508304 85645872 -846007849 14306821 -193836815 137614435 -483419802 -478406476 132786966 235957985 -912760071 -926488310 892952576 -130260992 320651264 -740032512 -530920953 81215224 196906968 -36247576 -972271920 343607264 -147032857 469004063 -958533192 -118110514 76038192 456594985 -40791166 -736543000 -473138809 -713057130 -889109159 798503250 -410978822 -792510714 -515725845 -851123597 967055284 39286348 -139861945 -639969083 -693127548 -426437465 -218195304 -873180656 632106896 -638537177 -67456561 -725135668 105258102 632004817 -228424445 411971483 -121699757 644028930 527990650 -72192834 -236433358 275856305 -136438888 -903597921 719426721 962863773 -843434907 -387899262 -877577821 -131375050 729191580 -516811177 701070369 80102629 -749628909 -22608777 337317270 343524840 719921313 -311432502 -773797936 54016736 342547737 -225997871 707039237 866303589 747621487 828646741 878697710 958604373 487882557 -648710224 482273385 109077549 -15868895 487839243 -921273595 612117890 80683952 -871351785 59217652 -78759861 -10052621 919461267 613491244 -941322500 363632137 428919291 -683401987 -222254034 26563364 466871540 -487627896 -928691073 974638333 61393935 196432581 485924317 397449781 906909569 -642611755 381195086 33181231 -894755103 -612794816 -886592576 -706325760 -363033081 -723819044 348754605 -30538767 -139947586 807531406 -413122541 311531165 -637794928 687454841 12307932 141939277 -117375195 477267786 194595362 -322136541 -734197721 -784409832 627300472 -570543976 -960756736 -119766016 410636793 -217202716 124257002 -589956074 -573988759 114441173 189743481 198098647 -508782770 -655504194 641472401 -412898173 446836867 -121363119 -511717451 -83302191 -62935936 966992121 898083262 434433907 -588302478 78235442 561883555 -487364215 -425380713 821674175 89035689 425321953 643979267 877717350 851780959 906920577 -434564058 607322880 -239919872 -645181433 765072990 -156420849 360971394 118868148 16213598 62654923 777421644 -678186421 72638064 -475867248 313362816 5118578 -821129540 371381212 -914437525 -572349735 104966128 61185337 -125746717 550079286 -919183690 558915666 802093909 -163237103 -92224017 32217394 882521732 -188141789 -498432817 173046389 362908734 -329556231 -45666179 -8708951 -524899533 -859359411 -23649060 -223024393 -282148373 505817275 854918993 460476945 288824010 109157966 -78399198 -91676664 26301602 -767530004 -982805997 668723000 -3637842 192035582 -781039861 -324715107 -137174383 596353799 97188331 -94952921 -927381836 -997303629 -117384244 222455276 244807089 -475626844 -291970149 -329439171 -168338618 -9070994 -412537027 856260601 16355120 -664421705 29188251 35091280 -573566128 -251023312 -59164512 593724992 -283479296 764228345 -496754551 -964937830 -273977488 80619586 614732359 563950095 66990002 -529835717 398910428 12622300 931681800 310826793 768858184 -451828632 -987509985 240473659 508028241 -539415501 346255416 -157914912 805407136 -367877600 -267937696 -42247666 -642178283 783441035 -989805698 59473260 -633884344 -25621594 -303989219 786813495 474378127 -276504920 -787739345 574845843 277063409 -301934317 -220622948 104511405 903071062 692806517 -145921095 155351463 -641292994 13633654 -103217984 11866112 148520960 -478033401 336115511 -242628229 -894317764 451029637 344917903 -305387154 -779013437 112423219 917949492 -560086081 402914967 558420360 -402464856 -642566569 515967937 524247530 203025991 198869453 432515892 123750873 -945241797 -839393742 643358114 995369829 -488943279 976147202 258975746 767292963 248158036 -861485740 270963372 -204985128 518502113 -458010320 -953345161 937565303 -53766761 -292742282 -518856402 55068245 -134297793 968209107 535029948 95670330 150985840 142712201 -934922486 481079349 -187720081 -40224846 -201758206 289845247 93331200 916299513 338172380 -705282217 -681064394 419688888 -88237208 -230337688 -85265850 -474669657 -637768349 66569641 -743746567 -26196427 285351068 403723305 154909556 513975577 502059154 -866537263 -277648336 -34257065 363168512 -790255360 799704569 -417656056 592597473 530010431 98040345 -427630089 -411035707 834499681 315185100 -299839056 -142462345 918000566 24388134 -103361144 -438422057 -97913758 -6008064 305344505 -671062330 165066858 307513226 -603826082 -661504790 -928720584 -69549537 238117934 294537723 655560790 779366336 18340274 -729324285 65980774 -825202548 112570714 -592444193 -954092354 826858034 -235969760 -250530233 -656801299 54887418 -11213792 600511456 65743769 -906867161 -473243896 541983617 12029341 317983525 115626759 -505974155 356876848 -750338304 -236279289 -785898110 215537212 -599765865 -112588347 -92498560 834300153 -750370624 -17397056 4120960 -925261568 75127289 259872054 -89558036 -787906913 -841475458 54830 -792742188 25293005 -983499344 265185504 -870254656 -270367040 107561017 -992972213 -317925398 -51624396 -125783681 -536972451 869736794 -698067212 -888393749 -53109958 518755967 75948231 871197884 44538482 958680076 313177156 137444881 -828682939 69687258 -483421542 136244719 25134553 55654316 -401188696 29246057 -691651224 -914177704 512544672 815591136 -856146080 -52969945 -855356401 515984859 -851287814 843469388 -458437196 -768596636 845607041 330764403 -499063885 -878246580 -895529200 -896918080 -695700224 -675322880 -322045952 -518069753 -760148011 430023352 500129624 -339790161 -952438515 -494259020 442928732 458780324 -350645165 457334126 213920788 419142108 -836027517 -496282505 -656545977 -119749763 100627787 665026741 819178262 151917844 -673697452 -165622056 439871384 108715473 708685174 293653360 -67103312 824652521 98756274 -408371381 -794511401 195654958 -100274186 -56563866 433722654 -173446289 -22923414 462829942 653191526 253196963 -577850794 -354606610 -138156619 -528139854 -399134122 910650040 415438024 449151929 -587672230 -737046105 182642958 -950056082 -742129579 471391563 858942704 -312584937 614705462 110915702 -525288626 871533083 -748988868 854625084 -900986493 674647699 -808517179 -764390881 705849360 723796464 168877257 -589024374 900807744 201676992 607345017 -823027981 -823755211 -618122001 -678406178 -699665329 1116293 -406845273 -190567744 763388096 660025728 -207666176 -304468473 -497226882 92223710 327926908 -633961153 54806473 -908642711 552412746 777525105 -6127736 88922888 880428953 514759300 -39435844 -789546537 654924505 -241044122 -252713473 -73077756 590604917 389890317 317229682 265070459 -683929598 -919581625 -474480240 -988573033 -471411579 258060057 -530638965 527970582 -365803991 -270969252 296480913 831694876 -381734860 -2747633 299307115 -641662639 498483572 602415981 371297570 -209592281 -1495151 289386133 -833913385 -150380524 -115736917 843824637 954490766 489512149 90038349 16910282 7653612 659451132 -503258425 205572717 -980380677 615717400 15351010 -560044207 58472181 -121157684 157053677 37207967 623276480 263208576 103732594 133045322 879689666 -925698515 -498092248 -891558785 -238007548 107539081 -74901053 -985140383 467351519 -197753058 -855285588 886831253 -849968790 421639729 518649484 959081133 -266409725 392465087 879852759 -358347053 494747353 75375452 -373544424 430139857 559991637 -441697953 -467436418 294987707 -98171674 417714313 -998727985 855610032 353822265 185879180 595081548 -87971862 238855404 530332849 -305894772 181112593 -847495421 760680863 846882993 -446356868 -111755794 476714811 672505976 -28475176 470726697 -133692710 -7768138 106386116 -709039205 -105771219 237035172 -512895637 -794767573 863627592 393545553 -765527447 -437991724 -572213304 79407801 819896375 311662830 -60833854 672623961 883035294 -60414900 -123906805 -305618435 406965047 -593440648 -215769568 267021472 -161377337 -772661945 -662580290 -877387885 -440818357 -46711582 26300786 -995317162 -456219309 702025206 -85928190 487444576 238228448 -142990297 465667346 -244204524 -636805156 9378684 783301637 712902970 -822094592 -955057664 -502850041 348613288 390752065 944154558 752013267 684220410 -153070509 -391099251 -506939967 316818577 386407091 -361508995 -985003532 -62908762 -177295897 210153319 882573326 -846348839 -499998316 87542853 -209866496 -158835705 -912500528 931478137 609925828 -824108661 -985158507 135314140 -655112329 -206121533 89914316 -511056561 141717926 499527001 -737422250 63381961 687793211 670374000 -847426953 -128043759 -308376446 -549514194 -392771375 392225472 -957880953 581315385 -143549981 -304935394 -591612917 -390303898 -909882378 -985944194 -163066997 -1346180 -368519700 697739076 -903762393 -793118323 486831615 52092134 -195758746 -350694528 -484276224 -861669376 758382073 783844916 -452801137 -16541753 -559341211 547789068 -344303736 487746617 553446515 -646032708 346457889 -359658078 -728528434 -515852440 -396577585 -370530693 635128826 902978122 778788 -204333924 285707060 179035444 256515701 565359965 238787565 -706790557 185405025 681493194 -267908366 219499419 885436834 226521145 270237934 881448952 32569648 -654515689 -792438124 -88860869 -646310476 -672020561 -51564314 -41926125 -118383424 -601954304 -416118784 -252980729 -333622938 316853766 447909991 82528054 448503142 -815469286 552414319 59136811 964050143 756985450 513119014 909511761 639623254 323904270 -171997112 131080128 279094137 -60158676 -334057764 -62921237 121802901 -333630776 23568105 -625008090 138040691 19473896 835462952 61695354 706876818 -864155790 338558215 659739966 536920000 -599641017 785069388 176651041 -927208387 788937688 -221000641 -122141561 733239640 951847112 326467217 998878001 269620366 30743628 -11245518 308885461 462607836 -938797081 -23310253 -907345270 -816677036 -405178165 -735938775 -260877994 -304633314 -141464386 97145003 -730346218 900208953 751056140 -482044469 -963407158 229327922 -877654908 -671222401 -165776960 318129913 -845399571 -36577020 -130053150 743810056 265571680 -310993824 -85837817 -423283735 -867054389 -201071419 -473674812 804672805 230308885 -897472380 -993648328 40282425 18774186 744772096 533995513 -381957576 239820929 192207256 -504427208 400858673 46701898 144241665 180459881 -687231881 -71305543 -552914130 -410758244 434342392 327854737 -700227108 629962160 960515497 205592758 -467152555 557186863 729273801 935217173 730548083 -620575500 922507281 327352135 -579893753 907935925 555480799 497693872 -624352905 -653305234 796487729 913243766 -480446299 -253104688 59594962 -712554627 250984433 953387599 -692398672 740242569 -499535301 -622567279 548665734 744503907 199451615 -424654857 -178960029 332790287 920001191 -376923723 807818610 877166678 611687222 756836257 878624462 -427993067 -18637211 385418220 -757988953 -767257022 -37957257 -177100046 -207875426 -555307848 -171280288 3942080 25620608 348251904 423479808 -672969721 -713635942 -593762876 -147146780 425085561 661454942 -247522820 -492120164 -930383473 -866175621 580617633 -705308059 -811071291 -922684455 -819304798 -124762665 -663720604 -309334281 -20905828 -933291272 947903073 -895773752 726850272 -435572473 340421033 -436383675 940835290 -338618660 -180258901 -915321979 255745220 475516312 -90215578 -216767120 967064889 692328896 -942872953 593582135 -164791824 -387743721 143194422 284898757 289300858 -764176303 256440796 -611938960 50846288 -66992690 999903176 -651890993 607682304 -422672121 -887480625 225464174 326138882 -812268446 928615780 -513218960 17621936 512272656 77441513 -636909202 207837646 -985673455 772695883 373005150 210609683 629435211 768791885 211859069 607462839 -698099229 90791671 -279222383 -45002160 570707321 429391371 342955237 497216793 -417677838 -275639518 464910631 -656882555 -786879727 -85122285 -356216477 745544428 268151620 642326148 -806405061 59630226 -83534770 -482951173 -567708806 -254325034 631531976 3561090 -559857612 665922860 -428529216 242551481 -398432594 324707457 -632033557 826689230 -76220754 305119508 743703521 -121489374 -841342373 625862650 -618125227 106242824 780201888 -128235200 -394492025 -336511722 750704638 930720940 -711625520 -563853072 587814985 -807295643 43758347 136014177 -605148370 30050156 -571902492 -338194997 417003926 -832220327 -490972458 25668772 286558409 241376480 -909876921 -990361445 -805133275 -96941983 67797300 -779720233 142891685 -650068019 514320311 363135104 626038400 -51644153 -700826243 -763711795 957742557 947239927 60561619 -526271924 -179962353 -692597960 -595156632 720539089 -379911999 -382735315 941699731 -63273511 258628626 -41139228 187687853 133748861 483628040 738066560 -333631353 -706365854 -490811515 -582443738 -989881118 33662275 296098219 152163689 -851825260 664165109 498747156 31329890 -945205669 925070561 827358040 -3229888 -500410809 -821644856 630889456 -447235545 -760742862 -679354954 205787167 -872653464 -133241801 722930966 446159554 -52553675 -278827462 71338200 709908984 -79497562 139815936 -398842880 -21268466 -418342050 126125120 52142009 808389502 -90118088 -580467177 821028181 -956375528 -291287977 922542910 -4150136 -912655848 -247518448 608471641 226278187 364999430 -377858089 -233697414 -902699999 -729496231 990084641 30190732 -641090337 529100859 34452467 377960298 697574319 560412613 9992602 64786177 884391294 612983553 175193389 893982758 824133227 768538700 -668887328 -255578144 692264608 -444216032 384243712 757888505 16916334 -235697431 -631026135 197510206 -885432009 -781367183 187550914 -409468694 596235498 -588755830 -63439578 -413243843 -640946359 -484605287 -353960548 178663365 -154096758 -392244317 57591842 715911563 -589694487 703130880 -609039104 844758777 344036054 426477107 -701320762 -129103797 -636225913 -385800898 -99958858 396507479 -466388292 331039341 358190660 710975853 887578119 19286320 258536265 235793972 -616560632 -523227224 -949781288 427556616 -568711344 -421598697 -652951965 -57750417 842644997 -137708991 -6931012 154971849 257033363 -660609686 57690920 -24269313 -919339081 -112952168 -77724057 668677282 790374526 822320165 255741612 -276636592 -311941785 -369738730 -183713370 18686269 -732145090 609460084 678846 -186384622 571375210 746925221 -24703577 856395325 -406366682 -471669697 26012189 -773666036 -62279949 435510339 -416828070 -688329776 703058665 -142652152 -696679224 606496593 -761786450 -539740089 -697627275 -573543995 168548437 -724575267 -72855595 25508201 -461640023 880255500 142729048 370688425 -156200206 -149859285 -681391143 78662937 -71516669 -694727466 907114272 -236372345 -458229350 -100292156 -193259501 -522600187 -395552318 219676240 -900950704 -246714384 200678608 702208201 993276067 -511290237 -570589368 130863736 -260286137 148983833 -272630925 -126102928 -552679017 -229975858 605575498 -29661640 -422961816 867174624 -978065657 -6030018 -528223541 -690361439 -313085453 954679893 504270003 759754147 -46964551 139269261 -112153499 322758385 454200931 427276103 -614928654 -156235504 -53448626 -705700921 -105104159 -581123512 -984402776 988861952 -42199040 366114297 -834378368 -514178937 113492260 -91765396 -508159113 -262665657 134050455 -56165124 956700413 82004367 513815874 651288997 -503300744 929322497 -438243180 88269716 -479386581 -996276850 -275776849 129429184 434212224 70744818 -502221826 50361998 -872953612 253687293 905608160 818662073 -797286536 529286928 88970921 864282833 -734137505 -264112048 266936096 96400370 375090159 -762840803 979552461 -422925043 608953881 780129657 -844018449 189297129 59628186 45670344 657175352 917614960 987873488 -848714624 937116793 -272591563 375305782 -16994984 693222601 -154403916 649071844 -318367704 -130311322 -136824196 -677017980 210946716 832514461 550191495 679797019 -179386738 -961393598 -21011056 -947221136 -301005849 513239497 -16094019 -199994628 -363286668 924673416 460143681 -809118854 45429136 -204471088 960637657 879827901 -161021196 -703544285 -693886414 64005964 -307715152 407487945 -106892137 -265802259 -276273770 35629090 -177618641 -197787995 962606335 -577260884 818846080 -382790528 778210169 769730507 689533794 -994605646 971541247 166030092 -389557189 586430116 905208256 -938118777 -495732044 68978505 -71980826 950570958 81391809 -789702037 97522943 -912480264 -947202841 141723055 137261813 -611566986 -706215449 -266482755 114724025 -344829346 778463966 98619104 957712089 693027055 -535582254 524358364 -344428585 -672925666 -598441777 225136005 263872155 -722966913 -713930313 -873917753 729653450 971208170 718499807 7763993 933639377 773360880 349384361 867810731 835409916 23536474 -110034430 643340424 185370112 -928531968 328259584 -923897856 58482688 311481849 578581799 111683396 399965657 -489077358 -377845238 488161339 -714904069 614861982 -132920279 -392279548 7240832 -209255552 294876281 -936943075 891291036 -13487614 55146245 682080834 -490021449 -656696236 293921201 -675766028 -878699061 -480714977 492208311 839848927 -851626948 778722112 -835418361 -76133470 -765620644 -990971661 -464678442 -20399255 -637008864 699679072 -9494816 196378816 -224069369 60439660 -396544568 -564347392 -307130368 49204210 -887050767 160848138 -611052708 -337418688 734078777 -879110824 704536913 -728212186 -125325769 -322348329 -124858225 261652492 -721057361 -803364193 -244878819 -80055744 844680249 -244132699 469856513 443610513 -321424617 489714707 501887945 -911880576 529349625 -127272532 720963200 -82464882 -598451389 -741081728 -628391040 -57022464 -230160384 -92014592 364396025 -124358288 412111481 885199498 483967276 975085049 381973219 739339850 63729852 -219698733 149922587 83700240 -981966521 -938855364 938944516 358055692 -801028764 -201547048 564515825 638771935 -844641663 786916155 -811172925 -998902681 650623218 -950215834 -245788041 -63733953 -984668488 946711785 -2404921 -812423233 414374494 -737127574 -686638544 -225915296 89965465 -374333557 81125865 -304739677 823291918 -184616437 722298032 -566643705 883754970 -237704948 -514006344 906721809 340268265 -11753210 804526647 -607919430 -723412416 85451904 -233479033 -789785114 68726798 151983458 -627983305 -335008364 14556158 147828277 -269086505 592207825 -373014656 -493268096 652223232 66654713 98174137 571419201 175500598 -487489823 838746557 -921092159 -717219268 303278560 266081785 -897835433 12051580 -128590505 345634057 390300749 595576097 -934842909 71018325 -1824053 -331587720 753485360 381155529 498106513 -842904566 994131893 -936469701 -81309086 474596244 668723740 -9414982 -74012140 786829676 19267997 -877019029 55922242 -282470750 133495536 591457609 186065891 889295694 743985037 393029018 -237408978 -175099082 -881167700 -774269797 136180707 -193676884 -801781917 -882369458 -618252921 -815704245 -66096496 -706881216 28516793 -645353724 241678401 -141029644 894421136 -118156818 142856916 -284410480 39486144 54268544 704863616 27074048 776744441 -712005084 110990540 401096972 -562746449 415971928 470278377 129486251 -454387995 19736034 295022754 -67514158 869973363 -691330145 134451500 702373012 280781765 692276620 89088928 482295296 72065536 -848864256 362216448 27709426 -715710460 75322649 194831928 418916553 -864976185 582340975 735008896 -324389760 -721768448 -224306681 -982000954 449288737 -801089518 -147347396 168338092 -273690201 -745168828 -488132497 909080406 -385029773 915693510 993356730 523659716 331787080 627233992 161921496 914595553 -358303330 190632540 -100482324 -223346033 -102041449 -130130663 -169713074 972530122 1304366 -552133339 5256333 70378434 -578670971 -242181738 785659937 -137347746 846812332 -762077041 -130322132 466675677 831756758 275055612 -419865588 380080921 -234237028 455019796 -560405328 734539120 828196928 54182130 909059 -880973990 455207585 -761824842 -820490537 986045900 -673051657 851165730 60048774 676466726 -178100811 -136537046 58735401 508600377 -488934631 282379571 1879989 -278251691 -121570286 575272295 -397389883 -605357269 550484616 -105889721 -624515907 15986538 114014061 -515477452 476841892 612770960 876196608 -148078329 -39877650 713417551 -941997962 -446252095 -339025856 -548231161 -555936783 715434164 796377836 304650740 -615460932 850374757 -609437285 -365551725 -180726097 106589588 928549564 683842641 -761238489 969776173 63740014 -290263646 -27420665 -459195455 -926922697 -818211445 987101830 551532682 -61380592 611992752 -260545888 373842937 663638545 -832615642 729986523 -77724453 -31380885 788183585 -422302508 -666173929 -195975923 -113485360 -163921753 150504284 197821673 386219101 601995259 819463612 180601600 74318073 574670968 -887478185 -364339014 -69619806 834610773 -845734296 -579849729 197555560 890441752 987441561 47948458 -894449219 817633219 533499463 -182315971 -96800595 124043778 -406481108 394387397 793678549 -103109585 -689847766 312148228 236130276 -363515920 764668704 -817297728 -280315776 -628711417 957891795 -797431081 -157842270 680584534 -316329969 492616932 -240904577 574285763 346360297 206150959 -387216836 952489045 -325108041 -71886536 255631753 28597840 -444281184 211197408 -224616800 -658605369 -110666700 -701612417 -387308135 780287305 177798436 -478682905 55371071 876181484 37242093 -303804982 607451354 -423184928 468602905 -797546849 261725527 677520327 107256855 -41724510 769904375 255098517 778992097 281770317 -352168645 646615687 436267878 74255116 355217552 -858009888 382486208 -153021369 -251716201 -414987162 263730368 127497330 891792511 -357155527 -578776846 -918532995 58444971 -200890173 -399613587 857991344 111416354 -693812204 779281932 814138652 718537008 -372476064 -71058162 605613640 -767740264 806537008 975464089 -789883057 -559948528 524844576 552609081 42076714 -452337276 -143897016 -518524424 120137833 -73222351 -126257942 -937794405 14354994 205604647 -782155660 -708809940 926379368 -323795929 5741289 -492092844 -495155756 889310392 698038769 -572933202 30136327 475166573 -976853782 321659414 -819757472 -745642233 461731013 -835247822 -789855156 -582694172 765915152 -92953938 -284373435 -932193241 -532485284 -343121924 455389396 87769593 82570237 -685861209 -865829511 229469327 -628263971 337197293 -86766199 -475449716 -91044480 540411136 -62582016 841515513 -460855264 -950956601 100082262 564721150 -124362617 43471153 -89497585 -439340851 -76079399 -303163737 696834931 -328170617 656360688 616689968 -215254713 -938543668 -830983492 -982583712 45325088 -272807705 -848641622 -782289290 -822199087 -25300780 700884504 -893442544 -522618848 -228632345 862402983 981885580 -320912365 636246310 449582072 724158001 314015672 75982786 847811146 -202958571 41201149 -791143712 722265312 -789944441 -959735245 551524735 787385158 472259356 -979284445 9416610 -630911381 406791192 272831720 -804553153 352584117 -294494730 -71580790 986574230 51242788 736974028 -14783512 -511757744 -54134569 270519673 282671685 -4824731 681343759 -987620144 675213225 -362802727 388103091 -589115975 305483209 855459913 264327815 -775123472 -814228912 -813599289 270814509 -888654406 669742708 -336208141 57485682 172081750 810448045 -445690201 464405292 -179617125 -685340358 -335895940 679085465 -565153914 848987212 707025360 784506512 -875641200 385876761 478393476 21048229 88894138 -400422478 -486052491 627767826 586761732 300472257 -726620258 -571832966 108213722 -769411540 54007609 536036843 347345773 -983143221 202047125 -899250607 254286592 -916983808 282304512 -725131264 -350467577 144341086 -233906662 670332495 554554048 484578560 967052800 988072960 -375011833 380405079 -934889462 115842820 205930121 -848311804 -922203809 969037588 783522072 263371112 147014722 226553051 -767844248 262030089 785260811 747131884 -835161681 -416148546 -225216847 -607363362 559796157 213922519 525833673 193809172 767577608 124509977 606475329 403151126 358171601 290118598 -921311977 -817707302 -540197809 -588666166 988344754 286397605 -175941846 -552075840 -871393017 749319917 -999429396 770588988 904036908 34033164 993776028 127627545 -669962932 33084173 -882596459 767415828 72199902 -252738541 -540180981 986389931 -177627236 36583981 -281693679 838464224 277638304 -190054976 962511360 -666929664 -951653881 -535375450 -284058331 502160915 285744490 962739397 -88053157 322504192 346155001 396221870 430535041 323471007 -601694786 484724185 -973380986 791724997 431685541 431410283 792382201 -81421086 -521629945 -828174751 -53181034 -457540198 343229497 690760900 850072157 205855314 -567925335 264387146 321225168 -615555961 -330077907 795101351 -230802461 -697071621 -707830929 231545352 -137609432 284432160 -103388914 651877584 -321088969 895127856 -450201529 61859304 142642802 -107194424 41857585 -980524977 -515081978 341876279 -365741734 297909266 35247045 -919054311 281618800 -879803360 -197541824 -471115897 -494201358 -465825686 340422320 -931330096 436032745 -368932188 278946044 -144642690 399485353 178765345 44115486 94697068 -203631060 -444877697 -747627583 24453850 402033228 937752716 -744629896 303863480 652643208 941569840 55894384 -37645337 -361366341 -418008063 -137314857 -693810052 575241925 -45407975 -206358743 811016217 989105707 -970874354 73431286 80565862 297406244 -31202570 109373720 -161396888 692632217 915074651 -426870300 -863810884 798184676 -43066272 13619769 253801015 -641179524 -743923352 94868705 -938846655 902817372 -650425832 912544737 5719879 -792680186 977137134 -174491873 259827865 -587800695 24765949 -634040143 -851714802 -897275380 -967939808 -418521593 -185592824 -533898064 -891373136 -287107545 808459704 639062448 -274638441 219640131 193181965 586028010 -623081785 -849414777 -333424201 606111885 788413547 874582989 -920057990 -885340541 -64453431 230888250 188891976 31327297 775884666 -749869436 163443753 -43354828 -360055041 -543224935 157671199 -949978664 -728761064 -473515905 -862264120 -14830256 -595478617 757639063 -921444767 945359395 -247626602 533014138 224067000 -508634577 585535091 -63434862 892647429 -698310390 861719763 530917359 -21882588 203638065 -299456982 84160102 387183692 567580324 174278057 -567541290 115119833 83395177 702046977 -826050636 -88096932 242045049 -59496283 849919465 930267046 -198485956 -896811644 -446182644 268107052 -619517400 554281512 -431458856 -567234233 -621707795 -2759914 -896989178 -427744727 962167136 -105760761 922088053 -76131537 -319226935 -329819822 -127185326 -632613277 -987473982 964296287 -506201494 -222555555 122612125 245574832 -893267680 -148021312 -264681536 -17893248 -842229753 -769727399 792359735 -663900524 303694668 -615217864 -55005753 -897434113 -862479862 -942247575 43148163 -562456404 -515538112 -667995008 -190958073 -857079294 567330562 163561028 563659829 667624622 82257762 499195201 -875463207 -962233723 -75072252 -420225097 -183245605 576084511 -431908083 -334781267 141576558 795287865 161157784 305177409 498388227 533789017 -612578595 454800742 -439834430 -300758058 599989080 -519683608 702164385 275495158 -903264141 75405314 250754364 297831121 663851458 429909710 -928143756 931790704 726139465 -41637736 -444966432 -127127474 -450840916 827436356 -695889304 -375577952 630440601 -508480359 902621533 -932774130 -493042533 -6616930 693411174 -779676693 -909232614 490934010 690884971 -726879960 -782303817 714343179 759190292 527112813 -769225492 21024868 606878193 785514564 -501163881 -93945078 483347824 -383770912 -59570322 982410978 622357935 -84800755 -491696583 -54159277 999869906 -616691874 -402290366 -861076079 -79236760 187128785 -574967206 -241986714 -652411182 -833445698 -95467061 137272416 -360093536 -864191584 74902073 -877727779 -292990260 985000121 -793895349 -35541162 -833251184 -130567001 437633980 -203303336 -250277296 659124969 -623006493 -679990102 112813740 725360289 351691215 -657563293 -467369102 -296667837 385706781 -594178592 -886901145 -917814804 955185572 203883093 -544289231 328913405 81434305 823198331 -94070452 -110586661 -88613841 850979588 947247013 -873083379 676374071 -407357179 -261897824 -448380409 -784151747 -755985707 -981256241 -948230601 -873985836 -90500173 -210437010 488029492 5831290 -654189290 -16160048 568987584 -305357440 917936889 -965141444 -207905597 -681079267 289143985 -826770560 757059968 -76967040 481190521 94534275 234473763 632800257 998190274 904278210 85537039 619383962 -15151935 -386138076 -792608545 875850037 757252160 -836976953 -334806636 616071304 42424233 598713047 917549693 -543185003 654199571 -17246037 717473485 -789003488 776438233 -345830570 -800431405 858960425 279847080 -805387344 -921232377 -922965240 6962673 -170410643 -784795561 664110133 382605543 -307357871 545654288 643240208 443296137 -29956174 -824094085 917017249 368394549 -677005566 500752797 -155866797 -892158432 -49712914 -244407524 -943589105 50675871 -267956961 259537300 -885725793 -706322414 553329341 -49272757 -88425794 -960693393 -766164188 787549280 -752472985 -611594139 845508354 -372833715 463883454 118115159 -700888302 -490401626 -504419008 106354994 959077607 -825239422 86679856 10537641 -4524511 443780145 330572096 666596864 -18638336 161594873 -691206043 635578757 -765470666 -331490551 280520769 -61683951 283578189 -936049471 687564616 -100957104 -233714736 -409382681 -49443294 782802676 110014568 -620365865 -14941035 -861759045 800053551 938770110 -93776679 64147762 515232906 -863806602 91848165 743227132 -217916557 -880861342 34145632 418452352 108392057 175244750 -256558537 -658817661 349351246 -537096707 104849085 -355222063 271044027 -680522294 804888770 40433209 -139508046 630374333 -197289388 -72706836 -636933956 560151097 926867778 958021140 -619023764 856251109 -40889216 390876921 726443536 491455328 -398611808 79099666 -925042531 -106011100 -445369472 538516217 -898256931 246152883 -812599320 -624659880 -830176872 183681152 -629526393 22914449 -948584183 549220753 -165404258 -879417303 -75812314 880296468 487400252 -862992172 802885960 -130427033 -861110095 271776532 -707541928 -105987234 -990177949 -29458112 -43761586 492111916 973909517 -62813194 562531286 882648634 940577604 -726878028 494164428 647929489 5374949 889123871 -267672393 730840697 100384354 836355885 109140949 -882783995 963578661 41415201 83777018 194835074 165343230 -731077715 -698643131 -207462461 -775952330 -728091828 276008061 -114226082 -133507812 355518173 -740161633 -124632957 97276844 -616080348 321073232 876244688 -718849696 694419001 -171789631 -333592320 10959609 111473061 -512251055 956254684 -935825257 -683739394 242976224 -53764896 649053952 -521501945 -689394584 -807308537 43866707 -107452924 61612841 227467456 -976770361 -936316975 -101920663 -350607822 770305808 -89357266 132030532 898788613 -43611155 -797127984 -905567753 -216921333 -231132782 -918448936 -573620129 -43830070 -613923036 37059542 -109239177 -543397768 758796568 -680175073 -355965862 793698091 793268437 124142333 353319164 652011053 464020636 -494901860 20441493 -45726336 -938202624 -889485312 -963842048 136029689 370719178 776707759 558533267 939106000 183326745 -894095840 351310425 745629955 307252751 -513496003 -129997406 -120335862 374507049 29452262 -405502684 -486734616 389373537 -862806069 -225960485 610214692 -77305974 891856333 671842538 881067806 -629221152 -971177376 -936461760 -3488320 -342033849 285721355 752790814 -731349415 -113440453 704456856 792007664 719762544 -567105072 943737497 28821999 523871023 -64503751 73149734 -233091362 95712450 369124772 497333760 -898200057 -323218279 -471002383 -99399405 -320932045 810632285 570289200 -276585513 63034070 -520808703 87485099 -485832643 -25141474 378389651 -599309937 724592848 862265945 -326585710 -151365642 202365777 -511141589 791652130 -264674753 882222001 -444817513 282380581 700775864 124595248 529278633 348117934 100178576 396939401 100531355 3988220 -898992797 -227830463 658547568 13360304 -340813657 348643508 79948577 319648216 -953121792 -674433529 -480956491 -1528222 -815279960 853507945 -741142077 -185706359 -584036741 2544490 772068792 165837377 -216748381 -331244002 -656240142 -447166301 -824693885 -19435043 727566874 -621051267 382984224 -565599385 739286558 -398320887 -261298433 829889410 -51464222 -220887347 -927414458 381542107 -989663592 -10893504 381171520 -432115392 384767673 -998291585 -145053311 228956319 -870510742 -889199636 433381641 671826484 981154400 -571140601 -783578380 413521036 -116774462 -169172591 -196432452 964283764 -869333896 140755312 497889001 893293691 535053234 380261039 -173025961 894675386 906672063 417571765 922311835 230024366 -103552243 -126515953 -552148022 452267385 -440445411 -16664977 145905402 -384432818 -521984367 908845204 -487053113 -131126136 190175545 -946166410 -126499135 62055323 317625735 574206982 -477001869 492246758 327147492 -124637716 -526116472 -997815544 47555050 -191662620 -172655492 -65244412 -560821453 976023832 -537901096 64933448 665209288 738295113 315575929 550602946 612582352 -564604425 -229889722 448483201 -664721190 19098522 -935399834 65905352 685373136 91620880 -28976624 -567120352 926892096 414817017 261494081 -188624811 687527464 45506817 -273371555 123228259 241481083 -835728990 966312761 713198050 -243205491 -573344242 -387735904 90692793 -170533332 612612433 -818843225 179377544 -428807513 897244529 -690746449 -802797358 -614482729 802302454 248892286 -250643507 260349295 -63553479 -488592662 -241872631 518422865 -113724890 914346125 792695992 49585793 894169460 -643009197 869709619 -544287595 534316465 272562985 -169525765 252339102 -331189155 -325888759 -86676506 -102967043 864791285 471493587 -43890951 40100377 -557415005 962643103 845909291 51510609 -739417976 291781409 -772550303 92460023 84965292 766407588 286557389 78585724 296841257 -25692887 -209920562 -812927029 553997011 -983313071 -399906175 145971924 687905700 -747181449 4261092 -297350057 -521459456 -524674304 -965537536 879043328 830579968 -198223353 187917735 120431656 944722137 625759417 958616443 27492718 -551557562 520867193 206172092 899476477 -111086061 657503695 -631401416 8090808 -498423817 -638387714 -766852783 527362389 719060070 -628998280 -588222400 71610233 -805540976 -64953170 -56712264 953582065 -942162695 687393892 -808671436 19455257 -311925441 853937395 184493586 361010437 380920777 40106126 -636963910 -903972186 796024789 -274113509 136115598 -622289723 238392290 398280 -366593832 -39678618 -868157585 6689535 552949007 374230805 215928076 12496204 806291988 7220728 828211785 979010649 -736533 -782711513 110441833 971490805 -625024395 -257009717 -834163971 -472594017 -170281248 310470624 55613728 -581557056 -89561138 -959979006 -752084883 262672439 -277994380 56430766 840767883 -964146154 118013898 -494144347 -807485690 -85109552 -760874192 -404918185 871704769 455564907 799538273 823693479 -756251028 983543408 -414663769 -748740314 -563194360 -531833680 828209929 -812580652 523000516 -373445144 -565508824 685959953 206702893 263596857 -457713632 598131360 601395801 -51293831 -324138034 -474562583 -983833389 -236447308 -605009872 32898978 31837532 -991293669 541585806 -980896464 -133849881 956693709 577020781 587611826 618929826 -110101174 -987660154 2407289 -121797441 -725940313 275590967 565017531 -500929702 532941 -905379901 -13772864 210968704 -909908601 -2618829 -311790796 -933161984 919511040 792985600 369098752 -167772160 -543503865 -750156297 753159580 755249477 -763512820 -882361517 473584923 587511403 -317294831 -179635153 32755050 309180768 234614361 885953935 932028392 769971657 127763702 -544189118 -710591612 166292529 886224617 -337146249 -534824751 355602901 -920375071 -865033163 590928096 676171257 693753740 -801554992 921844912 -358304880 -660650441 -139032646 172781787 -839108047 309307177 -935860891 -522598918 524628616 225004400 -42028562 2952135 -956182872 -415925016 -296056952 450592392 659378609 990723012 91582721 -394360943 556712746 392387225 450004327 643640968 945368289 -562777034 -666528010 444229848 97655568 -93039417 -37918775 -618657021 915912217 529362257 -203496683 -691390275 -754511931 -561371733 -743697997 594982556 -78097228 677238260 -63262633 32125931 435274801 252586870 -877688401 278752722 318913871 -727981750 940901696 -122233849 457685346 652172028 -665270720 -639339200 -755043200 817505280 -177221113 -773563409 449624568 -623294729 25851393 467633226 199985990 -155503098 -91530331 -283164465 -370082295 922851365 570738769 -576046816 49163072 -542623289 -106525521 422323689 862560763 862974820 349356060 -115763325 -89670795 -831091148 -980900840 134539177 -249752442 449706973 -809354582 -403099836 885059821 -157855066 773378610 -740937894 -105090056 748790489 168775586 284966565 -552818635 496485816 -612190704 41823728 -115921120 -473379993 -235325481 -418522919 -176365981 -892704674 -553371369 559557890 -435118850 -504167269 23952568 472418505 -25024810 63128104 -203940977 808404478 704106487 649928995 -774663582 876133234 230213837 -826251917 -696648991 897126285 -554195301 571488657 -630470638 546069164 -156285652 386558228 -81514174 -86631344 -633881817 -899775658 -86761746 622911487 27901839 -105307758 279543358 -52780668 -847410133 478275581 -894593934 -953836172 422816025 -176934456 -934203176 -865178953 -339340719 -305452237 -918605810 897688618 898406035 -442740234 85561931 799183968 -433409056 179334656 -766539264 -395363833 -48325475 -503455895 -133000596 937490560 949423232 957122553 -188655319 145194927 -85072463 -779560894 41999942 944561764 -998165476 123579622 428712473 -72774824 -358720128 320412025 -868858844 918270425 560582398 384203269 -554315787 -795316707 -742528272 927917705 -28928234 -414323030 584704776 331848913 383817265 746553041 591681106 -859098749 743418866 -363962720 471382688 -93300960 -520393760 15716096 -880801792 931274233 333230368 -81649618 508236400 -936011616 508906720 -391486393 681165535 -878145170 -99467976 409656545 471203534 88211684 828405512 980352305 307023522 -611122495 552778630 344710127 -418039263 591619816 386033128 270361520 -407533657 -348627091 -407147773 -569428128 -28764697 733083186 99739804 -675986516 -120826186 -646103535 -857686189 25073485 -18871874 -67632276 339644177 917006861 -67618894 -32222307 931122781 -271129441 177028342 -14648126 -132962018 722142726 -836997582 -49895144 -604648553 -993178939 513559 -348631235 863162529 93684177 -480698543 818999988 504908089 584888149 723618339 -69333689 -465182223 13368234 -637533905 591756974 -746606711 843666383 701771727 -139642576 180116688 760512249 237568526 -396366763 -727005627 14210340 -456779425 121279317 -763366242 -228912625 -157269400 -349453817 875122680 305550536 231722024 -264737225 -396184798 594135377 -494889645 -923481352 -187094000 -383202928 49227634 668288859 451303525 144110318 36455507 -672717718 -987338729 987827227 199995870 497394331 503522538 104594089 356434239 379463454 -538896620 958092897 246932062 -760547446 372815268 -942074617 -916309057 437993931 -694491228 798238177 -822610800 -576543433 -658532013 -439305464 335592136 -41013794 -246653152 -696132640 207499705 -850673691 -828887696 536621737 -732896877 -121147705 -551376562 184395780 490011884 107211238 -921149570 162548423 -772178881 -202339132 -745566265 217060231 -79538188 -579868657 -287143652 920045757 679894039 621956946 -524024024 -820245056 -611766592 -695527929 134288852 -551985512 820911240 -986721672 572730528 -848243545 -73208489 210066269 -866206677 -124832634 -980806701 -707721128 -707463256 66600322 89297016 -647683249 -580690213 -819639733 -849947557 -155489481 663721326 -943265398 -672228859 -186100012 725817313 -966924006 900198611 594552928 -650140096 -88055872 -637135104 -403054848 152567040 -388179712 -590312448 817321465 655368311 -305989460 788739928 918007616 -166215929 -111389756 44419074 -510724838 -673066372 914596032 763719296 28774272 -904639609 252220580 -328653376 647540793 -292359474 -72155648 289632256 112190969 266552370 880608060 279499281 -186222933 -266357062 -969117751 857651130 -309166924 -665714540 -709858140 971000237 202751390 -509207670 -778546916 677158984 932284481 -900314602 -117903415 -636913625 540335909 19955123 17301962 -33280138 -24699190 -45985471 388614011 610018185 74818585 809942668 565378733 -113972879 -248655058 -607408799 -548991032 572281665 491671509 -55261003 -284878152 -130804600 637155713 374154100 715470288 107126633 131865039 -154445302 360669220 -922642868 94450390 -517184627 731806812 -387324217 -596997159 -879811155 -771507038 -213188417 146195370 447361752 -689796680 -253240600 -36278121 775235609 -713933599 -306075219 -935300180 -513031336 725227937 -40853621 -186325894 -810296428 495873948 -621713437 837234864 -568928016 -699808672 -252676793 749707897 -211559258 250926113 -965528429 -940731580 991963577 322742949 -39787505 -821153466 -930495052 -344295172 -911485681 -131673372 -219399105 857335497 -215788149 -235296476 601155753 -2277282 224095981 -459104783 144577402 -22708541 188399918 467167311 984406392 -660959864 -675457881 239331653 -72900709 -374370765 622318855 -528241195 75553883 -499998892 106258338 -240630463 -132275045 845015735 966735881 607091936 -196157792 590584864 -61160793 -119932089 -227062845 239609918 -380459816 -430457073 994235257 858584039 -201428129 -418595124 188407432 439647496 -546148769 701700649 -67594900 364269912 -744307968 863773952 164924153 -650046194 -535260878 -865756345 903329240 -248560480 -656070521 618813650 3435856 -415724889 128566743 949606606 559098926 29069476 -288754317 -911125877 -21931223 -733370022 -334916259 536631857 759452855 531851790 -753716136 902838121 874743406 -877113088 930452224 -310413561 94063512 -764815552 267463545 56443109 894816866 -31589299 -911036822 205961672 609850457 286241046 -403093423 387009680 493585040 930527360 -484202752 -400873721 -768843067 -483462942 274652207 535903910 -959684811 367830734 885528880 713286745 -888781283 268593464 17263226 465797414 850835280 102276057 -90834154 112835584 -915569664 641059321 137441194 814418186 -421530176 807396032 594415673 168786478 -491872007 756750236 143405792 928416960 -861865472 -568412160 -953611769 367127864 -463840249 382916423 875994746 637112241 -982323233 -160396001 691921027 -668202573 -952018625 272548815 6403928 -995221032 -166153328 -805670080 146411520 52894706 -99396382 969234254 -416372623 259489906 -462255802 137998774 248124064 86435634 -459629781 574964313 -476170959 -586486352 -182220825 737389744 255715417 979601024 410034176 14560242 -352445278 -680334712 -749360976 -554711328 884952416 25407360 37570546 -216956744 -790309168 201412768 633762976 -867125113 -151419615 -605172961 815517983 -56199318 -109703368 157815536 496551465 424709205 -806701601 -643080523 -183277487 -327556541 -170957815 983952839 886113813 420419940 -500076617 -807271227 -417570540 827993884 -390305812 264661196 -642939776 66025586 863909606 -207337894 256913059 -950512772 -733618077 429285386 6781202 -547015349 433138756 -213515917 -258297563 -99984737 -476360745 217773149 -280783620 129457008 -741382016 318118521 844930361 725660072 293817009 35319020 -97838644 -156365409 -926956413 317601671 -235290895 -824295952 16717410 -911099321 427809471 724516065 -278715672 168704257 -701132327 941021910 -450358741 392074104 393329112 -79674641 243795934 167048770 886817938 94057448 -145603578 788427168 991733568 84918080 -555582585 340009771 181203607 -48804392 912555560 -307831225 751861309 768683190 17749668 392869536 941540441 775318347 972236679 561912132 -519406749 440636263 -86750291 -625897471 -105283245 294261402 71702323 16875286 442832297 -812642578 356673756 -127771952 -301574281 469124656 -330368857 501310641 -19794983 -535251668 -259070308 -299138629 912054510 -835833570 155135126 618380032 -666492153 357127882 579348763 98223126 -59895150 741319911 164218705 -164033353 656325581 255965772 -10749397 -772832063 67618952 899504200 -473523049 286615446 783048676 737253036 824310580 197853769 646281257 -61332610 952074645 -348124971 -144562111 365032740 -158649284 912217309 694441997 461214003 -789894464 -141888576 -66724530 -71114210 803544502 -934564441 56264194 -655596080 -722777904 -286554480 121605074 -715021736 460128025 121292918 -476358579 991646204 843108092 -230778368 344577017 886236452 -884671793 -817180049 -76780976 -778222361 -422540197 87076078 -253225150 939847089 -661319593 -583276299 252981869 -216141543 963324597 -665487531 622479572 -57887544 727565280 18484672 -29723513 412954669 810985079 -199952099 919751816 828945656 -432442833 152194691 -999781685 16749909 -603838649 -264535110 379957492 -820444464 -59623552 707091705 -228292181 -251295311 -116615973 -738662347 -5963799 -771615554 -126887805 309974825 -40802807 -34352079 -505386158 -222539553 75859898 -703660795 705810903 685166615 84143487 813303374 -679549528 5749856 -446037593 -722830699 799903714 -757050285 651787852 -974546800 392946297 282587417 -96402415 79096172 480887833 142028431 -196738261 335162058 -919353624 948675072 774662137 -282261671 -959508638 932156852 -768014060 835101064 525425713 252308698 268281742 -308546850 -339846211 209076601 654273567 -784149039 142919089 669187320 569303144 -403457456 646774016 268177152 -334854393 636745433 17126166 -683795051 -511660767 -45444073 -891178807 -4264631 68802275 391775526 876701726 527661271 -198275392 -980188857 -711691193 774172447 68832318 -414199074 -286382462 -543910578 497681376 -725835225 -826164643 -425024016 -99630185 522165257 -2429275 -683244168 -655841248 412226688 -677243776 -525006201 -165030846 583338219 941250011 580938521 351178780 -275146304 14605824 373224448 -226562553 -42720079 721843869 -711997307 -937954987 663973229 937725983 -589705763 -673537775 775391553 -777011327 -589855605 -978604429 -784558280 189757225 748629916 -667353304 -262403321 137894032 -346456041 -951566185 439631130 463402087 -291534508 234240449 441099265 -36499500 -515548201 -89786584 -459776272 618082265 -632974868 -67406965 955252080 265602560 12610560 625449465 -105335869 -51691492 -311789801 -105273071 -394535625 -745309280 -11033881 698365081 905869789 147581900 -486173872 -635883072 302366592 29522553 880340592 -28593033 22220438 12617329 245406916 -745995917 75166794 166862850 828560153 245478130 38832225 -376151179 242055517 364081821 -197044851 -110736726 278727176 224605736 638444192 485789241 -808722828 6040230 -189085087 -493502387 -957414183 -388573065 235117355 388791642 411489732 37492908 797250680 973344176 467386224 -327083984 -209737728 425865216 90251264 71248882 17714488 842160912 150639977 -515948423 -91394336 -76480153 208275917 689368554 139527868 126903776 43330354 208955088 77824169 -377689240 587390977 -736025224 -699361016 -510777680 -73716889 -455763988 924063936 -371691072 772316089 340071582 -563170407 777894790 -741210124 323240609 -58816926 -482884939 -786947771 449586090 736857986 76075748 -36382465 -401904822 -82666877 482124916 28685926 27027308 -855839016 15941512 652983425 -388564525 573269328 96302393 -279944748 -92199253 795686956 563440856 298531529 -779581129 -67725819 171641995 133600676 458338920 -680899577 798442979 -778747975 827931199 338029404 -700774956 -107198410 -868223154 15893140 206004053 48139451 162684354 883369729 117423121 481508933 238318283 -839852523 -445400319 -888858819 -948174345 225505180 -947209468 -988740081 145790076 -3675568 41093218 -95578992 -175953545 -855424358 133536859 -331288631 144239801 -435689890 -50590326 112044908 -847349785 -40362612 320594480 128899257 -806616844 609004480 -751814201 586029040 561111481 778936313 -484154070 426132856 -421010504 -87767738 322089429 445505787 -962708160 627706176 30708089 -992160209 -463032595 -899580594 -32698025 -209734459 -581203540 -776933196 982325384 695087889 -77831343 163891120 -44866592 -719591961 -613279570 940660481 308968773 -1120216 889280801 -506914634 254932277 835721721 780828006 174117668 610258073 981951374 794475807 -29631328 -132730880 874898937 679091804 -215732497 381595705 -869688415 -51877502 448123179 449223431 -418388180 -245443292 -269385805 206741780 573521445 -590702509 -518991823 -14398128 897357856 817690464 -946459897 -443201930 910830605 598763624 -92303121 -369945745 24856250 -828664742 724205596 691957096 713069049 490335437 453592008 939386601 854000135 971446922 830647134 -374109509 744038058 -777526766 323802696 644933320 -461871913 -314200248 -228032752 -71953328 874706240 940403200 -641352185 -131658703 474663067 -464446875 496920075 929691828 971420664 180448849 -201780171 323132281 113351075 -541564866 -913485781 -999236006 313531744 329342457 -421199053 -611813544 -802906464 249106713 -40836238 -180542558 469809453 984780359 -126764442 -782156009 -211180414 755190486 471461174 596155244 -155648656 338448784 868304640 -42785266 -954141476 -505118637 -895043995 850830967 34655330 -735519683 -222483504 266248112 -625221065 -10413914 902658743 14745936 79110409 -563397921 -297533687 422067426 921359699 247908239 -662747505 -425838073 -720978068 -328988657 -129721674 354784069 124493551 -40742939 -361224727 135703643 -844013504 611331833 -591430108 -801653792 -629875424 -812489273 490408091 -772205709 -471266544 417230528 97662016 -267089785 259927961 365010718 -252486190 620606224 -212620832 -564685056 -344701945 -529534285 -776470102 267039255 -771857705 795632332 980955028 -162212688 -205181360 154607305 -450501507 416902084 166854593 423379779 -466206320 503618352 -223323744 3284345 -872011067 -551707465 -280394524 897537464 -715701697 -306629148 204590504 -68242354 86671654 -885071043 418558070 102991865 -265885276 110485042 -300493074 -846801901 954881836 166414601 695114437 -526074344 -60278720 -997684416 -43161785 252888397 -39080077 -227476323 42851927 -165391836 34588710 566452731 -913225808 -604838633 890094865 871202107 -668715036 987913984 700574464 -185989881 -209260231 -599981758 -199288744 -440819721 136145164 -247277268 -387417020 -769805405 -669378869 649782965 -730030124 131399764 -632569152 -263497145 991397104 580204832 390305344 865519104 -689458681 -965990352 946264800 405259161 -6886094 805954412 -451350621 -67676828 333967601 -274328930 147195507 276822824 -921972200 -925552369 -548201000 951420577 442914127 -310080247 -346432977 308845510 572170505 92329453 489008997 335383505 -988017 -408427034 -148116876 872927020 905075825 945419642 712904397 -302695790 469250790 370464886 -954785729 -277049532 -906561533 -311650972 -284982153 -949662632 -982372449 -893659115 -904199596 -139421505 -609482037 -216569029 105641802 -124305412 946445632 773774208 -612192512 391511289 -653373560 950798257 -674831719 120799402 570267401 226232317 15721575 -105638044 -17111917 -529069958 517447473 55393422 455591841 -953076858 -943934600 568993345 -987294916 -336171609 -723585561 423144542 -417234432 -45765632 585733625 -435472165 468039294 -300865633 36268688 -946284176 -999784121 68552220 491979540 -445055301 900748063 126740871 363243249 -709725508 304203796 24621077 -752900814 873534475 125055506 -712398373 -838817393 376315070 226899078 -117283168 677892505 431342890 656542869 739846714 111154246 265549782 -53412611 351495712 958204128 79650816 745756153 -806784841 -723220566 429168840 659597585 421994959 -274632859 -244881387 929454207 -70505151 -669474014 256490457 141547455 -87738682 305683093 -599988686 -929229977 668643499 42917243 -717146072 -914592065 243121357 -162794712 477617168 257098553 269425877 -760372007 -838151262 475671215 -831802853 -449839277 -775688024 108744001 352002550 686659220 39190020 -223492737 -617228600 -823379497 -477921553 -536540913 -65234175 83449236 -122061006 -187036307 651738874 741260131 -272869711 137246961 -70128896 -40824562 -160294791 812183198 -688549930 656473130 -911379053 875332058 584982336 185974841 126825759 11618994 -382821097 816521355 -42644471 -28645359 -277188566 432485076 544571788 94114314 817409279 344697833 -712140886 501979811 136306391 399690091 82163174 583100614 -476338958 -256016998 779877951 532567947 31453191 -276459129 286563806 -986844440 1913832 -374093113 627595901 -271011664 210138896 138537689 464645569 586406150 460350659 389146709 -725801512 -103977256 641995072 -745492672 261195456 881092409 185796772 763089833 -49220657 -423249506 553252044 -418798325 273451600 -673471408 915620304 -710353728 428090560 57108658 598049748 -588435901 -660860566 -855317967 501786554 243852960 -46190386 -939707743 -885930273 -781928748 110068042 -769560008 -888783337 972753846 -39701420 -418017680 79608082 -513141518 515187740 537090113 -818522635 428172023 816422765 395200876 48162426 946511473 467359655 -507681914 119722458 396420081 63878390 -84019108 -109933033 253855307 -512772043 -189169971 757941970 -228128009 -673795811 863435660 -57345645 243585798 720609642 743236371 443524382 -923295806 -209924361 -738342039 -732761765 -16623574 1025988 -920302120 -286991849 -284397809 714605312 -930472953 -585229884 553691421 -378311210 92111228 431501709 747842976 582174489 -672183423 -668142329 291344835 707909319 277401616 -997992560 -456498025 313670398 806527217 983702059 -148771025 -563722060 383932641 59174716 924537616 364904073 622341845 -374359126 168730756 -339412441 86359934 731762426 129250459 -465192857 902254466 -652711984 -475177241 209498991 -825055690 571956967 -850128836 456902001 -609405744 677322784 -130317113 814113137 284990696 418949568 -8966706 856208487 33303095 -349970605 -932038503 984353620 420241649 528374020 -13076736 578677248 533269504 822282240 -578711552 239068665 508404812 534599552 622287993 -564866489 -284336337 142148492 -257599832 83534722 -278599759 -530333797 -644812579 -618284727 33867054 -363260017 737297547 912115581 -49164971 -240674882 -855622415 404379734 325730035 -233957729 -847794467 -590952416 -51509824 283786553 290466717 511762665 24936378 412848278 404534612 -711719673 767174026 -424364207 -173619515 -152106735 -843933939 -321117588 143481266 -250335407 16151215 -274335732 372918832 -509778304 -120623872 713435904 -5732850 -69943070 937905172 -249761397 -632178908 885768216 -860997384 -971495024 20156713 526317587 665658865 394955423 -887601977 -966455703 -671360191 -947273962 814616434 121745969 -163517835 736352611 507880886 -522443929 -336693352 -103083776 674849785 157361437 -572180074 672175155 142377565 -888716216 -881133632 635077689 247105794 114757868 -945709309 906519345 -808983757 436497257 -132920274 -101160576 429819520 36789753 -355808507 481535432 -263369296 679819904 409477369 -767532711 -670718376 -140616506 420074605 -294838240 -689659257 -750097272 -845302313 126902472 -128023032 -90680896 191892992 894943744 113389561 -622975447 -482927518 -580116185 412890043 475605136 -46921936 -898457328 -292850025 -957449554 -427281313 696201931 -156116276 652065668 424403025 482632803 195454832 756250800 -941739449 -65364121 -15969175 275906715 -88286333 90996661 256282129 -443067622 845570187 751299322 296114766 479753264 371116496 -228457097 -461761297 54271010 132611608 475561249 -72630924 729265364 617811356 129210549 966184440 85322442 300901508 209338901 763158127 847584474 583697608 422074008 623258936 -990066913 476701810 -826148731 -509106678 -542627041 507095033 -989520371 676657110 -435423096 -381279697 -32979187 -608289633 53573950 623315547 -154765171 710454772 -198710852 -175589964 490663133 -544079766 -556614326 -588296745 12506609 -299431019 -764477650 945346942 381845251 -675762038 633522267 591683132 143493614 -170840882 -787395154 191547424 991270169 612517096 555733480 711418912 -761818937 -82429463 -600615040 -136290048 -7785977 -315110647 -858257602 927053435 -909228052 -172357092 128710456 -15192473 -931257761 -583578491 410529739 -132667283 -155764162 252994868 49023566 530972752 -59225392 39836080 145099264 310332409 -942520810 -983273083 -141186223 474822537 716034579 923057026 378691822 465914321 348086584 -808403449 2971133 -44664464 914128361 -77714870 -484447697 162342133 154698291 423625058 -368719568 428737865 -271803722 -239609675 254715318 -988115352 -399255992 230668097 -689309087 110735605 43661260 652904696 -954082073 -205557900 828912004 -762178416 35766489 -826153949 -5826348 853799649 -741812783 388571740 -91645624 -612243448 -637898112 290902265 -107567623 398825393 -776752600 151122313 -178136930 216058389 -46034687 93086272 -701108480 708388864 671047680 80221689 977994256 -483666841 769093112 -255580153 896486601 -780209123 -816443736 -335280664 -964814208 -794858233 -665189901 -410450307 -816030065 545630653 305228018 -559078526 134117706 -700053971 -10454197 868112878 -968391205 -539410235 -672839620 -329078121 -247154430 621108753 963913271 9076740 -264521428 -514565044 575539516 -823116704 317544921 -865512185 -74613103 119468239 -774934519 -261606182 881984393 836542344 594691448 -288956816 499021024 559664921 -79340426 721418139 -54811984 -982422048 -934415833 320896177 -792577590 -300231393 -891711813 -151623952 -766268128 924811321 -61741394 -690235404 774461176 283422313 702847993 -664403542 228083330 938834704 302702736 261833296 793814921 334122375 982233804 849558244 -367211941 155822646 10663766 -543281662 -110244758 351456371 -976264786 45125183 822571993 -180440407 537963205 -261399742 -270228535 984665886 697766171 588029766 -615517803 816366313 -737684033 -877267812 223798172 628044305 -779719340 -27663833 -310810190 752252616 -784226649 -964995465 -22982395 -914479182 144716688 479752185 145193670 305994607 499255722 -112286671 909932174 -126962370 -12368743 731833707 590159763 648190927 904604255 -812036546 183532772 806731453 -574667536 -901875289 791934924 784667768 -358102792 578600848 778865801 587522663 -847440752 -193536448 76770162 -970765326 245003507 -709359465 -455742970 286985179 -28776850 -389222713 -255780345 -166134097 522906902 593461711 -792906079 688020488 484338969 690701072 -702664784 -253876080 230809273 311469721 -776536753 144131311 -120032361 -344987511 -400550759 -416577709 330652648 -769936313 -975736292 -41038813 18664864 -101359186 178830265 -887512196 884481873 748394608 524898352 120967250 495193820 640847177 -43823791 -705060388 221690252 -509166241 584525416 -693320312 175764353 -988030275 380527492 -295827868 -22955861 585594216 427727096 -208534456 -182414601 112837276 868521628 -974260221 60427067 570591837 -429936044 393690973 299873736 248175464 81199712 -15219666 654701616 405404960 -561941337 854637535 -26167627 -441206284 -155072732 -252641577 793473226 498386383 898666045 -603236672 -89635001 797609039 905563956 116722949 428816490 -523888004 440420465 427564038 -41772266 494788730 -159608464 -633967257 -617160581 992479008 -794670496 -101804857 -537236216 -175688488 -629873000 178726200 -324043000 712519128 430949505 462153123 -931774856 -223031992 -297667672 -902977112 656462688 -623800217 109876256 -250115257 360106815 -123241028 -437295440 920105200 -787714281 -983547620 -844508649 768937643 -653800910 -34302362 -102686094 133906518 -685485403 408455364 -78745773 -621535671 102257967 446191509 -932905696 834197817 -729110778 -833879300 -700465720 204162352 -563803584 803367936 246416889 85079231 -992332178 -656758709 -104769567 50682434 -63729832 930388016 23985104 -121568569 -911585880 186362728 380549096 -608276273 -55117343 -162950931 -297148410 63009218 551338863 93970764 917053196 -147324161 -977777266 -838981517 -847628979 -87577418 613920851 35165828 83872390 449903948 846365513 -419909432 863812729 -295234235 195750205 448433478 -207055965 850371096 -663743904 -786608057 81267230 -856585891 545847786 146813354 652637833 836752834 -618200882 182400978 -599233890 -554817079 845071035 -813020446 649942397 328698487 228515150 -337014489 758030192 -21289776 45967472 829038048 471410 421035863 -94449282 -776082959 -144560539 43159158 639457082 983019514 -47249838 241543326 -810096036 634757928 925819177 -435498318 964962834 -730275093 -33453856 -741273824 -974774297 -539204009 -905141904 -646162009 -757591526 -79102346 -618214923 -614251788 -348579961 -503784965 -329132952 36635200 343204729 -830738128 457338224 19607776 631736352 738020000 52846528 -890989817 -672331694 87453646 29400525 -498507588 -606227920 889457376 -119747890 161288580 -68853194 504202796 324207492 -289550632 410195992 54014377 -635722107 -22794592 28732416 -795298297 560882707 429532895 837383269 5102808 76615698 400551315 -134398101 237230414 -691358033 -175440905 14412015 375555155 451270425 -195580927 600033052 28733325 -695514751 -893884674 12098445 663121146 -314937156 -55923781 -753781093 -65848003 298037631 195832741 -249748177 983168154 -451896495 62048243 581864108 439576521 -400533702 -219177915 -292153569 31421834 -694492573 9715806 206910040 512070992 128819552 -35059328 196259072 -954029817 597426727 190545257 -753343856 498780704 -974556288 87783417 410837112 82688136 -615721993 -105271726 163875052 -803863705 771032666 291949597 -595147183 -705718027 -106167831 23399998 -552922627 11003402 -321893861 136978635 990237399 -388639444 -439600085 35248768 -450337280 344631808 311155200 385902585 261341589 976233053 -494625867 -501208940 221952392 539512968 -24818201 144503962 574212820 -350818797 -37682275 490799421 -131362190 887595081 384686021 686722376 -626183001 343747 27963195 943827947 981777360 943238201 -781258423 114311791 -635502464 -74324096 -548049024 485425145 355099483 -42436053 -481300402 443507130 -148499716 559405089 259206657 415844098 -554001863 274883352 993233785 -196667440 -410894992 296900352 -472312832 921384960 711599609 789600120 769820161 996122329 692632648 73690736 -444139481 860209056 -686930777 -170411174 690236581 39903820 -743648941 -908294752 797497856 990581248 -826818553 5405364 -410230373 -32904671 -222229980 225580993 437434897 -280194033 999452303 15461756 -29684433 253963656 -300693592 -30392408 990134688 63645010 -869093490 525755516 606996296 -42002409 -661865342 -505392247 26719536 392583760 353185145 -634909091 312916012 -11752029 208410063 944794382 209050138 212853880 -517589536 821341248 -186119673 377658334 -826644858 841343175 -865839300 586867157 786323005 -145503436 963882821 91092346 -410418822 -913107161 -670918141 704341158 -139817986 -289038648 -957289225 633459608 -666623600 -396055296 637714944 -727797241 130580972 718018512 -816591984 -200331657 380818894 -16892890 650191274 359990604 -398996228 43875388 412265588 -77453490 -941672488 -70725825 -231053636 841083013 454505189 -754066393 454846246 223446688 495369593 -370891001 -693441920 686932217 -722310136 -932620425 583616908 -710102016 813240320 -162448889 -719350802 -156850224 -913404672 868591104 -537005049 -426906027 -131476592 -318820937 28261297 377349060 168648804 645438148 690709705 -210933489 -520894345 571774985 122119772 -54458588 -715910164 -850702765 883954180 -317052365 -987138063 -573003786 -887259061 839013062 347368702 571965161 -90516822 -100858374 -523046768 152788256 -539442624 35199481 -681885736 51389152 -709390624 828379449 -875776404 -216293584 529669824 -649643001 380327561 -183400774 300174986 -769380717 -357007263 -930406791 -358982980 461446505 12734216 -943095696 -198839561 -100947495 832836918 -686248201 -85614618 -632041701 -111736386 -782204819 -526340080 -25097298 722528735 -593614590 523645423 -711654543 -295846334 727176154 584956731 255119399 131376842 651334592 -963157184 679569465 405883402 -736682127 -723363286 735534585 -415585610 535112835 947212572 19825746 599102526 977426008 -13664641 -447105757 464394544 621562048 273470848 -471116281 -759030323 364073625 410847004 315677676 505685557 -586860275 317684984 -81064313 -119798074 -618148569 -49840025 -251712919 202973628 -947875176 -675546576 -316655200 180033728 568242617 -51824073 843832597 -461646373 -784773751 -917662307 -387362209 -770551608 -312779944 -295373408 -430582713 -673335429 730214596 -820763457 97140069 971974734 132528459 -6516523 327778949 -587698329 114530361 -544239912 -658600352 201132857 -980014667 554746059 409962650 481095915 -377968779 -427984682 -68488422 774555365 450560852 -67500708 139855749 -203898075 -684264818 -946679880 638721408 41911033 609873225 -255545868 480965669 -534758478 -658320891 -242535417 -400451221 752114540 385258553 -84610491 298973057 158040948 932300573 -179730391 -383309764 216007309 -812853206 98827221 520166824 90999594 300127418 389598882 -754134480 959345552 355504569 -147516479 489732572 438172208 -435134528 980395968 483323961 613324515 642069472 46716608 -668297600 997842176 -826810624 39896818 288631786 381743957 970552861 796380950 -58679154 -138104629 -826249092 -643164445 -176242372 476341640 70411834 -185492908 -411644857 -149249599 658245573 -998229911 -278333500 -368391512 482775992 -516369232 320215280 814539600 -993822825 101623059 594040700 256485776 618476361 -973749808 902272224 252708352 -685189113 -644860986 228849746 421060757 -707435893 -932884717 39010060 152336957 89136257 787937707 -254436612 -806451997 716254665 -930331683 965962492 -484963893 -25286505 571244335 -371585157 837387656 -595893417 429129786 -542405270 -600259624 -173950256 -279309561 131488133 729442361 -144612774 618427688 -589818160 728099865 -345047661 102291777 -451598856 -604010280 43098361 778284614 -895665679 -652015812 -589793796 -771113600 -614525433 378058527 78449036 -512570436 -54348542 -568881162 -133486874 -849391623 -846055636 -579932428 -936082961 842332188 113176862 -657515187 -547889486 56274035 -479796028 264807669 909557632 822784377 237699958 -118243355 845271261 178421940 423902201 -516141449 -138188302 93941401 -488948788 -578145257 986968589 -919179958 443187926 814444561 742347621 629660782 14612623 568623999 774131514 -109458360 -59666081 794079029 -300192809 -138853311 -148848745 227330518 -1265351 -520288994 -220822996 -797043656 -542209337 924366711 4024839 50554084 341057269 -602686749 988389859 458250936 976265048 593684432 -980869881 103141815 347210780 -149751577 252321774 289194504 -272208408 -243228489 146160686 -870452553 695343650 -877508865 -949209010 106104934 -148584953 868325984 -437565664 35566322 -870024063 521677368 334864537 851385658 299746286 926405679 -74066398 -50916615 272833709 42974840 686735320 211163817 -828640119 829968090 300167871 -225631647 122424530 914545784 -823316136 -90854969 808641142 -718813097 614626713 226961037 -552214527 468592166 -22898809 -150755988 880225584 -819785568 258291200 -455261177 -493255422 -540640691 -17593075 80234638 -524719389 617378247 419349590 -118290166 -491904664 112869538 -18646468 111019229 752443035 750112461 129615300 -601756153 -358297402 78732228 -116797008 -818535744 178362624 -181552633 676959963 402473270 -904345262 278708702 719569309 -498704356 -363977493 125760590 334149591 -41238528 -597950464 -975517177 346113040 917205312 -970780544 -836269952 -633118841 834425729 509250647 -647413064 -178279312 -681521209 -272076234 -137418635 -228704142 -622108101 -720309195 342755713 -430959959 -846089691 -378291478 328658795 134312167 375502734 566833902 60118824 285308144 325641353 -117894642 -357395867 681301935 636112040 -260176744 -559329960 19558426 -732545116 60956549 148199508 -610987172 -299510929 132552771 327113225 96305845 -414551518 -981872623 -131005398 -15261714 -552985946 120739804 -500328809 203492579 34382933 943525850 690572750 2382552 -459580801 -225401092 408862705 542510620 175823548 -925950924 691898297 -942967466 870843202 -210699724 279822037 635121540 -455802085 3894128 -345996048 441104624 39412178 476463972 117143669 338539740 525741133 -524638182 -526864978 692384837 -150576275 -541747552 858114329 53008540 982736193 -969183372 511711268 15808016 89161817 -614389186 -161538610 442952744 -930664520 -327123521 976865175 -24706806 -186146466 460901072 -603175993 -712072116 367214793 126407566 747682071 117811514 -557584211 -909782543 693284100 166101784 -932714992 298620080 -346502105 -242271922 60760594 134853573 108121485 -91663926 226827905 236699924 -15169793 63948274 890501166 671993582 -379795894 -82963146 -946329094 44366779 -686173999 430287005 -435106457 275851422 806666442 -171283522 -482648706 970291463 750045169 702850559 -371787118 -638032715 94215615 28235163 -146366625 -352587156 861008276 691793945 637964223 29837387 -825118110 62729012 -83378340 174343685 993454205 199764093 -782490411 612397697 -473988264 194832521 -41819331 447532518 -370941117 -1321379 -816441518 119685970 -876243807 489059968 -534053113 905494195 506681326 238566303 -120177420 -24443200 -804531833 -42722669 543442557 -905850961 941164950 -109257701 -328899022 -113287728 -632102928 -416291536 -12225977 -949042623 -2100220 -64824068 705183333 387241915 -799089290 24349708 -961135280 606050009 -398292135 -748986341 39296365 798194597 -434772115 328338173 -878034672 -928185952 -447495936 325871865 -155352287 -49621382 -260779883 626674563 -813011214 -343422250 788056342 880215114 -227656777 -674599435 -961716244 424644733 -912912011 -790237521 -867104799 -115889060 -276595804 -833562337 -569025215 773846991 -167018002 -794236496 829210313 -555877372 987173073 288903201 -319728071 447389830 -778619538 695840666 -415228583 353851175 752037130 -415313238 -719170830 -249103549 699690063 -863842092 170670484 296453785 131596429 -755206869 605423175 -675245403 875186405 -449129092 609975481 -916513547 -524477797 489792749 -98926390 -178087239 723548033 -291893422 906011779 273889813 -722574293 752688510 223962866 -838763776 359605497 204175619 98990627 -186680848 -148647481 -131029229 -108814256 550417712 356869904 927745824 -760603513 189447411 -965914413 696809573 139648534 -819980258 -799247809 -907366064 240197072 -948769632 350647449 -107291015 681785882 -321393826 137691031 438647261 -496590039 580897562 -194066687 248001005 -910893288 31702345 -757164175 302208456 -439026401 531736692 621981337 499542317 -74055971 79124067 669177184 909751833 846608686 800096587 -161165021 -108246650 892008971 -628890833 483028855 -111477778 -303904405 -619024407 -691993072 573678745 164886178 -821428989 -424294955 804233880 -973807777 970152329 -522558667 204810337 753410336 -329796512 357851456 879016953 22878161 180435680 -843790233 582152458 -798261134 -596538099 227553098 66168408 648775632 -338768921 -608357834 -563827894 13036810 -361860989 -467781469 -112863931 394479491 48018706 -291824996 -817247244 351452340 -40954804 57154730 798642618 358785188 557556093 -400036491 -402253722 -143823109 402828005 24381146 811046130 -415122328 -647296449 210847233 -793222989 653657683 141234247 637368376 -324190784 -239112249 -630463366 447200890 -131870934 674624645 281067162 146462830 -38223402 -421866806 849088711 815033135 -46607312 349237104 -364561680 219675593 -877370320 -642735264 280364704 -850315321 -758297535 616743307 990840525 -39592225 -422277264 -72463634 186183651 -171403181 254403591 -942138709 -150766062 96315139 302989519 650468023 27496450 635826409 20756514 872000653 383251791 -775284570 -929570104 -480430800 327756233 972157993 214671902 -926103915 262142433 773253318 -445184255 219069580 997754540 605897560 49986224 -672259465 184607097 567027456 -805211136 -443827705 -983326519 403618823 808248600 758099193 -544391252 305656304 -716532368 -88177392 756126224 -158720576 276348544 524602624 960762361 -136110168 -496582976 265158400 -833788665 557659723 582141938 288447853 -340076809 -119254436 660158564 -410425972 23235444 784836092 -913454873 -147077148 383742516 912750756 204154873 769347032 898442721 -463787390 678724292 -152417737 -98405093 29530508 229344349 339322228 -803641996 -398103712 -762644800 325918329 -24698164 -815995053 342529609 -302105211 -592760266 -242416363 -309567907 780631255 -450663400 -58542080 857696256 -356573184 -214032384 838284793 -456434131 308639011 895401199 -55535390 -955431237 -350408820 540309741 -597295928 185254304 141212640 213591929 570646333 -538683525 -610640148 511345784 495610177 851015586 -881666803 -146438347 623262193 325116735 435699161 211656328 -228378961 119590038 721897408 -999004857 875867436 427765996 863512809 251001036 -250506500 461574605 680341669 -109363102 567204228 299307856 -658993241 -420703323 319622441 833689637 -336280106 -723808651 -859459180 -884626868 -422964272 -822154649 77142229 55630616 5030490 916818928 -909862080 78435698 408374167 -722824537 -581418018 700449559 354215700 -36116733 -330236478 -4713236 -919078160 -674830608 143253705 539057285 974367650 -47848113 9301517 295602258 964941973 679669829 -742902594 -100816466 -882872316 -736761356 328234548 503464065 340694115 7898392 244148632 -317693224 -173724353 632638887 546442461 702552253 98634844 -364216692 373540921 902983056 957343401 -209302190 969056699 574174851 -452980273 -506283196 -606387252 970798516 811893925 -455494386 -137020142 14873181 -99616866 443018203 955698190 181936289 434488138 -455702993 846215565 -505170527 109559757 -280056727 714012264 -291732392 -204300168 -326724640 360212601 946829559 -708067493 361171943 -2699099 460112695 -177874046 -473365958 473335584 -967505721 -25780600 -701181768 80710449 -212167124 434557153 518705787 -121269577 -174332801 -58985319 -90275347 436156358 135284828 540701236 442397821 -144470413 -24239541 860407990 -389349936 -889470713 521032651 -73535650 730992500 808157305 898071843 764199159 800364986 281804116 901112213 732140905 495457361 216343810 370138277 122635796 155438549 -717341459 -289577825 -789244699 671166265 -485826610 -557849452 -889146909 -103328002 -502609586 859900526 589704979 -630033447 -986017082 448662899 22204268 -72522445 -921127109 806876259 -396196566 -838236189 -351835034 -324541261 388002416 -299792425 439434000 161402153 -660371628 -228901748 76723430 -902165340 -451154512 43327129 359939130 90844844 -991140300 841101241 519817391 68325579 -19203077 28840175 -912776696 24213490 -24334624 -207092793 -97505190 -184874059 -57518622 335671407 -949233112 901010505 36593371 15199130 -246456554 -551622178 -608052490 -100042938 352930656 -992299225 302424548 6607872 993551865 592130145 551288393 596368869 691012925 33012213 247617726 -696992852 636239849 604477463 -475727137 521399629 195506827 478577191 549696403 163785629 -29686868 -463536764 56206993 404993007 -296498489 -407846309 -136859775 845902912 853383225 -170087975 -827336671 -898321490 -242374029 -657409007 -564236676 375410125 85134769 206848568 645912112 -959304496 371541536 -907400128 933101945 895581675 435777422 -585079922 -647107847 919911922 -612539428 -515242028 -27098810 39474988 617250980 271032276 -366762240 919653625 -575010064 -684903897 -467399936 749814016 -280375801 41700052 -961596304 -140437442 210475595 243939465 95812433 452208186 93230386 -135937333 975516657 -86292480 137332217 778459640 -186196465 -422695765 562643600 -272335392 647005817 847292807 156526484 -775800328 -446105345 -845938408 -814791105 598589095 863695052 -346699805 -823075017 -669039038 -207385914 645507292 200389845 -812334135 -106432987 27273358 -699148603 853265364 -523133904 131924553 -37493698 -33275703 634898756 334203521 -324549635 -22687077 -107688930 -992962777 54811364 -650900148 -275756420 616470217 -725176428 -531656701 251568353 971206249 127636290 417727287 -985500475 -614322703 692552944 577683776 231749376 -650678016 -982470905 830020654 -738089234 -256936717 -365030543 -261082116 -713255517 29126743 -125224597 412785733 47325129 263155979 -540814932 412661449 226733342 904249887 -589116025 -779659023 -106608742 835499040 -9407129 730725718 304499355 919684260 -365780841 -495430373 -46099331 20686835 -335681459 -667139826 -113132428 180810640 -474608176 857879497 157290954 -675234824 -919646473 52755624 997542993 -826973759 221349169 -123071265 642036743 -545898058 -342026640 -406869056 -552445824 -276311424 749869568 -58155513 -437370109 502581551 938224262 583657546 969549156 -705427144 -434857192 -91266897 -338465424 -541757568 -305393401 194555538 -700662030 369733379 -901892756 -980681017 -790375370 359385851 403975788 567137481 356756515 240444968 87160386 -871178350 544627136 -863702400 523587193 442682137 50037178 618776951 -621253294 476545871 -299218687 -957473806 -114527812 556946504 -910926233 268666444 -692635036 572379485 136140858 706032187 -184887949 279213220 137362802 -490416109 -591230642 960278237 498590622 -655916432 -740308009 132598063 490865578 -212016806 -47332702 873628624 -436854169 -268110916 832249469 -983640726 -178481814 623202928 862352553 -642000484 89316682 974464607 934999547 -84412145 836213206 -586138913 378858488 46582177 -812800221 -526014029 -494414414 215701134 -956373361 124559710 -17327766 -140680620 520361044 139975437 868790869 170222956 113634206 -61343587 974873671 -18361147 718908121 9344184 693837720 638533640 695949104 -714011897 342219994 -94251608 408611376 478308921 -55561132 -131058502 -634250044 375489200 -650711033 673216591 181172821 400848973 442771718 119805789 282739738 -185573306 -251529638 141248262 -947409964 364509328 -351912496 -468121193 -24776989 253204380 645031761 -183034663 77675765 -720796419 -997545965 -528454320 51993602 -57056337 245319887 -541418199 93057269 537418231 42525830 -923234278 -931441390 -513265557 -648330074 -619118782 -898598385 521554332 998118200 -736586472 -791968240 943077680 -500873792 -39365824 103833920 -575264384 -955939968 191594112 -456481792 910821376 55987705 730560222 -354436645 116074914 -96579234 -800897762 -134316932 -457555525 -56376496 -910161664 -244531200 -600506368 -27634 -334270444 722129892 805560077 -156987307 -987754165 89475892 450450232 -567789464 926141433 -622670587 -67849867 -556967595 967609751 550123490 -18926946 935996008 -864075073 739869216 243800441 -520685464 -407806281 -105572457 -972592766 -612522592 -44812249 -913474616 875534904 -769452969 -693685453 -774454503 893529276 -713301485 425418435 579169526 967387639 713950574 489778610 -812068204 298649208 683019128 34259537 270842704 -879556752 810761209 382737901 730064087 380990550 -274132967 -944334422 -170036789 -890971968 -36413817 775349802 457587335 462058607 -505966187 742756808 96025360 390765529 -980740453 45690453 -842476781 -595215582 332928357 74352316 609548253 452080636 -291545857 245947839 8018054 -991616782 842453744 -589228848 494588336 -127391152 685387008 -979458048 -913530880 -86308345 -332743010 -418775287 -233883355 -157362549 397459256 146949410 -215891435 9715780 -30317741 -843453610 -680275587 798554846 563127524 -655200049 7698138 545608317 276441664 -144506112 988801792 135912441 -74629340 -74529944 -112306466 132486612 -851075332 -650430868 -348207028 687723573 317803145 -116706158 -20984800 -218043001 488753384 346912056 -82956657 670220729 -119281598 453145816 122885761 816144477 -732084262 -483358332 988093820 694776532 104888340 -275109729 618513302 286667202 42388614 538833192 795625649 215304038 897172612 798517156 -634919352 -608674048 -532941817 -77510092 -14211096 158135120 395110576 -944918409 457546295 -314500355 -801656521 63210946 912654329 339821994 -93763010 -685487438 453476741 145611186 -289207919 -443570323 -631300512 38911424 -123532032 65563122 95928894 -541707925 362899451 705460201 869758333 721831200 -689228825 366039699 -2693169 639514253 -706676272 -5836073 -313543928 -783544728 387724785 -630350147 2470872 -525543257 10500170 -485490927 943616125 298326966 -579895121 -32364040 -372543089 -528118777 67763118 -103380309 -548074561 -385158227 121569569 63198711 -503143111 -196095965 -120065063 -177454500 -142502833 530750812 -78204105 917172224 945266688 -191889408 355808761 -914363881 730726538 -197629091 -727888520 841025608 -134778384 -997811689 -582064991 -55687464 209660024 -860330024 902090752 -441696256 617955328 60241401 464075966 -175797358 -188030634 -843615580 806750104 815451305 -188744668 -598056949 -354733358 -334598373 -259010133 951814502 -158159872 -564843520 561237497 131094458 -291355406 -766179686 554247008 912962297 240388350 402411659 -138370963 -350666733 -559194599 218898787 -613119378 -64388004 598064596 -524902512 -71892217 832640164 -630663976 211925329 912378475 333987406 935448928 -122248832 -909434105 312699719 -719052507 -556147462 -124034742 -263955010 581042371 11090667 -62682869 -455495544 651930313 -297214442 210430633 -569694049 -390617898 -542432663 509221920 313668857 -975921123 665966208 752356217 742183527 931288525 170818913 988319251 -693550327 -541735469 388791016 -123797753 -681369557 -848308119 280751968 -610316921 -99446178 -196218435 -130148186 352948866 -475676129 346842966 -598111304 -57265504 -236513785 891897916 -635156748 921710961 300238006 -291968737 -727953813 708786635 951233594 642806061 292995163 -124346268 237689968 -7123993 -39550566 -400448882 417423971 572444181 -528198366 -781155660 -404332301 -534564129 664756130 229939527 2034822 -2508456 993731177 974849837 -905143803 912790803 -733399596 -879456141 229132359 -329272760 -996018336 346206976 -772542201 -7655252 450254276 -75201665 -843492053 763435879 -254607421 77122358 -174001583 -377738553 -805818354 814509636 -17202732 -396972616 637627033 -539491523 -925792735 586352004 144400472 -145869968 955181120 736964800 840094777 -57220194 541907957 -961274921 -71987668 51039564 228035265 20765504 -636621312 -520555520 37815801 -523866218 -798007660 -999703500 -565333448 -250972216 -110996538 -226435440 866754617 772449258 -112070644 617306680 -804027945 317672901 -401285007 -986607414 538025642 364716043 905668416 804016640 -548237305 907635479 495409622 -105501965 587138842 729959422 295371554 114905950 458145368 -884978808 -650278328 710442544 274939632 339202441 788277277 -258898105 -921796223 -625505645 -16081689 -552392602 -743470078 656188490 -141811474 -102183296 -344938112 -146986482 854868827 17374704 692520352 -877684768 -516486848 951390521 -110389604 124160573 878489557 462750723 599290538 78708972 -394381221 574957678 -674184401 453606162 708714962 -948054659 -30960431 -399591081 -380268470 88870721 858425400 747657657 263080533 232967889 42477694 -794045187 -737986591 -140870931 368954121 30727478 630866366 -378844354 748696663 680106615 -386474199 -579794792 996651848 338752297 941745665 349238029 -711655903 99677822 -779740329 -139758498 -984396105 -321243064 -143527673 333172615 80296233 576625616 -688980608 835614329 67327269 821745485 -893530576 86156409 -295182291 535355503 -574843939 -20168135 23670832 -592824512 679862592 738112761 776057132 203523056 -126723577 -877152536 264722360 -952419400 938884649 516183315 -546625051 776402447 361549868 133622478 -135168828 -445755245 502341730 997798089 739586147 -479367399 338127368 704519393 -890278223 -657713817 847703768 897357505 -916873379 969268528 888813232 -434709872 -949568880 -532466272 360026432 654613369 708003910 438600622 -788270674 -746397154 758050740 401243361 536645645 -853990528 -254744576 44089344 -688944633 414902557 -767080596 -55003446 402140123 309931654 -730948251 -314299119 -971353600 609923065 949656440 -174972328 -365032304 282248400 -674324281 -109406635 -814047249 -132886007 943332548 -569087569 -280828464 46041922 721692277 563578794 501140742 778045624 938070624 -483145376 -974362265 532085048 70736473 -168900648 690268217 324970485 872092310 450183947 -926213639 298252269 422758142 722398080 -353395577 36080283 25733821 -757603137 397909301 650394601 391710426 508294572 549137212 103190606 760746153 673970120 -75532905 -676272709 939176693 816983028 -483841161 293308082 448007365 -275617735 761735786 -496267249 761225695 -842548560 26350128 -82002793 -165435435 875463632 831509897 -623468146 -760938882 40599717 384689383 -714053137 952232588 -830232720 -512496496 -649772720 -195780041 -742318855 38006725 -814152149 631068241 -978471499 -546151283 -131561922 -696283889 -444963538 463778720 -92910009 942165780 817350612 -737574293 401549418 -283280333 -810927085 -803829605 369569754 865974200 46343618 -569395713 -606409981 -157543501 676762888 481626537 527511077 182733887 629035395 -740417401 -519412874 -878952608 26094482 717279388 546486944 386943392 -334650432 -187330368 187442681 -808552287 474011842 -219910091 -448867022 -185266657 999169205 439597308 896677096 -325182449 859422016 384449209 939876660 501700440 321605033 -186960705 -202129460 -352247720 788831904 -452466809 -429236379 -264646300 -245684924 -676605709 454425140 125679638 -96007220 479666 868344722 511928595 717998494 4914066 223402834 143778632 -483880049 126881735 213449428 -368508085 641002579 106375941 -188676145 -201945403 -350908024 113167656 -363313760 280564928 -23389760 522590336 19572224 751816704 633864192 535115257 -391150825 -486172955 -629445099 -693183562 -619372814 230085971 111821629 -389042113 -808901903 68652659 78114267 794268283 446724855 -323805143 -450535764 -634126769 731759421 681060312 -143354209 -921835409 -647255777 -365091702 95440251 -54048036 -623977057 665557979 -599884541 79869454 519766051 -948186941 460143213 804431070 190299765 699754606 -387213228 431753152 892785145 -172112453 -317806386 947684162 -198722944 -783554304 65516274 -512660676 -208633317 -121798875 -734772068 521729764 -137024410 -893050287 -404744269 380754175 -487353834 448569122 116703554 -33378137 -187278381 846947612 -505189860 -657596496 -805755625 -332771690 -520044177 216152231 -42021162 -701964176 -109873417 -753657429 -993064368 103993474 202116754 137289460 -35001758 373740869 -311748981 164953944 821741585 33367300 784837625 -252336976 968862416 443273232 804495472 -55008912 -496348656 293693033 -509574300 -291965413 -565263635 -456856976 559841184 -396730144 -846211616 -205878176 -782722137 -220033510 511559641 928181819 159308451 -954858491 621941133 -426816451 523530439 972361181 817073955 -799672987 770105519 26563193 -855967623 139185563 -998126701 576691378 339705584 -38530672 793310080 -702578688 213811200 -543667705 547759722 246490089 858472755 -976230880 817201152 -79358962 657972765 -257371621 875830298 257406345 -134214340 878937173 382305003 -306721452 182241745 -454412283 -802805158 -603407794 -277735363 473720555 -589467735 920295748 -711647265 209442909 -861806196 870720392 21977585 832766114 -344591357 886939897 290735148 -458525912 -885014593 -561478725 70822159 -360027093 112269388 971652012 197858932 49395865 -623420732 357396636 156482800 180621056 -488223744 857909753 499583848 690224600 -278321665 569610454 794866672 971790416 -437409536 -699751929 -340974194 347488527 -985382171 -299280640 -317506809 -982101455 747190480 143054626 147076382 807739018 -485531316 863607828 -36899093 100928351 930417561 -337066196 -328102757 382280864 809743296 -69550585 268902890 -767025115 -597164664 766655896 899827897 645995005 572524375 -412854649 -91238468 16711766 6403706 157750809 -329467048 731918889 520447795 609839337 -909492782 235408564 562303832 -106830937 -142400206 -90335168 -762985849 982129531 -42997802 -901926354 861224124 83567184 -464912704 854667961 -178926230 869990598 -16137357 -565672340 -892145412 711779808 -314290265 484819428 -224678772 -716241021 746646292 -784593856 -659912953 -453928824 -196735968 488161888 -151059801 427669582 -845598083 -118366548 29003320 57732418 -370554828 -77080349 205452359 572893747 -559934168 -124173320 -375590025 271465609 -154486584 -324283145 -367434539 86856364 -35197573 -171785658 518476956 609349352 38283153 -682706469 482845762 -86922935 -43991397 599023683 683313575 894876580 23061556 44508928 106910976 360272896 860534265 -2715264 -933749881 -14475269 341302595 107895313 77588036 723235116 58523912 -110945040 -37339641 418050055 404867186 21078152 299525112 773626673 -877849828 -805873445 140306592 -680875545 -868390086 915321190 -274589151 394324691 -106163435 963584606 604023863 564682176 116190208 318237177 -780331038 -709634835 -237004930 -242382920 -983840369 209744611 390595633 694977483 -309161159 -310131659 423879157 815523927 134216914 -444481138 186058015 -74337616 833938201 -838970646 568520437 -761561516 856225288 52477240 -348503200 93171833 561902398 -594039550 468948658 733173675 -422317533 -197206371 -19150360 10373977 -649035276 128862697 757931697 295813858 -221470974 714315640 -50606705 -99244569 -386081962 -33760463 746683809 537916071 -146990571 -161970161 233487749 217735861 424614665 234289081 618356788 899383093 529264149 -143529096 573210097 164690689 -574923987 114107789 89511351 -575764798 770993874 -388139426 -781183354 -112026698 37282439 72070873 933434344 917440705 -235163943 819477538 -189498970 -800396407 -300160450 -472052349 156050906 -506942093 -922555578 394692232 61662834 116643312 -372933856 204040928 447736537 715639275 -918288986 -356938949 534091964 -59472424 910240208 81381536 -858083584 -753180928 136934649 -166777938 -181744151 -565760980 -462529396 -194270141 -586664165 898942957 -143956837 -67228922 735406751 -74543491 -868918944 -946899321 -288699204 597340700 -435696333 -782731568 -329430409 -541359715 496373168 19029113 123433567 638049840 -819690272 64249888 332704128 549702528 -800268537 -174666064 24662265 -695573651 507134900 691351492 890366917 809783272 -403094920 -913536233 283202834 220998430 -987320595 -130591901 563556269 -54363886 736444104 -911986385 941051273 -817686013 -258846065 612370241 -323028765 240283590 -259086027 451929633 -830508585 -920813914 903996114 -339751123 639127397 -372452299 358803784 -226540680 -792965376 512256000 -212841977 -474203593 -655816001 -734078732 -963676521 -642843216 -413982384 361955456 -166258 -112758470 -750999985 637361193 -787413470 791030426 747839734 -33186773 373051521 275915535 -608104902 649487084 -673652789 750045914 -17220865 160210413 -126066258 -845967102 -410830199 -121569249 305422319 -651503218 -569919565 -21412092 497307265 935749010 244833850 -116082208 -699386937 -389963996 778950549 -80079638 -585254608 711731289 189464704 559991289 -236584922 -645949382 -773417754 -630015011 376125874 424177528 -945797721 15127544 175405521 -925719396 -142973456 771461705 -225794389 156139456 422094464 630225145 15072581 -62213730 161510697 -841316312 94175160 794348201 571328944 742411744 479273689 974224211 -207603045 43746634 -508196777 78865074 -114718219 -570000166 911981016 984980745 -891535032 432597657 114302306 -348927981 827870852 8585216 154009600 -101187584 698168825 713202573 -237843795 -250832399 669577256 923947753 -351068960 204703289 -759776868 -407510713 116508560 -694587049 -240263591 158369363 520620129 -747395592 -77622065 472032458 -582376069 -693405906 -801798964 -965618676 902707948 -49507280 869522793 315421096 -503842008 626060112 -956419968 -505818496 -684761344 -402613504 -636993280 -531843584 844956672 -65618425 761164839 -648695848 -783257248 -117301888 -198995456 -978383865 919018524 414255209 -324461888 862235641 -473645124 -936006864 -195738153 994786582 -713553530 -355093605 850129198 -7513816 -648500473 273371532 -800716236 362045700 -867148932 -523397905 633391215 -981209328 -662289433 -288925825 457087206 25918423 -921898895 -462326694 -262915072 -981604857 733826736 -614457664 685343872 795148288 234042873 540518769 -334259830 814255723 -457306732 -200524640 -707058560 854149241 809782644 -649567768 -820552145 -94504898 -358652871 255534117 44615350 -240641113 -260439484 12304202 -521197 -120396754 -820226814 -47275772 888940472 -866878425 698254635 -942498317 380717978 616325012 171555249 565118179 -821678225 159837638 656082252 53020973 314585195 -510581413 -676822902 -264729357 -16611584 -499546361 622678041 846092016 479173888 548126464 -938039296 221745152 -448267769 -92446131 -35502401 -114494839 236509088 144964562 -393483386 -595746932 -292172793 -512369187 252338555 -698481305 10294685 637689130 780296824 -588472665 921069392 -738324352 315440889 -554495040 479352313 778434305 -40130687 825757690 410555584 961290937 871015994 -600007251 -162001331 -739931391 302004476 -653730204 -668311844 -689574092 -77431452 531756236 324005497 785636995 96844698 821937981 995974608 -845324617 -242324656 47763682 230526163 -137310874 69658206 812819058 632659124 128210116 -570306637 -472937641 -229669094 -5679041 297053130 -508771958 -407074148 -377013961 -217462805 576932092 888984328 -699219841 176478217 53561940 194780421 133099154 205278181 -985909761 734140181 105293500 819132980 -838369912 -67281737 -783105526 -12438584 732477785 -188710842 -270702246 -654482288 -578750496 902804800 543764025 -575932145 260250559 -182184782 -173996370 125353482 -630443408 -912486889 -238794286 -215288638 831776384 -517749120 123282674 94809871 361667285 647460345 -930101616 -502461081 -864320611 780302823 -108489182 -268578427 -916132912 952674889 535768500 970749973 -412495439 -518314224 -137226473 393737323 196702068 33000300 -362597448 -348678880 -479746041 54735743 387221154 -823569852 -885641849 34065713 -704802271 43020246 899367672 -551476712 -122800306 -95858588 -799241892 -858434800 -736903833 -23161271 -50928241 229944568 -1006322 341175617 433895041 354778636 474519957 25012480 -552845056 190648569 -562877654 568377376 -203186361 -13608704 274476288 -625592569 784805930 -913265130 921851615 881026760 -677185568 302232089 323577946 621438897 295162063 100721106 383802823 335270180 -489832917 438973426 -927703512 -401472952 -131952000 601991936 451234553 -297383774 -304893728 -351903712 938713024 -464126784 -836147904 -536286592 -484898681 407403971 72434158 -189655930 -872422733 554593835 -646555410 -878466382 -934529684 319559184 -295587376 -86126889 -397068571 -316888083 123227232 358688409 563759855 901790815 640303710 -412692996 912931193 -84111054 800517603 -640552627 -54128952 -412654688 -48775129 696423681 -391462817 -24139667 68497607 89490160 -50451922 798879187 -436455704 122489145 -605963571 304847432 -386069176 -793385 463965410 838175580 -522627172 -691831897 17353326 331787751 706343169 134468071 847526548 -248675800 560866881 -64085200 570620729 -279204171 767335489 -217708497 -521156083 532977063 196078557 -106853119 21045298 -155165304 374442616 913089945 364175061 694020364 698584005 122318587 66437165 -622124435 732581709 -367296896 674883449 984975723 -341223391 -96817858 -993062055 142435938 -783082751 581788507 520076759 -601723495 -30328234 -85732520 -282837952 -945406329 918467760 717501472 972135705 339513857 -205135017 929551760 -546418480 924325584 -192649136 -688059472 -890800528 637399001 701268221 745438517 718035541 752157847 715759037 -315358416 748702976 992265721 -420015029 -207844113 -556698999 -368817455 752703508 -494118128 854720448 995068089 -569456196 -75814608 676761481 -756608796 -927495248 959696041 707790030 510864685 11399696 -808813008 279206448 380512224 -341238809 -416821770 -712713809 799983760 -895532201 -800446182 588530544 -974104137 495781133 339247867 -976648249 -462839978 -18518182 -64268280 -917642192 -652970224 672488185 854993743 -411172211 -325391814 159906102 843703619 1216691 511338889 594436693 880177068 -509534709 847714304 -892390905 -927959951 -811645499 531656836 -814431157 -424873580 -860367925 163872080 987073401 -68693321 94878411 885530381 306944220 372098937 275394628 8237805 -15697070 5908622 283237230 -604487736 -184437985 729033533 -192922116 491222976 -839893881 -125147672 875202849 -669455695 -619313623 -656565381 121180059 827694479 -712729282 4368302 410277826 269223863 853516393 -918360797 -491388014 -554665610 365384767 -962776867 -776718267 22256820 -64619392 240063993 -775919576 869060984 -241174584 -121861393 442578284 -925249496 -187629904 842031417 452658593 565134715 -798150251 53703127 -148828604 472794880 -822941696 -273752064 -687972352 -232882176 -220856320 848560128 -837812224 386217465 -535163052 -828529876 72392844 995960716 293257465 -678281633 -10642378 145176624 -449238064 -746619760 64296336 507981593 74992883 -32650415 437960557 -240495686 677949064 988048352 -776619929 988004752 955238592 278819257 -489003811 947513653 378141996 -281235976 782638320 -813399193 844626425 604904777 -468960995 -686041506 881123524 277011273 825226690 902802508 693992384 -988653760 -254773625 -804599242 189175318 -666980324 -796684565 671238006 759312474 -755167044 -120343308 346026420 -474918453 -129244403 753947900 437689804 306734304 39461952 -312675577 -664935936 -376126457 528643692 -94818552 -821132993 301315682 422543138 436646895 526126685 780578418 -485653991 349816701 -866189014 268922108 -95935030 -635342281 -88591048 181602241 -75085022 -577500412 785805068 79684296 923587104 402133945 46352504 793439768 -973806825 -15055587 463266747 -849751578 31615570 -987478748 -627465860 40932265 226247606 497295642 158871878 118460680 107369410 41413713 -313202339 649823225 703272784 -922122912 484635769 574924828 82506617 29130320 167842233 -611861834 947047295 268474001 975445156 -202968877 -640907125 964004742 -866083343 540720372 -931704128 438898361 18274213 -958940021 225315991 -555360946 -636405054 1430842 545432086 5855080 -305781960 680375849 -382858243 -658496130 24645954 -25525183 -646428003 -92614496 -260151712 783934560 -35823360 632497913 -903716732 -419386764 512366472 907526928 103373161 664269583 -117991239 169497539 185153133 -256528111 -457605473 -235830322 -331788865 -961378747 -468420546 653678451 -373417321 -13778525 977170434 452247294 662928680 475048368 -444918608 -381815433 -102977014 855066081 -231731923 -186642145 119131527 -781021945 -414008125 -298260512 80280320 567934976 458962425 -208740048 921815936 170798457 159019660 -403734344 686435192 -386845912 -971833329 222619478 -486154257 367754162 -322677835 -786025276 -622748032 -458493177 -437477963 866342470 675671082 -285443014 -108654363 -58069107 726992649 78910067 724012869 -121526608 -430671209 207262814 -38534163 721643882 847614286 345763886 -116249390 -495830369 231111961 2068252 521275397 -137005362 78709817 -612159513 -38852264 -153785769 105663472 -428332640 -323327705 550206356 212664204 923077780 180181525 -665065483 984654278 101530174 294435150 -440368922 -614970723 715978825 513276859 504187029 -138070909 -682643081 620451511 -929379387 -941702583 -553947243 265164177 -641806020 -927506020 629344352 786331104 336511008 328665753 628209339 608919948 -609427253 -402018765 666988755 -356221210 594551663 -487044188 78128512 -988944761 -259194110 -173093838 788782960 -136888208 -28979138 657176535 981184065 -309393888 676484800 630739456 92440576 531329024 -652772857 154163417 -740183693 811255226 919582017 -583979059 -319959686 -967356661 -76640085 725248070 573949945 -510204828 353703072 205905657 -817084408 175606833 -466839057 313401663 -230817285 13946135 573599667 -973052488 -211818169 -444834767 966289042 762206326 -451279896 -92090322 -28334261 -812805304 -192458216 -805308656 130588192 146584857 473948842 -759482721 718561312 -678642585 -806756398 331543491 366162053 67572160 -178712185 879635381 -28832808 939471680 856883008 30320377 455188640 -100141536 -373364416 896386937 -942888232 -818192721 299936704 -213994233 842109222 926330851 811454290 -646346897 -526480823 544890503 149069620 513030029 15124053 -899610917 -967356154 337679430 -434873946 -958405835 695526291 -169140694 -135672201 -780518073 -107731021 38451496 -66094586 -57135136 -658706752 -651073472 -165404601 656627195 -126100437 106351078 946835528 -604478024 -922885320 -756561529 -730334498 -696178579 421632821 977241312 788883001 -786346291 -173209372 507610920 -351768040 892627344 950720665 766965845 -808060080 562150704 99063106 239939151 232887563 -850479202 54255786 -364534028 810539564 143679921 602768301 -521008919 -221930894 -395087162 -466527703 608180347 524209878 -880219314 -605702218 -722199167 739967555 -909201023 202890026 546713357 -56211171 579735460 -916179621 -634745746 53477820 -779648069 783974712 -140648976 871059257 358786923 984028246 484910569 -775286178 441732036 148142281 -382578033 -908370646 -746317055 -565427111 -754902567 -676990677 357881140 188497781 880589884 -517020693 464926838 702123714 -566814132 396400672 886806624 -334700441 -601393359 649788769 576507754 317036346 -78650739 468301490 -671353025 547969762 726019601 32404179 -459575194 -778369325 736042940 -721742776 -279546097 72150903 67783008 612859961 30143348 267330601 -273132033 -35892071 768556040 -807777473 891743789 -448406860 -524414697 127372787 40956199 -808686056 -480094408 185973504 -842554624 340243449 -656580949 -222545866 370994419 2555772 271731100 -383117512 -552737688 -106617065 462977348 186066912 903177369 670788052 -757978000 -177085529 -664943025 -442161407 11314072 408811121 -379484516 -818867413 -417795818 -45244798 535044886 278718503 870887038 98205872 286500697 967583484 426987157 276585006 146426528 611053728 -90229344 691878777 874557101 -928327230 553772365 -143061478 697593102 955432938 -71012737 -92153382 766192115 820555562 409260074 -438253113 223397505 8559303 299702767 -994850902 -401832627 -817986954 722947901 508072625 421327237 -121294066 908819797 193808668 -392525992 326183721 451766096 960997161 186403187 -71686280 -788467033 185737837 909442167 141324835 -263807174 -611425054 220379911 -296754965 -323031157 -150944458 476617304 -820292056 629611616 -3034930 796467268 944046909 99088482 36820264 -671029696 551029632 -885866624 746060800 -599332345 -132332856 -368898913 -569589629 -5029809 76559937 738056983 -591418390 -857664334 227125838 -797460443 -487310365 320220958 -395433300 -419340524 -300130944 -8930432 -512668665 -961795941 -491224315 -769498859 -18252456 695338809 -109461500 50541041 15694227 -593692462 -894873641 -559683941 -17287643 688536213 53771584 -218765625 317505836 292552045 -925799242 94440350 -28103071 -842035710 406009998 -196478996 -395190165 -436691844 -913541576 401253465 -411647486 -960620635 -835812999 875550489 -729549691 761247903 -283994273 -343596026 29614295 -203589390 338477361 -451882183 -165722308 -357039861 37709242 -321100544 -990327040 485668857 -76352296 828310024 -137565929 837425586 -357908360 469466041 33979396 -121537922 -90071514 -903750771 558753617 -582969403 -727353749 -87254719 -830692667 -62681811 -823905513 914356689 -385159534 -787161266 -965222135 866671436 -488229524 -405566113 -302829572 -346585081 -19526817 -17875458 308827448 87366968 253656889 827891686 535358597 -561584806 -908528673 232847344 -78568786 -589154570 110788348 -715687457 -35240772 909012081 775202219 256837706 276888881 962960587 975479991 114972348 479102689 -248850993 885305985 -809922150 -66776205 -778356737 -972062240 336527289 63382274 -751706942 -127323135 -795026003 -296345047 -743422648 -911618665 445334522 -981526779 799005717 744136850 816183638 -567546123 139483291 -302121088 931404672 709739641 49082211 919030374 526691468 109911869 619705000 -264321033 475497203 -558198533 966578534 -129334236 448036792 335316241 203051147 -298900769 -659367759 903605386 -315734054 984141111 -175146738 -427361105 -880347312 767539401 269135146 -467287793 311658501 -750306143 -199085311 404942844 -419275600 182366121 114766222 -247669483 665418883 -51314930 -350446686 898458430 308245149 898505359 505291128 -402353505 911963047 -24605733 839953067 720555730 -782121184 -607684505 -638622361 915606203 484914791 509436750 96215514 944163992 -664563729 -816366922 -190538870 269742168 292321544 -818637625 963291001 -415883396 971728680 42472160 482634816 -468599481 -852750944 -781529049 -157452740 -536536517 -118197481 -655370459 -291172180 -462182112 853349536 942713664 62442873 348992198 -623736203 141061695 740865528 550900705 -82010746 448450018 -915970011 -480933152 967573785 497165245 -239473859 941746234 873303524 -550545293 993883185 698429439 -461432580 391114749 -63028114 828100738 261592989 245039169 293880875 -991718152 -843681928 46526225 924942537 -241382199 798140594 316097373 -647017545 142369290 42627174 718982837 190633569 366441483 104122044 -326619825 136068435 779449906 -54819387 -799233866 -770990381 66736533 138932916 652575684 -972749320 862552728 47046058 -951362913 -201419188 9248432 8587417 200557808 427733241 167512958 854232677 -843032433 -89984260 -152012668 -493147728 588302592 657909497 -870679695 -799552165 261117481 291251221 394253739 -95821794 -91496680 885460648 -309248169 922374821 122954953 367561894 24769498 237040909 802130446 -123993344 324544256 587239168 -857127680 5147641 574062942 310000117 -470911515 -747754787 -271080486 -94968618 595777215 -828453218 763384681 302806056 -121593265 495416613 584548276 494766136 -254342793 -554104881 -914906944 -50515961 -302345563 -678623456 -455381209 -889873696 36809120 554697305 17589154 341049241 483346126 375584511 -268475543 -856326030 -126294681 734031474 592683635 800096861 -623712587 -899877365 -239307494 -868022516 -360699361 -724685157 -572780242 -331020727 -902379278 -567862514 290090343 624975316 -130816256 -85861874 378694402 -7360258 997301783 -899209192 723483129 135305758 553925348 716517925 -23843633 404146073 590336912 -94769906 380193908 84655892 394266865 268584511 184143916 -269115453 -579509775 -993815260 -698906945 65083143 -100852463 271808475 121862387 770401938 283823847 -111475282 -296138536 -890850272 -744815897 586440963 826300146 947350913 -813710850 865738738 598695855 -813711388 -101542336 387503936 -500140537 -765520900 -186482277 -903967868 516008980 -403108600 466693400 -863192041 825638614 -97641165 -333569405 -331972275 85046283 -450892613 -977818448 -921810361 -467918566 781433927 200184358 830285097 -442574153 -373890636 924513329 516766214 -98705404 185104397 712093772 -10119537 176383661 865627914 660189846 640988213 -891115662 983155549 -879752007 581838036 -225226936 -193986377 184644655 -784707850 268902474 -628298325 -884829516 70193042 -217662728 -65738736 989652512 -466542713 -132410389 -81994511 -638891382 585450988 858709305 -268697280 414120640 528490361 899448908 -215159617 693304148 -115294896 -273378160 -703346640 209739744 866766400 -561917817 -728827933 -414814135 513307893 -219228396 645650101 -954270366 -989825514 -381258474 -316843862 223392556 -742659080 -27936674 -635436097 57960483 438558996 277506548 417017701 -917353323 97581917 -70632030 -242869439 -390954698 -453682517 -554313906 -49636486 566887333 -158899584 659934073 261337058 289987819 806081465 -922299431 -121282363 765284618 -911834504 -76638224 -756052281 997075503 -780518783 -318524044 -992609560 -778783392 -549739904 17284985 -625265882 -267734545 -682337414 639945359 -450449656 -471245361 727983914 -991689903 138029895 537878823 155613063 -225668468 723926593 312841298 83981774 -895191238 519586175 133340935 -41761790 851539970 -583563940 565592973 -44269168 100428553 -167644712 -72703073 272104425 218698708 210551521 -842369870 -63376096 -673273120 882092192 -478362073 688348183 208633659 -82431035 139938866 418811872 -814972153 589727324 -994751332 28570408 -775967137 -226418032 847227664 27657840 -32299442 -482857861 -45839289 -815487335 687157289 129558928 -6019600 -729604144 673665232 -376121657 150196611 -88998447 -367961045 -578392353 208211254 -692617886 -618380906 146338264 461509785 -221604107 427739907 231018797 87750271 -46269994 -865096966 -954503579 -329422048 544457760 -31917408 55368697 134293547 -15853657 -24438029 -998273167 -491031514 -856384650 -93391603 -682267494 -133367787 -418916877 -19052321 -896262433 190786636 25148680 92946713 -552301935 -1602795 793497163 -262907551 867031511 540505801 -315371374 -991233504 -851475193 -48434344 -509391840 -720760256 724136697 -76417485 -51912479 620168355 283517175 -279987580 658512225 12565308 859581092 -593833473 -157054179 -442407619 12137751 250577601 -376924756 -224953580 -178358905 -262548546 346357160 -525227384 718746544 276368048 534294624 -416832473 171240576 738159488 -350493433 -522706446 -258157494 3224674 -278779357 -91818756 -916020932 650247933 1663238 -257722873 -806671640 -746507865 483322377 87725824 -545024512 -35197426 966858639 -508652817 -317786990 -952840705 -242817387 703096068 782894161 415894351 -66148387 263361593 -720979083 -719985408 -49315072 439622144 -527178240 -993499136 933633529 376474776 -842374128 126356761 -968488020 334655133 478851708 578241733 370272855 -725754530 -765692017 -253262539 551422076 632861132 -475132384 -60165728 -920113632 539578496 714957568 995746560 -560195321 -648618310 -924405882 926779686 664690186 -205514305 -707162095 760189727 -761711690 367014287 -442561977 294377849 374554526 -194538932 -632743788 602866093 -610083531 576990529 -233342169 126904519 493323541 -791667863 534766529 755911822 -120476734 807273684 -340531496 -258047881 902184238 494098311 198285063 266531928 -26620465 -366102486 -796769338 83390578 -661168466 67699628 -532959888 311360768 68294905 -866228164 -633101288 -693805529 855242889 639375707 -1594649 788224030 -847613550 -221921094 -627839102 162583658 437004644 -865921716 363049556 312006628 448355953 -5954420 -672221405 718448587 -915993110 49542680 449579569 25087719 -38770647 975588162 -64819524 -592851496 -410045160 -521683616 807747296 -66946784 103903712 411460377 -558056247 129313911 527563929 -151914376 -468015089 586209125 839763840 893766016 -789468537 -144178201 14281831 527501204 -621287992 122584786 438945383 -97115999 153721664 695852537 38021414 919864879 915558485 -492439047 -856954962 -581980057 -472059685 64962059 -294320801 -718639713 41786954 -85353504 -852299417 680181578 -105721633 125971096 -97342745 -907453846 528080646 -651514539 -427987086 556853635 938491298 -139863403 -478192609 -929799174 37683646 -593071096 -415995257 76786798 735987458 292639160 -180765609 25956264 128691473 -395611854 958344171 -996125967 445705567 -527148759 -647353647 864351919 33147529 429348508 -163124300 797505069 -246319938 161905815 -577739249 178904538 397448426 -63557364 -147884340 -763771924 -646808820 -389241201 666344404 -201010969 216801313 250835277 -484200726 289415224 -110838168 -676273729 343645085 -876730812 -174715937 -214383504 536021817 317871587 -479328785 -916337047 102631243 613216360 41122074 -645375795 553924265 742384946 685936410 -372514280 530280217 586257323 148573695 642949730 -933000700 60607266 153677776 -788359465 -981801929 -459710683 702309645 -273051188 478468497 552497781 324435614 407442131 -276237596 304069424 367901241 73415249 -395882509 -941504306 -571361543 944306500 217258717 390243620 -88698312 -671207880 751984400 896530512 -324551824 644848416 84935833 -64711930 -563316433 -147335536 622833216 961559225 -570623972 -221225773 -685797952 780414080 -703896569 -192849959 -508133526 -348167321 936004350 -13090807 52999286 415033508 800811044 342680368 734642800 -13012137 -283597921 -135083870 -775355857 -406264905 -487850375 -947606404 -898242981 -31576617 693332618 -886153058 90366200 -892302176 -134982240 79052256 -892198521 300103025 -340505632 261208896 -443671865 -173979809 -515654983 -114048025 -549079020 591919596 -295416169 -873342586 518541349 890455736 44808961 325838501 -27220646 584106533 -132803354 -831055376 -263730768 -865857897 -478850324 -426514072 -685423032 -816603569 -712360949 -553991808 -985843456 692921088 378259449 474989474 397359386 -591145726 -319005807 -783982216 -947804473 -282527279 -356925913 266242981 545721176 -799720312 97631560 -589686040 -252777872 719427104 -969657081 -178194504 947790401 994876834 -825666061 313726221 -247729078 768104816 825969696 44925977 217139537 -269727519 -163149757 -759635511 -923770326 -683155804 -442982373 261169787 -915595816 -345444577 -890928273 -35112857 858443399 811790111 793899618 -296738637 -827730276 643693304 -329994489 -660021245 -662658825 -334802880 -703365817 878074899 -214015900 -782593549 -990909105 -595773785 -155876831 -784388772 743958697 872705166 -417882469 -757301424 885210208 39026 987974125 690187114 -695440710 -137083271 42701109 -349299761 95238068 284841484 111933968 -424963008 504057273 -58931980 -365312136 -485345121 525476118 26669445 353172040 434416169 -937646594 860661252 -466266677 -226902012 973934125 218597380 429009892 106372000 393859001 745906800 7658688 -201542329 -34036822 521061037 176672698 76311528 -480763217 -342394345 82265625 337563091 -919270062 197521101 -136421835 -276817786 211421636 -195801117 697239775 950850435 -581603895 -737563374 -484294391 -772632583 -744808342 -103100720 -893074633 -55289458 334664864 785408473 -110736227 232196798 -591831449 -993022772 842497169 105753250 779362663 -337310238 -41043478 844884995 -58946672 -586480073 845109353 226781150 539450763 -498044359 331656238 -795823745 547610631 111641784 447508328 274852344 -532628001 -828344515 -46927898 592978871 718663940 -372565432 473306609 502740435 931605124 -90542046 -196849802 86206511 -531903928 -987100577 -56243191 228066767 341399597 334768011 571793487 -281489251 422929774 -12991576 -166674248 -581579864 -350326432 -157307321 -999775724 -882322304 -426930169 991548840 282242752 -134727282 459555663 -382857316 769474204 872806628 167414929 567192122 983293640 651219240 27415368 431277601 809595168 532297376 348222464 -810458617 -215821399 -936122230 440681694 571740450 924309404 281083229 677190364 825613728 974364857 825406856 -153129736 132868736 902336761 290896731 91993000 -35123864 561133752 465657392 -784248416 293372288 131482610 -222591116 -964940056 464613832 360932600 -720270752 -53528377 904389480 -398192696 -144715706 -140656592 -328215216 518041504 -200917152 771977248 174776864 -487234592 131211666 591544126 408417885 -467624078 -395976616 -681481865 -473774651 280864197 852967557 137895324 -693762857 382579162 944398679 -279948101 -673396398 723827469 -265875771 682042206 414879729 19096110 241955260 21634258 41426028 473449268 -357849620 505280777 -991005355 958067853 -438892537 593539361 -536916235 -627221391 -515088096 222866169 -125244127 40053036 -207964737 522725066 845609064 -995161673 -668417168 -10591225 194080131 -124940479 544579044 603193205 870874726 -436376512 836139641 418684699 44725722 475270827 -437476771 -149364700 780102513 -837695543 840505580 -606195100 637614720 -260215936 848335225 -32202146 -923402405 464198909 914823591 537334060 -964497836 -804487601 -492478557 72395193 980032224 -530839584 109666361 218528534 -584565960 -858032448 -615924985 -486399620 197761372 50244037 -122774461 640830809 -914430857 -810690432 -396087936 -578157049 570860498 -124933289 706201525 59570732 123756485 748927440 908397280 -633534016 -6808946 175498289 690397452 346475312 -223555968 -255274873 -12532997 -427805239 24779572 164409801 27114997 84726021 -606073688 -772523137 -643702535 -372886204 -110986593 -147969539 616048425 945975656 997705465 686162343 830365004 -495885097 -457263929 849957488 -584840336 -432174873 -62209880 -136629729 921464899 565222843 -942920888 305779641 333117585 -644110958 -237746179 -392578876 -434436657 -82555510 930739772 908526441 205652666 -366218606 -463011873 932539664 -210387465 316267253 171808209 -990355575 -439675715 -231344863 -316219769 -799393634 -515240364 186318264 -971672225 241741888 -497478137 -35014975 -942792224 375286905 880276562 -627958129 213050592 -641052153 -983270878 123707041 911554520 854966584 -76920882 730026138 -566882843 941928889 -271605824 590975808 80933184 978783040 435326848 115836921 -908939493 -633353573 -59643601 644000820 70307909 -694355609 -600000150 -735792878 984097757 -80458704 325827728 -812117033 190961222 981934938 885622800 863811241 -942624349 939351840 686313625 269897488 -270323168 83733330 325980327 662090755 237873069 -292749488 -830963481 -121314105 -883979748 -715796884 84614864 -767748768 829347769 -230694611 256429873 842739128 -349758833 -415122446 -573799761 911699786 -192584415 -706260952 -471308681 836767142 9827346 -191876325 -968330670 402518498 -412891528 -53287561 -12056843 -549552753 57519373 -6963510 -815251704 -230033977 188357005 -298703341 -669062367 -369857285 -860404712 344029160 540515520 823666809 -342521260 444647808 -53282425 -131632203 50566143 -588230362 -870867000 -788199417 846121939 -302335546 -479907100 360192021 -237566751 -103360005 227064370 -480510114 717063234 -379831584 132666873 427723601 662794802 -849945190 71146036 -582965773 -538087328 -692947648 52981952 -882250752 170207232 11824633 -158063048 406651248 725203529 -598964845 268155751 -58945069 -408754525 321778379 -364471483 -740851539 -958112370 -417174936 703781912 422455585 -937865486 -121037975 388323336 528122728 206288952 -130622834 610713838 -150185313 992239077 -962560152 903073697 -923578726 758232881 -400356759 -377799517 36955998 344339261 -803072013 -778315729 -603965074 944694409 654010848 423601760 -234869913 719644256 251042208 -261769593 -375636889 -157600271 530694766 -473365242 -670041351 242403862 967476754 -268236252 575616520 -831232105 -50513511 -558833522 -102850364 -766052356 798190160 -492595472 -84479042 -107645960 -912958192 -822373984 740001945 887457784 -426294912 587382144 793045881 -806287042 -185537228 -908033848 -604125585 -606806230 249403293 -270312635 21275764 -135844276 764083888 275878544 -258457289 -47280633 -485905330 643779566 -9803208 695665184 91637824 662778937 176927648 -185726240 -265147584 -21563570 202962675 25331623 488169375 775330835 -791928008 -542563489 359383233 512338555 338342546 734959793 -643811608 -663210800 272543593 -733812981 706262537 -900476951 540572381 524018484 929468005 394277239 -221776109 -855010678 -316695450 -413616935 -308933861 769056675 -765405089 183555917 628251941 31173326 505964361 -480569339 552279809 315041504 -649631833 -69325774 288808421 361770231 -773001381 -278072279 -138441561 614762331 -796016526 -392252418 851916566 -808560825 -591222098 -276971725 -328407011 114871669 284903913 185388322 407032618 -70148705 -125993191 24912018 -753294573 -104792937 543314175 397017949 -280858921 -596512781 -76070859 622963976 473460505 -821275238 186971329 -288913467 441973975 723404991 -815336273 337385495 -508112807 787019655 -54246775 -924049514 -111174497 -507872910 863994835 -194154289 993462756 27858252 -751794780 494975572 210530320 977189273 -79893564 -825676409 -830036458 -760118386 516942401 -833220558 735739622 125539945 -71820444 -622705725 -98124776 -643397097 25958410 -318815517 -22352578 407066374 55585968 -61237058 414687180 -835579784 -519893992 807086480 -129996736 965853625 -508614649 141381809 243310953 793699546 929319970 -657760837 -246647065 -953818908 -577546337 679152939 853070082 -816678484 -880257953 626966115 -377508147 -757964724 29168941 139501692 -458653428 -703945445 646349492 -318865960 47802329 164637459 363624702 683170486 -20696558 -831389717 224453879 227545257 -653333749 -600642017 632365251 -253764447 539556278 -515590753 -970784514 752376118 -55956010 -328690894 -556801140 -954218676 190045248 -702952633 -243286162 -677764596 907548937 -323379810 694401352 -377338849 940041384 451197513 -849529250 -349446737 -464104212 419653765 648666578 280425768 -129733346 -316428609 -332232731 329365833 388782956 141329340 807149565 70432004 70645514 -196575265 650795862 -739897044 -168131888 -484061472 606363449 809709883 -123661677 740680211 -770681515 5681865 421050198 -389656068 -26196412 41487498 319062488 -71128825 -62842828 -51353146 105555862 -646248333 -988525941 979857778 -206894907 -129091701 -989936173 -732485551 687612494 -77873866 -362446151 967475417 935001191 -882365452 -812868685 -644695885 687748831 -388205030 426843698 15605197 -561100771 298103791 654614766 576609478 -332013589 627987971 489414529 969808308 182337617 -132400781 693138027 -31467225 -86584467 -775461586 -157362521 -498364029 -511954816 830078336 -101395065 -903883803 134623593 622602626 968899580 -117714038 -728964017 987685456 789142745 -812428214 -69999951 273853860 -894302264 413373081 -481540623 426004853 683604276 -276601608 -782225177 -41165701 89351966 -923830049 654291160 -753385473 -56301319 -977384894 -227486852 137717558 200945851 -109263944 -305915065 -34114570 -771912644 179358833 395315812 575980757 -952165659 667893169 12942499 447491552 -138973689 -153526478 970387691 622820109 654793537 -931898773 -738229761 849493235 -222024001 -731967590 811142571 182940885 -403712925 -235970766 702189877 822155282 -38625872 -819711833 -994585572 -429421124 723752405 858545923 331857695 -959078873 363465234 -419836736 303617529 923166228 365106860 103611409 981971763 -423547102 821351746 20896522 -864558457 -220904077 170009547 -907483720 -158241001 302511513 -367668614 -102882748 146008390 -663640470 127039780 -762159837 -438644683 -933470971 283866381 949006120 -823156184 -892738569 -755320826 -820483313 -251709609 -542354461 690180461 308519614 894146968 -876367641 -718135124 62321586 442592655 -317187807 -271094930 79156138 -481271717 926319483 885328436 238938177 -766252310 161573773 98583290 39134624 696912512 -699118208 832567545 -236743389 -15054930 -288037808 336769241 -197814231 361564814 -368074328 -853467001 179023041 144679798 96807812 -563523209 631970669 19374931 482241696 -307040985 -978798574 -174249704 -647032065 776195542 123341421 389660559 -919312100 -884954497 -816884801 -509322325 879218864 965310745 -469424304 983711824 -400944688 27588530 989268631 314044574 -636955924 -792670729 494071 830449220 956567596 675659733 -132334615 297700490 407914199 719794946 -898629696 339500672 -418702976 162578688 -225515264 -24200192 -22419442 115755754 -416771240 -418246592 224221632 979044601 -998699708 -13639693 -651017770 -50927438 35863503 -115779923 56843920 -57408937 995569822 -506812001 -568228726 -815696648 -116180704 415018976 -764514432 997320832 -652671232 -106728690 -704891270 445902926 77546567 953238783 -425332554 -120110836 -764371049 231251169 680859367 -989649919 676352560 -614873600 -428993024 -155326457 -804312476 552981536 700548064 504778432 -647904128 -493347712 -549804544 850848256 294624768 826784256 -109273586 116574468 -211626709 66105339 14206746 383371992 718167985 358177479 -980437855 63660886 772435809 -147526850 -48139769 -833222392 -814173865 -148201607 -729768572 243471509 223630537 -405434527 -25236510 -145037994 -604633536 431799616 -962790400 155334137 443512632 470514217 -570579536 333118601 -636845996 -41108160 116997938 -390651640 -65981777 763240406 167009345 -336020276 277650021 -318755409 98163223 -491317552 -380764137 951396263 -721767703 -524949260 -475479253 -305183697 -72176771 618347944 -40207114 -653236182 -165273773 984390605 -346378995 966372264 635159248 -127944226 -766065584 -751802297 37870755 -594995348 -521418332 -692268508 -74223797 -201748590 537770731 -110733228 -881601353 -744830369 -9793068 -585781793 58213671 102509561 -220267290 -712338878 256043699 84633698 685449516 480167904 988193600 740559488 555745273 59371109 -844763866 749754305 -15678079 583018312 259049104 924070841 -264390569 -568956031 354303457 278182180 -906772596 735240304 -399611616 -458627104 817704864 208917209 -53546963 -687134822 -343382706 686125303 -591381914 -176809357 436452926 89284172 -872323757 -260709022 -681233062 295745733 -30739637 169853332 674740337 -1992323 626788230 77813233 35361859 -265141672 821399537 -17233286 -804906639 53064867 -368297625 427941472 728781088 957774585 371985509 801623542 -950059927 -300425063 387342492 420883268 248201033 472461161 91034447 89498647 13971335 103590641 600618370 -829819590 351562777 -884671494 984525076 601467953 -964233924 -563769065 -370843350 -315544575 -10765199 -484840339 -155600703 80314510 -313887426 787277831 -260028242 674550635 28115182 -551519921 -792171061 -407653506 925919131 25992534 895260067 -208599650 535145452 -750444909 -431127935 -137370791 -711902842 -222622680 353946664 -161592873 324815324 -969985837 323466793 856585368 -872808033 -645840522 -813282726 356178273 -154142495 -604118848 -705135609 -71419453 -628340117 114135601 66729197 -431438261 -918716877 491837493 -961811550 489346390 -723662491 -594743454 95097987 958084546 209809789 -24886579 813702275 129168595 976572513 -988172866 -296521418 735057282 -70837392 477865648 -23630912 239455104 219609849 980773298 -701827165 -989772192 -583911097 671369165 12971149 -695937164 102481880 -219095072 992586400 993856256 605633273 -788468055 -112831470 925550753 -588629135 942545312 142309657 -602664207 42019226 -181172534 12466088 720049416 -555609328 -270524912 593975600 129574930 -343690650 483952933 -797832524 -599136369 747472256 985754752 512038649 -470007941 -842819279 -890577637 167705296 668433264 -970021785 -698863697 -485305446 -270645497 -1008101 -586426322 46203074 -547793209 626196372 846037988 382354524 -69989440 281023097 -471238526 -361793933 -564193908 -668035053 52802023 -263413254 327782077 -215308888 254134312 -785098161 144411021 360873605 142349638 123537620 -720414457 781054909 791887205 -892931001 706417810 -372737176 -77476202 -902106532 593735612 645131801 419897917 -551156436 208645857 402532538 -68019244 555485740 71190293 -559007590 338888730 -511882296 203630416 -489198441 -711328249 102744970 -552893161 225183082 869901621 837324844 97264542 -829749553 796849225 -666403197 67718875 -425754923 -390203460 -814345140 -389901636 14258866 955463552 254885881 -587870049 146341675 745653183 560427576 559875217 -120499589 128868108 -967547189 618890498 630286870 -315892980 -886159300 28562225 -582910897 -113592540 228506873 365234130 869190296 315038937 -747360785 122845190 -271523677 -460630347 -98281520 787003641 243117211 695288418 -340210655 313739673 490684419 317595931 -892021467 855468103 -857898269 -43379299 -703879802 -662137048 -573298240 13793721 523188736 -691893241 926948293 762897443 -957169309 857401820 -860818048 -636211065 278207925 -949200662 991814832 68538720 478165376 -265506937 604012858 -129483679 -34376508 -408354229 -944681115 -697400797 799377049 198533159 -499826911 109734648 231725545 71468438 70910552 88512584 -892827064 646494168 207108433 -759222152 383984561 874374363 -18120843 263153786 19544021 -52108303 336745581 617044580 593262057 -130096141 -26565353 -54349661 841105282 -714857077 464037966 138731898 -983952545 -560904820 -378806304 -128031840 -746943392 -217656352 745265113 282365486 -292357441 91204352 389101312 -357223673 71624857 -26483293 -726422473 -406378143 562742355 -771084180 -609529097 -509814761 207692363 855600707 305724832 -409125817 -384923492 452891177 87008632 -282323929 848116060 -476644693 985077860 349482185 16683298 -639116184 390218872 -432662881 -613263225 -436017448 -63395328 706958841 736201751 -24437855 -491679532 510663957 -113613803 220753664 565772800 36372985 374224305 388836299 -57226616 868713601 -55468935 -241676114 -532129716 -516985749 -81310624 961860128 74513177 -161784532 725588828 671170701 -473342620 -27414220 450798180 787554581 -703061594 -741539912 526493793 -262214998 301702843 509530574 24081034 -363051709 863024902 817757226 878516786 -996739144 744159601 -91536779 851717815 227379292 642024040 -255345376 998799033 -258386395 955859983 54739558 137800546 79512710 231855045 940484878 -121383039 -845758025 256344894 -494714273 -854122647 -665385407 569624843 922438522 -751996896 387236185 566220033 222408010 -752206808 602421201 -54882404 -515649516 578215244 524378340 -519166980 731951748 -863428624 967094080 -16199353 -382390140 -627269269 -932083581 140130920 459052440 234558273 -469200301 287321713 209728062 11981736 352458689 13858241 783894108 -573453297 -381143436 -682837308 -22285588 277492008 -576628104 -651979928 -106083970 -31924206 874859010 -661384300 672948124 -154413741 467284251 338931321 553622270 -262991395 -434921695 -311121276 -111065941 -209082129 165375939 -566298263 803139522 400131716 407637908 -216187868 -11224402 570555143 270933480 -983271761 140080042 -788628625 510238156 -953618592 596392889 -772587650 -594887520 -572535097 -377206752 -214029504 915389248 -388965376 987794432 337000953 -41566283 716214085 131945495 -113755466 -198330904 -277850385 116977224 -881192336 -112081792 420505337 -526957489 -102497735 89747882 -687896969 -42219495 -676280695 -35405413 725289130 -228535346 320223447 166127261 561862351 558526977 -291776969 -821462423 542030817 -338889908 -448400616 -870608312 939699913 -980587196 -963685336 531505680 -628175632 730297833 -242762196 -92995776 964344313 305298976 -925154208 -102593792 38925312 -988334585 -759627161 -605889390 240560559 397468407 354799820 413297176 543060264 354080120 -768484992 -173676921 542386113 236482793 808195723 23251783 575659182 840194051 348787980 -102199765 -777198372 618489036 810719916 479926744 506363464 729788617 108928569 975075914 112153343 -3467213 -897322800 335168368 -692072976 -71340768 132694809 160238454 -274367053 836694535 -372075070 54119153 614007893 181268582 852281618 425170477 -985948613 829468048 -828135504 -866994528 -35334848 -668238073 -751698164 -846393721 331722746 755496921 -14096060 48214562 -326260645 90653178 -987346296 907314449 75057334 771036467 -464658186 -339780088 392714713 -938745960 973065377 -54969481 7505756 -542094901 818958856 -120781033 321252048 -937152905 -106103479 320874391 -537528968 884984673 -59415728 112659104 -117762457 -194823797 -241521837 848666042 897086852 -688303256 383313696 -465208352 -267808928 -419592633 -198765263 859331680 754280448 -364002809 76550865 -13586190 973480758 -394548161 312473976 -39151920 -712347600 -14924217 -572504755 334059472 489042832 -783668697 -267468369 531611729 -67825664 799512057 721147224 -756711721 46406321 522445450 -588966910 87341314 -845783342 127347174 943961834 -379258790 944715521 95543149 743616105 40523006 -774529476 872795352 -37052450 -809140031 902890631 -758716848 311121184 -66087648 -665966009 -897839979 129102193 -970081804 644118409 527325663 -296305856 585087232 348220409 -92021263 403642466 -398530027 -782544377 385852589 73939399 -501837489 -559415982 529452236 919600589 209366490 -952031459 -185817238 507827360 -2682585 -566704935 434718082 885035668 104173970 672624948 603732912 -662370009 842473552 -501640448 328148480 132275193 500091362 -314153884 -467273501 52211631 121368852 407235968 -284720896 -859850752 -295874560 -137534450 -606375311 70884500 511410309 -420171347 153759935 -736622142 -758633898 72876872 847881408 468343104 -317907641 -942938123 -137148706 -120361888 861748960 -7912281 -402343303 -565826162 -711272742 -910568404 257700912 231430480 -802861689 -584046156 141590969 -377725908 -564009697 178892613 -153260163 -853558301 328807994 329347182 447503263 -57665335 342930604 -2542641 165099085 -749309720 -727292769 -584651406 -854201075 -634898451 483033462 -639928423 -343279210 555271097 653023354 9187040 -910631225 135273033 -287597119 -341837915 441561818 157450616 -504335344 -100412130 325584336 593551616 574740729 722866340 -159047133 -928809852 106909017 -834799653 839695612 817013801 629304493 -502379550 -543653402 588759059 -588941687 -835569078 -708385122 32960206 -849945413 -703890491 325018002 -123734705 -470873607 -332085594 -720742822 422184538 397623015 887190529 63932452 217008668 515896936 -129099568 -199781689 315124614 446388380 75939020 716792233 -260801591 971495462 976843329 -61329972 492298768 630020729 -115704969 -881246118 39048904 942581921 -193900439 880049350 850365058 -733462812 487669853 669742430 -35744908 47041781 436743468 621736696 593874200 976696369 711235692 -867084888 449099432 -907325128 -860655696 -292672752 -870541641 -96330354 -858198898 -925714111 -879895820 691647253 360758481 -245994956 -167125077 -804347407 147372955 -175297215 -896563656 -301574512 728792889 -917776155 -341655855 -776430182 -695598916 -600784160 -307278880 -352108192 -26763929 -467846570 -807688514 -130550225 -600237164 -140393293 8658098 578615733 -485633621 -897352758 577635803 -306040448 -452210169 -303313270 -530215517 -643672968 -48017674 91626858 -492577227 -95256769 -315605038 423108818 -309365469 141518606 -627399938 615876274 669585506 -409951711 714641437 -595156767 119435022 566214169 -8344135 -340020498 482689881 -958498347 368500977 753899910 744303461 -407238264 750662688 -309406521 525400014 200330573 524779792 762146729 -244127058 -834893316 -624196028 209249813 -388434532 223130445 413040249 -17283980 668252145 559413571 381784506 977987789 148366756 -81075204 173067756 -154059680 40996338 80531142 -947714122 -664833497 97224126 260581869 -249028121 946935018 -629945793 278116938 312109163 -3070732 350648424 475755025 644139854 -35460968 -96076680 37672866 -155480724 -994187876 -210100641 758098879 391008826 980531759 259671501 811747952 828102800 381641120 -719243705 -859419032 772744736 -864866713 134371818 30291264 131381824 -16744640 945879417 -286893851 809000500 -778025808 -257974016 745302009 -795972526 264625091 -204589161 853735273 407839748 -525558957 658803976 227345128 966829320 -334595592 676132816 111713970 -240946305 598230134 -563089154 232927136 904294841 -296505763 761447863 269184420 716455061 32732264 -270396017 271623789 -772853887 -178581723 -110806837 -976867032 -607401312 -522762937 502929874 139041388 335669464 -21742466 -849612981 -74033306 -305229710 185896465 7831183 669176149 996908862 38574150 -486963699 98461112 -362685072 -933087248 670867568 878569840 401504880 323913680 -68006674 331411861 -109765819 257941326 -447369760 156327545 -753789232 671553753 -919039314 159659411 29654499 320935867 470015380 -9908830 904694287 -490801520 -503189264 171851801 -713991192 -770607057 881437315 574017487 362544970 -369357101 973691313 -570955756 331545604 -481808752 -86716713 -902242992 533734336 836559680 -393416441 574340011 792947928 -308484432 -191775344 405391465 294786738 -756943773 935157345 398794435 -934572367 -784837304 -852426313 772435146 799042924 -811131877 -669979626 -144956128 -667234777 33851968 830952697 708505665 363588668 -582277481 675667336 762956072 -867883577 -737890631 375351536 -589525097 192952891 880697192 436941561 -537492689 753098995 102553815 236322711 230919717 -904407420 896300072 -61238690 930162314 735405832 820933632 -557646848 -555932153 573768596 850178037 -925655733 -702598882 626483525 110418227 34283504 277911120 591870121 -42151324 776895773 -857593487 -410103756 -567198968 753085360 -76697970 466391121 -919324649 -842320686 573672160 57656889 225295745 620255984 -105218048 -508540409 -376350176 375605337 993335395 803581457 -99957880 -140477232 -674503312 -610721952 521702137 -879396324 -141459400 704506672 -131925001 653998371 -367047001 -248610451 -272535370 704739773 -280566417 197956427 709355042 -500712823 -56301031 932372646 -220860750 89827933 754963279 -256444403 -73098285 954753380 364571356 488042609 -989389892 572558904 -275292409 -29496092 160758824 -735542696 -228514289 836823284 432054168 145441450 -175636552 -8506096 498977264 13353504 -208730464 75673312 301322329 -438804411 -385191225 105636721 -988881760 986333504 -776871488 -594163001 -34544739 641917152 -315508320 170424601 546400758 -466592756 261115245 412018861 -619738241 -419327546 -291658413 327461304 26293041 591338714 -255953390 -373721135 -831619231 556162879 -798603976 801380305 -211976761 -70708038 793187465 356647769 316765498 -671640227 -780772220 -91674382 -915036452 879460188 -363457360 201118976 -703299321 -80564894 -356234291 -485709668 -920529216 -518039360 218886905 451475768 617885993 -881215696 64330448 -845313625 -121450578 140119704 752026361 231575968 -176115648 47256320 -958413561 -137958128 -994381824 306421760 138761721 -977436371 211874330 644102544 715416969 -649940013 -663292369 276920817 -229175477 -424700980 -591514357 471316096 -517420537 -721771388 -894781157 223603805 59548366 -62561591 -158838739 -83777028 -186663521 233656546 -779094747 -527625899 872738514 707142032 -99627618 931550643 178316050 -784220676 -655058037 -686788808 968302576 168876985 974784565 214461579 29102573 358297850 607051971 -252040996 365186696 -825254560 -786226457 950782041 -148561804 -790917257 -481434781 536105940 758618153 -745048764 -223095264 -104612064 761653401 585188168 -334211137 427011913 863921553 -376253963 -64138283 -593827536 -257479520 -240580384 755928953 -101660635 -922131490 -394431537 518610633 110140832 -614056153 756933300 -481703148 751677245 18550013 291693257 -92454753 259526995 -849820632 -39555313 -810612040 -932589673 117674997 603176645 -317835293 98473714 -317438718 -292526765 419156486 114347618 -768835690 -67345645 -565206123 -790297410 170866841 601302459 42653429 -571035997 -578998756 137102156 564726669 138368690 105437956 -877811933 850109865 -406394045 -236512759 858757546 -58246460 -233840668 44986078 194314696 -227488432 -254229280 377009177 -635507166 -23381520 -445303705 -237136046 -248689673 41525257 -918867451 163497842 235314009 -712564529 -587488891 -567684598 912598600 396449344 -762096640 717171712 484513792 -892059648 271496697 -228070957 440042709 -6794585 591271214 849888667 692329656 -919593825 -281859650 -104655713 -771589185 -446741400 -62825064 -462220648 18540936 -72709114 -505921290 229125339 623113773 -793229239 -68237518 118276498 801132378 906701565 728896895 -601348324 365477268 786379001 276507827 -149001767 824562035 -54782920 969238945 -727261489 -18938453 -795659935 958603992 847052896 601098080 718034528 -321022009 933041915 8214211 -896453479 638345707 -155652676 852087493 -112854554 -498300684 770821761 664062817 -81868026 -648159898 -57794148 -789432352 -748124505 455607876 -336058972 10150529 -793604579 -50769301 -909007277 -639544844 375292116 -712749565 167871706 14383544 28351642 741761785 -484314579 184486548 -236250848 107621906 728952355 429701678 -103316041 -296888000 -456065024 749600768 -985347577 -450723234 117969936 -57113810 647832679 -81344022 816513169 2194894 620981511 -718813788 899546048 -984448064 -351626752 -342583296 -735596025 -173870667 838799683 126850352 802514560 960831225 -36790188 -912376325 -684518962 -151534396 765015516 -568318084 128257025 963468723 258283104 488254969 132470914 364110173 806703726 -355004101 365057280 769619449 792794207 751505514 -813904476 -572644617 -820670479 420279321 -488999280 534798544 -999464121 142710762 621294760 -353063280 103823970 -505187906 -805585694 -781908216 124448657 -426930881 -526895326 -331059162 -945420144 -497294681 555661241 -660979973 132377265 476104154 717190764 -584752105 144769859 461945076 -546391460 660678105 663644470 -916520963 -234597815 -118484504 -627594041 176031695 283658336 579477241 -726172787 130757544 551742568 -81791906 891332635 570506902 -391664180 80541716 -606608732 409332388 -162758052 484791980 -150280121 -580705563 -571805239 -794252147 -478834314 -768920664 -972418649 -922254516 755984613 -386697194 458511785 63364095 398923082 -992238730 -858772097 855808782 604008844 41125130 15939717 318826214 256355854 -915205026 -252117321 568927083 519637820 514772245 741107076 604541025 60896460 38616388 381490293 -662735017 -389637459 452146728 9978472 911626416 -906105648 -881722089 352448537 189376232 -596012544 396161017 633898752 -60569593 109131381 -124802048 -22147577 959158802 734744325 872863782 40477204 525423649 247877716 133651162 421681908 -340666556 -81822777 657944776 -49970880 -841923769 24058953 -639195055 650181213 599062162 -740244640 78610425 -553542920 97181881 -377991170 407485662 -582340589 -47378200 611756768 471742681 -667302371 -837181143 -739379297 854030607 367831152 631463145 -23070849 -543451018 424589329 760721168 -718018665 -31538857 787405115 92158535 98305974 -502378504 428822409 813963556 372118864 -6827778 -456484606 -545481688 -93204906 -614086266 -539043552 -887086176 -654843616 -988604633 493225975 525879064 -14885880 -18432258 817167954 992522397 59509338 -677205659 -965029413 666275042 115367040 -606167929 -128387672 779998577 130574440 950506057 -631472307 -594703390 -765937422 -741019935 879495085 884607006 -947377965 -637695408 358953097 937148578 615204318 109328258 -311784520 -432435224 -967485937 -285913674 -284714854 477011120 496207456 -117141664 -822042848 149468409 218037704 -404295456 803522713 345686716 -194584044 226234037 -860200498 467809839 -524372374 706733556 46459676 975171045 886238613 453566937 -150973015 208259548 -14327784 -840955161 -769279177 -607161882 379058858 551631151 842409067 213151239 -302507989 -45271284 -117408962 950291934 348326066 185046003 -947445873 673551969 514497289 -558021626 258026672 514030752 -596640448 566621632 851556288 651451328 -432337593 144686541 -605822315 -527385178 847587361 375998011 820535865 629085399 -567920367 165692666 307778143 -323073148 746662873 53757225 304741289 926554255 -20894900 537509708 134709113 686417381 -974686735 389178375 4916498 -478286906 32427112 406758537 70300905 842129058 -821092011 235777602 -874125077 -139058217 293923237 79127548 299296080 56525952 -167591040 -76305650 76428518 -143724443 -912480453 -96671899 622850453 762015496 -563647416 334451313 896392616 620139729 34621559 -597660350 -104777163 -547939659 248237698 -943153269 -838221907 184261514 358260581 -735532802 848866134 -176910637 128992445 349335076 -788062376 362167384 490932793 323627686 892137248 -396575296 -278242624 -187591801 -66053595 -117495015 -404221600 635777504 -177995481 469299395 270071064 -478034713 -946613050 907058583 -760954042 992288902 -679892295 715277854 503888987 -29025312 183742073 799271342 306087947 698445826 393451279 689805662 -459775425 878819078 -379348584 169977849 -696696238 229857732 788585901 -385713649 993040810 -901713634 -884223422 55357578 921366678 -725684886 409280393 799094031 172972051 127425886 -717868005 -870066635 -58455391 402439308 997565992 831165129 -892701924 348117760 31823346 -918824189 -701134972 -983886020 -106981481 -783851260 194439052 98798269 -550825110 -525285147 64163153 -188339733 57349468 997443201 793079922 -268726186 378555549 -345673516 -311750556 126751772 -80250482 933390452 349767640 -50538913 -76192895 393238098 -194372402 271561944 -741086600 -329240768 125899833 531566225 673833142 -363991082 906487703 236771489 625562933 958534515 -285394663 700978838 538930584 598981248 -218807289 249268367 935275798 543147872 -915565920 306509145 801731575 939348899 828424916 -731108025 -434100062 -27013057 495040919 -97254778 150674328 -492582081 -556689259 939512183 340576958 -952999934 -224800763 39948558 -252076952 29325288 889587289 -928709429 -136392179 964105623 403518650 785478095 315436272 959539097 -246853656 -972686489 -300925301 749090679 -647558076 640082473 198931956 -836025704 54633450 157614448 -420700137 299211371 787762920 -84439273 323153712 61595257 488404814 428596626 -920499485 182150140 675267865 -41380891 -638343138 175780786 238742556 143846018 -673947424 -378662841 614605329 -637359901 -529442338 437812962 -2920836 -568758204 311911436 794216644 -869934869 -125085240 282257672 603562192 811214681 -93884851 44050010 -307006941 44033836 485506420 676164280 -510395857 -864076087 -871432823 489403010 77504198 68862338 269724431 -294795210 676343439 -653369893 -300055831 -212165839 -498767589 701024367 517964988 -772176696 -249225240 341392752 735142233 -74960676 -969001740 6888554 895722456 168818185 -410370502 201738110 935352389 -844322626 665728788 782171445 454953059 234365309 20839748 -47159833 86624962 647397557 681337947 511925891 727323207 -754289484 -513529356 -814905953 130665939 -968972375 -506183134 -983945647 103736891 -881992569 130144651 796172356 -356430013 -855796405 -150464107 964818493 -18550423 437747632 118791161 -202085502 -89227600 86145408 47386226 -791975716 -817896008 -220273736 561047705 -661114599 125444181 103024233 -243464451 154492339 269577587 406432688 -428419657 -298613754 -8099873 -33262599 150019830 925550207 92105655 278327308 -299483264 841188736 168157049 -769488739 -159920724 159914492 396236372 127949053 -123575819 -400215895 157275546 729037320 -702489585 584137929 980152410 -555100138 -614785610 261893185 -787995483 -308709645 -15836012 -704142392 596345953 -817343723 -503591673 846774680 -92126729 -591310257 -944112603 -236063807 599693383 -698338874 -220990560 -781566688 794367257 334945596 742137241 361239731 -245031542 -320007018 -54121660 22797953 -745268158 -885446877 983827088 -75352537 -287504386 940049050 404696327 984019649 -89495767 -161333249 -520309221 68939724 -146128580 363593048 178140481 498922576 351627209 200520246 -531843369 797913576 -336176377 -787939788 -40250314 293150514 -525714300 -584963420 799417912 -374383112 803994097 713937063 -632559289 27863526 801653509 -318142970 -579035978 -948482830 -765089585 975939695 -329756631 -140579572 -636766304 -253015872 717557625 -92306643 -47277849 -751432526 135724428 727123453 524441734 280483905 -441403002 -859445825 -176783569 896953025 -180463197 539362712 556267657 -288921576 637031049 397966060 -215256664 677213472 -710590137 -263645302 -27872378 -188832741 880707028 -743774365 551036135 -309908883 553184093 -363792576 736096889 -80331978 -503894128 -295411097 943839557 488710123 -906890873 768996450 -231666128 169184560 -470044489 -472959988 544966880 725352736 -488941785 -550340988 624741737 81426226 -890158423 92978492 613680449 -994786511 96142233 -813318893 -483279751 637242192 -292804441 -298799092 834982664 -476204584 218933337 -767233457 894607230 191922148 267557801 943403644 790451249 908947256 678841769 -71971675 -778024722 752808612 -426604260 -72904450 517808449 -683758821 -79634922 152304071 -969449283 232002119 991931551 -967545157 136227317 708480522 819243838 804451842 476697799 -136100718 -372419467 768852649 273957380 -642076073 63686678 100011370 630070258 -506905530 -339761778 -384858984 541804760 -278371040 957578016 -139627104 314447168 -228469689 -9711615 576237417 286267673 -519469119 1342653 290145341 -793948050 -878775415 -464269436 109411630 991293289 87064081 726919412 -114381777 -563145910 241644832 -967008416 760992569 327124836 353272381 -678539402 381394255 612281713 -362414197 -32124630 -119043764 853114588 -708137160 437658921 -53382441 -132033555 -80987083 -435962928 -513964768 534509664 -342082464 -144006457 -812628144 -983158448 -945948016 -95351929 502482289 579097618 753682708 -358058884 88282704 319779136 -443349440 666480697 585508699 568782887 442728199 748251799 -303117487 -874762923 15573434 -648611473 -263238681 644243769 -135424281 77503853 887628277 -23083293 -142044237 18477204 994391936 757351417 -710074417 -956661098 583613040 -191271344 -401970752 3383602 207472757 -451655997 62677338 34185130 -793517909 -326090833 903659956 963689677 715964483 -380662650 392974738 -5633281 -454765868 -636320889 -837717540 -69069826 267706649 467723363 961994489 665584495 665822434 -751782698 -484187274 859403813 -50574559 -562756385 -604220612 -334353708 503177233 -450496640 494395392 -468899321 427038235 127596322 -560577957 118286913 981908974 138158365 -703680329 -271881969 -464704424 199961480 -193195201 803965670 -877116305 -336391242 -558083757 181068023 -688122288 997571561 55896078 -759443903 636012361 84840313 149626960 -886785152 -610330233 999304782 -857446585 687476481 914346012 -106282864 637056512 -462112256 -277723641 -213824725 -191329265 -937527873 931900794 -96905864 634567665 6821055 -69314428 346627805 -69218373 -710015157 -207849650 -498159420 -567167128 -805179329 27871012 613067908 998091212 -492503296 567380217 -623153449 764934599 -664015402 399468546 729092977 -64551951 486413384 416882736 -861343993 -35746404 121545756 -349666557 -803254534 6561977 -359276974 869441730 -981450155 674895063 70605912 606295561 -43822907 -127068674 556959706 143777892 198437144 -634138056 93007641 -951519302 237943959 134372660 742686133 -143419903 939028440 769193513 511513288 819588745 -645896720 986067369 954778981 329258915 477853102 -657613011 379984417 846225087 -98597 -132395364 718249913 -305858428 -183013357 417898546 -887376487 -675649854 941761701 42430736 -31490146 66696245 747907568 441030432 -603442105 -47674952 -846401432 7186737 -302329459 -260709823 -875505987 -533378084 -866072373 -499002436 298908181 -981231359 588408399 642974254 622123232 529567872 884241657 423346553 344717714 -487656526 682923169 506316584 -650534096 -651172544 -517111737 -21469657 291827924 -548343548 480586373 671207705 623103881 448371559 524226915 712829034 980032003 3710933 571261099 473068025 -464054845 640156114 261838010 415276452 -734086044 -526246360 -357207536 -450480432 116007856 -803068512 659657248 -301461209 -93250869 864744043 -803570001 771504350 -888919614 -924575977 392353286 -586192262 116694440 -350839400 229679489 -310194235 460702601 848017085 578229865 -167586574 993173346 -255790975 -107455764 -473241813 756861789 -263832268 829592988 547791309 -547634 -101117101 756591994 995592991 435747163 -588877476 577754209 -180804181 -844188090 440352649 -13715841 -796745358 -307105624 517367096 871417304 -876663145 -102408898 730302846 -478199273 -154902842 858322522 -623118111 -820669659 -331874921 220761337 974134835 -6286839 -69645526 63392934 931959957 -32931174 259961275 -996538857 -958574531 -887365651 -554981973 108889333 410583659 807549037 862363012 820850513 -35668695 969890100 42130689 -837924712 -313405001 983258231 482022665 606988248 -636047504 -787134624 129772128 68345024 -103961337 365306290 861993711 -531602489 565129499 752071324 823041973 -137558731 8817131 -880837307 -897915822 133913080 -159488936 329831400 132924400 242471337 879193409 -548367467 -529797810 -41877922 -839217793 -109181172 131953750 -837412716 -347151656 -726312633 -343303288 -632126601 926978996 63124970 449214536 80928936 -848074641 -422610403 -627102407 615928686 -896092522 725721437 -858343007 631136381 705456687 804290825 -106279317 -237518490 116223252 -69912836 -90538564 -70891520 892127232 959809017 499573201 113636378 -204500765 880355099 -168252151 -251956198 -961016528 -397948560 -502571648 914504960 -183248128 -611977728 -119442432 -591409152 719017465 868532626 880056225 -650492635 -675750600 -636026672 40376178 -51669900 894808124 -430687965 753938887 311229963 -318223350 -569102828 842375281 -46941591 51336053 553341753 750248081 26107186 -928344957 -669384657 -868551678 773170703 -115709724 -544151808 -543632384 -117822450 98253016 937776905 -223108636 734207100 -41430476 439296841 493184027 337877159 -789547548 764140728 -657433449 621725302 -922066406 21921532 -10243950 523132389 867530175 5411940 -255311116 376225869 853219740 -637062637 -880487536 469811968 266366201 206504333 -764910569 -207363320 -172495120 253194233 -669071675 -700916119 -311718079 -311379459 925540619 857035166 47540365 363100038 281609944 -109807386 552910569 -638639365 150985133 895010842 -387006890 -40532200 -976368456 -981216833 -217238383 -286248877 -342816488 -803343249 281045461 -954707662 -511058736 787385664 12003442 -391345166 552172599 661391994 392228214 549234859 -318649026 644470227 120161908 36955905 -864362409 -904103960 -799188112 -692502800 777858393 905317692 -289444653 -945276359 -234169904 217618825 473552738 487031197 -933698683 141282732 -554007968 -264012160 220047865 488374247 273162617 627744840 -471705824 -782496288 -498279257 971826592 -100700992 -895984953 622828315 238245368 -372678920 -392140160 -615713785 -296183503 987739160 913307312 996492697 887138323 897060663 -55947579 741535541 -327941861 113415427 277362365 -782037887 -629690260 -954707148 -997066833 122371413 63493415 -854711085 -938250137 723332478 893215198 432331086 434781845 -97480559 921091421 -838815777 -808927931 -163087279 806535058 -955523325 267947348 -137321369 -422775475 760777783 -744703320 98257520 -108057168 -94202066 -519061376 -184450944 -655661305 -537965622 -859900341 284773793 47495408 408072096 897385664 -337993273 -784349746 255946114 574841906 111679602 409585266 -226481688 370993056 -845681657 -604558814 -609338100 494819456 -246435065 768262171 651482826 101702000 652165769 -877053946 -20071968 -674741337 121038634 85413851 402211180 178282848 -31617216 -473352249 -536953376 -839131296 872105792 -415455225 -113648225 -97631294 -866731364 -787521888 523556608 -66904320 -900211200 -272046592 492135936 -742039033 -135500115 899685704 932448417 -788205635 -894593474 194628821 -267211123 243707556 17792861 118330425 -915710669 -175050087 -981335772 -61774257 569925369 893653143 37029738 -402950133 445361869 766895634 -382895259 312701774 -313991326 559577174 29611694 503606221 -531249032 -851535057 -159181440 -442865792 -38972153 142734056 111971297 -70689625 90345367 82038367 832731038 -299710830 938108314 820654520 294337073 -116640286 -794711988 -237705301 -41248937 -93767611 -697258059 -575011067 -303550578 745793534 -808340134 573459783 -111086140 15611728 -251453824 731491456 698622208 -54326009 793961139 918372582 -205630664 338002096 -654405680 -505361312 -730121049 -7940487 -74202679 907193590 -291743726 42710541 571050353 503038567 774628254 -501813032 508507376 298570425 -720578111 417492213 854428802 -210762828 -585518733 -766205374 950295304 -423090944 80904953 -544730207 639502060 844920704 106744562 -326651697 130737435 -453924702 781619541 -896559402 -877359778 -570924784 -569893264 -745351680 64440818 -736557781 -718524865 -972700926 497053548 -709069985 796534313 650571458 -243947009 -388299687 -132154767 -243030386 -916925450 222603137 796205680 -879654560 115994162 57272473 -596865792 -791131904 -260059904 -863642617 -222662445 64202648 -459051425 -913247633 24807476 779878980 618171512 292368456 -327318120 999051049 -750776175 -407561417 -789349417 -637191921 -344247648 -554084896 -619281849 -533837812 114046136 -352054985 476862395 -123068901 -66935320 821072888 -489466897 267276240 193902720 -588751993 -18619617 -903656370 -414546131 248415394 657775539 522270927 434721365 481411831 604395700 -751074789 415363300 864358877 578758282 34203491 41938807 -919928858 -218076195 -813602268 50159929 507672887 341053998 -848503716 -460288141 -790293145 134615565 630274449 86807094 -674384735 -255887763 100739713 289322976 -512199865 576825711 -197130337 -79757805 365250028 21253249 623855872 207226368 726056441 874541980 618514416 -737001449 -816456074 258721950 -224646864 -787529193 -718286787 -940553930 64220661 936274395 -149533850 25088944 42261298 -204169919 501440785 -464553193 166612607 -459985491 -991729158 -72697485 -19976631 -987097018 487834929 -935784200 -662667672 -438268088 993734568 708499976 -24178786 -532183406 -374275766 -715177594 239160644 684010601 78632947 -646144468 -626828849 -683991551 956944659 -179440284 991198820 -22106176 -641525177 -700979581 -635350089 892701320 -94849945 982059513 978246274 -586593909 -330055798 -940404840 -924935448 321329520 -267088064 -85264953 798400705 148299289 -473563649 157185082 22070706 194947058 173177452 69789165 -11858835 186631833 626628693 67956648 -816846537 277659595 691957530 909696113 474414119 306078664 614341856 699159136 -519522137 277208354 488956393 546213460 531539484 551965993 -770972238 -86303372 -14721497 -772340013 -250165606 321992142 -627108313 -85496001 -942029613 -146606295 -912274516 -9578054 906414768 149440649 984412560 678174464 221842944 75822066 600323172 -122558157 134908334 -523522424 154213960 423000232 -993050729 230016620 -720973192 -455211256 -103004770 -889386897 753360880 716138969 -195224025 21761116 -21101149 122373738 29685746 474768406 226855769 478208348 -81142288 -884910048 -546157760 -836965440 295962937 378561197 -658865997 -236781920 -330904121 750545516 550856169 665835618 -575666232 -444234768 103420706 938843444 -735056161 -800624045 -636286620 -87795038 -164133062 911062132 39348453 461380606 914692172 627236656 -258551001 600553431 -213882173 507371610 812203446 292501371 -871444865 -382944018 513879284 -606352564 864497292 713687860 520124629 73224442 -465287511 315832581 -631055335 389382342 616996173 -223958427 -70150837 519742841 -237694300 141358518 -950482953 -346826187 -311689112 -422995705 -662276137 459812193 693313782 311506863 841869646 -909002046 -965713668 -480117504 -706146809 -164631061 -300362793 483211827 -941047581 38000857 109698716 81833772 -153453456 -527750265 551423849 992443483 351551573 -453655 159120363 184887729 -932310346 21722334 847770073 -997252247 -105561343 -155465754 -586076660 -123662572 -555447916 141959420 687999233 333133909 895628090 -58669285 435462244 95981309 -140865766 -159896381 744837387 -670333740 373135496 603092065 -302199105 370841751 208312859 927475495 300896314 -775600900 -820022828 -918903864 486255032 620031929 320188142 -786014063 -545542523 537316484 -993008000 -336832377 142552545 187998803 -240618014 -214738992 394154608 -226244409 -578684013 624878742 951448241 -308427685 -571797401 -784024300 657496281 89176490 44486692 696496704 49831680 -677346816 -1571321 670207960 588473049 -227431237 694488810 176290945 660366325 -815326111 -170015529 -995166204 -188912984 806044489 -303531004 792322528 969384153 846250033 -720824487 -987965766 -728022718 875354825 -48237229 -99697438 -686144991 -915216095 -329617085 -542569099 -530630611 553121514 129454383 -633900629 -143779483 676326787 -167964543 840906745 -268227990 125246046 460221189 989268098 -106409686 74806313 994451868 -132499109 -172378329 -265982757 -844019948 855389581 102864752 119559680 961606656 75336704 725755904 -127805440 -349822457 -904691092 -117800270 -861386221 -950069817 70194071 -116510153 581136315 -612958770 906712290 752336569 88725613 -795265940 871120000 -494631673 701869827 -556617849 -358344269 620569433 65914567 203601520 -456023792 850954416 -852494329 386594767 -587868945 -177067884 -878816964 886936032 86052601 -366121171 184733521 -414625286 -941530345 946810809 -319651229 612378142 -55499301 666726449 986508734 895256466 780602496 623217152 1549305 -102325556 985372396 367070749 255806594 -456018083 336886609 -467602243 595709556 38645925 -17534763 458040903 -552775247 -724761941 -131458802 -854845935 -903959327 -723941300 -356495440 274682617 281853860 107626392 801668017 -564893055 -926635649 267931354 2798324 -761089841 -566582402 476759809 -178681669 -71648877 -829495088 38109353 -950595679 -336128896 989644416 -34986240 71859193 -1875491 456620842 -667315625 -453935474 -10544224 359670905 -95287699 807119698 -539781184 683437945 813906212 -294082924 -388680677 572320567 -906662212 -766741377 6386912 -6409906 90042932 -932628544 287745145 755988416 -423741056 138489856 157171712 -414187520 -943011321 15934383 -3801730 569345312 775115232 -677424320 464737017 -355584347 -602058250 -956676174 -14259233 -21269696 -853767680 -31333362 -812688748 -636018104 456694833 668305491 131220703 -23771106 825714809 -400814354 -52136882 -34690100 -164851201 -248889892 771890725 -814060832 -208747673 -595662541 -129511649 849415461 -532076096 -998745344 278571776 9964025 -727186119 -955633775 591316439 -647792248 -414094432 195821497 893652950 -900160382 816573148 419899092 973208396 -929547733 256317391 899176351 -912656778 995871786 630154343 -820666340 -937454485 -862226622 293533085 -831233729 880960843 -377134340 880815037 -189727622 -838897316 12908584 -922527961 -371052531 589795167 -78476871 -833667186 410643795 -599062129 -644888586 483511172 -423297724 764728253 -862725204 50916630 -501780193 731551909 -727810392 -943020049 -3006536 480995992 755919113 988334733 -335547894 -965063846 -928296373 388602907 138077544 792761241 84063222 -810533728 655391520 526686528 104280185 224152150 565196977 160773194 -295410266 102263510 518799052 857877044 -851929953 428238738 -194076437 739842389 142670968 630528705 -174285842 -750442572 -127438648 639242289 370280829 742089391 851233770 -827340511 445646829 604854701 -221291682 -379430893 -52388716 -899867185 -607479000 213781664 -121572224 706629113 -643313684 959513109 -7633831 921107293 24583592 -698598449 -320069878 607493582 568573902 408531111 -964766991 -895079176 -856012992 836864576 150369721 871701712 -115093650 -51099351 754193167 344485852 -169919965 -695935800 -91576169 940205734 249429729 92182213 673974698 846621808 -256594329 -369346806 983091987 444210036 -220271701 -325890808 -838543625 146534213 853381401 -605572002 -842335211 -96235523 26247790 913713191 799393974 -632307108 878088352 275857760 -495209561 251555219 -875980942 -400555432 -170922992 -484427440 -808840976 -865924960 25588409 435862830 687667948 -48906312 -741335129 -304674948 -645418500 640238329 -709601697 -866139730 367607097 33476886 442302936 107891354 197415510 39037383 741173051 722690425 -368767545 338593707 -176449501 -316549791 -305687704 -551287393 -750398145 -616942770 -524274143 338556180 -964316524 327199901 967529752 120512185 263852628 -645074716 -649992240 150331241 918827173 -118784374 -768561865 918792733 -856424286 -110681306 -826899309 58405919 533058051 926497835 194773509 906282298 -73960147 760026521 465069655 -727279917 618341457 -912388076 -849760017 409784841 271017968 -266434665 478378172 -781216521 -346561980 307924904 -659960752 80650914 -808477587 193523045 895248280 619644176 -980270736 300144720 -962720784 312866992 406924848 115613650 980675961 651077176 -287584984 521502225 259861582 424711267 -19219421 142610309 381957037 -273171934 135517895 873228039 -792127375 -369924408 401202736 -676432368 -49441170 12761692 -861844156 803665293 391008584 14830842 313657514 -41483898 7932662 -565061141 938376052 43579276 -415374781 -410122246 -574526752 217905664 -172838905 136926135 690165937 -382301479 -778527487 -833158905 -641635383 -296010607 -2826973 -752679546 782443104 276828985 179510647 828920375 -658372405 -995356554 -225340572 -259833725 -742234668 -88399772 -922547041 -995909601 773950215 422353053 699419052 -742403521 958999054 -904430696 -457844872 582881129 817438693 -94288612 -51154998 -445907006 157384757 -258657018 58661644 -25228162 698593270 -944475938 74789133 308345475 -171785273 -830439130 583103565 535142954 -464424083 80453539 768286109 489083963 291188191 355966955 847892855 873443785 294403582 -136258754 68076723 -883620509 -485062621 -383635095 368989717 -778950627 -140342834 -458505161 611782564 -809551293 61788572 136569814 654291322 854918302 -552175558 -654190340 389582104 -58463786 -437572433 177864175 -52587681 357206239 607109415 -274029953 -364976758 797180612 580134396 894157817 97168264 456698512 406817353 222698483 -661276518 -929161309 234797511 99820124 -206705525 -505150404 764814592 -83037952 -4362226 501559167 298652534 -146125450 161496311 -153563537 506375708 -26430430 -365763441 -672137545 613946390 400621421 -781858830 94219344 942384393 -532769082 887596199 874757534 760728239 -151515869 -649716501 490156394 -243589082 240998144 787316473 154576286 -113767750 658851355 269987937 889968803 571841092 652994389 -518856554 -361926867 -385304626 -614580238 -199276205 52337924 605269768 910886465 916657054 -729525341 954945847 -420018014 -29175806 724063632 244791881 547194562 -342660382 -604137146 763674450 953140966 946992416 -193694169 413154218 188733121 267441906 -686269617 552801188 805836765 61916820 799766917 417102647 -790106377 -892729563 585381175 -826022835 -227958725 -840942053 130266238 711603404 -3568968 877534001 977348603 -203406267 -828407262 335747315 -188605146 -155856525 -955942547 223620878 648141665 -75982786 -623851761 39458581 -358660443 393328812 -180318392 -83294650 611384894 683264136 -551977040 896276016 388895056 78379154 485789597 -296845258 -338916173 683397601 849834958 762377978 556333428 848993861 -872032176 -540187289 307124154 -149952526 -422498322 -635990597 -229691351 -611168436 -516715012 496826540 457339533 -623380429 923283850 -796773422 765135649 -495538184 -337435848 470640745 -855048441 -138177541 875993323 -688574042 -896822427 -789221012 -516308265 134216056 660704385 -514668747 -737969796 475751128 -67581529 638359046 -461345041 -230898706 310361430 595908805 -749699970 -856330096 -539164745 41895773 -66603030 312801329 -578800366 -81154168 -537159145 258049290 58587554 -604931933 -11021314 487857426 799748480 656738297 218847277 -986820947 218790447 791500229 367960414 -360154263 779311126 420961058 -525472593 -890694539 158943756 -238073984 148393216 -808649721 -140444104 -902646040 355981528 -969870033 480831596 -434409321 -969133073 -273140183 499101606 -888274654 -225975650 525283542 -43375536 102615497 89345964 467586841 -432341099 461145388 -533774385 631896283 447500715 902774712 216355105 -779385427 -968511370 494378591 -240542093 80648058 441250114 351007623 17472115 785643745 604866083 -659308171 -811792567 490207172 -976845237 9389723 695428911 245165046 794778598 420491685 554536929 -114772930 617656924 466819865 37779349 -178815808 -38617216 -95740914 495404431 -293658059 -93304897 259008540 575421472 -689496665 370373303 53586126 190973499 -735656747 31630550 439424456 -746485568 -624582457 -203808400 -779008880 -656747648 514789504 247472512 -296374009 956528336 -498715033 330892507 909749747 857005075 -145008636 -37219089 -488491117 -82894802 -474704353 -729137293 216922754 -368010303 -353985416 -918058473 -164298550 -629371078 -953011791 587845019 -525136029 -92504309 -624167862 -738495155 -289179174 -209950002 -530549674 -390707534 -16805042 -791550389 635829937 140489998 563970405 -941439365 443167106 996732765 -734611569 -430100183 -251097494 133639976 -717185369 101227306 457451952 448371481 335206748 812011285 38058551 295557551 -204788418 -879931835 -136065454 -114455848 711093465 -38905493 144207197 572380292 205851296 -646870336 -650176569 848111887 748303376 -526993433 -1766635 -122613987 -85461945 662170695 420746087 359775927 -412925717 676170161 759249977 -630851756 65876006 -176747412 -649319909 115794960 484257616 -792369705 -570702167 516626957 -878834128 -740701961 -412905836 -21400725 -842256729 -519908614 401365201 -365431506 -797012730 -14567514 -576305676 -55349528 -480232761 -981220433 525613854 -835731689 -460044872 -117168922 904036013 -814655666 627456614 949771171 -918795625 -69694858 668967080 -857977177 779692297 -953462074 903089263 -246392972 -619365361 -647556290 -981421941 -410970366 266331345 892210510 -899527160 794073216 681226489 43693387 -296088644 -464371576 -91761832 267504817 -353229415 209280962 198689289 228573546 266956356 -466966965 355115628 -380765653 -249751016 -188316089 930222047 514829773 -283953363 986062464 -119807986 -812054674 214026161 -96961306 471433279 772820716 928594932 -330059369 -257479891 343859212 6700724 -192092248 684729929 -487366214 -569998221 -906608650 384228901 -616601701 -857158725 855428043 -171841546 383641858 228134915 -112832088 -741985257 -557264254 629820967 -34557291 861836645 -618965789 41176647 -156992747 921543055 -292554396 50313201 -638217415 -616543886 241925189 900758727 659677152 -295114553 650616350 -482713073 -81741044 875451485 -523885066 -911045698 -445976713 -60957867 324151060 245096964 37318957 839415796 -431327897 777350004 -936493701 -252315501 441949516 770294569 -743871694 848981261 -637253075 -524291237 -7140369 543903572 232753304 248727065 9260280 92916794 798519023 -569915301 -887210203 421305579 -514577528 -189824040 255947616 554815936 -631327545 555591557 419212226 -226054910 -141333916 -216954725 -759411283 715195435 -270326707 -365022471 45303492 -534819068 357967489 -52387559 -706832484 510492264 90804945 64300523 -31181397 57845701 65431869 -771297018 -3293900 512744769 760188027 28680799 -483321508 -946073024 7828473 492046690 755354341 533848018 -552526536 754821281 774194986 -703849835 -251635252 401235437 106131023 385654187 989518271 93458163 -74059358 477426468 -695131172 381139493 851894319 -42669086 81117261 52466482 476682938 -730125579 -522790900 -757257144 578732640 -520835385 -555879481 -657538600 384608721 318797607 -960524391 404861338 133938098 -817706794 616929845 -14033989 295584093 -362391628 528967749 -628625990 285618478 571498579 -492983294 -775517447 826512435 820536776 -831166024 -998292745 11863673 -99831881 71682484 586932949 -966348122 -244582085 278069886 4978974 -691078180 -879592992 -243054809 -840946079 -602338219 -355198680 103903192 -708342521 -955146458 937666383 44423581 753292023 -84533431 -445658534 -676130527 288935856 844259481 163562628 -345906905 -159297602 -57659792 148953520 -499060304 -369862745 781736853 5930201 -261813695 885137948 641642016 110864633 723404907 964130281 153487053 -14809090 653278415 109750324 521041497 -617803070 484455340 -587639944 -132397545 518451688 -121092818 517864513 -839624319 -767287459 -16379571 603122749 522880787 -423542593 -152650927 111026395 -441520129 -92870484 -499973100 887922021 223765126 980676695 128455148 547786832 461268320 928261337 -689743960 -568162120 -117781809 984772549 -900274492 180994045 -777450643 940481572 -987946408 -54917968 504526832 821199648 79680288 572693817 704938461 133746338 -149439523 -497798746 119625380 -471145777 -905349584 365705248 -184385145 -538960334 -556905651 119809143 -656305385 -504620099 -827096059 752371663 211370856 497360081 -323166804 195537589 -277273329 571642171 -885230979 389805097 -10221550 356967490 890369765 -349574549 -851568666 923854387 -731271529 151231055 556368385 -601313390 85290114 -159921284 -828173777 989500944 579681792 -948364800 142688754 571797527 -218527966 -548348864 982015104 -286486528 -570834944 -641253376 -190625273 32362623 118363486 662071793 592576072 77411736 4247202 -73311114 623315379 -84002472 -435880728 186894072 -936301817 288417147 -836024581 971202488 6375144 196125097 -730408540 -4370568 -647582848 -982005625 19898321 -157086130 144783882 -754191612 -824411009 -44100290 -267018489 309760389 123923280 384257369 787469160 -723074361 -196382129 -635335987 -420718342 -898973467 -125567517 -362764592 4094400 -379808256 -601321977 -393498395 -597975699 -558822074 472992793 55620201 -180040752 862151296 -747366393 -42652909 535071294 -686781057 -847578335 -47237035 541258243 -155100516 479543092 974438340 -131615778 -828120003 -713800427 686045529 183014961 101591640 40036960 -576104512 411863865 745695690 -430146280 -615318729 914222883 999779647 270215069 656617913 -22812083 -3195877 608468859 -548049851 -974722824 -200430169 -54416384 -385802745 530638256 -143784528 302985385 -396325397 532295871 274053575 119136498 -286345140 -592438696 -331103729 412198616 -530496721 824210651 672348155 274328104 710387009 377638300 -924914260 -68481360 148480624 804777008 189649936 500412176 595588736 -493414137 296874800 278067961 -535250877 264615235 -51867813 -456267288 -785930280 -412150864 164740681 940867258 135385933 -981944133 178306559 795360845 913057758 58808162 -343454182 349538050 -660532879 222242951 289456253 155723482 494415846 -371542068 772955605 443328444 -426949768 971912944 847237296 22676985 -325001138 -357345373 4608278 -616699213 -121866747 709093300 -879609028 -331204565 -181592581 97216864 -527357401 -106134287 326966610 -954472173 -988588305 344627328 864295424 331859961 -92808909 -918621195 927359952 780771721 153449303 -694584752 348400144 -190087472 787152240 -402914704 -100083721 -647639118 24427794 861897611 -20465834 14915398 -605464593 -77522611 -49003590 -323344867 366924096 629106944 971691776 -476592896 991284224 -227732480 902457344 243678713 849990207 415865622 298697591 984703821 476966276 784827764 109969460 -52051844 552235928 -532834921 236970875 679443951 818330307 -536076065 122926423 229707639 -5022749 -558285791 -88635131 -730186396 -92544102 -692319174 150491677 -402947370 66461752 613944841 -803041857 -655805040 -61616713 46106511 -656570909 -943974539 678607545 -516182815 923064927 675745961 -733656940 643552660 703720224 -141179762 -894626626 958306263 -49957821 642031575 -924659364 -523223924 716214944 -876097408 376259840 -222516985 -614884972 990706325 -319577374 -911918796 -816021208 886020905 317283167 -975130817 153322569 -38321393 894219981 332827792 -874716361 -111102858 -590603676 -866555105 -870468887 -7459754 125377239 604789174 -40240472 137430992 338477529 446579505 -541252913 -883024243 47287518 -637801785 -60648237 -229496158 426145810 46822367 -568359973 264059039 -777916350 -938283773 636512225 -73657483 -665497735 666823197 -712858281 -491658081 -901020368 -46683049 65536453 33147371 -930952958 -434307151 201512542 755682929 -277504300 79080185 -95267931 -836121048 948554329 -811530512 377291888 -70651810 789414250 -392138211 924928978 581431119 -348109083 -990631753 312188694 -475750636 419441656 -714558536 -594039001 -612600313 -52426076 -495397977 -65841373 383439522 961515730 -496206928 -587741529 213310330 -689936220 -528024772 -546356501 -656640128 -816209536 -94684032 636799993 239723760 -899943968 -577539545 247529401 -284559207 -86201581 230164980 -204031049 39244303 -101752693 -21884812 14988200 -241209864 -914149673 -238959025 777069061 -94728019 -489305625 169064055 -732988865 186670955 791698321 -74302337 351670770 -340917511 986276119 727551646 851660504 -148905225 46423061 475950071 170867844 -557974184 -675091360 384574457 -327985343 531782831 -720574833 -388060295 979009500 -184195660 611496644 26951445 -930476163 -301091095 -40892595 982072733 -288342822 -594380719 620640624 -63566546 -758886067 -830916468 -546584357 -160007371 78738186 407589035 221768701 136039841 -231574440 64289954 -91808058 -104018935 409931187 902271239 661740608 548019584 -26208512 -337544697 -597530864 -816783568 477062041 767296754 72330625 -944845213 5297070 -338717084 -963172233 -781531739 7372323 -20240540 523370216 -326587568 -12846265 474095803 -822988348 979891453 671415124 204878145 506250777 579908403 -604978432 -416513273 -421412545 874927912 153440585 -300868757 -124235767 -228317348 -121885553 -128238020 -246134573 354734206 159500917 -891553374 719884447 84241134 -403732801 384394298 -361713632 37802162 817636788 550415341 516991700 -486084809 -519484965 625931732 34222708 566899732 25324390 382458156 352179649 -7575124 -214953604 -24089108 -779444228 -499604928 -217902080 90701305 565481023 -929746177 -781133166 -550951659 -289892918 -974250660 276282936 -64709232 427830393 -236859317 831704174 -372263919 462577742 296011786 491007612 -214655509 985983735 -962587634 -158891132 937794060 81315356 -650861432 294110825 -304607654 914661508 503348537 -881330244 2786146 -170802640 484996800 758010745 636442738 254863256 -629086960 618465216 -634274624 317740857 -115443004 -31772104 -811516273 534960172 -667332745 -764553183 -62325835 -90583608 683036152 912957345 -783086454 -609233578 390483728 3924137 -145558903 664831195 558820979 32355039 488190756 744730156 172868965 716185698 -451870351 735479705 -983655012 616781921 -580708667 -671651331 -76155823 446255394 905072351 -601510660 416709297 21858718 -396616865 -834744853 322403115 -52265255 740376989 75857579 138219238 105277116 -292024760 280128064 -801326585 468469946 418655632 778345257 -917353192 -381743025 839153728 -948513216 -870809792 -382130048 715263104 268679289 -887203690 -955040787 -329080147 922060430 683959644 -698728088 609214937 408072130 -832931241 23355409 -716236311 -294890782 607477807 74319697 63099312 -965403865 875909967 -818724745 595000438 759816042 -34133801 126299943 -230465516 531495408 -982995424 -943118393 297367426 -866283441 -109065866 -187674451 -366725121 925786738 -815240725 -372899571 949192222 -466209020 -403637369 -45823737 -492363771 -385571670 40605423 135633687 593763848 377283313 -483794213 393384198 185712565 538663093 -321815740 412800265 504959562 -944648735 -283125266 328260722 -398566729 358216390 687791133 -28087640 538547312 702645081 244073494 478933589 921918491 825150599 -573539806 -499913331 110656693 54411638 -288241140 94561145 178504384 -42484466 -68378340 -311985368 380187256 314361425 -94697110 -551988322 270342936 540942417 791799440 -215255360 484353657 792471507 662191752 690010424 -957123841 -983844170 691876885 215990704 279644393 363890365 160659946 22877710 -899891032 97539465 -695533063 2384759 -12099222 -819681624 -667899992 483765193 722624369 -951695293 -764878976 -129643641 887179462 -856474351 117672763 645382029 49365713 196539930 -342340975 435419540 551804784 856763312 478931088 -905573056 183558016 971418112 94202866 -240922625 -847605255 -587014409 675892195 531866329 -89676813 796684446 -214644019 -403655995 -19896716 321195116 751152545 -63954038 -901024332 -444944224 -426715897 932016811 795155498 -301163743 -95646509 154868077 -21803273 807248238 532678545 -329245645 -111815436 394548440 107593897 -954996021 -41593367 -174528318 513313615 138374203 173612928 -754958720 965868288 -762964217 -463367424 41703168 -829389817 928534825 197797238 -766889661 -836901602 -731636155 76269790 -184383094 -548207099 67235174 -164251588 528283557 -296531746 -292864733 635271081 474861048 342945465 -12980202 -557758010 -964483009 622105056 367309273 -971389329 505531646 23811021 409291497 403999023 -859894301 492861993 531733446 69683360 680858489 -354875163 884110053 787409618 831146497 -79046428 293242228 -773890129 712518319 390480221 -680571366 -6322730 358538241 307673453 -292811824 -559213856 -116498464 -820464256 -552975104 -827749632 -157610752 -57611264 542273536 -449130496 -541095417 -983864539 157325099 38572300 58600177 -184907665 -315842059 -454099372 -470105537 -617411173 -262316545 392306074 -170681904 -607259209 -319489051 -886182809 508718964 53328972 802528557 -366445112 -798221296 -957214144 -785354112 432038009 -391694709 -187613205 190375975 -567415685 105486152 938436496 -345797977 140458830 278204819 934624522 246114651 531999277 -131333368 305117833 428920697 -980770778 -947248063 -603373296 -627637712 -343594320 -54222082 32902862 36875431 911463815 113668053 411634613 409334412 170203889 -699588802 361609736 709308360 818591265 121396298 -610144639 -279388952 559223849 -140892628 -13223448 -747839624 -774221841 469549812 -71026160 -486302448 -770070224 412223712 -704918905 -714005047 -761859294 981259018 990648848 -58660306 605194599 -736991408 563859497 110357835 -255028577 -245618873 -848753410 638062937 -47692004 660701352 -70322313 -253991617 -95096329 213932728 189978000 -350679184 -362380633 114333761 528832676 -900638901 90194555 251533296 -116006192 748210457 -136599146 -279396850 -287575145 955376410 -422625339 -521706830 493220807 456491393 -551852394 -986466894 184477533 -539879232 -599739641 -612242192 -53108162 876248564 582747677 705998496 -894542752 -31289273 -545032179 -311180389 -566824984 -328882072 -83889322 506583969 899592167 100401069 -68589623 98847080 983967969 584398403 -24400785 -220013200 96681872 -838580857 -858930441 867160036 -191353036 -873742289 -117574939 -238375904 -711264313 -341346029 -873092563 -98596432 233596192 -183977529 318029191 10533156 923372684 -500566069 -112081657 -146817338 -461464976 490903232 422447488 -82763506 -117161905 606329130 -712733988 -293340705 -988342521 581497148 661733516 720752608 -233947769 331835160 -16145040 -846476976 421058592 457334073 -528010098 -884014506 539815153 490276108 -574009360 972154080 805319737 110524666 503391872 999011705 -53774668 404197637 540186350 135851326 814241067 477220866 -504781387 53662193 -71433750 921156016 -497280345 -776652024 79887970 545576580 -607635504 747516969 -284742795 615003103 -91894784 -63909888 419718649 185099429 -24212372 615550380 -976209820 -211032485 138612204 770829501 -730301705 -840561275 923580061 -831510468 -502887373 463194712 100495153 -74514200 953055744 -793039353 937221911 -343304871 -150274054 197621744 502041264 975968432 -99446329 -496713306 -936800109 486764231 693864504 -276009696 710344345 -439919833 159745153 289538483 -284927689 -89580004 -497776373 274868928 725689472 -717493753 944698526 593282954 20261366 -738821056 309684281 -282385353 -126973039 57951340 198283752 485019896 868533168 -341789504 153561856 -594032640 -26781696 -52617216 -676402681 -72789662 424894494 -148462686 480101965 146704381 -322660488 605049088 397370112 -773453568 -12875769 329378865 550005412 -475676532 -204860641 80834259 804951777 865155173 -775933806 -92363176 -123288105 -51724922 -372737151 -838309658 -441418295 -318353446 -463644141 730045402 -962175411 -330463930 209497595 321492756 491045785 -401622659 273927534 940109770 950710812 -87040844 -787489897 -404985326 93561263 215819494 882912710 17082710 783122558 -806536680 649757232 -608190832 -190923225 -839649070 584582477 637779333 905504071 725478467 651808772 -920358865 602262049 962766379 -605046500 331707564 -386194953 -436701976 890421441 -838437221 -833566786 -607628279 -436391792 39698409 -518093955 -545682718 -32499060 -398358 -930331619 144515892 -855663721 24752296 931777553 -264870635 -881608141 -528576148 662781497 63211203 12624772 451166181 -97127849 -794355763 196427341 -586178356 602438505 -629341152 367020409 -672291200 101854962 -211593642 -888564209 416963652 927784981 -129921323 586537744 750215664 552386793 516525287 67586968 775213849 847852847 974877390 340345605 -334613739 -666582526 293896455 -865560987 -826313970 768623009 -631615833 873618901 293004773 -234499600 -642629497 459707517 112733920 -884742585 -807987921 -414407097 -328770275 -901677054 -342037912 -987908953 -72757715 26189214 -779410157 -115073574 369435955 -266958555 96477443 223586723 797823091 94702151 -925071431 88521824 147388530 827628500 -709607357 -735367304 -505023625 836868117 573835438 -426798623 -975328304 -390963305 -80054550 -195997548 864532481 600980679 -58412833 -462203285 -466863891 758206311 -722398575 367499745 -12473289 -5554859 -999599601 625302442 434961605 -996914227 -237361184 -313392889 276554899 37221177 -686684321 -362617844 949259952 185161833 -170190157 -811716690 -47438369 509317747 -298602391 -398028789 -460998526 539325898 837998377 -751024888 -113239104 223069305 491462203 -655090367 610355624 -576055441 19276264 797286464 -770289465 -339025271 -886908905 -404435997 -420263472 -35442569 -88210288 903675721 -465354587 222953695 315277964 -684739505 -894311803 -900582074 735488158 -905982509 995395371 -607106827 -628125380 -768238460 -43452860 946012264 106766298 -120590223 558337723 784531288 81198657 -741368728 -836565289 468652946 -96187425 -845826135 -570132361 -614325769 452141725 -926850140 -841838429 137914239 -970360505 565024966 -615689330 615218096 254190745 965573989 84174477 -596862757 -617760166 -403580015 -766265905 310751598 -640790668 -552816429 538001339 -289656186 -621545411 -528422522 28909798 516611225 -64861656 -138172106 -558681741 -750415442 385528114 -877261380 -300889876 587101556 -918299824 307527257 -132889220 -87718930 232033093 -183111359 -121970304 94941177 401027390 -66368588 -771250920 -950867665 915798632 -644082657 159272673 878711454 323790192 835319401 389961070 -234423070 883850382 478745249 -922777308 497849072 -870448704 -631068537 -441351350 -350022994 787880622 -740291335 -750058815 238867657 587911872 -445632185 -430307167 -469941096 7625809 -746955144 -468014001 -303976621 -205885075 100434168 239653432 548601920 -97667705 43662396 -123231720 -412192792 646562000 402395280 129626882 516741271 -388121876 755390461 -685572293 927815984 -508627136 -278547961 905881660 750297497 -463512053 -347420824 117845233 628281965 596409018 -407145103 -689208343 -130946951 551235909 880834294 -234345883 225301202 -20276673 -690422749 773414510 624423339 463180729 168554664 753415072 22571186 439078251 559960535 664396387 867661880 674120377 -834288890 -906399943 446510392 560201009 -562737725 700738530 -667171923 -954623269 -917175287 259672008 969807009 -208988696 572592296 -610074600 841152937 726969400 -730926585 927116013 19219379 873474172 581630421 -824201092 354676688 -806266777 927396843 96086572 -983184352 -18604594 -354776487 -430141129 -845541806 587218015 -443457969 188741585 264200359 561763316 135598210 740379768 -800606112 797115705 -601004071 873335872 68146496 284412601 944653806 -133552915 782540023 -774789971 -545186786 513931037 -825097110 692432444 -190848716 -208975316 196587917 -428653615 -76826897 -726780080 -669012432 199598393 -996040517 402360264 -554903192 118969480 -487394240 -64872377 196550064 -946430345 894492798 -476747127 270426718 49484266 -51274972 112494568 -513813064 -737263408 247741241 875619518 -226786248 863947153 632368545 929821872 865658848 66462105 153414406 215619371 312175793 -275408924 -251525273 -963926646 604960169 856961065 226698821 -734157895 -376248457 -558909494 -465050178 903979274 481966520 -625143433 -608789288 891145729 956804413 -200941225 735936147 -13602960 104419650 -938460022 388008841 764081186 394656899 -628734 428213494 206678349 -67301240 -78432881 -173479380 18570964 972169820 -229496456 -353569585 -85921672 -56248289 -910228463 14848227 -5671537 945806593 -366911462 -625267375 -342130968 113506992 -891045472 682551648 240907001 -12640239 84224225 -153352523 -794907233 -959324210 -77106912 -849057593 -36645657 -697383176 -632991944 -203782225 485386947 -339873839 110201091 578785282 -567701114 904999814 533073473 101452980 -55366664 897628088 215718784 35561984 -986020864 -13288448 -108057081 -848981366 -913514801 988411216 380012112 674226656 655182329 -387167605 617199902 616632370 -62168209 786847613 231374333 -30060183 34934858 72288142 -733508068 -498548993 -146529322 121514231 -677259810 -882666142 580854522 471967022 918706464 -124023154 -839474351 -641585717 198942878 -212553 -171552893 -167267772 -308298389 -779634352 666329257 -41513887 -33231960 -529821440 983670528 -791005177 424048764 180176393 318761008 -407736064 106816498 498413884 49731662 -907272351 782171201 -551915882 -210696932 460025888 -62490905 -756203512 -11275728 104664434 -199792878 499238691 392901238 375670616 323149489 -859445734 712416735 428964199 98097926 33144952 -435137945 74237700 974459481 89056312 656747889 -876226088 -47921458 -354335992 -212463041 519615587 -71012735 -877316343 -903655600 266623360 966782329 -289178725 210764185 89549349 -337677783 882996374 284767494 718283258 -78277135 372355475 671050880 298101753 220166038 789931400 -840862360 24169000 236251432 709502392 502103217 852393185 705622675 -198632022 -994002665 -999092852 203991797 981576477 326938938 -440693901 85860604 154938181 664713807 24243410 773430200 725129001 554808150 -134423196 109964745 -437444456 560064793 872679642 -667325155 -748516917 -871084699 361464597 -57519413 -222880009 -28492186 729750974 -630043268 524186837 168325945 -928972270 857252433 -722893652 -910799401 111704679 419699656 389710809 865708262 835023722 -166704286 -6850100 924514108 -780778668 268400889 652503295 -748093971 -243279496 -292869688 934715088 -700744560 423809056 43723257 133206337 -632737957 -480828956 924135685 -12678730 -270733280 -849780576 379389344 897662080 -444364793 864690937 610759179 792178935 529169894 74405756 71669096 351717569 37530096 -850515513 -94207674 -517403074 936595555 -746875218 -43647600 392383232 18018553 -464797534 20187152 338581920 628515577 131745000 622137568 -448669152 117611737 -725245542 745837631 -749532791 550268372 5212941 -50349577 466837809 176608384 -139255538 711039814 -568392566 -670742960 382616585 759170450 -374977042 264898194 148914134 232764441 -883191659 288832105 205142022 305259509 453995862 -39969613 712961096 421950137 -642247257 -102531583 -509849537 663046909 866916776 -369697625 650680244 289585668 138095788 74033693 -151376716 165934776 -49175704 -145139664 206047641 -28660356 9254480 372147024 470374864 313759401 500493856 371489209 -466546043 274595879 296636081 460364886 780599902 913329748 -789909972 141735737 -638895428 957407233 636652719 -853610664 -796020840 -77898113 -762487143 588262240 -425099641 -608616502 176364636 505432808 -974378040 -336628456 889972200 -308766809 -47535051 140298584 141591064 862710232 849747369 -111960628 -482849041 -11305577 -333074847 -962836458 -75689314 736216662 481409551 664743978 759920733 -709574958 814087587 913040195 260289896 727389017 -375997869 16807785 -857328249 124248793 -685853755 478532790 724960312 529354368 -763672704 592088832 -786375673 214106342 -548060936 -190978424 690645097 14808741 -733828621 724056562 -805849425 211553737 905661254 289454415 23046699 -742385337 240407901 404539009 -20938101 -441665334 532776196 -115108413 -83699889 572901008 -108863090 200198213 -6865268 308267680 -326205152 90261888 141432185 -114681348 282357393 564658746 847533985 -504902623 978698053 893567068 37595930 639126856 -142632648 648601849 61430440 -907422936 -940896561 -627616997 -375748758 268374430 -72490818 -317310530 385290042 -522609701 815272511 208284405 -963823388 -31104228 -429325852 -149636628 -274717349 419062351 446601879 -739085860 452262420 -711952072 101704273 49026008 775114225 936319011 796406449 -947020419 642293540 719361704 544674600 -606953953 209961980 -111935665 96322322 659168184 -795400825 -248343756 65148784 -648907600 905357328 -260191392 -987694873 805056870 351334806 565175632 -540896169 800760915 163817541 -77903457 -175712039 -699732922 70661062 -379151877 664840844 412212089 -57182329 268342739 781084119 421050118 406268089 -23013136 -835546329 678139794 -704506154 -958410241 164624044 -462665580 -798491608 480109128 -432335377 170713694 -522036075 964255023 225765942 -857761931 746568971 -14660593 214901798 638407921 -853966185 -151613838 -538070953 312503140 -17154060 -819011088 432704160 880145369 871578581 -864750808 951104633 825968384 -198354176 -442780153 -255190333 791225683 -764094743 -47840390 -163987629 -460390964 309387773 530370690 23352078 339476395 -460168232 -761461249 336692254 -877418105 -863288038 -917165617 235658379 -231375352 -663055064 509572784 132251762 -372031178 530111066 267665108 75698296 -968992321 -895064769 -942864766 -703128377 -319166175 14102554 -565858187 -347048862 209315159 354742282 -723215306 -422878714 -710154386 938711454 -868176860 721942389 -131700975 107566734 278323696 -140074658 -699548743 -245219719 128816645 896941750 -439609015 -954366940 -869928429 749534357 496547391 230217716 -900878697 -315058639 146810961 172224655 523055721 -932734716 538159949 445639267 -89920945 -80497983 871621929 583025867 -713175314 -553023606 384839965 -258823950 -771563582 277189706 -607672451 835235209 -786875261 -215522833 -39503670 236257212 -862451084 657716444 380117340 212198000 972746313 408915569 -346799218 -376001498 698247481 -215553591 -187944792 274131728 318711209 -108005985 -79821163 827580618 -619504770 -29110948 222856965 -923085109 711736410 -254350300 -719506313 -205703165 -453613082 223745718 -736135484 -986723596 -143556186 -157435968 41858624 -534757952 176007353 527166401 -416450448 602480592 85179074 856327095 349136661 -989619561 -885314231 307998404 756545036 -621883065 306470747 508102034 -821201120 -232556281 317381757 -801855586 176182227 694087165 -674189941 614012629 -21326583 819905033 -557659027 908497124 -133737878 -281289001 888608215 381134394 33457307 -158863417 -238404751 -993187509 -588902541 -396656649 -69260638 -335647509 -158008222 140117802 684248195 737046475 -880452422 951451621 198658332 175126601 633183505 -819064235 411984396 -331878661 697131490 272221817 -505963442 -622800203 384748956 820013804 -139051818 60128231 -571464507 14377300 -856228761 -212802400 9087680 -156325760 310180089 479263825 -915538530 623258750 -145008109 -628458465 -445575245 -766524026 -517050731 -521811468 -680056033 -702023185 785790912 -239595712 673428345 -148545117 887709677 -782356409 -151390052 84130441 -205549272 577843457 53953317 -182934592 15404608 109107698 657177918 -235843708 225804632 79779218 701787422 13277277 -330908333 -781986484 -818702516 954589440 99554304 208418297 353881466 -755632019 159654425 -281881818 368797891 804084037 217938773 487112569 270238551 -811383050 -923702571 -129868976 364923321 -605009036 998319668 -99687100 -743371389 956972869 -433153611 414855027 -265559554 -23156249 62904761 831051464 -920352073 -205554347 -142787496 381423224 312399113 -419279066 -138034326 330782541 254842603 -176366320 393451273 -40630138 -151905208 255426753 226561104 781084800 235255673 -789511042 928118904 -106352385 -32471889 -931296662 40040295 -261327657 588709567 -57288210 -361195668 -665104765 802182088 -928072624 951446608 855569376 -749407744 -69150706 -581201385 625367117 320590875 -136197967 -237504898 -602460037 -335792426 -133915284 -608310133 -308736220 377347113 -86364897 -58225826 -63274396 -527927852 181213453 -52911606 418104190 778634589 -113767617 333441455 721351468 694349965 -937654532 45112940 770317757 995649413 77189005 424909492 146137365 -189086703 -765567985 -862979828 686013608 378779241 653393972 -253199860 116366238 117144192 -745455737 139100781 -287663572 -809980780 949441012 -964363688 582995336 852524616 532170912 -77538137 -84824931 473951471 -804969564 -720181445 -307402154 832147355 484972355 244356593 960202655 58672135 -878324573 799406141 418248979 104936725 -673993020 527345928 130282250 -123299658 760517400 -649571040 -152785945 608860814 -553605178 739939542 -14169657 515077524 -819058104 42381872 -748890969 -403168977 -933634201 -992127514 -629218818 640614756 617022565 -36809646 872102779 -38717736 41633778 683253696 28511026 -20342234 583585937 -245224885 -313078052 376200325 -321214039 -60444439 810678707 -61439562 -308757277 419201122 101612668 483034976 409352032 -179761849 525056629 620298503 -927085518 -9246418 -526636974 576318870 264515378 303018548 650671872 -747882745 -707626163 -144641417 372205207 236420198 482680604 939955052 -911481260 -138979580 -330398696 51400465 -165789060 289209280 287005497 -512750759 -45344666 562459165 -669312559 -192210654 -821797027 930192912 212954176 -689985664 -418778624 -224490496 -294564345 -759616374 -717130185 882957598 734503849 -378962625 673921438 894316330 -776768111 -173506737 279480053 -3540492 -41713957 374751217 -172975345 -465554597 406179150 41622802 -164157199 391086607 -132184391 813350215 -914437065 -445311959 -470635420 -468580901 283926366 199495534 -233464600 -380214177 -381229547 -720553866 29537697 -55123949 260516980 -958004516 23823813 462140662 -884702095 -129255403 774675448 139424329 -314359710 -67645420 188970709 874849862 -39704520 550994760 291841225 -615198226 361152241 530224987 667179350 557448398 907472443 -255711886 -281803974 554406086 384114775 -140990272 982148928 988871545 416162739 168809584 -1405600 -954709696 -20773042 401905610 375805821 -10058156 176184581 -310327031 -23328046 468863890 462838148 -156779925 360815881 -729153692 -797730724 460092340 -297211172 -786729601 -560231207 -438111363 568083925 940454230 960881434 988117521 929685581 856194024 851820328 -566579769 -901598968 444207640 998461056 149839225 -21874483 -140643074 -207632214 68782650 272744467 -669595036 -128238994 926989378 -115665191 961330226 268003854 -756850126 791117516 865608204 -101342749 -970083395 -714111100 160156808 -132340033 710930109 -29381379 21722391 -447590476 -384596476 -139157433 -349471529 823508648 678645280 -458113088 -606316032 -40705536 133623282 -19166931 -773511873 -892779252 -435415868 -475144937 445145333 228386920 435737344 -480047609 395835801 580443085 997898893 478598926 506811035 -560984055 -64679809 -322193027 -557673794 67689852 207256712 413349368 -302902697 -642802 -813672587 -690964819 298038849 -799365758 -682317495 280552869 -638305357 265912635 -120770299 369733007 -85992083 -421681842 574756592 353384457 -835551445 -72844886 -552318554 -226362008 -286695312 788245184 344148985 -414191475 -339647278 -288469947 705833906 506932364 -655623020 -709315980 707260593 -646634288 -112425600 -61879040 490733824 -26684402 -795688842 395421754 498997571 649029790 689022180 27036969 -402020158 -716028157 427824559 -860473287 953117500 519937224 707818992 -20280969 -31228235 -486038053 -647426042 292359408 245128105 955142290 -585153765 342174114 852344265 -357778928 493828969 -426448478 -801843659 -49723541 884139780 -984248040 50305617 542078887 -62081523 726827461 503777566 860274851 -637982530 -26632562 886570573 -621618506 549144594 565186416 708740089 -263250261 -164651686 70457022 -77039582 -937216289 365760703 -553374932 190459205 -484647541 -767579992 758784657 937594540 -101564346 860018861 529361208 925163704 446856384 401179648 -285856249 138855346 242952172 117846962 745906829 -909041329 -630549192 445014248 -572418841 -376728650 -483287794 482682990 356385039 954845435 -625557324 783300472 451463552 711807609 -124378213 627522585 -187590063 -296991132 775013404 -202674661 -435969959 308578923 -275675186 887677091 -217487204 -881306100 -38667761 942179008 -215885760 -614394489 479282352 -160043753 495594903 -625782463 256909896 -786273064 -770327768 41450800 915598704 -28314160 808845984 129732825 -157366319 195736329 -386324444 -711474557 -744828956 643554645 33050247 -590976385 528188977 533556764 378055457 863331375 101497593 -294657019 771440656 -217098793 49953050 122971984 581342000 -901261648 717728969 85744608 -413557824 -52682304 72100409 23424367 -93528614 -119373698 257676714 717679394 -565478418 -42898252 -325341089 528759890 77498778 -998617901 795592543 519193030 -730610062 -945529207 -816720251 -832324853 -423805392 -580006217 109956977 313398522 -969329605 -999957495 -133099129 251673840 661894688 -714254656 -310154432 -80919794 -926030467 -298900241 558454979 -30946532 -845307620 -887259369 -35528744 688014168 119620137 -820012109 -558408603 -213909684 532201141 -816290623 953730242 -90365098 -189280595 -677030160 -126052841 -401929949 538931785 -431280597 -658742857 57469230 -899391439 -138227054 114070816 325193728 -409769465 918332958 45322613 873377833 -434811474 -590105201 556191507 765879834 -536706866 -694301629 941021083 901759607 267882322 55372428 317015464 -85332737 630258081 -163779548 -17547474 452302439 -587532307 987815074 -322763072 -878246528 -136984441 -858103210 940855527 128447037 27773425 -593061629 -907318950 78364618 136183294 6658478 -7886713 216259784 781874977 -21737967 -234643213 -582795756 -571393069 351318902 776614111 -291756287 -345576249 -19071166 530602218 -815911081 -827681184 -122817177 -361168496 710776345 -379619917 -892680934 -86208690 -71964561 -884102091 895921663 -917258063 463988680 946544280 272232177 -495142847 675434495 764545614 -460655768 -227494257 329899328 -653251769 637674065 358204230 229648470 -380463474 -516071058 -33112376 609266488 128463217 -517898779 38485355 -541951328 9436576 697965824 -563192313 -797919772 666756857 897348714 241419935 -820900040 448644032 550096192 -479873337 471483732 -569477785 -892262237 142246262 532963649 -834538093 -414303196 201518329 -954247909 -296396055 867544637 696941710 1422228 80475193 -614579674 -228027175 154264745 -40208253 597476019 -34972862 283532357 -649736687 -66943887 49467514 227503105 -558970076 424464976 -240442569 979966866 -395311808 -798101497 885698617 -587800264 -180382833 765378282 867991733 -101255110 -226166338 -312763358 -674754133 -880854156 -741076416 -665585984 -845309689 421103457 111604485 628865714 473332539 -367206563 821536742 -492407478 -647147880 543144633 387792203 -958824053 532898756 312663741 115152574 -486842944 505218297 52155256 -308715633 -901591792 300194400 -987115321 -984875433 -219682831 -918556468 561152565 363196398 -70215956 317889789 -496068156 -773796353 915551733 834096649 34793438 395828427 784785529 -462968726 -648841290 -243370842 455735629 -713441293 469228584 850097537 772401602 -323758526 -645237387 38016499 942502899 217835185 464478987 311295243 988506891 149128611 -517294226 -169896071 847722953 614280399 294529090 350492306 -58609050 -893777574 -902592204 681548364 105575110 -463251226 994977138 -759006685 -872257887 495486133 923680389 -432313318 -31321278 -815360634 655122751 -418414944 -264521433 -209005283 -246845144 -856252320 -637299961 -272761521 21856965 79996351 -757709980 -867374305 519522880 -231015872 113456690 -761915162 849174042 472756006 977848876 498778137 -420027008 -465261689 -205443439 701518981 -305332666 -605016736 6144530 -468392509 891741699 808104533 -792777207 -612533923 76746571 329716364 50173910 516444642 55275394 895439469 113551434 -590282603 285950713 -853737390 853172704 -908940185 -97574466 33343590 -458673025 -511117340 -15539861 565778269 -918178906 652738566 226192996 -319332197 26912315 777454057 572825247 -278982752 -725088185 636153753 764421453 184022021 -147425522 -790874592 940941088 311601440 -999552064 940933760 -805547008 649827328 -996197376 -427833849 408676948 744326108 139052512 591490137 -491977193 8234274 133884174 62627343 -893042111 787624080 -921174512 332933641 205328473 -236957070 -712348488 -76234890 847609915 1906145 -260213301 -757120835 716157610 411185371 -754977168 -576653241 -261502886 -377127076 840211133 69187935 -426325885 -53436857 618273076 370238384 665394649 144898988 -5301054 -344618231 -309896378 809704614 109556608 -93511026 292140905 -580228716 498592641 320683257 -791634818 -657636593 843209267 839031102 311146126 403780327 12004869 479127494 562950071 -613959524 309281885 802661143 -569070994 37858832 -789721072 525432160 -434295737 620915510 -16166835 -890920671 -661986511 -252395900 -373205972 -298502288 23114146 -77056614 807050072 -554185608 5066432 -194764160 396691321 573980161 33713194 -672533451 461990023 -990771062 -913140834 191727779 177434318 470724087 13686662 -864939550 355223897 -705308720 202180409 721681323 -592456525 101359535 519937694 655504052 577066489 638764320 -881400665 964259711 -631999802 -277792595 -865874128 -116846482 -442571452 782858796 746979645 -415932787 -573119036 -499469092 -974858188 667460509 582512329 -14307756 743561328 458182512 -93468665 229549638 -332234029 40837634 926228451 739809717 194437517 920382382 -288362443 -635043806 47898874 626465674 -637187599 750489927 -983749799 -98727136 -694462009 92806714 -448556544 218888704 -776387065 -886788564 -218731085 -9849937 -595323426 84878484 887798965 136035026 -969969492 23761641 -702198316 -86483177 67140222 -317902533 -51068383 -80266843 -840751875 -76851740 673587549 -556267538 -352944956 965850541 617260049 453738904 -486517840 -608794809 -534483965 -186794254 590610477 -62965285 787102893 -445223286 -911901412 935522349 753890765 564753963 -526441053 -658903049 432621417 494530819 613135185 206460585 -71111486 683919044 369981080 210335633 -593431218 -963832818 378492375 888749044 501258308 757192657 822027154 -372410397 175983576 -115719169 -37584262 -772447104 515347961 -293786707 -806895137 -898479910 -127884756 -171940745 -380312501 -195946513 891933137 -684802266 716858370 -251177809 -240260042 -592809667 621047186 190159553 -209921859 -123332871 -873367939 -376503971 245035843 -443356093 914418153 602000942 826072936 -137340656 -404172736 -78951474 -144775002 -746898870 -211774336 -596971513 331550912 82631097 -119960394 -516385848 -515312929 306881969 -883973140 -695720528 837702992 -11104850 -351354181 421156781 -512719517 484809351 657525251 -553626144 79291104 -803975968 -751968320 -524790976 432918905 318340232 -66575832 715073984 834568512 258320256 -830574329 -527080192 232161273 197214739 372264446 684708705 -317950002 -441349988 396477336 470276248 775799977 772475469 -82091793 -544214918 -560942654 346899767 600911581 107209962 -946567006 -734021600 -8680114 557337553 -457718290 -659915115 895893497 -993499464 -749770409 792401666 968935007 -362765061 -770154110 -848484336 968013664 -63127065 -776429371 249192236 183698885 -450007381 543411728 -935640361 -463455947 60032436 -260995840 955548672 -348717056 -991428608 -92274688 -266679801 -594419588 803825076 -56333452 172500064 73034386 -674956319 452290115 463338271 104002898 -44397933 47540310 437637037 85324219 832956050 -113623661 -243256733 895391824 703186793 599953195 -231505365 -295929407 659542890 -931762314 825432812 403667513 -111278720 -226686969 -707059548 -177816413 -843582111 345450904 143095641 168484084 -640665677 -390790783 59947818 -277997084 -921926221 -770757952 -864467065 -820603431 517495626 88233690 445886863 897156005 -904047854 -782947648 847084800 631021824 -316022272 38881792 -764520960 -443689984 961720320 -896561152 906358784 320583161 323078949 -497061493 353430416 186351024 -454309785 313032588 849050117 379493434 -880467414 -980456265 691047028 355397397 131734462 497977184 211131865 710476090 -296789699 -115243816 -925326417 -186360979 586560697 532542977 395694740 600442504 155383817 345944031 -981030500 -13759949 140627858 -211367160 -830630504 -702447089 -127118082 822053978 -677336228 -326842329 542054407 -7765750 -459924472 794315617 726223465 -671856015 -10139534 107371305 760677117 541541427 -498324499 -134484972 397670073 -717105184 111879321 -426242473 548282949 -520497386 833224616 -873792041 -120177120 534411001 -186710475 -253616071 -92890421 43464658 -634271926 -85400663 -256084154 949639087 -39721484 -986214352 -172716905 -43515221 560174789 -959772677 432635421 217973551 316622047 -571345255 702499502 -533440899 -477976509 920552232 -692682952 679532256 -530629657 467888530 953736797 -692869465 -878806487 -218887219 -666001185 323671107 797370581 867840845 310711786 877591123 -117273290 -561106846 15790348 125636786 -138141320 463716072 475570392 758749208 -249850009 -196402853 129402430 -301022077 713378220 -319677629 -500607926 -313215787 216108201 -868720980 872136140 -451497484 385453820 -118888848 523643504 747121760 -56061234 -832675577 380946834 -916255744 -447737337 499985732 -157556544 -174211577 -972141436 677806408 82756456 -653568840 359412336 111055049 -220859750 -750706355 370659198 57977981 -510227412 472406644 -130347381 -784637540 826685728 -370065849 -596793436 772115112 -857382697 -206989552 -897273520 638609264 44201920 48764096 420902720 109357554 -201058404 -301166164 -386181420 452936565 -639298848 86627168 -587382457 -111852234 859711993 95706338 -981553884 400838756 -261034713 -313830438 -689530489 -555420297 38693525 591576022 525279062 -559853041 -593948514 -723139869 -983642617 -859199035 -211930172 860751269 -996488529 -270790727 -368918104 637858809 -543022201 235508429 -659474728 403678968 352011177 814135523 -119096493 -288138862 -244291786 -282053015 -502152256 -229909120 139023353 -78142776 -538727992 537777225 990271463 -69101124 797322293 217308176 -452350304 582794272 131905074 105278312 711411832 589918352 -383769968 987985584 718863449 -102892045 913104214 -342425304 850328736 -47392818 -814935567 854414045 367457562 664152750 -484997424 -115626137 -589319324 -510564517 -45743141 -891927882 -821369628 -782028084 -112848685 -19778725 469396189 834100935 909602466 584810792 -422796457 744083921 372552124 -828095557 273925956 -186644881 -355802391 44891454 -265821967 911751784 -938824473 -420207179 -740846035 -678889148 -364855740 -371566020 57702573 225225215 -489378877 245752872 -833302272 74676722 572753762 994347074 -625359299 769795172 459675900 857884956 832486221 997966398 -127317951 -706650444 869943869 320481479 202524952 -727677049 -14890823 31931869 -140670713 -930413553 840697802 405431460 81347345 -197994524 398336105 558148164 145046521 -588216041 -70937290 -173381298 180552697 131643704 -467026720 663318393 -514600042 836855907 -438773805 580071675 -262167616 834978112 -829344512 33373682 -874019749 -433365494 -445434458 926792856 58447122 393934962 -901000055 -104680716 418638608 35467488 -581122016 -661702176 898585849 543960020 148160828 -899589773 -732645292 -68624873 -803649492 848473548 616026533 989922802 -955573619 -821334263 992355722 489480823 -452902409 369277546 174104026 614369811 -324923990 981411856 465183465 -985055746 308589365 178044493 929296433 -89790121 369226284 320074732 316176013 -71663283 853800106 -172233783 687712603 -923847749 255945349 -21474483 222586946 38795506 179930145 -1342110 1105666 741252532 -861287061 -986899559 -243665184 -106368985 -349613572 946584452 179709449 928763360 840419481 -290399847 -855897473 512730768 984696272 956384512 461268480 -682626560 -659590656 647834624 749987321 -804019383 -374743444 -76495001 571675315 669159439 -794245553 940911788 414949128 141785688 151791144 -89215889 865138161 -473086863 901751999 -414699754 136435787 449837145 449074453 -139484673 589566655 -274804025 108863182 104084890 18736176 -880202832 -490533792 53247616 -571228025 290863169 525734567 -673472303 153448955 106719480 -773763057 502098853 -895548940 114456954 933950153 -182534977 471616104 -467842016 -408146944 -975695353 90768934 725191629 -920580353 -939741619 550306574 570876336 -971017273 -19132981 -749260387 15551763 -68395394 -255298233 -115445782 -836818454 675202492 374097337 -824874923 -831277884 375427168 -33364185 80724505 930947881 -146789737 -190902894 -759136459 807244322 802804900 -91531040 135379026 -298870266 746886641 -351899637 323038786 485053924 964818797 -992849950 -790559753 -745192953 104265251 -765964149 59259733 467318563 -843651363 902998562 -689190017 360967664 991478640 969032128 724008569 258599481 -124603838 332316211 -899226762 491756318 387558265 200136161 -770523508 -729387156 -759596673 85982363 947734627 72515467 -609963549 55903423 428823573 -714040038 861804919 -329659031 -32768531 302695503 217573673 -713296846 -542526019 940810206 -714948016 708287232 -142715378 316426515 782478639 -10456583 245851398 37350466 -435441532 742574257 -807267043 -155818689 -973177807 269420568 -308268825 455797418 894801163 975607945 659748085 496637760 291736569 -691052901 656030233 -959272394 944262886 681744609 -852604739 -273063621 -126749527 29908279 -305286455 476104980 816196485 381891826 158094436 480379028 202882600 597861296 -400575801 -485987665 108322078 456320057 -57842178 -125850569 -143084112 341145881 -813621178 -642554938 -728305717 -117970138 115685759 -531926993 332955549 -698304767 -869508783 -393949113 -639319811 -321107385 770403325 -325092966 -406039341 -997928512 -599753849 -865468680 -854286232 -381721728 390923392 98448761 297273042 -529594718 -787523252 731595832 -699270041 164180190 -75344986 -681606598 59830282 929278748 -728371813 -806848287 -965948270 232776568 -840483712 -290246912 168779520 -120711666 849618342 -898885339 -971256255 -464648065 325085030 -623512407 344347491 -222455493 346535502 -348671372 853518617 484074105 19787917 888752941 375515467 -459266226 2959850 384789877 821213673 766672775 536667113 -423456956 -695762852 -198934532 197049353 -114943623 876340030 922466065 283761038 -254947602 909243323 594027316 -430451737 415900930 -36378806 124731557 905969608 699098088 870300249 -270096606 556887905 -622432631 -181719853 116210294 784602729 667684729 -240377127 -110813029 -62143487 851136328 -45135002 407947716 -932821108 120272796 -56726945 338310856 -265367256 231119433 -84231683 -984425346 365716312 -42122930 198369235 -704735545 6566372 -181112632 477161784 -728989097 -645060983 -172300379 -34109673 -88587288 -296372680 -986303952 468390825 -56042813 -828727351 117530359 125849086 -384087117 -995534705 -798418392 -361206729 3554165 387284004 924163389 -776686228 668722629 651573764 45746628 -597558585 -85377804 808774825 954264772 -382351368 672556504 -768552329 39194531 -51880930 -322852009 -730879595 552695660 278385365 -99493671 -748927929 981056835 -725009224 519172625 644155380 616002280 -707030056 398119760 894530064 15558665 19397599 -188912439 -255859547 694949545 -771066511 115618653 -202101136 -736789049 -404334912 -393633657 -874098506 -869729665 907474484 828619785 -77377433 -250079281 -746182612 -39679570 -684975004 356587637 463323454 304096965 -836646372 -358872292 611609233 62873465 529726977 277290293 976991286 -889622665 426807762 -740908360 906940289 -93200652 61642545 -347914803 163152510 -23226498 -919619786 -493331295 -829185364 323951385 102420427 -41152175 -282620540 -666886541 -452840665 784320441 591623032 -535920304 -522703769 522975651 98035928 -955719321 764945144 -766101401 867923746 462305062 512029525 985875756 883853269 94245417 -125882680 -772807736 -829789993 -104979123 878923604 -855992308 28149118 761478676 -472899280 240326201 463264226 761627632 -969118089 -322653672 -710838352 -529371728 -898822592 -459508665 -102375633 -385578949 994191789 -670455450 968746930 689353693 -272250688 39992946 649305427 126076150 334278296 236997152 -22502802 -757381696 991555520 14619712 -667836224 -246200576 -775334656 -11286258 -494288560 561280713 853892395 -727067180 48764574 -280490194 -635353038 -900720778 8401597 -111519093 -860670691 777268367 -907570108 -626166017 445208093 712092061 -459960042 213611355 -144009169 -3718689 -320660906 -488147456 -365189113 691343538 432497862 -127912685 -300510945 958419504 -341559760 657269856 820723232 -333886848 702076288 769912192 -570643705 508977535 -78582711 -901729796 238550261 -588375210 984164215 556447967 6246143 -122044397 641294231 -147151326 -664319056 24492834 -332631838 473127844 488384481 -243782833 -825406995 -440330232 402398833 660272242 826387395 -986443711 66911076 -785329000 63116066 -870169968 650209897 727476801 12103630 283348509 112847224 347929321 -129727249 -8238354 374598018 869855017 -986999571 -598936244 -733017680 850399808 -993440576 -794904377 370275156 762057585 188827343 -13318827 676488949 28770124 604249592 81390913 183662041 -973966171 -30325506 998812133 -681430750 123312346 -75111076 -520444873 41481776 -212318697 -948885145 -721311434 756749625 842137291 -80388928 -127371456 -514561344 897969145 -931166110 28598780 -21935432 -894979937 -818520858 67052095 -77952998 -56673736 -837091104 -669268992 -555720185 277406478 -19184474 -80627378 204883449 -455559439 -865138748 994339753 -979095780 362760297 -154669870 452691681 -744211119 -616362008 652612305 10968348 -552855312 145388882 411427604 23215692 86137352 975365608 -572919689 318390877 -471457369 -21927889 513808687 -847050649 -145877553 -373073440 -436395424 -682544153 -274309990 -55141686 435903164 -147546533 664388664 -98079050 -926331733 -688195678 216406007 -634518819 809188586 211489489 799698580 -466017861 -359236691 -542025998 -307044954 941009835 -768411405 108059131 261122545 -370239441 511185404 229965449 -707287268 -315440376 624746408 -158438472 503075313 382290942 670270535 -153296477 268795812 -447006656 390126400 885273977 -751913200 377526800 -30171026 772041336 -68701881 394508102 475881598 181003270 -383008136 -204593553 -489932073 -334835885 -170883122 740320154 -426814010 -904662515 -988597463 50450916 978101140 733516468 -305431985 699894137 590689023 887280806 21629680 714050969 437840858 -836597264 -188954288 770637744 -320917273 681679796 -380467416 85949728 -788759609 751807936 -182736064 951129600 704971769 753327968 -775803961 319389371 417443611 974682957 -305369057 42479145 -416597807 748175253 61710240 222812889 996950612 -167978516 745715292 999695317 -634886265 55218163 -985163490 780185213 190306665 -560930106 -104722268 861823284 677480080 909363440 -977000377 105921707 474603181 -3843543 970098446 -849945641 -759726775 219619448 -779242073 -38333875 35341689 346656852 54800096 -74120722 -146047790 -715399474 -12584854 -11762448 -25372153 944764914 714765515 860508730 385675125 -476064401 -237817595 752466199 -267523527 756181464 610425177 -22852363 619260451 -413830249 -139626527 -149310751 844083092 -525476888 43418624 -176540153 -171121024 -34166656 -117319417 120014612 -44831356 483146640 195922601 769279702 933673612 907164964 448233213 734904618 -819457047 -881031849 971854330 831819033 -327989883 -837953248 872443097 958247354 -792155770 591939835 -932476783 -927588887 635360398 947913721 885785820 -161249296 911848633 -527222202 -759513895 -596505666 695056250 675649735 705500748 -972338900 -455038569 334909106 -724155766 -969487411 191360565 271238364 846751508 673634893 -427295087 149633372 579774753 -304551908 887672156 482445060 -823492057 -698146240 3159104 -257441792 -489947136 -665059328 49100281 107741429 -641837416 -976896449 -83593482 -459713618 -289138244 93571382 454460371 781710648 842024640 735076288 -427091008 775518329 -439916552 -822323929 -47133336 21413089 -841460640 746813792 -439099328 232105088 -949136768 631040121 256480999 198827800 -144816544 -571243616 -455937657 -444844178 456620814 -8768189 -213931001 858002410 -204307392 -68311872 -997118457 604593209 70986775 647588338 102638440 395516000 -704962137 -64977842 370521860 233050169 418765205 113757873 986384980 579431073 -481528150 60124110 -743748820 -707171665 -867553070 190220306 -287116690 -325615662 -895914268 -11570512 -754165408 -263952576 -575718841 -301732493 991461866 -864821052 913205801 767608806 -69940398 760625581 393937997 760384496 -916359840 681385977 -778928397 -120488286 878659528 -123817248 -855241920 362175673 -349241494 -811318213 9363147 -145062806 566521689 -541663184 7957865 -976666219 632478720 -247019520 168222201 -632360345 294298612 -28791572 -724919637 -841111752 -188172337 599240221 -852189265 -23953141 -494312332 890833129 -317920566 44757539 -509884806 -123516584 566394313 929743297 638893615 491511217 410039982 432980772 743023301 11147575 6689969 403032110 890757283 -183137068 581931564 -239807753 973825236 -545387465 33904068 -741448385 -192173431 -715601419 758202094 261907686 -821558105 776919442 254595444 699060745 319525461 -693078347 46397079 788232727 -189729299 537807984 479485001 -329483282 -82435274 898684692 -425696520 -115282640 162128473 -632383075 713279789 561464220 391153756 52265566 393929785 64656208 436974896 925546377 326547517 -19339854 913599090 -658636046 -358697745 536842225 -778155781 -23468507 -715407102 997302820 -222082265 798181655 344787770 969074569 -480767269 329242427 700918513 982273239 887842904 588335272 133390954 76112398 -761041026 278048690 -723666773 -60386433 619980544 286979328 929547008 -282526969 -696709411 182642023 451063189 -745886211 27809005 490331747 752219824 702147360 -271951936 -326641984 -784520185 105164291 714689595 -960184580 -442772940 -199650136 923422808 854330264 540335729 980499405 801708735 607100161 883615648 247745408 487864320 -701716480 18060274 -569488697 652225128 -401500857 490390874 3180719 -560667469 -465967826 -92927805 466663617 -761155945 -2769055 522440614 -727339950 169852996 -227517092 -569711101 -999036802 907660053 -66233965 -370101346 400196501 212376450 598107441 -78541744 -257877881 -481632875 -947875222 718791777 513450525 -732634165 492808496 191462521 863643900 392568981 389055523 -772239759 635525667 -108790687 -375087570 -659924737 764237119 -379000688 -835399657 -85072515 292547238 -213890954 931936787 20752608 -192089600 -59123186 -914978069 -869672232 -473028329 743356019 352938793 605257593 164436611 477047212 -814580997 65325492 735497544 -241745393 998103468 -296371228 -116624738 709549633 27667089 -997048703 -33381134 324751450 -55898947 -876457065 24366393 -758500531 -83991960 -893346513 -484791437 -861347157 73970308 791233129 75135021 -272527015 571023162 451754099 25276532 -847794732 -436058824 -193479856 594261040 -430137056 249789696 -110466297 -356236764 -388695033 245405566 -948719656 -985540624 -436095456 -164313209 243217537 297858551 -742313382 -587939845 173180773 -713206732 -181275973 -117274676 -118100168 121894353 127902298 812557712 -882977152 757236224 -404070905 279831534 -945410990 -449475303 -143112432 30114962 122205872 -500866960 779131513 -466860106 -875402763 714170720 178443129 -129753304 -288866889 -155869547 -963578918 933875275 671000151 -517296735 8046845 55845904 713186704 698374713 -687982622 505203938 814966664 477627592 592160944 -106549545 399678063 272535577 -738182437 863616731 625778746 -418345036 31275522 58277432 -23351720 991692664 -995521337 919472187 330909164 184858648 957067584 840077369 -120205583 -51553371 821223425 -900676144 910916665 -659464772 994429861 -136307358 -14405687 -587965998 -900524639 -938583639 969272041 -618509161 -666312835 135250880 -6089202 632989377 981061324 296883753 -931282975 935548852 458954153 789548999 -223688045 172223291 -898091293 118341984 635845497 -696114521 -46602730 787593919 -51307094 -890507392 829792505 -792921614 -1791899 995362202 860959550 83409676 -823419241 -37352216 350201241 -939451633 879084610 998946440 517472449 21568438 531441238 -907063108 -711157397 -980678739 39767173 -115890554 472041310 978521114 38713541 -335390532 547495885 762241300 960032837 873803038 -342779632 35250377 722839831 -447220162 486631046 -655060525 231052345 -489507309 -210407766 -161825204 539548793 -906024913 -28622443 -649141738 787891578 -393673499 664427159 221546340 184253949 -533297715 135065505 -822525353 -707310493 600878527 431282227 -855592212 -943694300 -352779576 17558762 -476148288 310179968 651702784 277264896 520382457 75819503 -305448341 -740363541 60005708 -961923696 -80726745 -656250266 3571711 360855719 -12100666 -730932283 -468847496 -448148568 964746944 419324153 182510472 865629201 366371670 821460858 458103952 870680528 341256233 -701375015 -976369442 363454641 886372683 -418830671 -504242729 -809044133 133585056 -687866752 -90731378 -712665698 -572258211 -271317717 61528625 392593367 -412320646 544742281 788993263 841945059 -240230435 -94045646 379817152 129176953 685801418 597903712 -437537696 -438959040 812341504 -466087424 -380247033 -348241853 -112982271 -955494162 328660598 375407358 -708575656 944682224 649079817 907996663 -301599421 591132469 852538484 -36952777 -246492867 -391550553 -141267642 816857914 117526547 -377180283 125866684 -69708253 23639034 817151425 730675125 363479282 -985711244 -791658432 959240896 -631555200 113589106 95610660 -252884085 -766691307 -49387022 -999229030 298450908 970730400 -596170265 -868412407 -200897217 961955190 160998563 310612110 562400184 255620704 903654304 -146877106 -208970731 -157820102 47026440 -463609392 -388639472 -699263433 99097767 -382383054 995240737 839533274 -984152002 520584901 495336513 125122977 451555456 933590528 -273151993 519602497 -119501570 10876996 22060742 -301122861 -33271000 636368569 22000231 -982610182 -51972196 97458101 541772947 -881962324 306174929 -668103072 -4124825 -24845774 -114980531 965953443 728472051 697788159 -431808203 -229359922 -704103963 563922762 -816058560 -648910656 -908655104 35867122 -302657418 -589989109 -438176822 649883192 -486943488 408777209 -860589744 18217776 -159925520 927123369 847224 -774832736 -459890016 -633894432 -455221376 841020416 -3496946 -783281582 -236677290 -762941296 -50800592 458879305 308881758 749606908 -237081460 -111754317 -722852803 -934909823 -416138880 718525945 -486394235 807802843 335203495 297047560 760260720 717987865 268958121 890246940 782890813 -191478542 -136790678 588528951 -882912608 592613721 493171441 738266367 -728191895 199159106 -167812391 -557251535 -361224561 -386389602 447034142 281599173 660362338 -841144083 874401832 422650065 -705531369 -81318760 -910508049 354943866 -950653257 64846205 76595371 42793727 -538596502 493434864 12524706 66995605 166873431 -937528426 365289802 -14774410 848191096 240656713 -854748655 -766386614 -367762192 -687328345 -989871004 -274481500 -630211624 97821850 500966039 952353811 992589411 498604911 -825287406 65399544 503871800 897485944 282086888 784258593 -494392935 47551534 669736733 111207325 -899638234 -891698149 819263130 -376834696 590090304 -88062720 486627577 -215174127 610574741 417427263 741143990 -115221282 -340538092 655801365 -900310197 -74871204 686702489 763724516 -948328349 -427940932 -83286978 -94399707 122330532 641295529 316601039 867369150 -781262084 -987189380 1333368 -265002384 -989734336 -732879424 -637056 495982464 -526618624 5369856 -105119744 585446905 919077140 826004500 -458969780 848706220 212188664 -614274137 781599480 5727264 768595097 -157509794 618882 491001607 493226022 907861905 -809680541 -589509177 186113792 -653014521 149075511 498678609 250547223 -270725440 -194473081 -107114567 181005135 -68704429 421637286 -526787449 -317780288 15943801 922591819 960461005 115713752 146110778 738120249 769208771 738592852 -450859685 -883313828 979768849 -468002854 -699525390 52816712 -268440905 947607271 200792634 -159397805 -713527274 -106345588 -903839472 610280304 -249412585 -991555221 598265415 203315993 -246447619 -875366136 320176697 835558164 81051738 220224648 -708515937 87062692 650909921 -577678427 -576072279 -132907133 -999288239 72033774 -989527017 -581854631 739453134 584120440 826158801 69358067 -365570380 333642312 -947107928 787967641 -902064279 26660845 394399479 776439231 854456322 -700720332 -358015924 -558287144 -196967513 338351761 -25875851 -947558020 524041705 -167292582 952350074 781826707 -478089015 41617918 869463012 -750637809 361332541 522247081 178434424 -650398376 32524344 -814102800 42997088 -111521682 -342690839 219774139 742364831 768170560 -200373689 -572538453 153788625 891562963 -136681700 -45442290 469713303 134229543 660340326 300897406 957039297 99127420 -52862348 -22355837 -359255468 630229909 -599069022 -440764980 -535363872 36311321 -820751296 811452665 216933864 477561976 150070960 -901392425 -168630987 -90387804 -504282261 -245769068 889746136 47532736 -135556722 -639137034 502443657 12629713 191680567 928648556 -374285756 -245035201 -164108849 -56256515 792050144 961718169 -925846963 569694631 -452885884 -800659585 483815541 347983217 -885732385 -79588201 753186106 -44256882 294528165 277509491 681402895 813470451 558825485 374159360 -970807296 -77569010 -632461398 977767354 441439625 -259029010 -859352031 -121233549 60172235 -319599732 -725721877 -94888035 366515331 -77965223 283127063 -182244043 -521340853 -754891804 238882957 -502407377 -275423780 -225906208 255245216 635302393 -126851570 981400527 -490186633 338595085 -251643026 -527161398 619967557 -603101783 953551485 229705318 -144124159 -764071677 798323511 125261866 159230657 -974468757 -537335868 -318116132 842614464 -723674240 -961513600 65409785 726834287 -990152183 581446142 257906134 689295607 -359570300 -43323346 -248458305 -693866058 673580672 -352572665 -455627409 276775841 461655936 -759811961 -40748102 734417546 -116728155 -338824825 277423748 -204027128 868840873 10128727 793772068 718843904 255291392 -258940928 -951148544 -391684096 572339705 -630341405 -958320428 361611840 176306304 461417721 -229276687 558862193 654135310 -976942477 43223034 541017520 379591552 -95028338 909198316 -890453036 883819672 765660712 -664773648 -774095968 -762846368 -758038176 589182937 -555436811 -189089316 657954204 -98160410 -858692616 452115377 150827040 662000889 -340823690 -54993326 -370364436 -721210880 620690425 243941256 -77660760 1674136 -101750760 -771344057 386800341 -964384815 948344522 757106549 -923066996 -615746324 305888333 155360094 -318344266 -759541511 318771565 481208081 515814538 -433774373 -6817302 -682470869 237530686 803239983 -389286396 -161199589 -140747296 422188793 -919888937 356282340 65478358 313363275 291839415 826540139 553896650 -111029796 -160283716 -867256000 -795309945 713697495 808239093 -885865582 486929722 629715452 675793728 805315648 234443136 546238080 -248875769 413182473 230416069 464123509 295016251 663169764 -28710549 -341264153 472120863 366406943 -623894783 -797327726 74897114 -30116192 -879015193 964937519 -774481075 8070225 -84967184 265657248 -541044000 936784409 -723708452 317196665 -25172063 816773035 492792677 -592276304 787187168 -384043449 -299988550 839386641 117645729 278132795 786501594 218412083 -813492244 -800884197 695957222 -159896610 -831544282 -556296523 347043445 349725608 500371441 609248687 -445765100 -366625457 864206885 239106897 -731261054 -343958124 -154914728 -189601632 658286393 -103863147 542571426 264027580 -717635720 -763811161 -229704317 581972963 558745047 -698604434 -149866806 -526826639 -408612022 -60614837 -702861662 360926501 -249073130 833512794 -7752950 -117122685 -122587607 -199310682 788893735 986381714 671741081 59984804 118037490 863047911 -461413588 -822495189 867142232 76695080 246306937 -130883468 642054717 -587746757 -592570406 102099529 -623567715 -75836442 -419690188 -519275524 792734160 723171929 -165876852 -457364421 568166303 344641438 382314562 973809543 123330596 -888775957 -898943002 548955669 779640047 -355681802 632262119 196325800 694120433 -780319079 119643064 194828169 49999408 448428896 686754137 -436923513 -271548875 449250511 116455195 843384323 302984467 581619860 531516592 -351116384 -722999833 262442887 220850937 394691967 961678599 -130262364 -562085292 -291296064 788601856 736130553 -875527931 -635291645 -531276729 -405440644 -795052296 395823936 -155073216 281399481 107678353 -703564379 53420500 -910990100 -349351493 -43594575 96138665 899175568 315333664 -129766386 -830122321 864150396 -608967917 662933728 732167904 -893413433 332351251 122066918 221628068 -883544373 -712362947 -566152351 -96744544 997481625 429894261 -12440040 90458560 -158001088 517851008 -114760050 725646066 382798516 -607291032 -948117512 766644384 986872448 -6153984 702609401 -397544146 387986784 -721875072 -698338816 -750692352 738942457 -70702837 499630201 201732252 -255672512 124318386 -863297212 -989158888 -753547312 924512233 764122015 -130587188 -116053218 921445616 982862512 -985275712 534105145 683272513 -141806424 266776392 381205897 6112016 -762019344 855902873 186962204 453303213 -87222683 486462607 675157763 279327643 -109815777 -992709285 -112814221 -488870877 -14272532 -83063109 228445887 -583188868 -379599596 -142184137 -87385825 -991062411 -931785372 251508273 621762296 -71868121 -193863382 157193325 535049860 187467353 -103245061 -323745523 -13223884 -694294341 -674666837 -757582718 93265966 410104378 -706529522 483279189 -397388530 -775142754 -50829520 -221994793 431883180 -459294741 -204238396 -983941925 681420112 -646526953 869181172 482762133 -637575438 1080243 -694608224 -121837394 -322976405 -963760206 -483627692 -532063081 -508824680 -474995776 -487001728 -654092928 930070016 23767040 103173106 868532127 920486913 -127142115 -881059054 -200254046 -399440995 -405261499 267813054 310837 920948262 52194592 886032000 26561017 -47068920 -248359753 372532171 -159246908 932375453 307151482 367138239 138295134 32727176 232090816 952371008 4814002 -293007129 354860534 -657462199 349076494 -858027171 -602446211 -179633590 181287029 61375226 220621148 -864765096 -423348001 630608244 112985178 660526882 -116190722 740610070 -891362675 -634341099 654946527 587800873 -553847651 233123482 -158089335 -521079512 -230086977 -311029293 788952511 651049943 -860782648 965019825 -278878756 303335745 -506677273 -127593494 -504326729 982600052 135259141 -614725450 723607304 959802232 147271489 -944445092 -925463696 -408695264 -880632889 -875096429 -518949551 -398229997 -17777942 726236348 -331559004 -267998785 311096090 -528444131 -735734856 986658512 -61906898 -133460596 -610284480 -118341433 -625910092 -856291240 -51214202 -636734647 -632669417 20058844 515784112 -155825904 -595841664 -574961664 -619027961 -637840682 377930616 -111421616 -179390064 -439367968 11308889 338489683 -660598220 746129069 278815791 -221622430 -585536976 924431705 763738854 -774489709 599327205 470766179 -200986855 337195374 -617652339 -207479572 -34875757 -18751527 217825315 519794928 476756224 -49915904 -677230073 896796459 13882710 608249734 749035706 317777260 135481557 114837855 251230788 -852067997 861619615 73853507 -895560474 -748038122 -232961614 -329749991 -260023597 -837392977 70316453 74572967 484062642 -736255262 141064376 478361193 442453542 -19179789 -156694626 -660423095 -570325062 7920963 -486516463 824577201 248288529 -238423709 275898657 598438314 -341160082 714246317 629420697 410187556 -848285064 841704680 -228734392 -107924722 -617946111 567842916 160740337 425695784 -858726096 -137388473 492471150 -700128299 -995160019 -435837706 20762335 248089790 419689006 223126058 -954238573 -350882239 765807963 -861046370 307254160 409237408 -343459616 780530617 -174622690 -930644544 491517561 659325863 57053495 296087550 -832396944 -31879730 75539994 363616478 -167215432 -467299577 523353129 -925571730 -705610145 -814188164 497665384 970336705 -773677940 45749132 -41532549 -636355427 -985012538 738532266 208177152 -598720512 -565376505 633400747 -619192756 163892333 391988037 -101058687 907576737 382890712 441039649 -278501346 -809400297 -502913109 251249047 632039140 440057596 538112860 -591212448 -427160505 -198832399 -860297317 167776038 973828840 604236161 183355668 444897212 353697788 869489064 125196624 918912032 935463200 -170914521 939244538 724163887 359932248 -601429536 345669017 -451598979 -551905987 -84311208 527251656 -593870712 -381033289 -739194825 42368611 -295841710 -140788724 -398403221 -292973748 -674211349 -164423190 699397835 -125237681 -775822828 16589701 -581773368 -392237201 -809190643 504249514 -134675248 -91192080 -645042560 -165700089 -529724032 410360441 290012319 449255932 727417701 959243075 83154375 -207018685 -482563564 -599881205 631118734 -746226658 90081061 -355539818 377332843 819800570 87530887 -841001895 -107202271 90363351 570072937 -608942504 -321026976 -92798265 -415797888 -37224178 -91040158 450372946 4044749 -839940564 -533804148 -962941901 -157120946 -69906827 330037168 158639209 -139734955 470439440 -516827337 496323276 -436063341 256867716 -2685861 754925992 -771829560 669611528 -7155273 -933236535 -435283466 -95057923 485416670 -980440584 -160565601 -160612903 -417513830 -637596400 676684569 245250112 -142487680 -767280384 376264953 -588630574 479584639 603668987 -484617290 -87419004 -764496940 -651734144 -127842674 -445388023 -720554185 -967613463 859856768 496660096 -187184768 173493888 513647616 -781454336 529154048 52772864 -495190016 -526647296 918369785 132481493 724563796 824215864 -388611152 664209824 573126208 394522745 -40126362 666465143 -891890077 26538876 -74479068 664702457 -228594900 -685653660 132623757 227650281 216790463 897876855 -580786047 -175385911 287240380 338462125 -614114890 563061566 -179962761 -972303140 814059073 -278025960 216554905 78324164 -931871492 465524768 754802 -713835724 -843950789 621893518 -972023306 -703792539 458843575 781445335 655103422 949517155 483662662 -134095491 -330773855 345441882 658538126 96654488 -298645472 -148162073 483397656 441535473 -696803446 87488880 -976643568 -405276569 -991655924 309293672 -356490528 -756793145 -783549542 -359301677 -355993865 -530034371 268679662 238879209 148328366 -543026260 -17604580 610267208 323208192 630930432 962261497 -134606191 333463816 795531920 -503301705 823231355 -33776009 -214927344 657624480 -347492320 -184149472 95004050 940275700 701520717 -587925650 -62995346 -150432698 26710459 -324863752 794618744 871722705 339365256 -357721705 -12114902 333359931 -254360010 593863558 385780274 -159096541 469597 422464499 115693207 -165495508 647041565 -315985109 -76253213 169437597 82787323 940979224 704934809 937111750 683298245 92172689 -134872259 612852580 403602977 236354534 83739404 -998743460 -816044377 630041150 -14769354 150558461 -970822251 217478934 936462423 508299480 190405617 -346843004 -318002673 -13507548 975298209 -240142269 872811497 860070057 -222388190 -814113773 406674264 861788617 -950671036 696724785 -537444294 646356391 319114581 -291888410 538811721 -115199680 974669689 -190438581 749106213 -51862581 -600677522 -642885424 -438513241 718053025 -545828940 681790564 -41581330 935511620 -943964177 702529540 549404732 -41843337 981412074 862608965 -55341545 746790039 595527434 -36272972 -773863708 829698337 81492397 24426714 -869478555 -552286755 894551178 -163502301 -806460123 47501606 -750760502 -746010363 115156775 -663970085 9196362 -851814399 -80051962 444748583 366041915 -102544765 1652793 -492908227 289163950 -380496137 -709307286 -909348156 -854867401 376710019 918027401 -21208650 -265420969 -483488015 -979199998 -526139827 330534029 -130200883 -575715074 -789330966 634979820 -775958281 -344822415 -946710846 82950921 25239340 -119358472 32622914 -452518368 -928781472 380083321 311626504 -744660889 250809472 -251959673 -592402475 -979987694 -547713179 -193080333 95994965 578393837 125827301 391714002 -95249306 808719165 -476015380 -783563468 550078748 -302791744 574564345 -453460177 14632206 64413402 459945270 880239329 496391476 -859857096 496113337 658195887 -179208339 -264382532 857408608 14317664 931434265 31632238 -720392971 950980706 -154614165 -597545804 642531240 -933278385 626280012 928880689 -903627991 -422331797 -918862588 -922174392 -76041546 470544551 621396201 -779013 -371082666 -335910627 -218080740 248002833 393671470 369701159 60177268 -856852228 -150749776 101120672 869109248 208512505 -195187542 -43247991 405369554 20506158 389207182 -994181078 249660816 -254235657 716339114 972569460 619262829 242327979 -575399161 -745700651 329594036 235706253 -561803416 -627946920 -294904849 -126893050 636186437 -94371010 -73917530 183732103 682070491 510890511 -230765602 103377362 -970919759 157336795 614833045 887414059 -138334665 -419199571 389695625 705233157 812956997 254754610 279481805 963603030 -714615396 733246660 -326491653 16939043 20657120 -658696313 139836516 -243327232 843115776 -791485433 -135754164 -576488020 -537333701 -378258934 -458034627 -91487319 -978601044 -182665533 755339031 444994877 366112717 851621328 -860044896 369242681 615645726 -822855157 23429571 949863031 186267690 -227279404 395430656 418926336 -550980608 767054329 -29717791 -649092118 -839348195 223282149 815103194 -360344041 -843737538 625139155 942370572 -491984312 -462664921 -536816529 487153645 -430214738 -74949434 -118306130 -58164739 -458603549 -642225396 -329901552 -535232192 657657984 178096256 759506304 -1500530 -473378605 660719993 851598049 872529711 -55745494 850872699 568071446 -884450007 -769214851 -779453429 420604683 953147244 -152735701 455001330 814699500 16660925 618189150 227645313 140271484 690934353 -530710 343494024 377069601 -224833585 -925605362 -401908626 610520283 767227244 791100292 -267383072 -48472914 -672507058 889967749 963401429 -171154253 348098041 -579339868 15847436 -511988749 77514350 705181086 -667968191 40059213 -414031265 400716595 -399706847 687176113 832894722 867653437 -386505717 87694728 -534254801 -682473675 -582581460 5827518 821916962 910719523 -703894569 710156532 961577556 111556560 -285700992 -294110841 -641266330 -868651809 132456356 12512337 921899848 835772344 323876144 -363187120 -935935545 24684911 -397215519 780303793 430548991 -87624409 943833479 630466168 368879609 745882909 -663867160 -909564841 -636462945 -337041349 -245865326 567460149 197780629 437516699 237058978 -97429940 -277177065 93937103 212722311 941768802 105974342 -91089546 506577975 -611375808 -329808448 -396582848 957046272 -226090489 -33275249 176623649 -4476479 10268182 106157786 -656173837 -898528337 187570713 -381069904 -66469145 -605123548 -512498537 653631452 723137981 -70890104 -171186385 -772874775 -955176913 919289269 -988940019 -553513828 -762751236 -781640033 -819989 -559621950 -549081979 447703612 -690646600 -607423777 82172337 914470329 347526080 721432512 -865889081 -76549927 807491993 -269805291 -778450990 -888270824 -205749168 -593995049 271216609 923709361 962012114 -277290992 -197241881 -470507230 -326435252 369963940 97196068 -714914696 -895778192 833654976 220844537 -800200751 581459219 -712771056 120404288 144122624 -503095296 -86494194 -950323699 -13107071 615674005 764280134 -369490122 -557110224 48906960 830970512 -130415154 -625350567 -40806062 778886242 -207131909 30798893 -548746665 60530079 601102062 -28456712 -144264776 105971682 598607295 -566638195 99171036 730893480 -882945633 197667249 -137832127 -99318874 -558127983 -84791165 730016910 -767962646 -784656332 -345257896 -691239416 55053328 552078265 -589764929 -306822917 871184482 -227963479 -918564862 867158375 -237044840 23204448 -299268416 355511936 -59668608 -961605504 -839662464 460594048 -449620217 790314550 -816082726 -548503793 823044122 -360309663 222566316 722549177 526053119 607804549 56523006 -696613199 -21225379 660285052 496722045 -830518678 -873834251 638604728 604602081 173614350 82968904 93153744 711479113 -772990201 243865523 209536103 815032221 132455908 722937392 64214432 -952079136 -474270649 -146617041 398147321 -18947301 407253627 -58142616 481919152 395500217 -506919718 792363013 194151655 152022254 -943374292 -215115841 269432507 303397597 -669362573 734191010 -100191930 168914907 539550992 799505673 -58933321 590023556 55794657 103521567 -546875591 834395453 -85228037 -520006293 113416645 845089133 826736213 -490343858 -914563443 -200803861 304796492 -646801769 36245181 -15347131 552145075 916671490 398476862 -387235286 664851407 -878235399 357544117 631905339 -566630668 -260648084 -236151896 -827346089 -542806207 -352295641 -903089287 -746854416 -92830576 -514723456 459274880 -39229554 -837532526 -66654995 -347650919 550374933 -894684058 385236592 -624443632 370429897 -686622733 -465991946 -520496387 -742818806 487554229 -175955206 -108425846 974757856 -831132441 -835972010 -132422702 -794711789 -6629685 4994286 82378870 -358790566 417710458 64412389 -320314600 634896249 -220358978 338199673 -160386233 -424545962 -397005698 -521463491 365334509 -632532221 404927748 -940675905 -479669003 913402884 174370376 758670273 403824893 334496026 -26728976 528713568 731260704 -804345273 -420842427 574980218 -29686672 11039888 263035961 -241472664 -263840793 228421260 29655706 361226707 -184408908 -55699576 962297201 527444215 286562482 -895676296 -274263297 592410115 762595527 -469664497 -647606961 414143283 -629593962 -683635958 307380688 -152399168 584179456 -325102592 -505395200 256974848 -692057593 486170740 -648781197 -877297812 665665952 407333888 -736819200 -475289081 -750744774 -480005847 -427570155 753174623 -332896725 101915813 -445469390 333976238 -617199161 334637100 786602796 899557749 -843249950 -174254679 105672311 -97196400 -56412306 -636809637 769672190 -201006399 132298994 3853756 115034844 603250049 993552628 157823644 -114352761 -112866335 843717477 227999391 293395417 -974717242 -977166559 -152017982 917008632 357696872 -134413657 -262777201 -83025858 -726971854 -60099828 232465116 144957356 247105269 756277373 185557898 -620943202 526361357 -716490221 -89464421 -596842721 -910153753 26715151 -372191082 -482335848 -117407984 223576889 -667110414 200986080 708700064 -564348576 -304977472 862995897 -325408345 -284604510 -182345382 -288235501 -521444663 145016920 83096786 495163706 72470832 -274620976 786560089 -522612372 321489117 -71317165 -876957944 978307425 -678851011 291097366 -916885398 -550160141 480121221 928981814 498726601 -995493631 445950625 664956340 -875564064 -344721440 -208654848 -311351801 919653381 -992834484 -198254053 -68564506 -94001332 -122458932 -626743572 -259411833 -108126221 -53925436 904125337 -153195589 -728379658 757594735 424447619 220422291 -390834486 247488551 651658745 -26172427 280745160 -959617000 -957091392 -733926144 393313792 406647801 386337202 15670166 -254929591 -489279042 -6651731 -464532971 701059002 -589440421 90386173 653027789 832254947 277467992 -561512008 960802657 -715623776 693604256 -860005209 385587572 836836260 -649983013 641110661 427161387 -445177334 170036354 -95010104 -954477336 -670871521 -647092299 -98681903 52639666 304857110 429925820 -438167396 -191556109 -535758762 -628558780 -793826973 210992660 -771311392 364741280 576830457 -386675520 -27646393 627864668 -214964417 -803689086 157819920 577703472 -721239008 -308689433 238310535 920386066 103118952 941063353 -90214834 -5172140 767937049 -878183694 -951004438 -786567575 878296309 -641823242 58651957 -722576126 -507413490 -251696844 -838825748 -972499633 -406888586 801652855 -357691997 290754725 -929288207 -26382764 -635084500 461884881 138868337 -22186414 264736135 -67015041 -829925329 -88836440 -459317776 -633555344 -198353945 248847969 760870495 -928197725 557910702 740605049 -38053321 656126601 -574836218 175790123 -42056088 57694944 -837964729 986634845 31464338 -55800962 -140285216 479912409 -504980050 -48280329 -344364626 -329526646 -568912833 -46557082 -919405432 -56068385 238964986 -273056545 56661022 -123670218 -512351388 -902665477 202022076 844353865 -337748665 -182471372 -517445628 -337686388 991689564 282436517 618920825 -544685315 577236357 452571223 -1599557 56019839 844027503 563247178 963360758 946725402 774479519 768095025 -79946159 -673361 118136843 -648960597 772143724 831317177 -238417365 381784132 139855708 608498465 -649294756 852668209 52315101 -808644956 723349756 174350693 -419960800 -62204313 32245217 -14802118 -321563786 627135618 -58127481 -577883362 79417853 388183123 484526812 13637481 687018213 347067798 593363407 3541515 180388343 -663203500 504016680 -42888481 -924153004 -500164209 104828736 410079545 -687018328 -28787400 316372280 -445627089 438313654 84502124 359591740 -715560044 -837833869 -48195918 -259139091 -536844386 -145907666 -840194408 -615505897 -411007419 614852347 -412733865 591514926 453452911 -587644802 836999543 512082038 -356351105 434481265 446629244 -985294108 439330748 -560709917 655326761 -862306471 813888911 -199514308 -892594392 922062353 -102491785 27454395 -758174722 477854861 -58603490 433910814 -332809917 925022921 -906606221 902288305 733945401 -952841474 -696222763 -885816643 -260241790 12495600 -476239120 22508578 -727080386 -649985105 -454961954 157310187 816697801 239537836 -502131925 163933817 613173068 844700109 39112281 827350247 953099448 772610001 -862294671 988295514 -470432307 -291810198 -867539563 936846642 163321317 -161484334 -908757882 -24054459 123261406 630630463 -685406054 -794018021 -393940153 128883104 -193825280 830279161 -959136244 -57590846 -566285594 -349848270 848063388 935021268 145895461 -80599006 -712516287 -655635865 868318487 -772919192 298552177 -944723010 666744939 853596791 -262240654 -585186284 873360193 690933685 174769280 476058624 39363584 -952562169 -298032921 708813202 135369720 715951825 101361854 -269647670 126306544 975150464 141661689 612720565 -151992953 -475043311 -438732167 955759405 862575 -11230329 -842467871 73808631 64303196 693803561 -6741823 -142000997 379156431 -182636753 421630527 762783615 -654751470 -540823738 416748167 214673269 59217064 832053032 -259943352 -488042569 -918138254 676382030 121473853 -711981880 -530500841 381500853 773625815 693278027 145748957 -649057777 -112602608 -836225449 497328598 968207418 -574398801 126778831 -442297073 656419955 4362921 -97579424 -108630809 -583340257 -855886027 357184649 -502412551 553694551 767042464 721441856 538353408 -471818745 586519362 -550478830 -403448038 447836928 -110898688 -86165504 725249529 978823526 428283756 -417971260 820315941 390446397 -69863908 833422132 201045684 -530882004 657602805 315287777 619515075 -572724458 854619939 58954793 132106547 174911310 295209062 -590076739 883663133 495614369 770403640 -90211834 138684596 -902537429 511637846 917795900 853672821 932065255 -126451628 -953660088 -313327793 -547149102 -927684817 -875826200 -878791304 102178602 338409373 882212080 -497141161 831210721 159922349 238531419 108767698 362525715 991401325 -326730655 991488675 465252108 133348709 -967918673 722007344 -550532889 -752350329 -792004393 615286563 -17846473 -360937410 -121164189 399321507 849476561 407879255 -839132402 -115538020 625060409 -550575231 924059235 -189578993 739103949 -818804608 -87858304 155946112 -832716409 -995725858 -670572864 643695616 -193699321 703794794 -910602139 844477619 336435875 357642307 443167968 926801721 366618390 -957490221 -117916763 -820738708 -662869549 747971750 -522366910 166159838 958566961 341171693 127831617 708481343 715821157 699216425 -643985112 -395717841 -104428075 -916018158 170664756 542824661 654473870 -856240987 334613979 -172219068 -554773364 -104514916 -128387881 -847880167 -980002560 266372089 858654688 64435250 -939994974 -255873079 275255684 -181362309 907591616 -977686841 -118141407 -888385619 55808951 786258536 -55392138 638506677 111178462 -863134934 771479284 -757796792 256370608 -749695081 560740179 -860691086 -661951197 -560501657 225515214 -961736866 875972685 650494618 -388123421 921223150 555152165 -623337108 39534946 36977876 -732293928 -837360513 28342910 422602424 -131378376 -223920128 900399104 198901760 147469817 931380436 -757955657 479724533 194154512 -356706288 -846470400 -482895104 -393972992 840153593 -397405149 952742733 927119447 575417307 -953694070 -652383839 497236002 412664786 -9240429 259481120 -161512089 3457845 37827300 890554233 287457257 735759502 413846924 489363229 -807220408 -951264265 -23872086 -134447340 -157900748 964126776 -590092744 804840752 139492482 909628758 -418565586 927222499 24584788 797575576 324831361 -927944547 895394825 468388386 637696269 -771259342 970619134 817176312 140374697 941692503 576961538 -783534029 -8434666 890886259 -948187142 -386991608 685626448 690440377 907352710 -891212039 -984575993 -130699636 -34282838 -335001325 -481921735 -783546300 671419380 -552343756 -341882865 -132980863 63465462 67330338 813724662 560972552 -853974480 -183880441 711394063 -237497848 894122200 -115639370 261858561 720057094 796905863 449777772 -480079681 -627640294 -99199983 25154260 258631372 -584791668 -565112276 573199473 -580399615 -671120435 -212917333 -444224905 154494487 944470879 -401442231 -354025219 -162573519 -292910430 350578699 -311370009 -918611969 645748236 -609638392 540248873 -618849992 134503786 -470880480 31269618 -992139616 678988608 908936505 -64314165 -754120795 -48503197 -50317531 415823693 -655497131 489792412 133696728 -46659120 751803465 214080345 875892885 761320750 -877667132 30088882 -231642844 -246916832 -466060217 256294359 143990308 -618570325 -637823013 572681098 355633728 -893761792 767974905 -259093677 624488317 827313435 769070714 -330289677 341500159 960664889 -717030922 -69201995 79423926 -663263733 -901959487 347835947 671917407 -220231743 532751931 374836715 12435794 -84091650 -255430463 -578286688 -280250521 -351518622 -357157175 109858322 -383852485 -68061884 454278380 723907797 -200295594 110481348 -537068712 577778592 812043385 -111982851 855327540 -861470304 -131426912 872747808 -75567769 74491567 -113486544 -171940057 -136301514 -336019075 42213753 -606374483 359788591 103921852 360026644 -626909181 -504964398 -329208599 109558985 -421871967 -534697309 13068988 -164675024 -440780016 -771345657 -35111079 -307652994 -114904225 -180036401 -564968895 -15002351 68927186 -705664473 -875365518 -931209978 -531095685 113672070 41053580 -828603057 219808738 -96727268 -431483449 243172683 887756198 -781717349 507881054 -531297926 250634883 378577340 771133033 473903027 -370971767 47782403 607494801 570580160 96610233 559407375 452972225 88484909 108082359 466603398 793112177 465937479 -623925540 76810374 -773007580 417356844 -139295958 280475552 -335859321 591955973 -383007033 -792391989 805405317 4629369 137957791 116365765 -49177828 -561769089 895275162 -229222322 -389943478 -379921277 632339469 -933338760 754286784 -944087353 906101526 93398509 -281615088 12550114 -352093110 -782709328 816305072 -573269881 -565911475 -715082517 583117474 -737520075 633343411 -57316498 -537400687 799259819 759507399 407756935 -787340538 -623260935 439442688 80185600 -429042688 94535680 22113266 -721505442 -390156487 -720876184 -640577625 659630873 53013938 69652246 422866595 -56868020 -258185021 994859670 -271510334 461518746 298597765 -218399616 -693020025 817289258 29789205 660107493 -208057276 -892452785 -567588799 -147443597 -751340103 -46055834 759277836 733658216 -103003914 -638225169 -685299845 775898790 741316495 -727749383 502550097 408891167 -151931349 246050625 -885861203 862979032 747486977 -811968535 85750691 755345270 -693567432 492193521 66732218 272435745 -968579390 745096262 2505370 -329433962 460382290 -59315208 305870225 -753397663 -951250127 676134121 -559145592 -50169320 -803149200 -521733728 -319210873 82234847 -526468465 9682223 -956883835 583811966 -949651839 -28515125 -833057386 901186403 -338859208 215631904 323786464 364372768 313436025 -53709831 385121447 -297752274 94944034 815567742 90596940 766211316 -25917752 -903895497 -529829718 224106382 -122310561 -694723289 962178950 -868029483 584376360 -793628008 901754257 606668440 782207752 773690713 954254512 -495015408 -456947232 -53722450 -55135222 -796837874 159124956 443362396 -666009728 -50274418 -89535052 -663301372 -551927625 -853698931 -984388886 -29253696 884974208 -387380480 317765625 966828522 842610794 -270997715 373413129 43308086 -946013012 847405576 481749793 -95716209 -730646613 -523636353 -490885664 -578934553 335243270 542230166 721551352 -322136176 -208064569 -706903034 -426867399 -467367257 -432011277 80118441 77850468 498325949 -205573808 547595280 260533641 602834750 797157742 -107082321 -78915018 -381977489 368354666 97754862 651666692 481913225 465821241 38125532 -608034304 -108585458 788579158 716829546 396058234 20688297 -964043822 -922456044 857935281 44472886 324580855 -1750940 104617684 846542793 -782952994 -979363995 -996984125 -947846648 -286823880 778075544 654008344 80636024 129756576 443475801 -33250140 -783037048 689365009 258792247 -27972258 -206097111 -213396830 121776405 -228254304 -621548505 -962427063 -167648300 -69686609 -137006185 -26179462 -991903416 336347304 833966753 158958184 -345611208 132307680 432891648 667542272 -952945408 -433479929 871837407 681074749 -576017216 408527417 769806024 168739576 -527077760 -607851001 -717058404 -495341381 -387959575 -242777001 -34614983 954185980 654572472 105011384 790343040 -389951104 -936303737 -776290419 -96082939 94445833 838072171 -265952831 467839618 343736026 -103873548 898300861 813854197 -510018324 355788041 82867968 -840926976 -218937849 146675287 872202512 -377369225 36263983 -731890716 -349049888 -100883737 -569047074 -709302653 436080537 906582523 921411573 -684214514 -793115491 -245881015 864228227 954959919 -71874330 23910046 -950536058 -449052282 -250233885 200444510 -429247169 -511280391 150074853 -755357426 -785912427 108467075 384899725 -29757425 109540429 246175680 652688320 122191232 644889984 375164281 -434901481 786517471 -215595896 35480776 351572976 -642030208 -270219129 233174353 -646292523 855118513 258905970 -767349965 761418335 -660277686 -609708502 190190295 -257721273 311135444 521855869 398196157 -703553517 -98037491 -773786 -255285635 407998090 578247390 -940356567 218983154 -648120721 -5524002 555872716 -915694553 718003669 36953967 -327180367 -967229516 -142179026 424714319 -643565519 -728541548 -563922653 -699190141 -447892526 -397949806 -552509361 664034432 -616617465 720098745 -867514542 611341462 807882486 121398480 -266978169 -783229215 -837194103 -610448746 -126186352 45400642 -233356451 -150817880 -782988065 -166039955 280690676 760839661 250720426 828139192 90597674 613025261 13483167 -852285319 136734005 -988657048 884123881 -495181504 102342706 -875626620 -102423565 69959307 -908303335 -695367101 494634363 -879600732 146306989 312491871 -445935067 -569219934 443670694 -669273541 777101036 -892216968 -223331745 -26855224 -102131426 723086770 -243324380 -960609305 601230185 -375019637 68344364 111745037 -634746845 754375734 -49850012 -201027864 -526748785 222569 -13805361 -341950556 -118472068 -696313600 -48050937 212612187 70090199 -136485042 94680240 -13965986 399513553 52492040 954184144 -385246800 226308905 -921283124 909010001 -784031462 262082587 -939712496 223386313 597843399 618848146 -928462804 28367845 213396064 116280313 -894899927 -89512720 755465401 998264261 -849221937 611420322 140245864 -603026257 128620725 -796735852 164137701 -793180285 837096528 -216233552 988039369 -10082638 -128674434 -572004675 261267443 -821989709 -666972182 991873381 804804487 715372583 945847805 516141973 143331076 -431375997 -37399573 -450850273 362565586 -525504112 -55879360 -286926073 -111414550 789704217 987794672 -350686473 953500201 528798218 -698134873 -202740134 -25648560 -325689561 30725154 127001172 -827140133 800027095 386302196 239080120 947133169 412699694 -144577326 815896610 -997011622 -685002475 -118701501 205505752 741915560 93258417 -37296808 832136369 119397275 -718324617 387389028 -723068309 353903941 41785908 472423068 -121986861 778887957 254480494 -183807735 9653272 366406200 -538204032 -92286848 -843547648 -316127232 -885766144 449230848 805336569 132842733 943872500 -552379292 -380840489 -950492967 211957960 839384409 115061133 -31424896 517992569 336521545 943300758 855356485 840751578 961284620 581333416 89738 789169260 356472729 -423792145 -930559719 525924221 912049339 -669885619 661924508 518799949 70002516 178932312 -587315152 -671690457 -161768649 629382740 -61876492 33872006 502361201 592658892 257379097 -476713396 -987615073 -538528877 845325604 -407722829 432202224 -798868553 606069826 -622395688 826918520 -525361024 216368896 916549881 926746199 -367410651 725478369 495500943 -8197488 997508224 -543442560 256413817 -25927975 742956853 543282599 -90971539 -528862867 116054757 -140715594 301991633 -219267018 -637710675 -375468361 88981529 -150688882 824061535 -844629463 -62934117 -182411042 352479449 266445541 -265798298 -150480309 -527773804 -567873600 903372032 620757241 809155027 534193349 634393424 -336379456 788891577 32159525 213773614 502769517 -502546560 168447353 409946174 339882215 657109163 -320893945 135888879 65995161 -114584648 -712916345 -460539441 319091267 -134162794 -691274067 814823033 -892781328 -859356233 -642362731 -256547216 838532384 -38995488 -993138585 -867005027 -633004509 720733316 818751821 -39666902 720247764 109421750 -97157076 437606104 -346830185 873592858 681088882 -224923885 7789313 367249419 -218323821 -211364359 233458411 724813442 575709183 -191077426 -384975208 133476464 -575482192 -199276384 768873152 46603442 -43321459 -434901668 372223344 157549264 -694736649 847079489 64346400 -42371040 -564403552 -888184569 882085243 913662343 504662285 -810424217 -259689207 363147689 -861143655 542776144 -436030745 540655352 -213058504 -444337881 609192477 -953385026 -833904030 -878731465 -415629419 96634167 447178889 -284277120 165628928 632721408 -356173305 45390575 -706340818 881175482 75594060 -522012125 68907747 -648486406 227513127 -768584033 -9223359 -291064930 421813519 -948608145 622444626 -71018616 -111022584 995478360 -990709848 -339214929 -614494846 -429674808 475965032 929029721 -922544460 364928292 -326329264 -964922761 -501415773 97218719 921026055 542915913 -208022061 -122681522 324990940 -962824388 -327865824 -367414649 22556443 -825748654 -825615472 -940487065 -749870596 -314814 15349264 108680354 54964547 -778457023 144363431 994774665 -632858636 330421765 -896516529 -605002573 46851857 933941426 -983629326 85353876 890384825 -980041567 283202824 314911633 407578613 -166540529 94062871 -804920907 -605031349 617230654 775479623 -371971739 -158733010 281380582 -116460498 512630973 -334964795 941468622 -253736122 151684187 931965507 340841222 -56013919 -550371344 -961260905 -374562223 536785037 797161160 -487082360 -369345936 742841129 -698459569 313414998 -71100474 106159702 588144231 212668614 -553273147 488731717 202768642 -537579830 687538987 445727398 61820908 450452513 -777753517 435725340 144750914 -213156950 736936936 470394360 -375440160 829557088 -518568473 -643835048 354172689 895103935 129921007 759617511 626880010 -5675407 -798895337 -47472328 33592122 -132896888 -526941168 11480208 -641854345 -417748474 71602040 -204037201 -20507652 -557626364 15639732 -599211949 -639139104 33588857 -428910692 252681300 978094968 306205472 270463289 110948076 -48008864 -660725817 836454415 54173913 -284712781 -34788565 -468799227 825799417 62751921 -743836002 80969947 -28942284 782513981 -44547252 819794149 882692698 -593842976 381018777 -817396886 562086729 492276455 -229975648 700293984 526241792 761192448 -621426169 475075199 171606354 -372956735 -99523472 -93251392 502766592 -850593792 35466745 -14641768 770158337 -139216566 -203605756 -71496865 777301854 222656468 -401644064 203592409 298017481 -78079821 -184243749 -841376147 -133777346 -165353208 158341481 -538806575 909987673 35936691 -287008505 -178054488 -871758009 959195129 553792441 504940197 -197742559 675967594 -734855932 777153793 383408532 -16213286 -648956007 -929214827 -877845386 -876201907 -189047502 -381184369 11462526 -121143418 289730722 415905363 -469517748 -546060965 -488410781 -546169997 -818797855 829296722 -170823157 -957797312 -520332921 171486266 17349779 -751564044 -552567904 -117894809 975711406 601865350 48877104 -64828425 471028919 983123701 120815337 -38255066 16210386 -980718620 -739232360 -56271289 130474745 -53336563 78043102 -836137100 141708864 575824896 -608076800 -158362105 -275003725 844708286 333230882 -433457226 992976985 -494057463 -631264530 26170472 -194453249 431523275 315641570 -112338906 97257854 923082564 -288741045 -636798820 496693820 284316164 562776084 802586420 832601869 938993984 736233785 -228047241 881168738 160499958 257759681 -624190698 -342944229 619718710 535844654 926955025 227034354 301026987 242561227 -789401686 -50981292 -498858980 136512778 612853227 327428049 139077166 772270744 -136625145 -703946546 94248888 -351765729 -574100843 -372999968 -782834041 240045734 -114856284 806633481 926408592 -808739200 -284919680 352424320 -420025593 -307745836 -645551308 587762232 733599584 321209337 894786973 827445342 792317844 -675065965 450588784 -121926272 -185905401 107348418 -96382751 -936436520 -313298280 -53499176 -232636480 -619732032 572200825 -728671726 514121751 -817063993 164948719 502093641 -320972478 -91181742 314008750 340977293 104764243 -501284560 199063769 306650853 -342343615 661020917 298446243 -137241654 -723041331 87062627 604738763 501266440 -139420602 -45164580 -17139522 475326177 642284093 -146968712 -767835624 44831018 -281207224 -18600752 217893049 514629419 196724171 67551575 -969258094 -578909530 229101340 133953398 41590111 -897289931 81126352 361387129 -990655139 -373954816 -418160640 -606311929 -421333142 -295050514 -809096298 970588296 -93755464 113781770 251558550 889437726 676855786 994839454 -901550236 -39274304 -538916985 -718993914 272911400 679219121 35659276 362833156 366212196 753088885 240827629 755312380 -710079188 -864932961 -606035473 -318478540 -907018161 31190483 705423527 968336171 484828655 779365524 800624717 -764683567 -257776433 80002317 -351819320 162199041 886884418 796443952 919445488 -738472601 678134543 948754118 203880934 440080680 395905625 827860649 -969253283 -540401817 8696572 285848008 619040953 62994417 -629165479 -910283400 234165481 85216083 291188789 -229140474 -814634523 -316697518 703599586 -866980526 688601534 359625349 -189122247 361097972 120566254 -462926417 -21166619 259548995 -802761506 -138389503 -91897967 966309399 -308120477 522061848 737708728 333235449 210153872 330648057 -656649190 48420776 499797848 -278640264 263683960 -375760849 -89860947 -419856497 156064545 -481573350 386074139 679574876 -768529233 766858306 895138515 573239464 -840527489 330532715 -531807639 -516061752 -291582081 82402329 -973603853 -763842612 933683197 304183394 80839832 -637180160 351174649 -43433102 652460830 906527746 -666034359 471796399 -136480073 -436346755 313994289 -600463398 -130715726 -795337977 -113808328 963698288 -109961136 -586603593 -274983176 251692248 -594756544 391075072 999725817 -74143545 70454678 -192993345 -311573441 476559271 913317337 -455161760 263485433 -344956370 266254912 -220814336 -825867769 317602325 305968198 -542117276 325871216 965980617 -181271311 521302276 -2360180 -4696430 229915182 -438801011 -71847019 261344450 -617938505 431851951 -713877065 89690991 536062697 766373649 -427887432 641542425 -667416002 -49261555 554377729 583898898 -939282391 -24974553 -413524159 769975971 -272534131 -685186677 858735201 65846937 -880794320 35348889 -952471101 557135937 358071098 728907053 178460484 -609237064 -857513121 73348019 -826830854 -253118616 -156837264 719185657 305724404 547793944 452146345 987166928 509262025 893752714 -261513718 974880030 454687790 -33435648 -44732416 -156153337 -59005053 84187402 -427238490 -547675131 -543336258 676838790 -698540768 135860825 -134452792 -8228193 145117311 19369918 151969584 845744352 842380921 87480548 -688769213 75273747 78036853 572721663 336281655 -685678415 220432282 261564401 -703088096 -718166112 39459410 -344333153 -895902542 -121285556 244428769 415781378 -453658084 893729333 400285544 -929959536 560103529 -130941825 -976201571 631314020 3068494 291800925 544073080 710004313 -843909210 -572825842 -41391086 -215015237 -119681145 389875503 728878714 -113203022 -702227091 -788616695 -428899058 360924743 942429566 -134447096 -303515393 815407799 624637672 -341317681 -237754877 -548188087 387322988 972801000 -463183801 -301069804 213867976 126159570 376348904 242802177 406364742 425996083 12429348 756980477 606114907 -290465015 564385597 -539627850 -146553821 252055358 -302707969 515707624 705407760 -212998985 -386483362 139515275 510208309 -579006433 765139075 880209011 -69737066 -600016844 -269488232 -487415584 68630706 -318634578 152805420 950943124 234102152 -88959282 636107912 21956489 -276614981 927002546 -589028994 -847151409 624823710 468184708 -150826104 9883848 -798024376 -116105568 657716768 -699593408 851892857 -807479562 -394583777 -196017550 -891253400 920891056 580781040 430732304 68684137 526531567 -616153230 -749702285 231762289 -211528939 171163781 606285491 -305720921 949685395 653659307 308859216 860089385 625962853 754685924 -10152634 105017957 305639489 564414580 773180885 -50344417 -157102078 -355036209 66379193 152128466 632233236 -156366296 -710742880 776835744 -104397824 -646795264 -799430137 -811610598 596489317 714263031 -923931287 441526327 112155435 -22112158 280280963 -46873361 502151459 191770607 -324420845 -236737601 449418319 -87475636 -909771188 53120704 393040768 -544540544 386022656 -774125568 -687267840 -362370553 -314909289 -149637280 120918386 -958380006 -326561424 -78464617 -779500336 1338498 113546418 940910918 -55050611 630330002 226282593 -970376652 -3407224 282258608 463288736 -814303136 -414403513 -172592655 463023100 27613161 -125895075 -774772553 -257970882 215547064 -564237897 -759458494 231538593 132671003 566107181 -132824736 -182289856 -214527289 -485039698 -330265608 -202174144 360259705 208522387 278109015 -449773632 -50298489 -273785526 -184261902 -255882073 161416000 -613327232 -177697792 -274735609 -958760826 987546287 -618042889 -216137137 572460212 -416358309 826123866 139391739 748520700 -125556778 -531939108 586271668 79062176 311212665 716755083 -702234811 703662564 -138135380 902537081 -115685902 -353129163 -84921862 299863947 466911868 -236678961 97341152 694254848 -991608320 287313408 218265081 137899413 -405538935 525854368 387212345 616971019 -796888346 676411497 -485107787 -467244284 -453120125 -23150664 -422802152 411850953 -895577270 -770181461 -85480802 519111126 -393450867 959008585 -127440853 -587158680 919445336 844648081 721759023 -61830669 648443673 -530027000 -270493712 887789984 -982422681 -211919697 -217329109 -299287912 -239026177 -124710527 -638618476 -543823517 670615314 289764524 401721865 7465688 50841264 158993456 -212093881 -405329477 520744524 -468045153 910798265 -746784580 -191509661 -349218288 519169913 110555111 937352599 828436760 514229289 -278022645 492819888 -275043049 11290416 204623209 -169080697 -452638893 971471925 195538724 926737429 -618165111 -222250184 -196807288 -177350153 -758574722 142538924 -802239109 -24767046 -492283810 -274245447 -456651814 1504822 -262588167 142023281 814048826 -706816510 -510659339 196406449 322068842 97000609 -206312755 415913934 -665381811 637263133 -882279957 255586738 994317411 -8934741 415099404 48611324 123354850 -595126624 506225273 -421444053 831082062 -614308439 973426690 282384320 -638922816 -467209465 230403366 196363130 576079527 833462099 -77698928 558817465 622182212 669631601 -824874331 577421308 408217073 -62039385 -118216097 -643545619 -933843646 338373348 800505521 -295672926 -348565701 -919890520 737552529 -8455855 543863566 228480394 284003623 616925801 -675245639 695975255 -678386356 -655070024 -855673808 -232035465 756227743 -537493156 849662513 -907754968 -803594113 -831344904 -433822793 -954101850 861345103 -889343394 -445057388 -857417117 -286892701 999509444 973001537 614561010 738357171 -631062770 637246292 100378504 -213958392 857092849 -192153527 -46453615 691802028 -816465597 91484453 -482139525 -204634356 -831497993 -497573226 725375335 -225439683 217192185 -145283845 98833876 -107099072 -645753849 -455920111 383067824 580364217 849022360 -889581033 974340113 -224848286 678084152 -418292889 -208516427 147058334 -816562527 146058993 -20996537 766883910 819292065 -976715048 882452704 400772601 702240377 -89277536 -779555616 790445216 -572258976 -362545280 -596684032 923734777 -953154967 855340885 -773802736 971632345 557097289 -454739891 940988489 21241120 -671266489 -183351892 -787612641 120622823 297976872 594370489 64342054 320448397 -881397117 -57439951 -708296450 -561914358 845513245 275628595 358494556 207115921 46666811 -588275132 28776132 -687044520 -673589776 -440969849 950283689 -472291509 -851927642 425867965 501270974 -676430988 64896352 -444601305 -610950222 -867182393 -137522582 -852764134 -489386483 272273684 207822088 -371808809 717823177 -265111482 -970491192 -657511424 138287104 -809879552 -339630080 -449355257 344555045 845552231 -211028457 700084149 839746808 504038248 174208248 877139329 948209535 709838119 -107706822 -149881287 15445699 644827391 354319151 -343925403 -508023938 347577659 -759445158 -111306665 954666184 -607083721 324967326 -741331784 -810317465 -131006624 -758844921 -6841602 -418178440 883920344 -680814048 128990393 177189183 134983641 622440119 810174739 -565073191 979826381 -242721148 -32817973 151048938 -273115322 492153333 64342782 932814287 -992161889 353607628 702130028 535646141 -770246590 -855780531 735290508 16681133 354453148 -476997880 325434632 -339142872 910235785 -807404963 482831357 -879428673 -685423209 144461269 -637628119 -700545365 154901239 -23113172 -109875021 -402160341 -376618590 -535089041 42574740 -570236960 953720736 -261343257 868875520 801854713 28304933 240324962 -570507028 3558369 293889135 -916787503 145926461 324140445 -116638837 786063123 -404613265 -43465120 -184274 314659148 582003072 -731036672 -584082937 4567897 649707950 -876968880 353401072 448317632 6958834 869298293 -988789573 358348738 -797268634 -716813216 -377477401 -389524522 -801714081 -917054974 -885820142 -648470848 -17966144 -801494592 10432000 385791481 392760629 737371377 335211936 600713408 896001849 417850189 350870200 -388987032 -791034424 577609921 236716493 187685896 489986992 -764662249 -307943500 76504556 -332554896 143080514 755500195 -546858597 -987714255 -43824517 -729140818 -225701357 -392532869 175971053 -469944837 -642851086 78223289 -480637833 -29650521 -603960380 -447498261 941943935 181167844 -868284848 -15382482 509181194 847217025 147886995 847538553 -100137113 -131435127 218718352 641270112 -270962009 361668582 848410673 -664887905 10278855 -467619471 -240221353 3149023 -993126617 -720770747 292094304 -13069746 704781859 138964574 -810586891 -910110915 -74990551 417443620 591156593 -364040727 370419006 82816044 -695292780 623170228 52385657 -777560411 -508039653 -48793966 859813961 -254693582 -848103534 3597198 173112563 92014284 -937091045 -731694808 -69551234 -331072141 250115008 -102481650 431430847 -859951351 -486042191 102516952 -917747256 345314169 -123930009 34989546 434258267 -267096576 -504444416 513410048 730346496 436069881 787986489 691357310 184486315 -241326388 -303186973 -509931165 830617873 -505378345 443571321 -973642705 891641333 680543902 158597982 -86558910 215020017 -426591925 130318088 -40417818 926755187 97186354 432990584 204432289 495998491 -931755189 944242071 892885670 856803932 -164859585 493601979 673387905 -774370234 -258074335 240242614 -59673464 -509594929 -210195233 -432109654 847589087 -552084051 446307909 -815275623 493611790 788177663 287890025 92961726 759348134 367057481 -649737291 806949042 650335743 637131085 777451309 -65826041 -194969193 -508928377 969757622 354551033 104490762 269444561 981979531 253132290 226538334 -428448269 793733051 652615360 -28368313 765043653 464284137 114278500 -460220456 -713840513 300380816 955078720 -365985920 -914345984 932763129 -767777690 -89704518 685426087 -683932369 695088161 -645453627 -970102146 121051278 165852212 -275405921 274001632 921670848 -700522048 -377411961 16236675 588039476 72031290 -117877849 -875359621 150293092 952833072 -116578034 -775182869 -443356946 -611174114 546987192 -822915256 -496756865 -721169002 -117251173 97275741 -808202431 -295568027 -43633159 -773799125 -300687906 623887365 138208910 803479830 -179739061 712153483 -763154219 89318775 -847481889 -148978283 -502574668 -350646657 -27103089 -187386399 933354074 -299951760 346550089 239452043 -507680460 782319641 -575603261 -671009113 897644072 -340357752 34061416 452980969 -312176117 -611405512 -228489545 461803921 782936304 659716640 -422179648 716347776 -544433408 -202475776 -55463666 400149368 295734145 -109085756 -932402556 141252413 147727480 -4906024 722443513 971351513 -287395092 -600194001 -10851257 233088287 -262251988 805521752 -331075888 133940921 -700698039 -711814421 -56795689 -862205230 -794522915 -428494027 -342458665 -959163224 964417376 370253465 -386721025 874345337 728933891 -111230712 560348529 -363549912 -69571394 -565661891 -1854072 -552297688 -305112816 -968280224 453124640 252819065 688400889 -939559009 113496665 -792972849 -704693801 -386019524 -328646737 -14626427 -801476782 -339526725 637679093 630534143 39481418 464908768 439841721 92518134 723096748 757383988 -720010708 -828391037 863789425 839551192 580434273 394356931 -157519145 -161040349 988043998 -962524269 -645082558 901157104 569145648 39658130 -875647212 797008797 -261960217 -234750009 167448007 662296940 483760117 -259239908 -538643057 -125005201 894676966 615119492 -389087001 653101343 -840915557 812224259 611404874 -764682620 -301918088 -636379536 -922209376 107008946 424286689 -384626016 -802392505 -636447293 -309906175 13339240 -299124225 -773945481 155835926 531675789 179723675 -650083574 949690886 638537249 -162813824 -836886649 -279136768 -845918208 -997687296 778797056 195081721 612002246 -773375892 430718205 -603623133 -303110300 879698264 9446433 615635034 325092571 425492043 973371176 550901800 53637808 -923527568 34278921 -588837832 -6367576 191198600 -624141641 538894492 313340928 17647602 220701175 -16351430 756619592 791782568 -426460857 529143381 268606574 -134086668 -24287724 771277464 292483568 -987489328 678894944 167085241 827997864 755047600 -345875632 674575696 56191065 -299315370 193851176 -250981377 -853225229 258856645 849886673 343985564 -174573088 -63308441 -754607727 -827992048 651848400 778118953 -931754742 678793851 -189265039 -82633544 105401265 -162993876 -295696281 -141185059 -652083092 591199365 -48340192 -893732608 -455874041 -194505065 784544051 448860402 571267621 -198114591 -72523239 703186631 812896384 348967040 -540131840 -995119616 435496960 -643544569 -76257229 -236840066 353221049 -213622878 -405713970 525735188 -4728569 -188573173 840297122 899365121 -612111999 -848417745 149835431 55351823 858444620 594553940 -253189456 383954864 4808306 -822272809 -54177189 35350620 -110051444 783341524 -946527036 153893440 -849853817 -827380820 -937309312 376166265 905615809 532033187 471183796 478038188 422681624 816456929 730753727 146550109 -602110110 423565806 972130418 432272627 -333969410 494048181 307343933 -79751195 -652673500 -856269165 809999450 961684174 -960063906 -224145534 -931953936 -40432802 685336025 -656657096 -635367088 -712116473 321422186 284168615 -739124689 -40111482 -985084745 -937729107 910482421 -130474767 515749836 -297965297 -327256401 918298641 229408345 -875249930 28478068 -7207100 402319853 165099614 444857855 -946820883 -331987002 -81243936 378091193 132731915 -464993143 -797348906 -677071358 918490062 -170182065 -77279945 680195957 939285681 301546593 161876019 -378077897 -649922182 -564546947 -592271715 184868111 -537728586 -265382956 -841343273 663893994 673212284 -940534020 -528241573 -354400005 29071102 666796971 -308964770 51298328 -428880297 -5143115 -78741241 150698347 603296369 74857387 -954648061 625970776 -258522241 -962243482 -120265344 321991801 972032463 32215382 258625027 -520083666 -303158016 572708345 -123673920 443370937 92355663 246878116 -168667485 919528281 399458982 -679981273 312552216 -818548848 -51804144 -30898064 -247101113 -974172295 570968582 857890005 -57682815 -544840223 -71337262 -302827523 -529889084 24529822 956600400 -753906185 -146280911 345941680 564422816 -253853145 -755689078 -909326015 369260425 725147781 515463580 97387984 668669929 -850366055 767656545 -791301775 704634756 -736874301 957352219 454422745 921833578 -74015107 903078942 719574262 -62415648 -120788569 -843290052 699903261 980467796 13926964 521906740 100203740 -433911544 -296082104 -474906505 228455028 491591533 -746035138 -183119724 94812749 -92630955 -287078747 -50100062 -890632311 -15219545 586143915 -340032716 935425644 255827569 -77301295 -155036455 992818344 -947386232 -598685280 798035097 -840914652 -544372005 -921139195 117797101 872217472 2609266 -24864562 -249291649 -75177196 216018297 -532780068 667196953 118340444 -694750180 503700205 491498152 434321793 -15816873 983812720 -200720464 934459648 -597976825 -589960207 -50963876 559826364 -282746665 324637253 -195739230 707181825 -727600228 675127913 653412827 -76214635 -881535703 -491366886 -799388122 -78046143 871780879 -722852515 131547235 296099767 -297020990 -474109128 364843721 153776445 -912491350 705230937 -57931794 -360440969 -779875838 662042087 505332469 -459012448 -522121536 373410880 -53834041 -900910511 552193017 260986836 584776521 474352976 920954153 -511902152 612708001 569796526 -268447939 361371778 -748581967 -645671305 213991039 -660186262 -244029815 -399282239 -700377172 901085717 866182632 -250957481 595056179 -460914580 314571541 -828223890 -576674108 839405641 -815384267 -985496268 464662233 463691266 -497374678 -964040571 -67116088 676699913 828638691 158942657 -473385882 -368774512 478252944 -261902720 402126336 991446528 264012800 965674489 -454024349 -60258313 -358580804 934413648 199793945 561184294 507434980 122641840 -746225273 150902196 -52887954 235788792 585749232 901397609 -991395152 391943289 266138512 558424016 452997465 814268372 598048117 -404649579 -317680667 -298922297 170134032 177492896 30749856 593415641 170883188 797445640 -76082936 -995383441 299286183 133931414 -204722125 -117483389 -308117394 -174752164 121410630 756875965 143698215 -539878708 316151917 -282758733 744369213 842353369 -127653407 -49290676 -359937337 651270730 395277500 775252073 -606596356 732051333 668264859 -859312127 658845336 805440273 -716713080 -441281849 -775987536 131900176 402636944 -167711696 -904122128 -210753209 688187939 529428533 -710212325 367945165 -708593567 52046957 -915231605 -487391797 -527475082 -291323069 380942334 131470805 -852813114 -728872113 943074265 100834067 958462878 -105954326 200107170 -719199248 408925177 -971100795 -435928183 -102735639 399516392 -401171328 337724800 -385663872 20350336 -369593344 -495580665 448375792 -981622393 912619118 -469812699 556163830 -213819205 49445686 758515561 -981128169 404729495 -593587837 799070805 -518473624 -134517801 -68700137 678979235 -217756585 328507499 506525933 687222724 301429108 715807024 927994608 -440159664 565776288 383387865 -79105968 124185001 65944750 564788348 429926381 325344383 -924804776 -852409952 7501017 -55291071 -188298565 369644930 360926611 127860808 -944935209 -887466503 -127473568 551217664 398277113 28417101 723417563 -282586920 957733105 496799480 75145904 -531806601 686625911 -189755455 346476264 781031136 935993216 924931577 -23286403 -355611115 930021298 252531135 -677048541 465905747 194697600 -67067776 517233913 -739689578 -58399451 -182994364 393810749 -889233748 397211489 903261840 996072448 -743727609 996005203 476397370 484554745 -620607042 927197778 552990862 79088580 -95184362 895598889 724847859 -272350905 -42080107 -552734693 819404827 611949100 -40808858 53663642 661893097 -78652307 469767095 309514355 365279133 623217455 859610174 36785134 96436254 -703250816 -550143872 935472640 143833593 -989115593 317528153 93835476 -417787928 535382913 185642044 166582017 -36905225 -732253485 -645666312 -843884505 -337275158 955532631 -760112405 -483891211 -633303635 263260813 -520404412 -222417520 475038457 805850558 -937714264 -464522184 878454752 -104845305 495516280 -821197936 768212361 -576489558 -504329550 -715010170 -577676378 613931868 865076860 951245996 664689141 -553510962 -730992856 -387615721 195648349 653462830 -616455451 -698240039 -311238727 -319141106 -322220956 882709468 211828184 -246177177 -681725736 749240537 -229829994 -495135829 -270940251 707531231 -656081609 -928428194 -827029336 -990627929 -817155074 -452844461 90504353 983646768 -694118400 -816530937 952288789 -507687345 -832899811 -98283520 448630784 474673152 -767157753 387342063 -27069816 809376321 936860020 -869271733 -249656699 58316131 282603451 244087904 78096441 410987696 -675251264 -209044921 -406360603 905575290 -580240490 -177137214 623985068 -271776681 -571058552 -129471929 44998562 -741615716 -639470624 871894873 336483492 -129502141 39437865 -797552840 444830472 -738801752 -21997170 -808751325 -799110626 493375316 297528513 52405314 -651093677 779212634 -580233184 -705439360 -635441408 -297447161 154677611 -352089159 110751461 -251580026 875788484 -78626354 -72927343 -290674204 -24167810 -91173446 -691938052 571228868 687763852 -88847893 -139722550 652316071 950693896 -103579424 -421217625 600111116 263436917 661198718 -811831051 -531140268 -2297560 551169888 604077849 893400941 53713461 -66313559 -892093387 -674224395 -665445965 293551844 230753504 656300640 602546912 489883801 -823841926 -330420813 -242956465 -582985140 -947828749 -512911096 -515589809 570777066 -390276733 988699900 -786118124 -467463704 -9407176 -873885880 -643636160 156553529 854901662 -341041908 -197805700 -611703024 -129538921 -656235621 12802114 -7078272 581441785 76441913 -977883023 -59404250 56402057 372253271 -890215802 367188781 -13850720 732047897 -796846873 114171580 -489348968 685195161 845593906 47487266 -85914364 -110654993 -887579720 -513514112 -445796601 -443275186 201593577 820660841 -553017845 5931001 -504788076 -582897733 -482621363 -527587956 -979898780 513705308 69907532 35479929 109386593 19988371 -563331264 400462649 588755910 987528587 -483018545 -332173616 301569209 133081484 657879728 -837048905 382193283 -344228657 -189075668 -103997048 945801417 827964438 -184293185 856288821 -251759872 -770309625 -509655690 783065350 479662273 -430812368 128314832 266219056 -90089353 -230954173 48295504 -739865744 -839487536 -935519913 -429497997 390185284 170458288 455250928 -420192240 -38276441 815805501 -540961989 903787086 579579091 958340014 379596758 251253880 601233840 667537024 431568121 598940884 -196135896 206304857 -920505390 192461276 537349225 869247957 -960211947 -763066993 -801706748 918211536 597807488 819634048 432158201 -921618422 276907159 -825241082 506920682 -487243992 557988017 904799994 995109490 -552419848 665880417 253994284 -640766173 -683065944 134254080 -856683520 359971321 48199614 150183888 -90534272 -59473024 -469974016 -407488512 496429056 373089785 354761491 685915627 304588646 -210611003 442054826 897336187 -476782587 732267156 -449794332 -227140169 975814246 -957938012 684825949 961257885 -23691041 51632421 483989672 -746550208 500160064 -856004160 510958585 -789945466 607110029 -200384685 212526524 555461856 138367353 843802728 -825209104 -98767424 -102634617 564573485 -949925461 995152496 -793993833 804844320 -312758304 60142546 694389366 183556649 -447899963 -796192809 -995064557 -42915297 -5837243 172957108 347184828 356757796 -167131721 -280215501 -8798909 320601683 -660287540 368236772 -762838128 -762283024 -301666777 316324994 468401614 193315482 551140779 228104540 533720664 -62386850 214278483 474023498 280214568 -22028224 -813843392 579419136 373150201 46813183 350212734 77247578 -436003934 122065654 228511951 -24131971 398582537 -177946171 -535776805 -749350402 -802295989 91420441 -388433372 -218753824 -478112441 -19120867 178322676 328503240 704072009 555132618 321635142 -404876397 629588437 312441951 -97674093 -13096193 -482459373 -235669676 -544740833 -924599771 251277198 -369832309 -121981980 995977469 -577418303 906114146 -925549313 -390324621 768771019 634772002 73361218 -554400111 -592949088 729425081 152534923 770301196 902888245 239860168 -932924736 822102720 -933727417 417444023 553393662 57721002 38175992 366663064 -768098120 668606281 145314673 117141639 146496130 571472396 -982058540 -888460648 -87630146 897223279 -991367603 -585486504 -604993408 -298505088 183072512 101779442 268301095 -631981798 788796004 626975005 -313451988 -126066545 335158249 -965183110 750918068 -399669556 -464961308 -783811905 -992262511 -511980947 244273534 284690630 562936723 -80475217 -123653073 -764842097 108438397 -264547150 -112145110 -591431752 -575669520 -225724345 -168493016 -45764418 535503080 -131405800 849036281 555953732 -784099669 743112743 22016362 -737641510 928120533 -595292992 -105279865 516007800 61340305 -172801604 -720069741 -720534930 40726120 871618224 -353772336 -131095922 286388224 182625785 -444304271 -794459121 -795189827 -185444484 319746513 -95156302 -98887229 728708336 906128608 -152415705 -373195284 -396784617 460021115 293352638 288449915 -209659644 115628612 -173725964 511137584 477574921 781951442 -306825613 -815122373 76226939 -119330887 612582085 961912611 -65201363 -813620855 -16347195 -938153800 856198872 385514120 595581496 -776900008 -59476128 -153536128 678438393 -111577015 205580831 -975813632 868638201 56904830 -882969512 608390825 122982063 -467016521 -776950288 236527769 -705953558 696108791 684525706 925820193 739876244 -117262064 -365106896 861410752 105210560 -562132281 717519419 58646805 732327081 79304347 -393827170 7886972 970254769 255963281 21341471 -91647197 -695427218 -975715277 316296443 -146401646 -269499191 -694195216 -745375760 55091305 -177552976 495128633 898150881 -942663186 71721730 -145759725 668971128 522510825 126851132 531618113 -217660493 -829540449 993300786 -131603498 643792047 175061495 535882326 -582227917 650801833 580089587 878292610 -142453801 -81435513 431035056 86465609 -23569807 571687967 -879881768 870796289 151777277 -563681179 -975367172 484052709 50735142 295825340 -959795757 370196327 -654945231 525075391 67581319 -971170416 614336512 746713088 36843520 289755136 744490489 -112277867 -129857178 698452476 994629676 13034770 941292436 -549620104 639811840 -486114553 126391815 112600675 706911927 408343019 874026242 717671070 556867409 774513788 754615413 581415833 -1223660 -460452908 -755099204 -149766405 795137742 -155802927 -540090811 -16707960 -759171392 295077376 361502720 -130959360 -784688633 -891537210 -740130400 431586681 158128050 387965533 323551569 909842055 447193395 -256322141 -74286047 216841027 102739464 -342817617 673140428 -921877201 180678550 -248395055 588861611 390642912 478532800 99116096 -138479872 -74313216 -9789433 141820904 -102116704 513309696 402954745 -933704788 459955420 -804824013 -505895111 -936578619 397502911 162457617 818272479 299877365 236667410 -651286344 -129729122 -571239213 -459632943 -921633080 -25123521 700904438 686996957 -152426700 -125420456 -682419489 -966575390 -737954415 26543710 622677595 -577876569 -549839963 83651987 574244106 123445619 -466677067 636181909 431566148 607278549 -697842477 305519957 -775388274 -270727483 -503495251 -715513904 -545046201 440252653 -468574015 -783158471 799277914 -624476954 -151380752 83420608 -231322809 -984390164 324949057 861547835 804437284 -28329753 -974951213 989328429 26510010 560163702 169759540 14870460 21455426 711986438 -24840728 650159961 106173418 -609099305 -245977512 933969512 655801632 -899207040 426574848 565648889 -906244741 -84703919 52066321 749744320 -35785472 -759752441 -255607687 680433030 842124375 -61218500 159941489 -817099888 972670457 120165561 -251786365 -866150175 -525321292 -199423080 185400625 -810815126 -677045345 436456757 -8999117 -194506390 -948543413 -586379599 -38268618 796594874 162371510 348556502 610410445 -73395634 969054348 751084853 -572603485 285853208 540674440 -465681529 356681474 -582579066 397011063 19143754 -285054544 -91075186 -230143161 265452899 582943468 -789710316 -128300017 62335598 779692053 350852485 364479547 787690063 -59810804 -596132289 -692275132 6275485 342777269 138734102 470947097 909525680 -502354304 -374601977 -757756608 -580669568 463421305 -577526391 548888149 287328469 879816130 -9070162 -743065868 -14049452 282434564 772736848 317422928 -669743600 -520662800 456682617 -43090804 585986452 -574840109 335910653 444688144 544129728 864211584 648455289 -509300597 -616215829 957288476 97252202 28494320 318811872 -308095353 289407760 882290073 891997947 -375852951 -733723755 -746892550 25055706 -393442674 983871163 468028022 -863859316 -691402432 376694457 817207802 -564842681 -592554070 -646365348 -179700028 921166020 816762780 -437241380 177352648 -813273929 -84679959 313407895 -735292903 -4968571 980854045 -896751482 -573418495 706239765 154445036 -307444913 -961271098 -414866598 100639441 395124118 -360556943 -676035561 -885069723 672080298 567781275 682407719 -66478595 62142955 -934265292 884052676 111485330 -189548131 -68869913 -883566740 886992716 884871457 168694524 -798651968 205456249 -452363885 756428091 319942461 991013392 -805013632 237888505 498759811 -850900833 196419232 -846402073 764006342 188761356 -467607596 639737141 -388114508 227162613 -96273694 12855511 -206979917 -249414932 485746528 668631833 891761682 63447236 480570789 423782050 201163903 -679646839 -46445244 -44166001 639698295 -896900238 -53983487 -856114620 990627865 458287331 949249401 -60591836 -898481565 290814127 -673025690 777701987 -723511492 671547041 -89647371 65871110 123755654 -94395252 -15821714 -6030650 234422491 884841070 -122057814 -170538010 146885628 -814588769 89268603 -797690809 -274288177 444263083 267550065 -777397912 -818298304 -133089785 363300381 -78321963 -288312941 918717603 546033727 103860403 -279214711 842014455 -248257340 -7181698 -449872346 622207404 798167449 -327732502 -277551313 910265209 -735125115 -734270243 -413192618 -296023610 917292960 504149184 -110393913 12401725 -159467891 522399664 589602032 -28561152 -940246265 -882676307 985499276 817054876 -284636693 -486172254 -281971365 209011407 520472904 -963155081 17647225 -151179217 -946297760 674359641 455945041 -920039818 129269176 976819816 -879724128 251118816 -976137145 486931102 828741528 936815337 646152832 118078841 -478729978 312551746 -832959816 -705193897 -619810648 690270913 -555091338 768299547 -523125633 -595454649 -331246198 947765420 -942045833 336018660 -815844924 769639324 -338230532 682750884 503331041 -536597869 816604482 235640733 -834301792 -53616569 120909319 763178228 -366701656 523801328 324601769 3309435 777986951 -785128480 437152320 -877278969 -32665950 -111943483 -560966859 824897104 -588278073 -915305727 -23883607 -26949409 916151618 233755734 -44690969 -427888411 687754495 -783108472 834248416 -644311456 497271033 94466418 -563525784 -320932689 436512803 589368956 -120963094 -750302649 -688019364 -763912545 954293328 -432260409 791266675 -393208656 -892331401 126155760 598747241 332501307 -558927618 520520731 858049842 676559271 -289666360 -840866760 -12166274 -102929874 -609865133 36269229 -931393614 857351039 -34458698 569127100 21484376 -264707457 -843275227 201789956 -497780260 -672024788 -48737757 347518731 780211659 952212041 -466669734 472530061 434270835 -556220540 573816956 -404045588 -383121305 -162018862 -921291317 694172211 -238975776 -148655577 -783559508 409962237 -833273873 -349650392 -319384216 736422433 -481964006 510604086 900421494 901670522 41776308 -677944133 -931485162 -214017520 -78735840 -508007449 -678534731 -92721520 976845785 15972575 398953958 309300557 210457004 975178717 815809091 -200783016 -685493824 -326808064 105252338 538628495 -774006562 622439064 482652384 396830976 932786432 -688699136 -64657408 -696604153 180972071 -646839826 -20907746 747096951 73320941 576841001 129614408 673465784 -119287880 260272025 660496140 -541668948 993894504 -55587321 331352002 -747701760 -635813881 -724534927 -910210956 320006500 447332153 306593258 -266047248 -984744960 393871865 -129937235 -249020833 -428587049 -113070324 256508741 99269689 141225910 299672370 295569424 -205903408 -673387264 -528908537 421038219 67660873 952767742 566423799 -127748583 -499912957 -552974853 756477650 823792415 -309754470 -116985060 623480044 179906512 657806432 -322530777 -124247167 416217532 275136616 260857993 -923735429 -154644196 280968113 -693220599 128741993 -203681915 646408986 767108084 -970108812 361145096 -154041440 -545852793 -715409223 -758906087 58993149 -144788874 714213816 -279933128 790994553 -717373642 -90183189 -564031078 264701336 125900192 -815614112 468298464 76981081 -795573516 -947663541 -136716988 433669797 72946983 536740148 -275562800 -229646624 -699577465 122749449 -952036800 920854272 503502848 186045945 -49051003 -919466744 -103617361 -307877670 -325339015 -448273269 718273655 -166968739 -909092317 903040917 -668516504 893013985 1909984 -137700761 962246494 -101457660 -25068598 36055795 955843668 -376213988 -72174229 113575161 -991484801 448721609 -996910374 825012744 788291216 -733519801 934820626 703729394 774533443 379385672 -918045673 -471736826 -219887439 -382728567 535313146 483304580 -481090940 -511365617 -76777461 248419395 -807593252 126209925 -305993676 -88043642 107662044 376562189 -13009074 307156439 -18544179 91052003 115122379 76087035 359772464 85240738 -270883064 -110933617 958187541 -78327268 -368279493 787943836 960109389 799597559 -148248689 680140094 -96055556 -652208661 966102353 -358211257 858171067 193496590 560506261 -898514059 -630671014 925778326 -329905225 660857083 617000114 235410726 119112180 -804149941 -305262725 181991490 -236731012 75837298 -770379382 -381539780 75919961 960535642 -278275515 861719459 -223317722 339983523 -171205887 675823778 -350765488 756665408 445460601 864976166 -764908758 225885809 587900014 121208519 -731935047 -86287785 731785885 -479332700 613948120 257854337 -998837199 -101911387 -209248632 -867716569 977028398 -942032376 30917560 432293489 482780242 -823826921 922553515 -751438848 743194624 794935296 -64599545 85666615 -383735432 -423338713 -277463643 -34974790 -616707080 932138192 341743504 -21877113 -856745259 643327314 922735968 -956712537 -472111178 309215206 -727796362 698323087 501442687 -539423738 559667221 556442107 -293614731 756314261 -89570459 -798070249 -669667065 -643688500 -76275798 308208781 -62077975 732524952 86183088 5243872 474197312 -827845369 686673760 -781139520 -916999481 -320544174 -639806253 290545466 37920254 602503424 401689344 605785344 430118656 356036857 71395559 848490648 -855423752 -810337457 -832191647 -859811539 -935963402 -548444303 -162537158 -973414651 -995463600 -58279353 -243914715 112813628 -40298414 72540788 -262861836 315663501 489413165 -257281452 -818858164 679545172 851280781 -102821952 -141248050 854085859 -10822975 -977491391 -142755845 -882361202 -385371068 -350434509 29367089 -165960640 -370686784 -466456825 869909932 -79671246 -414466807 -642376650 875128484 -132929992 140726377 -285893944 431369297 -228994393 4859889 28239655 842631642 -51749167 731446142 642346373 -86572049 448432090 128951706 -488556096 108545984 34319424 19314944 785409017 -751055563 -420285357 709172779 -16281425 156321131 -962245483 -258983886 -130267933 -601322869 -360690080 -395663168 510593593 -132216611 -37021421 -25696701 523039318 -944927627 745911670 243184585 -598010138 -773934108 671108456 46723481 790902058 35608084 994468585 -404806314 -465025779 -153514104 197729369 256672608 166003897 -428198967 136316213 -949218345 852896697 -512466440 971345897 -834110724 -694125692 -987895992 -78235432 -106406160 -847437273 661591787 816281611 133599886 368702164 226539353 527601809 -53528043 -348910108 -344568165 486979676 -528504465 27980830 -486722525 -186322228 -792245068 -809966972 59489240 363302640 -866471408 409278464 320819200 -591347712 -142079481 -464577905 -201725562 475302680 533625081 -595951855 356525702 -95537772 702741481 -375630457 -54815339 660049873 -975323705 -512852945 645231551 275587970 346224771 -984003408 -144974402 879694296 -661314009 691364313 724680409 -261659070 693824879 -797026832 -787452848 64792841 139027109 -863344962 867466929 584027075 -898562319 -682675917 -621972438 58182800 644696073 334948060 -238312344 -55869809 -126893971 -29616030 516648230 764105583 174468381 -984122373 614208767 -789293170 347490852 824342248 270872816 61638320 985459049 -619344430 -241796942 -23776322 -460581452 298400356 207402317 -984945078 -26215486 333640806 -616663258 -317908135 707875714 826895146 -44271308 -446962204 443593012 364500528 -726545008 -363115456 -256536505 -324981045 126669167 539934307 829644237 863978747 191821697 60163170 69093030 944719911 -281591668 -923333636 -761010208 964688089 -36273035 86979160 89687073 932940620 24004673 639093642 215339447 339515776 984951801 900720823 230833234 904178176 -490883577 190394821 -918634355 -766879706 -993661913 5283464 -909218753 568186978 505192044 383250961 -957482904 -20242728 -407318793 933735390 109454310 965493008 -390431072 -62297586 -54401390 -515144098 -148191531 442904276 402645365 222029519 569615882 -804862660 136317113 251795542 43019097 330833742 -783575207 176796826 271205255 994941140 352243652 -860291853 102648197 8659156 -937932801 688325029 -37082345 422496899 -223237425 979748181 388313197 -643613586 210619576 125299970 -648855196 -112670065 8002774 -467240618 -478234788 586346209 -757266399 535333207 -249270056 -697230265 947734483 870560294 942382989 143206557 75847717 907787731 -702107365 -142803712 879789817 -352777002 622644806 310197023 456349245 -921205227 -897909634 -269016465 -583499546 -987297388 835608565 151081171 -36082934 -30131686 47567268 -108733197 396282592 -74479865 -873805548 -476513736 406098888 -609839680 628223360 660087929 347485354 -475902072 -619288248 -870385872 -421248736 541545248 -81268530 -615587486 321349043 722677272 -184034184 582475585 228436722 -762092926 670916798 -624691092 711079321 -590774115 -716177947 -935172377 -198775993 -831636633 817986 589529412 -636924229 -796433766 130803232 -983065664 -486723712 -227180160 919796736 -397955577 709282321 -162831528 896753425 643068984 242426641 154455406 162495197 684514935 -104151093 -289069505 -910153067 687130890 749677 -5442241 91613526 -955767920 713654953 -991582585 -923999500 -256131252 820432760 -233762713 382568696 -781386617 379367312 256882585 133731479 -922541209 685813465 -96232065 368528791 -464327503 -23118329 -453952608 -737615321 382704518 136453594 407109466 393945227 -710730244 -265614200 -98162049 760520978 -63953104 133940786 818791127 816009474 -832800578 -421943168 -948829184 320124409 -485720664 952495896 401866249 217715891 -854358883 -60606322 -121371314 -123152170 350636096 -127619506 -63216218 590184415 882153294 -390643195 -454298638 -839445264 412697824 -49779513 -198416185 -721348527 -16104001 879083958 -275871988 -621291344 -820260736 387231993 531989703 47583527 -312716309 147796865 48998735 725519724 -440391484 -856480765 -775910544 730429273 427348723 -704528748 915012460 -521495140 -982339193 231575954 494660212 -774635824 -812415449 -50712315 -882361265 -78993881 437417485 6108578 -353707125 -800989157 -340746311 954566649 365041714 -247057029 5860609 489930001 44010115 869031797 -89807331 50785002 91431229 -714415836 984112908 -349520156 -465540800 -667161529 865568534 -93316158 58564946 939229089 32557770 -36485273 -290364877 -874856164 487396132 53160580 195222893 598807573 412260615 -741134491 -654247722 469062932 576853049 -198138778 444857809 42854805 -689108361 -322983799 203326309 -853258226 -83086680 705907584 -682564857 675593274 653477513 262933879 -454067835 -559050458 132989526 382978194 -474411230 508767456 -266333600 696831545 67734058 -331913549 32234571 612515536 -133629584 -995821369 -895038261 29064795 -504122540 -258260273 493163567 -753125979 319457040 -65157312 -912457216 127233529 572112082 -784258726 -691568319 887294259 561345849 714473247 87700915 923201075 641805667 332078987 600354375 -707951698 -9941828 744690220 -789568832 -615128896 -203004089 383514843 -561351379 550920753 -782231655 77356431 596236138 933779344 536742816 116949305 9790537 -910557696 -354710009 -905375904 -998300089 -812344603 -600434851 -4897390 -81438347 -927381744 -629922361 548495502 273034570 434701900 -423011917 -129910884 439892444 127520078 -647069624 -307773088 -492213312 50955506 -283893962 483367351 -43770275 -47021552 -523510272 -99941369 576106538 257696185 -808912726 -444974075 -588385969 -680318527 -247560574 766573255 -262902603 245207312 -902713689 298598247 -769570790 747285405 134516711 863006983 -787490501 -294612419 -949467134 695623683 -696349657 522258409 15170595 -806826206 299480392 -957982904 941539712 -10545650 -795392606 -471408712 349972304 741042784 -282438144 463851008 -733673472 763276793 -918682506 -80460794 769187789 -835484566 999902542 -105347301 691947544 -869497713 282673632 -870823001 72505349 331073150 -894397472 802208985 -247119334 -157689939 324845912 952570864 589630665 34215669 107901427 -175670495 103720803 313163782 227506947 780660439 149872417 -322851305 -246956873 -573566588 540176120 -933399945 167965801 542397714 -112801063 -682892111 52878079 -115974244 -535117432 113457962 -475505823 74390079 -297371897 -574136580 291150125 587369846 -46528385 -620140239 -566683449 -100107217 211069283 -920772197 -837559129 749401394 -46185468 850584721 -107638181 885524358 920177106 -363675618 -586979107 50623775 -199408229 -243790818 -191742315 -168546478 792992698 -534609043 3425317 51535802 295404734 -519548745 970622079 162407306 -849619637 -95110358 -70936704 -724923520 -769793145 -668850966 140164213 -785022883 110137068 344140045 -763009747 -83019322 -628082367 220594472 -960840281 261746171 -435818839 870535901 -843334555 -799554272 570811328 -878666432 -351293113 -589961175 -330790705 -175443953 583546633 -514859199 -856863957 502186982 -241538026 835454285 -976681111 265050566 -891719015 -210465066 125379854 -126261164 351295513 -330454611 -865638186 62170418 142564555 -730061601 -466534917 -112487608 -892704689 873140749 -102117333 -112707992 -447180848 -249077248 -546840576 91529216 -587691513 694536887 -181842904 355111169 427231284 166655236 605125433 427185685 728542671 806269385 955207366 27361663 -980604562 -346044744 33245561 382856871 933117685 501142658 -603359018 -499669417 -674399493 -739762755 -150521565 -645976266 -809942869 128142873 714376593 256801393 -973076395 -697220693 -271678417 52614124 390293721 -140563266 -51936416 -887163193 95046886 747874480 685778521 702434893 -642213244 -700255816 599087601 647932233 345534567 -12576505 74533775 -489814386 -799645131 -259770827 74320341 30757307 740041840 74666489 -481346470 -98783702 353948187 51043709 891469720 -607247968 -211182176 180017312 599101184 828543225 -202014878 969759883 -842599713 904219056 585031936 292754425 -195419123 -859501691 -472865926 217178815 -204480783 76025486 718946850 346154914 -289875973 -92291832 -727231272 -773024256 381475840 6578176 244015104 653303808 -32374784 665400825 -710562845 652397549 803570883 719216623 -120374927 -499698780 337040005 607564565 -538205237 -65166078 795697110 691956558 -447681198 -64884086 -567021402 617666997 -81980894 -404769676 -118691656 235848192 -775356921 -797534104 949116913 -404021293 187035733 -123433747 -994610529 202100278 835752545 -47557636 -269521961 316178733 -986041949 -696150417 606918993 567666046 717945761 729209790 685806613 -421942121 134903346 -105897221 911893167 557766644 652757476 59291822 -517774527 -247055630 -682885981 629106373 -147484198 437760809 -968774866 -443481743 -619538272 -102022066 569207877 -581534183 505958008 701428569 -518164087 401119860 -836487352 -253924817 351727885 107298135 -843463438 576025745 6072085 228579600 -757828665 223303854 550645766 -682128828 -202094276 -939397781 718044828 331370748 108340261 -871361527 -156027587 53484033 -674857097 238729257 632220914 -595255056 832229600 -105875090 -550913069 -392124101 968606903 -412451937 -956008761 678837242 -899951645 977446301 515830737 -954998001 -946301812 -819465908 -570679981 -660160187 -696799433 51698208 -436599200 -19055602 482421598 -719139183 -575781306 346327415 -21311995 -701728180 -458438208 468264313 18887457 -735343581 -86679015 -135056196 -646377109 -372107771 535540866 830248215 -501812248 117737002 -967453904 869807113 -159569749 -281950406 521916671 -126377264 -650207904 575144633 -329144729 -950596167 706884890 -372649156 25971861 69061705 -468782364 -109206890 113620386 -160996863 -439323040 -861717689 -301372929 336190437 506295007 -734122816 -308842944 -147083776 -932769273 439221424 -796372329 -579652556 -322905349 753154588 -32387572 -701245005 -459697510 -287322988 420515456 446083584 -650788345 629636827 -240118506 542576548 -105838277 701414149 326276665 18084233 -533137408 410045945 -648597924 -665144437 915450177 -508641836 216176196 544446532 948332824 -833120585 420216005 -23231438 -831216931 -893904596 110007842 66333416 621803568 92211696 -888557776 702482544 746306729 416938670 696824284 518411972 556420340 -613708772 500401592 737850848 -425501625 180562464 -319958361 290933476 -502532156 38342250 -900848068 -102796044 -599670201 -880735327 37027733 240605164 -728165977 -59311484 778282601 -671555549 110829443 -998547425 -715656237 188024263 18604624 582391872 281342464 284067840 742419961 489870335 587769317 879845934 -694847690 -138665233 -134298422 -452154195 551533216 24116800 -42696569 112293111 -994216072 930093808 848390777 307306676 -8183804 -22831537 434896102 -964227963 872184593 21931252 -566021877 -73458033 -757022660 15344464 -29288002 -252227793 562096605 676155650 -109526604 28716048 918916361 531673288 -242501833 -800244776 -782641288 366614712 -70785938 25666854 535154673 -680390022 221061969 576072530 -233358522 -587972175 997112239 882085142 520105747 -481656055 994093132 -684525077 -441462689 -15988722 -126596290 -536221794 504396761 127398859 71877573 -2458506 -789732124 423663688 54817906 2924689 -532967029 -343062370 101756559 -433975094 60139872 615172960 -885279417 -701750399 -860760534 864332830 381491306 -442184503 804945189 -838780392 -905672785 -697339751 26792412 187694249 162851454 -742620432 656539328 -278697408 35527040 995320704 316936576 -84737024 -177048576 -886241785 -458116941 789542089 -917597555 -643147830 -325046473 752603985 -23477846 121721522 -116440196 63122576 -623462832 -596051728 973064441 -256926639 347121780 892137232 666725680 917126368 657086393 -295411807 -161824096 -10744338 -833227660 -465812580 757946408 -624694184 197495664 -933297440 870719961 -61893703 -578763373 -131121170 -642439309 66105840 415373760 997637625 -48459757 129241076 910894392 85974840 55028537 208609111 476719020 457557652 838981021 39532002 844880238 684902986 -238984523 895280333 -499245832 -534145201 951825627 -272220115 -724765289 753823789 -859860175 117682001 85321716 954270749 -396195335 961944056 -26368376 791487040 -406813689 -818448116 342394641 -121379977 -818089544 290134904 367244544 365788416 -244416761 -130549748 221406568 419355545 262478790 495326332 573273388 -246652236 -396417029 -736268663 -549591635 -794637605 -632784398 850773171 -30319939 70883278 -218040179 771587401 -513977981 490335882 837515993 -312008896 939164928 685094656 -271260921 -837176329 59020952 -820380864 -422855161 -655989243 -750748125 -175147200 711037945 -972220288 -269252985 653233175 447989684 -248341776 -967516761 17002149 -821508284 611752840 424750153 -843101669 24317018 564003458 -657094578 6173551 -76390863 -800821832 -866564424 419306352 -643579296 175799552 337817600 343240704 -654004224 824840192 -990184953 454438387 759799818 -265371405 -551761984 -859049280 777162617 747628224 617626240 -364152825 -890617743 -616726229 627675430 -20179997 386503527 -991828833 -12491377 -605234615 -252416422 334743952 -651614880 966694969 -93521056 9975200 -921684576 912041881 -923127621 696760134 568811853 620955565 26965842 -140411977 -373457464 -28112968 273930592 -350560160 245870937 97750140 -176065192 299614945 -411162172 -133529150 -25664211 -317012622 -767062572 -383755612 14103377 314213856 -528244473 970746788 553486881 881696608 -618108640 74244274 -463489329 324809273 762030185 -797786447 -161942442 -143070578 -185367681 206668301 180792328 -363114377 -524758977 -386453067 121296034 17779797 303691529 791997236 447955285 2332416 -642507776 675012608 506183680 -187299321 447489418 911719150 -691129474 639719594 -671864411 798443226 -423888900 -659742349 -639381064 946747153 -207580218 912339899 -763665417 -1222798 847057485 -877189248 38433401 1279590 244125386 140850523 -807975427 176680544 -978380320 109937536 -99243890 486583328 366194937 319414757 -400563989 956092723 -18143288 -465894585 -238266339 -951685960 -29062016 132131072 -622412281 -523138349 404960348 -403765416 -655799552 179238649 -547380797 -187515956 -614014341 305437265 981744860 739390416 44370274 608471605 -606537894 -631614227 232840210 52069063 -415533236 -879483929 -420525297 -276847380 187741853 -648083155 -196754613 -187370716 814532713 306716458 896608452 -724937173 810761154 390769598 -405581033 104471291 440337897 -382663347 154719850 -159482628 481896196 976858500 -67670958 -124582925 563206733 976068478 879825031 360758099 -256505871 -516500691 -127377581 299216169 -414521045 -971396 -250434053 -760135077 -814144173 -38919651 -657500325 -159422747 -629559536 738523840 730905721 683273939 -464804630 5366394 -219000870 43121806 -568782368 -833849529 -415994742 23161799 -920827208 -118051234 -596089422 701310279 -35239449 551489230 882895642 -422338223 781283282 -686756369 -439260230 -876799630 -257542540 422104292 80803320 650093057 -356630740 642917981 586824798 -780841910 232106238 949678210 546033427 412336426 -448034140 308499937 404638429 -222777692 775322836 -157162584 760916312 778181064 -702672240 -280125177 -904846075 -441062951 218152565 -314420710 511762592 -751410944 -966474752 290758137 534413576 777229737 4436645 824243791 -658318683 578800564 450203060 -30950344 596023904 970102745 694037618 -508587842 -391747191 281305010 37679216 120185017 -301760507 -120413848 5284233 355807206 -863454166 367477654 787295722 -863289677 820550544 -262867417 196196591 287509826 63696748 -782927805 -985012058 -639836073 -285138164 -977621885 -464079473 745771928 -165035409 527128337 516208490 -456837353 764889603 -257522414 18674464 -32564050 -512106041 -954107702 -292450013 -864303645 795683337 -839248227 436137855 -7186651 -520915764 -131972604 -373123461 935874798 -72934255 -325496643 -847820534 -791904364 569919085 239528527 286990542 -848893967 889870513 -509261821 337457563 -22892722 918872848 -31441977 -73934641 577103730 -145490660 -104751600 -966641593 -110724828 624659032 119829946 353099419 -90261080 108778081 107972655 652106088 505294080 34461184 -334142976 -997984761 -844008918 204639393 843849323 -209816213 -606584951 156707077 -98615517 806030289 -70287128 621415336 337084224 -724346617 -925211781 -379146534 -298328657 127646004 621333388 432695272 100295897 697668593 -527373566 -808294980 748404916 -705854488 349793136 -474736656 -837209769 355442462 -97769530 82185600 -929118713 -256652203 -558566658 -540941625 198848629 647871254 -40384734 528368737 295787352 -869403281 129898177 226954295 9837551 329515009 -107253024 -600270745 -718957177 -501023296 -5286322 -64762408 551115872 -543303385 246546966 -334888488 -640091624 -585038904 645107232 131508530 -710853298 346135593 -583036464 723218544 -244560105 -897086062 -726446406 -692699581 -138247199 -518677892 455734144 -784658553 -694108590 -351794094 477934568 -818547657 322771624 -910819473 -744581302 794989073 -85667469 -586096917 -29219050 -913592726 -142900162 -14440493 536479116 -842368824 -599014265 -808846990 735586184 819437936 856050233 46225454 -912147906 -970676888 -80588608 -920536825 446370849 30295602 556490996 -295141832 -437995193 -500642652 675704313 597004907 572525909 356243814 663839608 136525952 940098176 -818883968 -451377408 133573376 -520891904 21111808 85705714 -884063050 -153018587 644705982 -945806342 315476189 443323715 339874677 607978229 -135571646 21885123 -65232645 81741112 542542665 -933562361 758405070 320327050 -153260745 -964580927 290358736 223836032 22308224 473497088 632508416 -120575481 777042600 -456899160 -786866104 -20371608 969158833 -843394436 -856856781 1349839 336621984 96345810 81432784 -248954224 -329698384 196475225 324659390 989683309 7615802 -750521368 335539953 551709669 970855393 643825363 -415203801 -640461089 -959082782 -654422729 -104955512 932394488 -157267417 506314368 71966450 933855996 432222429 252082019 36157811 -560618134 583279734 100401278 950499093 190596625 541783143 531278166 329466472 863787065 -35433914 -329024222 -621261914 884879949 174399322 -986079694 -240586231 680988541 225655331 124765284 -123681461 106576662 81699419 567577846 -805952388 -201087948 265690177 -926023056 673987273 -33583629 42628994 155202183 -879522720 -94397081 788413348 670929557 180651766 -197907187 -515225361 308032005 648063625 410254815 414534969 199275725 -940754209 125383949 958456709 139150860 -40573932 691554112 213669241 468212716 -494525029 36952378 322193844 855965816 -765005216 804462048 532310656 -314619520 -787326336 977452153 859038168 147245498 239501179 -767019323 797603934 130740168 261472304 971225321 -766936978 -26384997 109236306 550804465 -569330352 994528784 881463952 -452778096 154016889 -14699490 959174219 -1401517 216255340 508888241 829026136 431938672 38518505 -373483610 -3018214 210431364 821935465 -315687361 516155898 -173974704 965871849 -181525918 -609948864 -503748672 245001721 433471069 297629584 817773952 -151044864 323833344 212543488 -116357120 -55139314 -886353324 330162897 343374893 -133667346 -30654066 842818360 841383784 142176025 227258654 -651650880 616933120 -776318457 385393959 -736084875 -232940838 -470839426 778436172 978519229 -164345371 -574286742 790641951 711317781 70365264 441684224 -383422713 -620917050 -757843771 -631279746 -831950044 -48127126 -289189553 626656878 580761557 955324688 -550143008 -708531424 897351520 -545919033 -80468109 316953705 904275880 -127766690 145145414 -110008084 -240715337 -136624652 -240601029 889265079 821455853 669078968 -192083400 495684792 37622905 566571 628742579 592004971 110496693 -987384727 -670625118 -279679909 620904692 -199464636 -598051025 49629326 710490759 208835439 -814104355 594197519 -814335911 -852080474 73131152 -725116905 44292510 -983075592 -326147937 53731704 504602416 867421760 -802460160 543892992 -671619072 -287877120 -692667897 234639174 -673165733 -651237625 -808097145 -681087346 -981313708 -610412505 603680831 -119527018 893865980 59866698 -772151255 -817971564 -702668869 -403421333 277110381 855462118 415771144 -108381018 -983956846 399069913 -735936276 -648421700 961599976 594466424 -338220065 307114121 734956432 266169216 -155840761 -457028281 928396323 -350185122 899553307 -239831293 -479629379 937441368 -196123881 149918654 230919620 -90629917 19457601 255141754 -660296636 -51941666 -293427237 -273838338 65611551 940279904 504585504 -56260448 893052377 569924487 736546096 494362112 -475890681 150684425 -744370281 -980368745 -362743164 -66000346 718868844 -132601084 859431052 69591625 -230529679 -658414887 523930224 -520776240 -884211056 -419642889 635329140 -351586381 407967948 -298799272 -78351488 218728569 -985766938 -735742634 -998026857 731881459 -365433225 -359043231 -389584704 -462921721 -334987103 864889780 353637960 856492976 446821753 -691034562 -348152363 971817826 -695307837 591092363 -780978722 986935937 -645831287 -479935082 -631743735 -131342014 104104372 -89172497 -112226074 849325850 903336851 673502225 -744322338 9679361 -973768978 -673198946 10305936 848253513 -565071336 -105447537 924699500 -565577321 481915376 -820810649 -784957106 513346763 205463232 -830705664 -171492857 590445252 -224844513 -829930303 -16711110 -944785805 -958607827 914770199 716938325 -877597928 -821018352 927265376 -339118745 120866641 -242599777 495699963 469410154 657027199 125306693 735440139 -434885049 233577933 -297257703 106090582 985218624 586693120 -457867769 779970818 -257053274 -559261233 89164043 -587199869 300839665 -965270544 -496670889 -470428525 -887352582 -789337458 444716045 -580056085 -365270454 109382877 -370637492 301917408 -151245632 -733040896 -414433017 -921930696 695574465 -645400968 372725921 992888357 107112125 73065916 -204671377 10437353 84950874 998563196 -336124625 196412718 842835256 -526461801 -615316473 299050793 926619817 988598196 45214985 -668067328 943889401 544623999 63783484 258480385 795419560 87947298 181683477 464156999 514656074 -258887442 -751942294 333797949 363372619 -510018563 707930059 -15107182 -246769861 501609233 -17335019 40793809 -184830109 -42876 445417868 929571024 16194089 -472685449 -120542890 431501234 -14350504 -807854305 -587648831 609546890 2684250 443332422 604416416 -959266041 -991471907 678674504 295897792 -82246009 -754042746 -891155882 -754746114 -208539837 836538493 -628143518 963843250 -750677171 628239101 -299826211 806619908 -695686665 875286754 483928332 743798768 311542409 -286032530 196202826 263534209 -461876381 989521238 -749861553 937056829 56625301 732167113 -325833906 -125273734 701208681 777948988 345435824 -367265145 -967481721 819593138 346695028 124305922 -217054767 689637350 -572461686 302071719 894173676 443929893 -112112450 -741534920 -831049480 65170945 -486196552 994910281 773827365 -535308755 4265141 94303447 588202807 -982881087 56139891 950142020 993300340 -104776266 569553989 -464703144 -213326401 63790429 130713301 -36753656 72864762 -25299234 939137174 -611660572 -545645241 242340873 -173174493 782226378 728546654 767331358 -3866075 742547889 -529397428 936356044 360682532 317294057 -713434769 -6045772 -36924620 -981939164 -703238504 -531511465 -555406933 -516112866 53357188 322757780 -58170161 248550443 777010619 -519525012 294481005 -465145101 951096753 -102694386 89096272 873183833 513464248 -38742849 537744046 47838988 135803640 531622304 -575359833 544967056 744539680 572398912 348669120 -780921984 -875395321 -676912056 -803726088 -221813256 336384233 832284099 356433395 -16522861 -212491119 -635418739 -563191200 -213314521 786372885 -797734559 310825110 -289334692 -751777837 -849934236 150668021 395497180 -290735020 290905092 462090193 -36763233 -78021424 -72128994 -657898796 -718601441 -16057139 234741659 573344929 -2463679 -756428212 863622449 -145861716 176792496 949616512 532952057 675208254 -547885379 -325657462 884597490 115040226 434865965 -469056807 -470242047 -613298724 882762421 -20706976 -644103584 652176057 425345662 11491417 156226474 623624512 -747011833 -172518844 58364458 829523195 -301767018 372606672 -600042073 -34184501 -134725965 -360690226 37042314 574441287 -798737253 833969937 505637309 -467089293 166370010 555212766 185878712 -468871449 -730091889 845962274 510684888 -12541938 467660484 295857905 834584031 -842505289 -34247134 983977719 -729811236 -30013982 905199166 -767631125 786977408 -647790841 -646125191 711871106 -747495587 -773838022 577050884 747146196 750199909 -507982574 340837282 -242382823 70009888 -788261472 567364057 -386548537 359725100 -372571224 -579660848 -618746281 -823106252 270839020 -73107061 -68028778 -593691631 881161279 -588309234 392007482 248366892 314703477 831528000 -451984377 196667417 -522232531 485586215 -847061236 -740684004 -993933249 475652128 -254172281 -964937052 69119308 17563758 351795142 106321515 -965171129 38316341 130400736 -423989760 713846784 86458368 -56896498 -241387193 -249552557 -440878978 -183248447 -807671528 234632896 530246649 -12451800 -408372760 -10586992 293792537 -114451218 -800775048 -931532065 68348321 -958978869 661942694 -926587862 619616196 627707725 146570439 824119191 783969157 341352619 189760330 262560831 129281141 -960581104 929462272 -407664640 -50613753 -120124537 124414935 931430205 759761745 379004945 -215753655 -663217150 -816497944 789003561 48651827 -40231113 -105931770 -252153645 266167924 -156342961 358068934 -798999337 640959854 -553650598 260525571 -646965110 286092867 -602887332 -607401720 67870256 -859014368 -808667129 -931765193 -199426560 -382146560 -7104512 -295968249 286750900 -120578122 -544841573 324962598 -12163266 -606684074 -865284846 -311090783 273528434 894209704 74635665 -62758109 88832228 -810236688 894569625 5728570 -719910307 924255732 -992464589 -93141280 -188577344 -341346873 -39638839 78854619 -952413041 -451244778 -447050008 -543433352 -842790184 -114807024 330536217 67629131 55425472 -180316857 -17486296 513545416 -389865672 871584544 -68418105 -269978249 -60853871 901554195 209142308 -436040000 825251968 744188665 -140714937 -746218914 310015802 905591106 202733659 -367302084 48540837 160468208 226139296 542861689 -484195018 -873042147 28957152 -937729600 -371284864 748209401 855282101 -43358274 110190359 745413320 -670553600 805246976 -259245561 100350300 55516966 -618230821 -312300022 -588675713 984849407 -119513725 860278256 385048137 478253051 -524809910 659555021 -868796486 490092937 -11849464 273978161 380774673 -416947580 179595929 -575855952 -968538192 890669088 -377314208 -353543289 484203021 -598827639 -510998598 915418452 3088205 424321933 565895465 -908871831 672143542 -743564437 -949338473 -387622111 -631218096 675430521 349184730 -130053662 299236187 -66162237 -167280045 259156413 716504074 973803071 670456627 668418010 -865903466 -566077968 697499017 -890891463 549466965 -607583004 -258891625 830343984 -482273577 -629835617 -233470051 -379168462 -978290823 724288425 -142291089 -786694176 -675282553 -65927656 844877104 -956556073 795957017 755718316 -531882624 -111309440 -333184256 149383168 905005056 494384633 862569032 -398933209 -56302108 -6987216 511182201 204046542 342781442 746623131 783402879 42178424 -494417009 630290017 -997405356 571788172 355249309 5776055 925048531 828730315 90517065 133372990 -33841830 -267992903 113397724 -579963233 -897033927 -406349944 -151190984 792731561 130599983 -174169113 370675763 232473381 86069120 -901669113 -117410995 -940319826 -60710935 -986070988 393426457 696644292 111639682 23214908 194762617 338963986 831496934 177299911 -147282130 54497126 -864351765 878068030 -346734873 218278529 -281772706 -424368502 800423514 504035591 661839848 -125374248 494458888 4787609 591349510 147609906 -977994521 725993068 -821781168 65175074 -897352614 142247388 -33497028 -125151457 -685389793 -559029645 786562186 98681186 -52682419 122056623 -482675760 720964953 -206384299 -854417865 -63265614 53444452 -9962254 68845505 -219797683 -911478904 -499833928 -543546016 752357472 106603360 -380003488 -599208825 -643433938 -460297222 615567659 -980216051 -475121332 842558564 177554893 -388719828 -518373461 -557529137 530780582 278869987 99158247 154214202 -104318012 -293913468 731905465 -911591015 -715047279 -139594167 289173277 -281717049 -765265939 -792140569 880934909 403741402 726390041 -536820760 167199513 380050486 689718279 -469701723 641319914 -78238648 -216768073 508025474 -377511943 -66092707 -172095498 -393301701 965683551 -446365651 32921688 441635401 -539765142 -343822586 967069433 -838421106 -89294943 16357086 274691136 539276985 148366099 790622203 -871130281 -38705029 457035567 238406785 -174056594 -300384433 386685522 -664092957 104316420 549214192 -412803200 482113017 -455837559 548879073 263593515 -69429150 -54423602 -114299307 -338618891 -124646131 132016897 722353123 -984420098 -412961319 787005427 505968811 -936014940 -779454676 351142021 404599391 -99118505 848707901 -152129755 -113346862 -391600101 -667062623 887770698 -365201950 846844518 835332525 -927663814 -115859403 -878309622 275100818 -791789365 -524326599 -220314322 976139457 662945003 -564617436 -96292234 560765098 614762732 607112309 945560786 -882024933 -151637278 -609431969 739369646 417310334 13184362 154545049 -649173048 187424640 -407052409 -163046678 -196311581 -108458558 -638815160 -711914921 92291497 929118645 -567699896 970395521 -663523298 -847603918 -111408916 -44211122 454302238 -679204815 921844845 -259423763 552786967 -357012937 779388514 80960778 -709003832 487401096 396193057 -672545709 487323272 79067192 -360838433 756802290 -83797506 251623196 -234063617 -658194204 549220684 462296969 227231005 -302275121 -36194581 27739874 -765347689 -197617910 -192309010 -683858660 -370074168 -997783185 941113257 84807471 -893139712 958450 -114111022 800620453 -570810048 -116942457 486268381 -657703897 -443576865 -593042793 801016895 -199816034 14024256 59388601 -214242859 -160240519 76732745 -105479565 735700033 736461908 -373186408 -192478601 588393659 733674060 208862908 -823353461 -308517314 10921825 250982243 -360551853 -686728392 -25759672 -536479184 117922201 -582298 -730853819 182669044 197163836 356125713 -159660959 891815051 389354053 -497285598 686431972 485113244 535703541 803498061 -445051526 -970452082 965709942 -504307304 -661030769 15525740 -31504898 -127174483 -20461943 865754338 -488147409 -69472120 -707906337 -905680743 -267396836 955543196 53745349 -719565881 444931868 -299333553 765102570 701315126 -358753433 -205171634 -312612923 965301553 660190947 459999948 238459125 -727806727 675189669 -845320568 -796607137 751324467 -202573832 400285632 -362958521 424500185 -146269653 232459566 -872759156 272503085 19557018 675792596 504222220 234643520 871795776 -370119616 534199481 -398582580 228044805 520844008 -591444728 -227313600 952482688 124897785 766905958 420773444 141973753 776197520 -381197001 -107232266 -88290663 -184534425 570078707 -325584981 808472429 676816513 -963426575 768921200 -55168498 107163610 941069575 246910930 -418088169 -261411225 902839369 256024273 -127796504 -31196576 773747225 -299989049 -316141874 367820219 305783861 -262673278 544172780 -177365800 940544 -220618240 87782393 -458761762 312943272 -927938649 602419154 464144585 612465411 -137733528 -624216064 639804921 -628585504 -284406336 -140852274 159243662 -359359452 911362537 -491587465 -660029644 -542953908 117518129 -884955088 141127664 -562279817 444965481 486740193 89893437 -141695539 297303801 -764048972 -283216552 304954512 -45962402 -689633712 -369281065 173551616 428953600 -772150777 -459915089 978501751 -195369814 65200093 -325075211 310433838 217196655 -339121861 -846502034 257229447 476612452 -888346688 853747129 445316916 -240393493 -744731612 -42160937 201254035 -89591785 259350503 813350429 -161035872 -831080537 -606493992 277223761 123115746 807935096 573840977 -278315640 234158656 852813632 497736633 -371697595 -477441079 -276574369 -816466300 913883901 789785626 -832681554 859214243 -819984910 991953056 813120057 -998267957 -996145593 698043909 -856446240 -464001664 280279424 820006272 784521472 -71868160 -254871808 688134905 -37047591 -894867454 83266414 -788599882 217593378 800407506 -54818698 621478206 -938419092 -295029117 92555896 -809462008 -820791705 380740032 252287680 -57019328 288090048 -608910656 310293632 -495620096 928358400 234233856 277585920 937948665 550009210 972435097 188196220 -43585089 -356886532 -27601960 547569153 -573985483 864596023 -449022258 -209319250 823914999 202061592 -772890825 286468543 37997714 -111370898 -982135323 691005962 935478688 457446464 -541827840 334434297 978305371 -363163614 915055606 679212974 117663424 711627449 -412333771 -217635571 584793543 -471050847 -809695225 609039149 96972971 109729042 -848000287 474925251 -698086300 -634952024 125380960 -286610137 -723534306 377912119 894683175 688868823 -33177172 934917064 673031392 297778969 683412774 -758873829 -622202757 741111549 201254602 410012905 955041861 803193556 590722057 811076329 -489912274 441819504 -975112512 44838400 96678912 -466226681 -312093818 140996744 814043857 425701951 -604782518 732461930 159659913 778275481 854985113 -519798942 16635344 -537774809 -101105270 -105749218 200885692 -558637868 827036529 -821427172 -328170204 -516565125 -853160030 849085596 571535368 -467707760 256697401 -810468017 227180775 63799079 217853395 114989256 101574289 -895562705 628965452 45586993 769674435 349129081 926070297 -758258602 -142405804 30246773 29637181 707437791 45464707 332715225 697258329 -33710053 -476397901 121199710 -126143422 56623618 705868567 -578550635 -878903336 -707072617 389831987 -954039966 -443175882 610826813 -499747630 -562325233 -522136654 -284514935 -942931449 -608715666 764244995 -234028121 -600093512 -897240424 778852913 -923839930 -139708823 -594139932 642711177 -207526572 -759934169 -410944497 -459930901 86077945 -926417864 388288952 -786535033 -506073335 -81188089 -60253289 639927877 -687225583 428778124 -679083481 749024532 338310425 -578796984 -5724889 -884586995 491178945 -132110183 162837815 435871468 705967324 -190067421 -945216525 -466562380 935978352 127156690 -443852346 174915906 494036882 759927170 -173600592 674354048 -837947513 30328333 -314408110 704581265 -625868798 14129828 670067229 -8539429 677577036 -292727972 -440047240 465663552 -811458816 874116608 596999680 647626233 413818678 -584903185 -984009400 685903265 780411933 -133686024 570539640 -20484249 -119688644 924387904 608567744 961802169 -670479617 141122811 -856588285 269204386 -209527372 -662892865 -416761821 854596883 -518758137 -628894333 -772833239 129235233 322544387 -709197631 833429968 839713689 -39328997 707460706 478030483 617554471 -712962536 566713969 252169413 -341009739 276923669 210866540 -847569348 402824041 -778731408 -481597113 -15706888 872533320 184165880 246989560 -461620456 337098424 949980145 -19684278 -922801775 -178536060 995023292 569964620 -418571008 -665308409 571746632 -139989184 697938617 -659913598 801918384 -458187184 621173337 -278599854 -605413815 59744463 119690294 288376778 693439377 48222650 28445566 -712898602 -79703898 -761087287 607651952 -716794281 112127341 510382577 -445899569 565676458 -87030060 320698588 608281304 667711929 -419626739 -45676642 67648254 858891744 -247932473 893230047 390213440 297740281 -965752974 -866061616 176111312 -110548416 -56307072 369668736 648865913 -87529603 222436324 711943865 -864274873 -246562316 505082548 -98039222 920029346 27450609 827648164 583856029 79712879 29534268 247412225 -348023883 -457772050 390975521 840216778 -234926008 -29819504 343411008 890163065 -415129775 -306816274 978175911 -451327470 -639139437 21393824 -335938624 928101760 -2015090 247010273 -495496227 319737522 384801344 549131001 894633391 715278866 387027741 -133491537 59149455 84624623 343649393 16737788 -593942241 -504683173 -774130945 476677009 263820505 -976010991 -447133038 -14750450 150701875 277044574 -547084211 -64180583 -113047887 729327409 118281075 -28693569 991260644 -59148229 -107981970 -279667327 -146726348 -342052488 99188050 735954581 37683467 527411521 872910071 864037180 -632172645 491274122 629509602 567117492 -393235408 851060761 -271219420 79054104 -98353738 -935930157 113588336 -997695248 -254489785 -36957618 -673593940 -258935648 96589113 380521154 -616718890 -638515078 -25532926 -787991974 552300838 -943948266 890598365 -25577996 -311973785 -571601224 862649016 961856528 556541552 336745833 10724754 875485517 -632984879 -665179598 -860805831 263089642 928686063 799976768 -592514624 907454585 -247546767 465241179 647233598 130771380 -36113069 -583952452 46514276 -806815768 -872336665 599971484 97993514 -657430864 78455778 -20034576 769412009 -50778983 -780550952 -320899672 -735884361 37194145 744537722 -337409942 -634564013 -870659194 951574326 958496017 730789032 -302427128 -713144768 -883105536 987184377 -288214071 -262586325 -556841617 -853309596 944211088 677542585 276257383 308109955 506174330 757454516 -895818988 981547040 97982464 -269518848 -842333689 -31766734 -588473611 146434278 428225882 -464885409 354118376 732062688 -769820704 84439776 731241088 -131381248 370271737 239435314 44043298 911483544 -483048832 39298802 12239018 197156170 25180631 892873771 -510947918 -878895312 -653746841 143613895 -140131089 -50416078 -57123306 -478866634 -849094934 -491221125 -50847853 -587697847 -799315757 -465978873 -286753826 687153727 -140525570 -52609393 -42113415 -776800486 307882882 899969407 648107220 -476787297 425357297 425953818 -515987835 653445340 -248607640 -256904616 33161696 41819794 -831924060 -405554588 -237376484 522466016 532244121 -519423716 -996414021 -90740968 44199768 -741879464 635946024 850533481 -623816558 223996988 -575806088 -722636960 -772342809 278811264 538284153 918879312 889441513 564854432 369246400 567349056 -996070720 970658176 149765888 -249312505 -278529209 881407431 -548302043 -625429965 285800521 698609000 699279337 128494040 -144601481 -241806006 104847944 -343135472 951167920 -194870320 636027081 -750967584 -872809849 -435651160 445331209 -645421494 246503144 -225919240 -678968833 216769319 685362681 -33160559 669141885 -146586442 470673279 131801262 -55126453 381034875 -977038666 188730866 -179521527 923664127 842922527 756497352 -124170618 -296078659 707341612 965088885 -222856791 -726314555 292772378 -972580114 -17315997 -575353173 557169560 693800136 -503355296 142730528 -30600441 -876808638 -915565529 101420280 -141611272 -85955946 -7859462 -773981799 -707570501 -9454273 598752703 937230634 859391473 226891361 -595916692 447265876 216258392 -940954416 -307162809 387623349 792634940 -885055553 374286096 829787840 -123946546 -147999891 -264128273 454495474 373457560 -929236105 670955653 -48115359 170715262 -623919159 703949909 612032154 536759785 991315112 -705360137 -891014295 697627276 31258709 265865008 -130483584 730110848 580322688 -348823289 29403125 -374455195 -421468753 812343935 -813276505 -329451447 -663254808 -808221360 -49242105 -398457178 -173463936 -625126784 801439737 -374645686 514801710 -842707519 247194021 444880952 595407137 -986365737 -124124605 -346956478 94000496 -282053712 568175968 -630658432 272439552 323247353 237959289 -781908535 476543538 907302699 240746749 -43226510 927773580 371384516 -916450597 20519724 -204392764 -678434645 -602746352 778181689 -754121333 -481071667 402670569 896717358 132953873 -78087480 540685489 -968958262 627960826 -294920465 18466443 -29448989 -797106438 28376992 949721113 883760182 -623463882 -346552497 -444474727 -606931208 256040689 828499582 -633474164 885306929 -206830731 -81311726 -723744829 181857657 52805946 -80752582 -136542712 765346912 -395168416 -299549497 -123003508 -678725520 59344073 -677869644 -53653996 -71695068 127733697 -336333681 -752804633 -445619857 -990111593 751501655 702016421 -398870772 213847184 -848279440 738025849 -701076555 259493511 -285826836 571666468 -26054662 40454400 107442688 -356737536 -49755648 919472128 781254656 263206393 -403475916 176706668 -494152941 -426042284 178324609 -570095625 404466001 482307849 870563349 -250457741 32374922 -272674019 -503787457 751203795 360639483 -144240599 -895441131 -214352298 -191284464 -658179104 653589696 -322590336 -560245504 -720596224 -645518841 768037288 -75204408 -218472441 362004372 836907084 865276293 -764160784 595813280 -148229952 -714065593 -366028723 454239001 242269658 -180126431 -494664694 317903398 218674677 -919512322 -422670600 291782032 573787865 -225075860 488555305 -29014493 -192930304 -40818688 -52147186 -111009900 -85708505 47466741 -952700498 704524134 -806038023 610779282 -669817183 -509811922 141675338 641686004 512037833 -783882242 -235175097 -410309856 957280793 -363481614 -164554029 -998384731 -796149533 -709940550 -467441581 939375059 -84673600 159195840 371878272 779907577 -669283338 488363676 815616080 132718313 831207285 254777126 -331331035 -200056949 -654992287 108396722 -445874374 -78651538 -495793107 -965151532 53355672 120875136 -90153472 77751794 954634582 548329462 -859317606 -347578301 -280168333 291670014 -536170166 385861810 974679532 201844145 -838832665 -864257422 717168801 -843132478 -134679659 743955706 214446279 584727188 -164196329 670029527 -203708144 669963936 -873968665 669470520 -906576664 -599784465 292783565 401388818 -94785926 -341819017 -630484007 848865281 861827314 -717978570 933856842 -116480195 -177010301 -472536820 948957441 -169708927 -152367444 -121694865 648869910 -514193168 -97339282 932513628 160927608 -212017441 -171825620 24659634 -240010628 -919516688 233275369 -277567297 241113580 143203081 -74300834 -685411596 986613628 -319124433 -79439926 763959840 -642468761 -414278238 217097584 508056848 -10157056 -818982393 -154884368 179806448 -973018265 228424829 -553504818 909460685 -871259723 414153362 382273166 -302370651 -639131515 -168141383 -101934987 -507872397 -944852927 -145650059 -751939258 -497114493 617912927 -733427491 243847341 158250232 601064761 36987779 700255235 870995508 156412001 713535759 -119056085 -936219771 856988730 839148464 -347015904 582550272 45382400 994557433 -763726060 -366687877 728467582 997631174 -698417653 -429296635 -195367571 660340348 -682176409 447352162 375232495 -632514661 -262233656 387799945 642828000 89982962 -955164079 -926164968 540178801 553493501 -80059271 -404621527 -41118348 885127568 509315952 -486974784 -337938617 -12003264 144838002 495520370 531953341 111062593 -745377067 320074035 -914203000 -376226776 657505209 757641293 181192118 -32302128 -347440617 383290330 -61696092 -495384877 -433559542 311353595 -488812016 -11063472 473839225 323655243 485974711 624268962 716786620 -232824812 -117869606 222983190 -239890181 731312427 -219064359 -787372061 26816503 904236628 -397573372 668752868 804019188 951902552 -155046480 658119145 -356730578 -992385645 768371897 -601551868 -546161589 329821231 -160345068 -786189144 478647696 -65393554 699264491 -999989369 962799048 709277209 84595745 -594360807 -744829737 -641498831 -810244213 609957725 -896518601 812273714 -513830547 71664821 494170817 -13527302 242788743 -847432362 582479937 -800413100 444411660 61263296 820332160 -553332992 989939712 286760960 -764081657 -226785967 10839812 114733853 -967984799 380489704 -643076856 -986309264 -892056896 -280773817 -254452362 614766425 -700263520 631810080 80660704 116560416 453894169 -387916269 -297121816 21923328 705337337 777276959 805073090 356380918 559428008 385042816 762195449 -936074924 271265424 -3393906 856869557 -443177726 864935242 988637136 -110366697 617395768 810806633 -880935737 521497182 672856393 488782423 -901970695 934572420 991503728 144703024 -615051632 -575844553 -108959049 905048200 -986103673 -120953427 54983056 -137401136 -926441881 519439360 -641536000 494018560 543408128 -1359872 -187842560 -455950336 -29912050 -407483593 608558583 179104734 -475359478 372764881 -452013380 -732454492 108047177 932614491 707957952 293910841 250627351 -51311606 52265428 -321389332 704070953 19604349 -666515752 -36314864 777012025 -432993572 715877865 -713719013 7647768 -47089994 187331384 -671500721 216329594 -499345138 148405763 -734908162 -604937280 -836801472 677026304 -541724665 -683079558 -120968580 555804561 -780561361 -577693981 212670440 952151488 -857367616 -506461241 656218848 -620222336 -813447296 763227392 -841491193 475104822 575485113 409664943 563712793 -856660289 364768129 -405019745 164937030 -68907052 312723460 -69182621 204423631 24100191 525703849 -690871663 594616751 983658899 392473887 -289737938 -800802548 790389601 -89788315 -46467059 -445012597 -725791751 44423155 -853686533 -586289625 -681398503 -408508080 -820096848 -234902768 736264112 -150862553 -537663102 230992072 191444497 -747218412 -646163413 567225974 -23392062 -366743776 857873824 78014066 -808622025 -339983366 964059042 -862422262 145863698 -544085880 -757252728 -27850202 -855862610 -543085828 -859298337 -404755642 557101083 213056076 -46950532 804914092 -503452749 492101425 -950596611 -775564159 -661244141 483656845 528549321 668084843 -790115695 -606477466 -506696848 389335961 -731283616 702609920 420909561 358892933 -131079514 544610793 655766728 186274384 -976422704 620677440 -172567488 465236217 -126967437 -562582991 -615748447 67105714 59592462 929188960 162014080 723931257 596324807 794824482 230758486 402040041 -490624510 244275565 -247984982 632899765 526300296 -797720088 517435481 -579304813 -354910546 50643808 -237099417 -728415168 -380831680 -229719360 572691456 23030770 776784068 551445052 -72107252 -703181904 -188572928 820926457 -878250549 80982872 73212408 -83204257 -23070781 -126273393 117956789 -570741883 929129462 -42942174 -893578180 404382408 5322050 634291601 271361190 -416935060 766398809 12580268 60977449 797031944 525863736 435521344 -130337657 -937871907 -164521821 116209542 -396533472 -878169216 903786745 92891161 467693451 -602302043 833295079 701690235 975995009 -7217598 -375927600 -194294633 -780464626 -764939752 -364755201 603845235 -423689089 976464280 904816624 -160487785 -66378162 497283513 25732694 -297729314 -988171811 335456763 38301884 167186121 668141821 -662121540 -739794197 -519950114 609237506 -633970401 440408361 18379082 -22682437 962527141 767834755 431809625 278076490 684863406 -196205901 -638719677 207433463 752863682 -598944334 876451238 -583961011 -590724296 705965761 79012035 -896110188 -966862896 -489796592 244262160 335664400 -386201056 298976377 -687194403 -440195791 -555842537 868830807 -727995948 -659702525 -469603501 67113131 27732141 141428482 -676290255 43637514 -329929117 -267689206 -958926800 183858944 -814312953 -47854314 605047266 -757688499 465207010 97015214 308351856 -800526656 103508864 -476940800 -572767737 -233466628 927847777 680018513 -150593924 -821497609 529051221 -736582487 -89706326 35460634 550432925 491624786 -9387169 885387491 -147131447 545204025 -378004552 -998841961 -589177379 910787675 -542317011 -586550728 761582640 -325581280 -185247065 -681810348 923059849 63462353 69536159 585525971 -534486132 -95891893 239831570 947582366 -776424565 659782796 22214330 -716879055 22153716 757262444 -501030164 817794805 791847516 -396790137 -460496312 -670608744 -511964161 404772001 658812939 811766324 442818121 -167797947 -697253826 -356550312 761529808 -55440617 -876546051 -479132846 721480171 9045435 -74341035 -279677054 -875808478 -541863642 60381386 -94340731 714827520 -885662720 770606080 -166656000 38346233 -575766468 -495486040 -872206344 -47737305 239070310 396103028 -146224668 -860610977 -924130127 471689523 -878934318 239272507 411569950 12883690 482115387 -748610994 883277402 281473388 -755289844 -407545696 321992544 156829657 554227042 77651436 294994677 506793613 134205619 -314247243 694929492 -297798712 -145420410 953560938 -27381246 -131427921 -138442346 -62279098 909132305 -843003185 3925757 870784574 -43688058 -589087401 455584735 -86655769 935019797 -748680285 619059608 855586025 -778638901 -610129291 -482479536 -732878601 982683554 252968018 38403354 569438343 -276426750 159785709 -41784543 -615191215 -343492946 630541440 325042560 -822590457 587905861 243163097 -320896485 197519679 -402573459 -125456504 -63929402 34478202 -486027030 -873915599 -239041600 -622629056 -32408256 -790643392 -532108665 -110844225 -900629449 -410199438 639847028 -761961829 -714673851 -81657740 -61962808 974201945 -488607367 -780181947 432755549 20389716 552528364 135412262 487628557 -522784267 929610154 -392162281 -72459823 -368194200 253343129 843846369 -685515426 -348113199 -750837949 761131721 845591067 -767018624 877159929 -514865704 833960369 770333737 468917501 146050342 -742286595 -254754799 -850001532 -797219665 -343251235 996645256 596354177 -838219354 -358808941 531278098 -219764001 440261046 -736345543 326737211 122858375 523056378 -59016826 -514580382 458134595 -72362336 -102533184 711148096 117969074 -163411604 14027236 256652677 896767799 -23236667 94427794 825782157 -35980413 -623091440 974983017 280628479 935008894 -555759776 -954325632 -550318841 -946944526 -956823409 195552853 -693134137 52749706 96390045 617803920 875195449 100046761 14011642 855540190 372712387 56266536 109216194 735970162 499307513 -8584406 -590775306 526526750 640936340 -742775769 282917452 -873229980 648874096 -293611929 769677332 -114632622 -963832340 34452645 -720547591 257965320 420690624 729427385 271025714 -754984317 538817227 -998985100 -140689734 309150262 656537747 89925212 -128614508 595336797 581925841 71639285 903590360 -671836072 731944409 816247815 655401326 -316687684 -283650776 -662272745 -896302631 -983399144 -50641985 -535189870 21980079 154507665 -805870383 387169902 530534802 336305478 -799808771 196105273 -931124619 -708093096 -394465521 910232360 -506175760 -67703017 72361296 18831858 -337257527 -663849549 -333691354 -743357176 -517154440 -993905864 -982238177 -347951141 -892919945 -630561365 -969540377 -11397776 -536075408 -288021513 -13473997 -526513511 -482811627 269131254 -83846180 -810181452 645479244 -186806901 514562075 725056619 -595743081 586890928 134432576 -886430201 -15952967 453823173 -42168466 -105371578 -8715754 288240399 -564079699 15210281 574717382 -726107742 -75147930 182940551 187420856 924938649 -86059105 531580215 -572482677 548404458 -656670186 -337892970 -895066771 566657754 647912615 -770500361 549765656 452016121 304754299 -310818500 627321013 -8240433 875282465 -424470403 70407743 22245950 742272618 -101664022 155839711 189604881 189601192 -794868329 760775902 225796372 682762796 662438212 -864726968 884057737 313185943 -172440983 515643443 -11283999 -246210478 523295116 340139344 -486005920 424463648 125660697 -73600880 -352896873 -8218857 721207602 -932817928 714879497 -663358951 -120154595 45202586 383340953 -474915648 -658328889 -431622063 -2927843 154963914 369834482 418686997 629907742 -381530392 854579096 102455994 -632818044 -228816945 380010256 -165212192 677108153 -383926611 469283310 754665031 -20959298 -139925230 -681735153 211805783 -527559868 943352404 895298312 -484109352 -27546121 -498684097 964626271 142465901 -692120889 454362752 -384403712 280739840 561233920 -701199865 792160729 445216680 -192042513 -474267831 -245380752 -984126336 -814965753 739999064 -378012809 -139321027 707769839 836732247 508301024 292150176 317863641 836333448 949393440 -918910489 -109907257 -520271736 911185889 -892097383 339186093 -761858738 -11160249 662957227 859833777 -837679245 214452571 640199888 83656338 -186809603 642252865 -318051782 145206767 81837030 780189559 660106218 -240347193 768235136 667362944 -217342208 -182979577 869667545 -397401861 306740951 989143638 796526698 -78247780 430505028 4978918 435209618 330188687 -40930966 -415857415 -66473238 573030342 -393326923 363789366 483916696 -361503656 -308539944 361819433 842776242 -557170608 965157168 59395410 -881244100 572196705 -794221769 620274681 688214016 369243641 -822562611 -594955629 256875295 -388827725 -647517290 285445889 710724533 -942494803 730263833 -59598071 116369981 357310295 -794178462 -266410689 914003408 -470235545 111013784 36868912 -950022048 -892076512 -7973401 -322763773 362227948 -864062285 -802946459 -590031130 -700921805 -551640061 -682651113 -673743071 997142270 -151833770 337143604 -782845244 94794345 77375217 -191764869 -269786542 -679414013 -868587796 -883446557 224859002 50654118 951806855 -575550887 -244204271 -323526961 -645810607 610345113 -812724526 -531075936 538444960 73283058 -798503921 -25444989 -316896085 494369937 -336598313 643214038 -645871652 -211295888 -8909625 -316033242 -743626291 715539698 388503700 -872595569 -462331033 -939436825 324403436 880057988 732016101 -670029355 -758019318 650472158 131734764 850052592 984562688 894940665 335525012 519689404 -345475621 395396417 26805657 -812591727 -343890049 -418625807 28143804 -150169492 138168422 -184929041 -683955752 -694235401 -881602776 -868417945 -729056590 828712107 -429208249 -832892363 -5334288 348953472 31729394 24064860 145769536 -830262080 -694757760 -494161785 713919510 -394123835 -33559249 -502349314 -179098419 -780949750 31729381 964141576 253440296 -699497640 -543738832 587413152 411674592 -870950265 -159495250 -521270472 752600840 -235391168 3209650 -49035310 -234498560 -580785657 -264410799 -732923799 268376364 -356299933 334937651 167697437 -230811804 588533737 531902602 260124418 301569209 -254441346 -754982407 -865973463 -197854847 999587655 811168269 847927715 -751385946 -385002297 -461431333 -374460795 -675808755 -786782906 165028184 63660481 44977092 446916976 189755696 725645193 -583808380 347640093 -268136852 41560746 -958478256 -346865737 365888977 158246651 -383486774 -961905484 123942814 -35365644 -15068726 -72444303 -592823820 -419679125 -976972636 81684573 -204397541 -928043728 665860352 -313748992 -3905522 -126700855 120118040 137270841 34362309 135224498 -859530460 -378260257 -173175444 -47120194 577728949 -907275193 662762643 366600725 -581157779 -960478008 98657313 462291467 -433778453 -887176361 -879652405 347567196 -698634281 -697744463 107349066 5354044 -423145629 494222116 -864942637 86157043 781202965 451368632 -73890401 -297280001 -999649603 -892978428 830637592 541481577 704169077 226636899 -485268564 -859656577 -709543988 -247206496 572250777 488869268 -42921286 896295424 -382240768 550163961 -371337464 704451305 -627392446 344412215 794733731 323994593 44985510 748102531 -230002865 -818123266 -837613543 -843102141 422806854 -789671606 -882400311 706272848 100817673 707700209 355459193 331042327 455034163 -769847404 -162303920 153088121 613535335 -869213712 432708601 171313412 -460291700 -209708888 -13453824 496517632 -489859065 928855162 126127146 648947781 -884778056 -561343704 7479946 -687276235 549240327 -322859559 -707941566 -774799437 -57359120 -100641689 464442920 -878461368 -138453210 438357024 746956601 320846878 -274576275 489872237 607638291 -252345346 549958387 -49524178 279337773 -838635425 -847405327 548201235 -462237649 -459199530 919623975 264125054 708849028 -549432133 76900669 108991121 -18105762 -79086276 173796272 978710768 853070457 277433693 -464125514 483011439 -398806658 133529116 -27721998 172840808 625974377 699944830 350742541 -871240217 -210685697 610873302 909719223 -67898514 621427475 864933788 911034020 -709111197 -18689726 138676727 905133880 139611714 92173970 456127277 977933495 319581235 -465128792 -838675592 -475969985 -21519732 70280904 996546952 598232681 836979770 335391140 -154316101 -619382853 464640761 -204292096 -304248313 91529505 -896159109 208713669 -115595329 -293197312 70177266 -734478259 -8225850 21652611 -339230126 -610649951 888862127 760333106 -671990889 -165377094 -619905295 773734316 260255561 45972073 -110039802 -418563976 134838545 -773853636 965616029 -340793463 -127363850 797377567 963618162 -983624001 642318693 -926373291 219948276 141250896 48777552 -355323945 209777061 45456455 -354536176 -130272681 -20068118 -556020055 340380156 -280221893 -181235889 -989930391 639684253 -859128632 -863035128 316946129 -851055078 20193136 -906043977 -530684214 -800917210 2692967 308782975 -200847040 -918747840 405778240 514371136 -261355008 139500018 -935636953 659854559 -770404302 -805952387 -903955728 -112675858 -410361573 -14428846 -402788487 142693487 197326039 192762897 717144705 839195345 691949157 -962026514 490754049 536007513 -60445208 801948856 75281666 629824944 -992709760 -259974265 -682825444 -237747936 -8562905 742335262 485353033 -905184443 -673989735 -664154039 337691346 -955537037 628582072 702224528 782646281 -178688316 800710865 62217714 -19572510 121510498 269855290 -351851196 238339224 246425256 -72264497 -925416315 -541979527 46426018 -745464482 -778176124 172285612 11151448 65445328 -172750912 -340978361 136028708 -790709088 -206514969 247108509 -18359261 -327581774 -943577596 -915034361 -22541325 92046963 -144595603 501709335 -249447442 -673400050 -6129014 -171801428 700935565 273929889 -468089570 -995588022 -782005119 -884585062 -81961559 -990451496 63570272 -951763545 634344627 133428486 -302396831 -474140953 857409569 -719530663 -539836876 -935063684 707362205 166793792 -82105906 -707229468 -6415862 -533891860 -559414100 775536605 370246725 -758154683 -480461169 -851135217 102850937 849178820 948342556 487050732 104006810 119504286 644169040 865211728 850606745 596343091 -632811236 -58542880 -827238777 919546134 233535647 -437122066 834589713 164286083 -105731643 528480422 346927239 -116126255 -50564763 -630847622 -373584801 -26550411 346067857 -505535407 963787469 -544829945 -564696509 879288576 319480057 -738930404 988574020 875267305 182982079 -992113318 -947393444 475987369 -545030140 885642284 298089376 773626912 676962905 -997889615 -52366983 -558658805 -724572806 -552803412 -830789369 509340975 -101243054 -284614991 45079792 -934548720 -223156992 -462204672 -34542834 280639799 -219121460 -234986216 52382488 941383368 -667339328 -630348793 654163372 425035588 -636671421 339076360 49630562 129660210 215722161 -807899521 -303785394 656687185 -787126593 556855070 -573058136 -177192528 431235056 303240608 -611402880 12846848 -230199545 277695265 886253532 41321712 28324233 721158491 -169260117 900164518 8487108 390959128 -750251840 -332132729 -75360875 311758217 278186952 -59501425 -518614592 512598528 378730489 -180247845 -234858859 881498894 216102566 852865970 508628839 -595130135 -533938972 -33402500 -300442717 420124640 881222585 785488249 -520303034 869915148 -63337622 570291769 -951616217 -761189861 -367492155 -49941975 -676541976 332989225 -274625430 -478500477 -943616974 844605696 912257536 -826068985 678951803 786272909 156788806 -667568882 37895486 -335923596 219475864 -601058696 -700240385 741788591 -982982164 578681541 112125507 -291930195 -52031359 258172803 182712534 -373141572 -616572728 890352048 124864514 430687521 -251049451 423803307 -353262690 702133951 158032002 8684406 -72526221 949958513 835929552 667584297 698207703 88271585 77977506 668752470 452351842 -273706697 -970568148 -392883780 -674906828 7257550 44055904 642586297 -991167219 -357964740 68257076 30617741 602561565 343021932 -311693637 -145358626 -495938629 -45310694 678673168 198954921 -338094141 285488521 -477278772 -988539769 -437177374 174658814 936540135 -712593394 193863748 21994889 994466382 84308007 538107565 -223039038 306583247 572879783 191470854 570414518 20190384 47227113 -949739038 -467987544 -105919786 -681246709 -391247263 695190490 852483405 -446499489 -367410725 424804996 197324713 40061478 506129288 -936633824 -902621952 -709050624 -38373632 130474745 -568843355 870768124 541605425 -941681774 488220294 611167534 958143739 86211421 -279037099 398891804 -201981609 -929811826 903823845 -103278338 -933804627 -479894979 600750876 734260825 -335981623 180916839 487326460 -576597524 -123123296 829049440 -726700441 761216766 35431214 45457970 107571980 509497057 -479891568 -521102592 -335185913 421160402 -706867882 -165765444 684421428 -49083718 -319491561 842708264 426818945 518160403 130255082 -679081660 -15183273 -823330800 584572185 -561916262 -759849014 -22994177 -874196490 108739598 964643530 -520664288 -659421273 51775714 641434795 866366807 52440900 -996689837 -865830789 126656774 373985601 -812563920 -658695968 757644313 -65237294 -294662046 303463757 -800967862 444720955 820016563 -568919791 716546699 -760298693 -7691984 86138921 -6874148 802225149 -157365225 276450057 155596384 -89753536 -647594048 947534720 956716672 266737785 71184068 -507705628 388072584 538392777 -978099590 76730067 494655637 766832745 -630267643 -270041324 -553015345 -667201680 -280892768 -364204857 -144037601 -686036077 381367234 34463356 -254795292 -233099145 787579131 -450512847 701944370 855338824 189740520 -422718497 265360243 -290816293 -988638158 187206873 89563528 732031169 -77618414 -76685500 -705183093 -777449258 933551042 -411764713 868932125 597879910 -279138275 -987874630 -786757159 608788417 -429085222 897407755 563782253 567361250 767167286 -141077250 -53470766 -93210265 -547720170 -550632510 -71682520 -844081185 503336879 876299299 749512795 -7975891 70681393 -254461104 -646281929 -125580420 32079157 -618541753 13868677 205218374 469027550 -794836061 884039273 595980412 -809608917 81864946 732153705 -744737528 377268561 10302619 -865049159 -346503906 327575880 -26917250 792759018 28463872 -974608896 163038713 27074053 -934232614 -222655416 -466246849 -254373601 580896733 642229746 -36688278 -604863288 -560317801 -696316815 33733380 101000424 354314312 -436349496 115064522 -408273923 -968641322 -550360440 -123338273 96510404 -686589685 -695290457 912688252 571964049 207310902 -744708194 347867307 68411559 -972069925 -479947513 211396252 -381536049 -64647721 -331824881 980965430 -104100963 -16480531 459920407 583684032 -625686073 155998717 36135741 127742673 -708331873 384973339 -39121978 307834142 157648889 -493113570 281505273 78541525 -118328192 -115574898 285747901 655506613 -214780884 -223521568 501402336 580950784 603556089 -59369604 576144437 -479553324 -308329608 811388249 -79947312 202403625 -98867086 494546049 -507003806 -412639373 252094236 -223736104 -233473033 423847603 -299372687 360478852 898033957 529526983 695339083 845053732 185884892 -714735020 -466584637 65424871 266256721 291025633 944695028 -982250480 227549177 -521342703 601053582 -171351339 -968024803 -653347663 -613979655 -52336794 901979126 102797202 804986418 857637958 -915654751 886673986 328678287 -861929357 -502944603 244461619 640966230 -127847070 -891254640 -694365577 966335412 566549124 816776616 113305104 648914928 809661289 -77553452 -526027880 -162867040 -520094873 8427383 802859384 -233537169 379339300 -100901437 -790892074 9448238 290526146 -689819301 653638909 -593952953 -726207229 -391501711 463301558 472611157 513880779 -50784779 -626860354 996197506 724104876 -61523685 -92816321 286943563 502226240 164603001 -64378857 655003772 313455380 -121088680 -60754896 -754943120 914293465 -120712581 735430251 773356446 683492897 -964708050 999421520 754860105 198918625 323835885 102982923 -678038179 44608207 -821293863 855813522 -66036039 566619133 -64789210 -87937970 -923850167 -993152458 -429028712 525809520 178307536 -205810281 -213831574 -219415370 -904432231 561333016 -939069961 257396553 -596488618 61545223 460033190 894390888 132883680 128963129 -813867312 130888105 92470739 -745216980 -139258462 796889175 855063122 -884413542 547259186 801397156 46632632 -770549096 -111611057 -260406866 491628229 445497333 375891101 -281533970 654731680 -795249849 -82331905 92041473 -762273175 -115757930 -862445893 816606971 948181235 897666094 858403550 -272001199 260513868 860028136 -761847880 -846272057 -829448129 494280027 438613091 100817207 318385971 -470858100 95714046 -806808292 -251445320 69845370 634202365 -320958196 -708002832 -401157888 24507897 274149842 98581864 -346969368 -529154409 347709178 -119381022 829101476 -140087845 199412378 -197487873 -187361735 -696158005 228974511 96323358 415890629 -790713800 191617353 -481786110 -300964007 708930582 511520710 115064236 649441477 714492337 -942156467 281945423 -763811157 694446151 477807361 -391957039 -138434865 -605564375 643204940 699279384 -246125313 36160260 -39739980 -206768108 -69957576 184081385 363112115 208758802 204471400 953445768 -914514288 -389396928 -733051136 -995810560 845197049 75446724 90676834 -712651869 -87943027 746604138 381483760 448617664 -858593401 305757178 -405273080 826551873 -328643303 -910852760 -969429312 473830272 346702073 -126646954 58795020 955184700 -837049405 -409401735 328529144 989428296 -424490289 426905264 991062329 -105211180 -847586148 683484593 -109950132 -670552076 668133733 -740805449 -559598432 -569469945 -263520426 -360499518 713424341 -186177855 -49437997 -475837556 -933026489 73427147 -7234809 -658239807 646431264 -248470592 -694490752 -168864512 10309113 280571321 -281364955 -237144337 329945173 -639828830 42930159 931731356 80190426 -3015406 106291982 -179548283 -751094389 -972177262 375479527 394490116 394448276 -650624933 -567756429 -941506344 -208423729 -39682912 220322880 -582489657 -119180944 -217525273 292881706 -750394898 346777143 -131688225 972292419 -489949274 -256790585 394573577 -323514627 212202983 -48013103 -876832261 397038307 -461965745 -873632294 -950144962 -370234912 -105194400 -106386240 418241337 685624347 -565635180 821039333 -835549351 943819950 727087493 899854332 -337198517 -528558849 178143363 -571668357 512598851 -835067631 420968036 183257976 -701372769 328834796 -945344412 75260518 -206144976 -103749504 -570306688 488927865 949448215 597515533 -137793208 429266841 -266618478 -69164948 100657142 -955959741 -935100933 -458415543 229743173 911539237 865979883 -597553301 568426373 -40064473 -438120846 -418721662 102933148 790301440 26030329 -278598169 -619741862 134186460 -834477741 773747381 173375426 929138057 614552193 603064661 753393851 -963382776 -335553360 24735106 -681588425 758867197 653349753 246312372 -435357528 -906636657 563236856 179699520 468236473 -829209786 -787781946 945118848 237762944 467974777 581669736 -520937432 -610755089 289610314 -242308933 -363558336 229092224 -312061177 -821709000 -483183448 695862833 -981226011 -105818713 939032645 843827946 -90242827 -201876287 283979244 -889444684 -11548137 563393754 -896974501 -753035912 444293936 116543408 -892164928 811132160 -3949817 230987456 823966713 -888144360 714723904 -486587705 -582154435 -498814227 -331418869 11360460 134477497 -191230910 770482235 -270496271 640077067 -135380836 -997091948 -183275680 768767424 -416133177 524806255 933964539 49759062 -801532123 697231271 728356073 202390701 -174893802 -146677162 612927605 208026310 678260827 -73365980 -516369632 400735705 724124173 417453281 47793305 -767737425 141258916 9871588 558064728 111978713 -303539752 -728087241 808482176 -522147449 92018497 241884681 -708072484 -621338841 470201877 -200307531 -873925008 -839724505 -537993789 445311087 898043091 438596344 -12451208 77346033 89063997 162306051 -771460388 -703502468 844264324 523369256 -437157873 -81387187 754589666 152731139 930418537 74795880 691277137 462238665 -62167045 -712508920 452678713 -780602495 739848440 654527489 537514949 -699519834 -192349865 -88504997 737143676 826411112 95964906 100468176 406380608 -422449344 -647367417 -331348779 -798801893 737185268 -803637977 774421821 642968948 -182831085 -305960013 823998638 264601078 -189201024 772640000 34331392 510168569 260703096 -320920721 852701035 119059621 -888768744 -481429304 -581269656 -598974945 139482043 -28897693 44774741 707231726 -276101571 661086832 45582473 -534976781 -382154058 -128724829 -959592044 -239344557 416744327 72884021 687124996 882611689 -226169880 -588585089 791614809 -181423961 180225399 113569240 444329473 -831001516 330256920 -751543105 481083912 -775993241 378050859 521438739 -893603911 -709559973 -27700266 -398817199 987494594 -266744423 18388628 -974724833 459466781 -553928977 -128862322 30786111 -57931400 -831703209 247964018 971983483 -647847065 -154643413 -801555879 371253996 -570529605 -593643173 13876881 -138606191 -568489213 786778501 -986949071 642970493 -134556626 271660785 500609796 173533737 795208015 805423067 26927663 848185336 792615857 56247749 729139976 222405801 49155433 -412510046 -276266733 921517945 700125134 574956363 942109116 -407805672 854322105 -940046940 442443189 -943703576 931489385 -595088784 -453623376 34918322 977661830 728095171 363345256 474582673 -246092348 -639396481 -937542361 -609812089 -189325305 342599095 57026121 -467239287 -266969712 -872112608 160575168 926545216 -535485440 -835495417 229169071 967528455 -735454401 702101967 -536142660 612072269 -122605562 -485533809 -507102344 328507089 -823957422 -75828890 -636282273 -524740573 -131149926 388670943 -666277650 -31735630 825533390 -906727361 -802147687 856618513 -744546966 988928149 -149025658 -816264534 870114084 -63714629 625466307 316906532 679786913 -788575857 -724450948 425096461 -638095253 175778521 -780473423 -554927683 -636434466 -973915249 797234439 949574970 78543132 -734558433 758718605 268366880 188272473 55089955 -863804366 -154396995 -132707531 -778193664 -351341049 816845998 34734742 753150569 897505001 620166915 -592515348 -794031757 -655719495 222589079 803347373 627475183 863507703 -809361417 -75518875 717168382 730165936 219969776 135857634 566656803 -687087618 201853793 -899465520 156787248 -929130480 978246880 -935999712 350823833 784097911 -291336290 24635909 -708250715 -518848020 900728421 -22303896 -593609400 873340760 -258693096 284133537 -699149898 -473955847 -905619656 -516494488 321977329 935062591 289988190 -76174550 -63293094 90238795 232490084 -448561920 -239672832 -599959552 864045056 201396224 759956985 -280726527 257170784 -558614528 973051904 -24799232 -387014656 694288384 -363593728 888223225 -89711505 -310521712 -690654089 605076675 -82344581 -511485649 194465127 -167209140 -571760216 -489191257 -372039940 -602522744 -156379937 -857241150 481655401 135784627 553594914 706385730 -636269122 124935487 -224649174 22925048 283391441 289579288 -807992641 -34967551 1399768 -296191905 -532426146 853964123 -67505574 -252893469 -449961970 -20525012 440668137 527118513 611195900 -647676456 975754040 -396236841 730681194 244654435 470693068 -930062808 385655064 773508049 -217576994 863544003 739214900 -974758725 -358419249 844791811 628280417 304573138 982138838 -624890641 -950906695 -25308073 6879648 -720401664 963324665 270822847 962089483 -197436707 36250791 938115291 566834295 -14724243 -458106137 -815776421 496136863 711763610 -863393793 50051917 -758472717 126691012 -506061368 -152829729 -447158795 -541191044 -51840765 -991872937 146710914 -542284816 48253312 -480908800 -222722041 367517665 520296915 -68336307 -472451352 365708985 -654046163 263454107 -9911501 508756881 -736325360 -498961465 -554786936 -716021648 582074960 142407282 -409801493 360933974 276003856 873486096 510720816 546407440 646508320 918649017 731928603 309603 -875878781 316318763 -983555099 -211814603 238263818 520823372 -463709588 -322294653 -874673252 870606412 838791092 -576291940 -776994536 -912518536 -68090584 -238931416 -221453712 -176515609 -314026654 -341846163 -587339896 792866664 337350816 -593756313 881412798 223747042 990657135 949544495 -934622403 -543054689 652041289 812515934 583796268 -469065792 928115321 550209754 483592673 82655433 -270126919 -84957312 -65379954 552593190 203262529 695195122 925708616 -16663104 -202365177 477833192 -476151753 223463719 955379161 601951096 -822688872 546756328 671339089 -885577468 233815189 -359376378 -759621946 957639787 854312974 366245652 578800024 -445723984 -984930649 -247829496 245358977 -31183728 84143826 -727846336 592078848 93978624 -525547001 -203764736 -358500857 841396930 948051451 -485290454 532245144 928054776 166874536 -592612960 146316000 517843609 -119793515 15470962 777694761 -572311849 264038 924513994 812611368 195364137 -894760065 -829730111 -75690409 770707779 -946143151 -475299214 -453908615 313726689 567428089 976079769 99839952 -296900393 29127354 921434471 752992898 -93889106 204689682 -257653909 59936281 -129126118 -455214742 -357365001 31116633 -998984045 -498659395 -203437526 119844393 -789274937 855325741 112786025 -890839799 -711355536 409675753 176131653 -84990956 224774897 910704859 -988235977 744390789 453334896 -111860930 -922064118 -810425253 468921724 -315157448 691972561 341431483 757696651 -631923998 -57396558 -118614425 728812340 -339816868 479959145 -268847702 -839838610 950250883 210778317 408602506 -448067456 -317205632 -281961337 -834568775 -595987932 941143664 -302723808 559632089 512388757 -597426454 446535633 -34194871 -869065092 -944581697 -683046961 -191466573 222535961 -308856882 726161244 -612274693 -609956550 -877108644 -364215037 599302059 -695828182 953268234 405797035 -20555849 924271970 774845280 -673815641 964515249 -522240034 233764431 -320262732 -57218192 -989759648 -162203584 -849087993 80718861 -485306501 -619938833 -31912908 -745276212 495752340 50783014 -710875905 -469408745 -268910292 816625561 384776097 924126632 769574120 -381251264 -581052288 912761728 445382016 700544384 829143161 -614209626 -65655003 -473256788 134861493 814329600 355040505 -372529230 -820072798 468456572 435006045 -372210998 -302477881 82972681 -355357616 994187913 -315897441 761119123 57946959 545077369 343243188 167679432 -268672881 355386928 445746793 370351602 -844874986 -775285277 -509589206 -736997122 -547923804 340803524 -560795312 755487808 272279481 -974664902 -472038380 -563756529 -339727121 900627310 635993833 -784835212 -377186997 -725314529 -631022736 -23020400 499205792 -911265472 -262022976 -394194112 271617081 226760773 48403188 120026881 -670660405 157340052 626060381 476599925 -636896768 372136960 128436729 -6776212 -98848222 -334301153 -385313570 -45612933 -77571486 -653790645 -440830519 -364199082 -603367103 478594797 39843284 -821477561 -34989474 19505738 139574714 414476164 742673217 -893491502 75811434 -110904466 17862786 -410187303 -80733432 343184904 587874305 -893723940 380169016 195977176 11865409 518664979 -187877565 479857347 -616555384 509008112 -447793440 -552462656 14497081 955487614 -916749194 -30302581 767455603 648885408 -292849824 652542905 838847402 862546061 519378532 84207297 -52903727 471288989 -202763065 124844863 532577823 262933711 -373150015 325280949 326421448 366792400 -821926816 494587097 697178343 -67575931 486405852 -402901692 -187233172 199160805 -360976929 -925466296 -179966313 437357208 -256155329 546514515 168060553 792922052 656030657 133264600 -243239384 -307842425 -241297891 -658168675 583889635 -37735199 846149809 416880073 -944077783 673027750 -171313409 -475273279 327669416 -191877952 683976057 276714972 -566685616 338793968 380426496 881641216 800347385 -897808572 498051336 885983073 694739452 758078132 942357813 -396857791 140269610 -675460073 121730837 688182891 -557014716 -398813957 865961188 893032592 404783936 -974149625 129791066 664864269 467495515 748581417 688322663 606566026 -108579100 -371826141 300268787 -765386908 -664069869 -753473829 899658986 796599898 -195012422 -736094109 -135740700 -765273281 -122762096 584060976 314822144 -182273024 334539776 463898105 840266836 -678093677 859172162 894931070 338407143 793118252 -859524892 716580484 -884496288 101404914 382469103 -919797275 -20412884 -757583024 -111550192 31540377 -515420731 -639583757 -955185312 615919257 498688556 -350638664 -300069432 -874063376 128079753 114605569 -377053262 9703888 -739215136 444932057 -344458202 -954787049 286620932 -548779308 -156193733 -929837037 981015984 71323040 -58252185 312388893 -446953251 374962373 -14098842 31604546 -638663286 -356571214 300046487 -608379157 285778171 329194992 456879456 18680057 532700623 -149157151 -285165694 738139940 -610653332 972099840 -893906937 -641754475 -139748174 -729772030 333325359 -629830994 -943155612 -817365237 603611967 -817220299 -388511526 -576302525 231789040 129159913 -500840830 -92296510 -70075231 587529552 807228249 136697304 -376332609 -68643734 3447436 -799823248 -393801433 -628153352 467431520 207320697 569454243 -606339283 58818101 -103305732 -757902337 489649087 453929019 -326800635 947248391 -652828910 -267715666 923528061 202807916 -313379984 168249424 910665209 -164159527 -671297325 640526972 -826978309 -295585524 475540992 140131328 987423225 486159665 56060629 -983580109 354489853 -482782387 -896201652 -290699660 -154357241 -703400888 -460784936 233044536 -399072504 531433424 846823417 -973728551 -293087161 -342194601 88620625 -861870193 -557773114 -732296078 -403079873 -491213739 852392558 -747285427 309266205 197876981 458616678 177897376 472125376 879381561 -642967910 178000907 -735013783 624471045 602504883 132018785 121449311 158100270 60780798 824696088 -649420521 97265144 653460209 698638091 668334527 725335744 -658034425 -46703707 -416915875 85478015 666212417 -394338203 640712738 877401913 501639322 -560922378 322962737 244954802 136643916 -365868317 -343453520 78816560 -756935465 983852765 829391517 -620016041 552959591 -484734882 141251719 -541495843 192211467 -599774433 34877387 136422611 -172068751 -551006908 -749591812 1106392 985500448 -135710496 -487331033 212186364 92449993 372183421 98965239 -826134073 -60769868 73925970 -1456368 872609209 896758260 992987121 34924908 253252133 375060533 -407516593 -477878908 -761667253 -531121596 188442964 -636711169 911390127 194652128 -8272032 -556043360 -110855378 -356121565 -112868655 -292008906 -371406584 -475140633 -735821890 165572288 -920083200 674147577 -224650424 -782658264 -989889384 792486120 828535024 -211768336 670589561 -363205156 331725553 295216402 165246837 337967411 2675710 130420630 475493932 -4649905 -119030751 -200055637 183037289 -872485061 467934383 -543388681 -368646550 178663413 -756414922 -308281195 961351213 816204089 -118200460 -574825148 950533269 -673048764 198872324 6551470 943272811 193004863 -121929883 626713784 953540609 63286388 -553438068 -321178568 -100134729 -199143689 -448485042 -674534178 -796583138 -202620308 -358336444 -215750193 592156907 776894149 -10946959 474582157 185860570 449500687 43163444 846666321 633283598 189257552 -341731152 -121677705 -882113385 976313632 -783981305 -181202564 -896609749 24506905 238898424 780591401 -260564438 -777872900 -79883272 817727032 -156644033 119100508 245075741 577742318 -648863856 -30794848 498872313 -457609543 956726494 370249991 -319431187 361393881 90335526 -408262340 -113273906 -263843230 585259387 -458070418 399147292 -701953221 -406872315 -566508285 416489487 189112623 570076309 722164880 961018464 316459065 453525738 -73250926 -119747207 302842480 69571728 147714752 984643897 851824231 -717079470 2091924 363259832 951091640 900511969 337649793 -3100227 -997087860 -538550993 973443608 358948241 613092473 584173020 825680888 940157913 -636486972 -640659533 777967034 -699143562 -290577488 844218777 -69199801 357113944 -142216818 -750286147 -354241205 965240159 927191343 -518090623 634979434 263817409 -360793152 -441258809 617744802 -856306050 -152890235 42712888 -106736049 -771439634 -15973908 124472278 -516471501 109063496 914750793 -112683251 -429930036 -97469145 -872489143 385960391 -434040769 162688285 295144895 -310555169 -187365075 -171606141 142177839 -72392402 -311387592 -767629497 878634123 -415764358 390960231 861929532 -335031001 -142657592 566869248 282006265 -664721652 514767361 167284022 -327004221 -534376588 929582853 -724500791 -994304738 -860652467 -656972043 -41671257 105390212 459090801 -594815401 -837672567 105165928 253851024 -231045561 518488842 870410476 -52486569 470625487 -854234054 654124919 -650524692 99230164 -911592257 -175046609 -139084748 117764576 -485927801 -633517546 -795640936 210222849 25002524 -108849056 285617753 -140297222 372791759 -205882191 285800799 -107920464 960916512 -308719232 600625273 734675384 644633136 -21083129 -569039788 196907972 381688484 -539695457 -219515315 123710412 -897352376 -2463457 -850105544 766051113 -95251571 152519884 -618426597 -199543980 881268548 -143419585 -958715198 677319974 7349564 161755873 458194508 -61224818 -705674221 111663015 -706716100 517945704 -28545226 -923199110 -530444928 -966007680 -51457273 98738929 615437120 -285701056 -397534720 771204089 -873303264 -731974585 599475261 515556942 -402669131 -186357344 816088505 -977177218 -467029192 461904984 360370353 339199280 536708016 816908928 -857719680 -863238656 -608515072 657508857 -533433121 830711933 -804390580 -419919109 -759482377 191496883 -883087062 123703876 290998452 -17780225 433382486 515385180 -703368545 48806916 -961113224 849165537 -55995589 -914562021 176121209 291946888 -977250280 -930762321 777594646 146451764 58296925 -715251276 18924528 995936560 625780265 -397506532 895988636 181861117 256057432 -569356128 -140648256 -354071616 978132864 667135993 817878563 578390363 211970863 967262688 -436845945 494922469 -341247081 740155438 -300312177 853203971 -116239401 929366152 303805632 -678552064 -897445888 -364216320 970372601 200435979 400560290 -54821022 -42288918 185302900 -711324161 -569212698 -720098414 568302696 -758615129 -655340338 -672459112 576768201 -620193768 147267706 -558070015 -94375013 213041223 408362122 475159079 -927379016 -767103985 814682777 -956720941 88046760 -826325441 19749527 639365892 -974773640 76584832 534735616 -693881337 950583274 831676868 143031936 -632786681 747974817 140208026 836096239 -830530417 -26385219 281314923 795579492 -704195897 -27105916 -577447456 148226176 339747577 -669859478 62899990 564742447 740872783 416756740 764634016 693305056 -893343833 -351634745 -465035757 -438347117 -742723275 -712704438 850264439 -672179270 -284250390 123621636 -511787816 671974441 843628027 988681157 836253751 -30490959 775199319 -319243905 -924472463 406454840 154949961 -341021501 -249728299 915154645 -581695116 -355098109 -778352122 931941711 -343305549 115582666 -131559328 643702937 -938890631 -49039967 785726733 454217881 -657740948 598110917 -206974953 154665803 976396704 -449890432 287063673 -854323918 233196590 -707719465 -722274592 -303513024 -494483897 -59671034 470293739 949929576 -452674265 95115651 -384526242 528982623 -863806443 441673552 -572389200 411191113 -71954029 -232831318 -707235929 131292547 837469795 377797567 613343523 409215916 -766771689 -544873686 -302399325 -883113451 -175185895 -707186340 -82873069 104289686 -812639013 -438329875 464158882 -195197749 116728982 93892246 788836467 440754430 31718181 -118525585 -721313667 916500298 796814234 -657307620 -610769569 935023711 392859728 -707127769 3417493 905264803 -130495297 841172370 124944597 -878481517 -161690949 104131584 -64112626 -73331891 -269658155 -299845653 860295500 523239592 246461552 -629704281 -610901104 -939091568 476847801 371850494 -15113800 21766064 510683792 -68354000 -640999936 -54596594 -332899446 -131305836 -57993610 -994424614 -847055262 543859080 316806993 -442197977 -568514129 986314876 32374937 264364732 751522012 450417249 -846762643 268316756 -536024017 5465043 -634417251 -954588324 583311861 -23011402 -492935134 224778936 -558593185 119686934 -558986644 -383325432 -455132784 286861472 -306242297 -513625614 39138478 -829291050 8616186 372825024 -926930169 -844201907 -146928917 981154898 -550547239 -470945848 375025920 -909044224 -853652985 308064461 454578276 -803666668 -77260960 -721876537 -114857067 585057698 162826908 795238281 -789123304 -50241832 871937296 53567417 658640577 -39915172 506557449 -106280027 -270898763 -286591332 -39229450 591257548 -69389888 -553727289 623630242 169276013 755071668 725504680 538859977 -187806334 -251063240 -205929232 170215792 641882569 -563498628 -516483489 634805911 -311337725 750967715 -692050093 -761291348 756879328 -777744480 936676384 -319392025 342393218 72417424 967800889 -56830405 675614791 481719034 147011356 -388470156 74730456 738005857 -892086704 -665449296 321434592 -259516896 -45979410 -915097691 -77228470 250446502 750819746 434284439 -878960735 -19710426 -925034976 391765600 -767283833 453531915 -994066549 -297894852 -82276845 83338840 -347829329 -774743961 -908536699 125736659 -368554149 -455326413 169262271 30046993 483864953 501588236 933336273 469934580 -772669452 248607812 851377689 515831064 352266248 925378416 60912848 -758590272 938867449 53524857 -102836137 -90517485 485952086 -436038387 -924827959 419986423 230983457 121494948 -483650665 -766359772 -883882396 -127309954 701538236 -594845205 998968485 83549238 -254243668 -968308389 129599799 -122724878 -435501305 588757064 -661985104 -398871648 560225568 -572267936 -805181408 -851434976 119960402 -706003341 543710290 -926301547 -65062794 315857506 484015748 -84541450 150767020 -912082408 -586116152 5878577 -173750446 423839635 -504898886 801132801 485647277 928150702 -842675076 690873345 -980219744 987547801 -293944250 903283718 -618728479 -709853439 -753770840 845425729 -58484061 123276014 512668974 906952698 112363011 -138821568 392363513 89610033 70986483 725163194 132125364 -333827712 333748352 -627513977 -877322223 -163738328 14343753 641503372 640328053 877763751 81598849 -174794864 -218989984 869454656 415330937 325603070 302584036 90525101 -58396487 -492088841 961895724 932245456 -120335570 -454638686 358736833 -760417068 723011588 -599092585 -789417110 -60773345 380548150 578178180 590804357 63727042 -767252300 912310589 -47373411 -451558182 19142783 -413295800 408938889 -523576382 909563167 -628823579 66537615 -549945830 -163198730 -340727582 180537992 251005217 -759695570 -860554535 121401282 -688070349 422203846 -267116329 17026059 -159450205 913318583 502178752 893900217 -880990003 137039590 -219976681 706634241 -692304645 580279697 44077369 88909093 790539878 -487815665 -586557375 964868938 -105395695 -116066225 600377278 -500533813 516941546 741453897 -574395462 945980890 844612229 -76888660 -243329912 -423710672 -479292025 258282215 191144943 -309820548 161320052 -359587872 -539943705 -220056177 -278397185 670634710 -900020595 -78826345 -297238348 213651672 -832592305 -70742055 -435938166 -439064852 626969228 -978138808 -78211897 -498206280 -480533392 901052736 66658745 -501756285 294409363 -325050034 -627206720 -873124025 926637421 -182032956 -656091316 569840761 -104338522 -320195793 248992780 766167149 -979278998 9585449 -523158288 685698233 -88260955 806690412 803340985 86064286 -497029254 312033169 -665176791 -784478059 200916618 322268538 -867106252 -987877184 -29452530 -89869784 -855836561 443524305 103370605 -644921508 -818384688 844629120 -506212217 -217364383 -928954022 -620945139 -772220499 -636917155 313191778 956834003 -804520328 -575420304 400306153 -549598508 -862187277 -337583793 -93238463 -574062623 392350233 -586885716 -158197777 -541984105 866458737 248730157 753125600 499005632 71928448 -511330688 512724729 949288597 244511758 -251061888 -791800697 454281805 487050190 252574674 -708607557 171758169 37244829 -807064092 -853590673 -548045422 900402415 -291390391 -952867524 -701162388 -607552308 732448721 -129936069 251309205 301890425 90678082 757803004 -90341153 894424986 -182128228 -299333437 -158235937 -929416123 818029865 792729649 -109000091 -705390705 867351181 583769540 -260564349 763358979 -534036620 -470993657 -672291190 -307283780 976132277 594537480 515503297 -166273498 -797983214 -922918477 440758169 697106262 65854164 93681444 -809133400 -736592416 695741664 -262219993 559406137 54911328 299420352 -880626176 562725376 -20461056 -177924096 -382359033 768451448 419338281 -910132719 277908040 -696966761 -512771914 667456867 765597405 -72032626 -994777819 -1872508 -899199348 824226445 -129096333 -723327129 803381213 866140887 755449497 748931143 -700274560 885795065 794565395 725068649 -22418035 961074481 -883348292 -632950821 -144164986 138726861 168952874 94228570 -569429290 638867473 -148659368 104558312 780723072 -599141881 -398874753 895602723 -57546463 -160546181 -662208027 164414463 817762478 -135961652 131779901 904428455 -525136746 979164784 649876224 -954782713 606281913 555956953 -25614816 -337520057 -266916416 670125817 332521640 -824524353 345176522 -62113071 -156395694 925363124 -411345332 -162649720 308512520 908611433 676917480 721509864 -284979760 -287087968 650000793 -636077277 668021509 832726420 -116400810 814551382 280695147 989324871 -366988307 120631977 349562356 -322281720 734469664 416578201 -485573992 -527176225 133363538 533430793 798512688 384599257 -326393837 810176652 575049501 -920339100 -312585312 -624224128 -798149369 160132677 880442376 905027377 -579008914 -767420579 -896790166 333593703 -448997006 -956443708 951763472 569399744 -434081657 315046841 8823089 -376736176 517982288 -253366016 -621437696 -528129536 -823487488 -817235968 355268608 -715051008 874070016 -960970752 393527296 -767227385 507450616 55300185 318694031 127019435 241567080 -911570696 467143536 988723392 -328029497 -130406064 -377226976 117357152 -499076192 421981216 -928101792 555855104 -846686201 -291198015 561161263 324056084 -649138389 220360234 -810087692 685641541 -98861166 301071469 953406702 -32780840 299430985 141575132 971370345 966807190 583174478 253771122 218749601 -535627467 518025171 36384942 713068763 795175210 3493140 -329938341 -685518265 -377231296 -770965632 513277952 117257721 941968336 690908736 -200604153 -656538954 674592499 -146686281 -610053959 420527839 -674224152 -542914176 974035072 -945187840 588818432 649809920 903573504 495769081 832141006 489897675 -711928105 -357296799 -49513194 577927863 22698214 -104621840 144077984 420801945 -580462788 -206769377 172203634 136269540 -912995256 -504550665 27490183 -171447307 654582365 115561519 -842239808 -375188409 -145241325 474260441 -35551549 -666010803 -624834692 294003980 -441338245 -262317409 -827149045 -123947728 -180146112 644281 995829049 536849717 -253011561 -38360379 -43656779 -858681289 -430471330 -830710181 242662062 254283119 60864886 246522462 963971128 -710749208 195642992 195360057 89405207 269480333 -431690787 815022492 8156657 -604413569 -737996284 -603446364 909440753 -64405829 741494776 -34036080 -701743801 485661679 292257970 137601810 -740534304 583924608 -269213177 656025706 629609189 -899877760 -8174194 439368375 -796379972 757409465 735944319 -634804362 222981546 -550970340 -27283048 556438344 95577801 -845045269 16154494 606057477 252087664 273506985 788069635 -150890856 -636262512 -754167056 -113578098 46183437 436732846 -103332237 -666261232 -174488864 -378297 292589923 866758315 943007207 916311186 130707658 862593657 755245310 766584289 123819485 -100473913 -548712391 -790554187 524228726 8126312 389319073 -143595214 426955178 670230458 270963704 269471592 -338034376 413671256 -893826512 901795808 472089145 956052055 209824355 -238683924 -388938876 149298269 -136649553 -83323103 191378014 -133705044 -396060149 -958569696 887170272 693367392 -217842592 519980608 110684032 995267833 248220080 349475488 -155550368 404654745 993837375 6379089 176046072 -308792192 11321465 -104729901 -923406212 -842117329 761677251 326538781 -20263453 765406958 -292353087 -872006168 -498677104 -99334553 95086430 -535330353 496897283 155271502 13531354 413595954 252253982 259136953 263030616 623212864 -328269369 -252549396 522882148 -703746380 235974584 -513779217 -529578332 -882178517 629262562 -954609946 670685443 -963173363 -142737899 -131069466 -383621088 588380640 182705248 238829984 987051008 828760064 266622457 -322727476 -331736548 -82808388 -198648456 -949064929 -487761964 974714880 957414905 649641501 619367413 5856229 33183351 30438251 815792102 585678001 577191803 -998517502 582696816 871160784 -645329824 -741358937 -159242698 -464508221 -855548198 139618624 -725275520 -898411001 -727861668 -652349637 -69778137 -953349710 643008954 640162357 421113431 -253669499 -720000516 239414076 632849621 31926241 -970260518 752403767 -798624222 605579429 -44638280 409115960 -491144161 -714183041 -57672385 464593441 91686595 142139181 -303055550 709651337 -145257135 659051969 -923317321 945530426 554518796 146316726 140242632 -625223505 321839060 -506602612 435911160 585760424 909886800 -710080009 -490081319 -689117524 967820549 860013694 -657182918 -629772183 -27974546 -191434860 -64625669 646306556 -223495281 -12319782 269262817 -977839158 -786876978 -966749918 -385098671 587701377 436371140 -521415812 546676353 -99326519 773872056 -202096344 -422885128 978133089 -49442603 -351376072 230102249 904843385 682714489 143667852 50501529 -219489176 527517824 -728157440 729754873 895645886 -825817878 -301465865 205705938 258226253 -140225531 -785560932 71967548 986236873 890398509 421106730 -136247566 -968678877 -401421113 718027043 33646619 82431687 143376280 -942092193 641095741 -576055702 228455543 827070387 -821671971 739168036 -780954716 78357966 -195105770 -249877894 -899683022 -25859734 -84999648 581983897 -961672964 -705038072 -849749344 -106851890 364299182 917069250 -307875059 986020137 -557219777 630062711 -17079974 251211051 -959870275 89071350 -458716232 -126735177 416119088 -447358457 384918370 745448533 -793590695 79238671 335818368 849085312 369009913 146800115 -715923308 605052800 -758754560 -948436729 440376902 -135597227 -782812189 -667051658 485513254 164144808 36489384 676281464 -555245344 722183577 236239692 -757531204 -472955776 188686841 -901866499 -143776613 175598630 817448624 798520041 350939516 884833189 862270032 -117456640 410123769 596799825 53711924 -52874237 -850136750 -582150508 -957484665 -688864210 -326634250 175777245 436816048 -984046800 -940598960 -60664562 875384863 391229606 -232991503 803556473 -666022151 321935359 -676343172 792420301 -406391520 -360411136 -251839993 384041797 -264599003 107110476 431620916 -298933173 -694605665 -121889850 284398526 804998832 325015577 549815863 2115768 -205487561 -665966580 411597232 814552576 117342706 -354152484 -218385132 -532740456 585806856 -254071920 -146629248 -648724736 -684270841 607445568 79497074 -846812880 633974048 -483142489 137988122 582977125 20218875 -337759548 524212549 248366638 -420941027 -31637769 -37869088 -852289785 689552109 394597700 -416853192 309438688 427816473 854398617 -820645127 -288907411 233050654 -725453932 118253266 25306405 -515083662 -212216412 -705650377 -954807592 -268616632 -433576248 -302430600 -397351040 77732992 88041472 -703129081 339213280 942347769 36296905 563716571 109229093 40866291 -192920021 235659359 597273980 -377292801 370295898 806929199 -672457963 -136283297 -817922784 967387065 825462138 621580564 -784582933 -80638836 823762844 -582859261 823356256 -114261280 950025664 994727104 824780857 -10850724 -733157573 -383804155 -137278994 -303127838 744094779 -189707494 767042573 -962635817 94990830 -708589967 -745250771 -471362148 644239361 -428779347 -250122192 -63974722 843338488 -702080072 107204977 -652939799 670712822 934920992 -684354201 785371554 192401117 -746246484 98864204 2056372 143450962 435500145 -835944317 612777101 258260287 102019903 903321695 414467084 499751152 -114304178 663833388 -465326908 -391655544 153640273 -336138354 -763919031 429088231 615214019 -561378684 -165191085 345770642 39309670 -518229732 21765442 320320662 -849458802 756981212 135236856 -722257768 664997585 -647987957 5118737 -872364374 -111541238 632356317 -479098972 921187145 931772067 -6873203 -466927030 -220867158 -126853746 -969844304 305007536 -72772192 405504665 688884002 -106055940 136804106 -537896156 -775505073 9516972 329622037 -640158688 448523488 -534559872 881153401 -278631011 -280196465 -102825351 -247562358 318488929 -515570781 -897737277 909413781 -798419891 -273633170 966398569 203702197 -926918811 728714850 368744461 -294106818 90459446 899053868 -985475200 58309618 -289998433 922234232 -37191066 -395476660 -180145289 -439596952 -53615690 -732928698 -327375519 -286566300 363439557 -853946401 -149166947 611957672 -197648897 945859698 -709687298 747677107 521949458 918791474 -995533380 -180567741 -100761358 596523257 -368346282 662351852 -381642728 786523129 -670524914 668287752 766720401 161241717 -125857431 -184089020 -254882949 -62814514 59606622 849715692 -801058492 -612707112 -267463721 -856312394 51759062 -601175889 -151745640 -152359881 102087263 -294172256 828310681 437084791 706861037 -982949497 -294408755 -677416662 -628948340 -422977625 985665993 -48080795 -6130306 545985513 868257068 -246995728 -957981801 100258726 -812395743 743691624 645911313 -335033343 -181570391 -521567667 -239662788 -35010597 -235416007 -358692865 85186859 182293288 -164855193 274499985 566611499 -470179127 -202382106 -42347983 11343447 689994536 877910993 213890069 817886550 12436551 -748647897 -663640888 -539142241 555334967 -448231481 -367006976 580239865 822847461 -705111357 -836232892 99686412 -368576681 -356987113 41171794 412464288 124542841 663972110 450244443 143181742 -640941950 742330385 -186611656 387424561 76199243 155213227 630854315 367669418 541530299 689031980 644195332 331759845 -661490632 -32428352 -979688377 30404301 158055796 -406990652 723564876 3357656 -689658745 -380493136 -301404761 931609509 -862080011 -670329379 125168418 850510761 -976649002 666975499 512798770 -62723193 -994312811 -154737275 603059686 -733469867 748229435 28473507 -840808514 -935468209 -351687757 408138056 169378305 -827617382 71203748 214557389 -500199382 27932643 326349141 -284305297 -702520682 -943558492 -889620409 -312346414 -205316663 -725038266 -233723105 705750567 -86631437 -540981749 585824923 134416465 -660399584 -988016153 493632259 28891447 -413641268 700064060 771624016 -45852089 74994819 51171352 44651745 439284209 80242255 129168012 809328585 -965177675 480696045 -205983691 529817956 -635557553 -16492050 793228240 -125084688 -525906809 530435343 193300185 211565593 -839521974 -988594567 174467248 13272786 131990508 -554308185 -24918090 -621882711 69278167 911727034 381277849 -593791490 -226544086 -660200825 27080827 -959182854 -664397589 -764373887 -65293994 916890685 -602090505 -759001885 -928351336 -37840865 355050286 794638202 -994878758 -32265298 -442510983 -518414150 -726792646 -96349600 -180169536 -70153856 656076921 -592111954 -202684720 -406192208 269289705 187506785 -576579995 -845699197 -618680017 -342495382 511452149 133426590 616732540 -634788549 -182572009 152048726 -810032086 908383524 -914942137 -982384948 512436533 580049054 -200215989 211377311 -792505043 65454282 -131751525 -424716486 -489352229 -600932798 342256638 11023184 -579409472 375652025 -589373571 -129464242 -876992208 106304674 -339019314 665555046 655497924 -477592717 218572149 -539239759 718936765 -528057077 -573849304 161773289 -788679789 541469441 45124020 -849420437 805287147 89530843 -389175786 -352840612 314526676 599881508 987545868 -576601253 -794737023 427881270 -397471611 395743537 458586640 975358313 -935380748 732079676 -725730177 15101271 154725328 -690434784 -99428377 -486173988 579283260 14667222 -522413898 127369873 791545301 -364373756 35863758 -707555905 -870213335 -716957867 37967478 213587136 64412089 767004391 -704536809 193431608 974364256 -162051065 236556324 -170218881 969389230 -913490156 346190796 -25855297 -458409927 573534853 -807175356 554130984 -787979088 -168185280 76949120 336386809 299341587 284387256 -406089288 -405481336 771817440 746206048 281760096 -687040441 -129178580 -781473244 619564524 -289043321 748857595 742708807 -934123160 184137601 -11361684 -566496165 -514610252 -941025773 354004943 109712881 119754872 -776665329 -126374556 201672200 76442696 895629281 -59615093 719464531 141119562 -349708733 -359088742 2582905 -281520456 -653002056 951068817 -729574959 987626067 -759552876 738685473 -308623613 774213632 -694216185 -969070748 848209685 982666877 183176138 -949441373 -484370429 -903010032 964124713 -130891939 -390988573 -46501039 -133603129 991666847 -746800373 993869176 -142842410 -935648719 662939340 584242077 -807851275 -960889135 862600385 835967346 -324516746 411745655 -439708235 876986057 375101403 742333078 91140400 -933072352 86956882 -649543543 -291396914 -139202383 898403691 602384842 832003963 134732958 134518402 -807562010 -819272959 1610823 -456495158 -490721060 135461846 236245841 156014222 35471360 459535865 -346263027 31711487 -8716879 107142036 -913547881 722028179 -588606259 285307745 880240745 -209374223 290649518 797674248 596474216 -716156673 646047260 238588969 -182749497 -2899306 -650570149 941728707 406094248 -243117129 31876546 -688985106 -90869562 753453924 -191168733 189631311 341131727 -365849669 -169951223 -552431537 697285077 -310034107 329110356 626314881 -108319735 685663705 775761129 3398403 27380170 872501001 924808773 143304482 -685426606 -332409239 192650035 948805073 -98835093 -917201549 -49014300 43694108 -353185064 -98986634 59242649 -973292281 -573007179 575196033 36224819 -364486720 -238411904 367130624 -108862969 787461900 172386045 105212272 -441753024 -460443769 658585426 -417791853 -675881716 138394090 591382307 528547911 -637008970 -937650470 -7407816 246015056 -997891936 -718477753 -154361260 -66215870 981011676 837845528 70926881 -91465579 746098299 430636301 82840597 288212109 -236728975 769443237 -173357463 866896677 775694505 -964913118 -478504952 976070312 374222761 -794413421 454374572 -193681957 240138275 626300017 424173582 -112565396 696230188 963083789 419933196 628149069 242837432 836197097 887549458 -925690240 35336562 -45563329 -88322594 -684989920 96763282 736193819 936156659 709260719 552890626 -661026730 416670476 -793535404 -501578296 497087281 -42661711 -766001347 21086534 -234591972 -920817153 -451488608 -783639584 990456409 345079498 -143101800 -560761696 827625017 -952450462 -794149905 -22132706 712613003 -401799288 -268053057 933389384 -279753392 505908144 277780809 390616234 766475844 123918756 -327380085 -121409235 115757940 -694766345 323712807 896161531 339901162 792649609 -92564481 -635933487 -224183348 -811999272 5104024 452304056 -251669672 978677937 768023737 949784176 514412992 123700153 528521419 -169484013 -91962893 539844352 -626105081 189444556 -814045381 -355266534 32313573 -325274093 -334844842 -15516432 -460446361 -278308563 -194772444 337136152 -494819496 -767667417 -600045799 -403946691 -347506614 500909971 -71043364 -172906893 -604300193 353185081 95999983 -906667668 -81782018 845580006 -210899418 179057408 -784002816 755332352 771934201 -54861756 110404473 707867496 554777089 247267783 605265699 26387247 -50819497 14683422 -43479258 -107810616 -905965689 986249537 -64567515 -24798146 108156998 290021574 -141790402 340340307 918496374 135737359 350477946 734561510 -800740102 524746531 262753004 838484164 -640681233 873731978 89913876 105823628 122921100 928084968 73219497 31348326 339520209 32436318 325828219 482147332 781790093 -311643184 496251017 129229912 922649449 33673680 372511280 822438528 520120832 -20377074 120141458 -231602278 -922344272 -897110137 -900283754 989156563 -67723983 199139554 824947839 44868801 25099983 -279948864 489676800 -991270393 -494494313 -332855050 -651632728 -273450249 133013466 -213641777 832555415 -994262324 333209253 228351601 713823394 735787830 908253547 -363977484 -470181681 37087020 -853471521 -908937454 -252855223 -467048125 117440908 -309413889 504096748 138984158 -299778436 14401372 257785469 438576974 -695597628 781813496 523618288 -118323401 273121814 219468961 464837452 -686019085 585718930 -582854876 -272350665 868736767 334314504 -986222600 59063938 -640031516 -788880916 857306861 750060377 60369329 -395691516 -105986522 -119852564 353485056 793703680 858756864 -445762304 294044921 -425040445 -547505136 -827886160 786607808 -891632825 -990700659 398891851 567544801 -182411517 512366673 -635962002 497147561 -898651095 -572250371 713899852 -393386288 -29936320 -895969024 -699518208 -185747712 -551875577 186188486 -125444323 289977158 -796380324 588327277 15458357 636182663 -815762893 199201949 239797548 303021317 -451445705 591987807 -676883172 -337944297 -530537427 -967346745 -558234986 -189533098 -518604451 507622171 -496792215 305709699 727459066 -867115548 -377328177 440714232 -749926577 -658925359 -715048155 827646556 -268404928 99765568 -965173817 147581329 -326463818 208893274 494724241 -539586964 755214905 488040299 -401828391 232093798 -892559380 2576737 -51844716 -507378472 -224417105 895904636 -145539437 814824187 14702064 -419389481 -793171281 574081471 837847649 -888204159 43026527 -999440966 959977298 4946212 -184396793 391752835 242868184 77732560 -816564313 134387565 -593399771 -659442120 -326530945 85560207 930268754 108163384 -689606569 -340993015 557018746 587918334 -106683326 603959940 772011053 467761720 -208953200 649104553 234799786 930001543 -116713638 -400923817 546397072 214551529 -343142334 -623487363 295966824 112253961 765998183 640044211 -919953101 139536500 -44932206 -967442284 381332977 497323437 143259346 -858102357 -239857188 590475816 -117456289 -799164164 762703628 -626211189 -267839504 985433072 -262040121 -608028563 76605940 501677068 461272861 -277906331 824445393 30114462 76766263 187787984 -124234576 645173305 457430412 506869969 326438619 99982852 -518812317 234819964 890597965 604473171 -55459933 777809149 362285364 -671375852 651772076 -438652945 325989645 -38111226 766955814 367050073 242834168 -454929312 530248505 84395600 348977472 359613504 -782419520 767344896 611387136 -917386489 65475439 425999705 -301863077 -462705947 933462245 950637772 -392345037 -210726968 -652986408 520304544 308288640 80166130 707431229 177204373 -231757146 685996713 579799497 -786393960 -219085953 911989573 905037314 -296825336 -181829929 111984055 -429848504 -129954792 -760301881 -153453805 -434886022 450038815 -468303336 -759109992 -459904840 865893616 -193054537 219537415 -700872408 322924864 -222549049 696469273 93712042 723739791 -7055847 -591725474 -476974816 906274656 698881401 431352432 -49344496 32083609 -40219630 -260057044 775921416 621370233 605292836 156525404 -904113313 -452239999 -883846563 -267369058 -722985284 925548900 -455252912 800998768 605905760 24455762 -570817953 -590624832 932786624 -53503737 135542372 -945216296 253408513 -805786489 229056999 971391784 452000064 -848779897 811483966 -313478752 6792978 373579121 -420080297 -235624935 -626876602 -795075877 -50545041 -323935311 670159095 -73674541 -660522277 567723794 -993005679 99560030 73037941 351233512 -980428305 412790128 -816745648 325395328 -985767161 -983571692 -852536024 262413352 -513510289 -774954041 -425038312 -385364377 -1942109 534740041 -203984537 694760289 170261941 962126034 -95043961 426804072 -398508705 518028094 -104509144 -721533640 878399817 -899616767 -99544827 165425210 -860867303 -826701094 -614269156 975566025 -668162374 797934146 -931325003 1138225 -516578275 495260342 -319026557 493041405 158789451 -244818187 -102235610 966354314 189894601 785373297 -914355106 73639357 166678941 -960250538 852860871 -800624805 484532947 671042074 928547927 -43067613 -499640359 716777511 -651545942 -116760743 748332041 976241592 -866359169 921296117 -52724912 597727008 543175776 41347826 834677376 842310521 -556650129 969913695 -489107270 840441089 -153758383 95889611 -47069016 -593390232 753173296 -691059737 -933167911 500683293 -673660297 -293562148 -197924728 614098545 454605412 -138309440 -536384576 532304448 635320128 284149689 -895354394 734878121 -701211522 762957048 -442488104 -698832864 -251431744 138513536 185263872 459634432 921151232 -586019072 -389210112 -44834816 102004217 10122276 -588337472 524104313 -678174203 80169319 -405807788 -212424761 -468738805 137356455 -90840410 -306244523 48613783 -304039822 796841244 -61789180 -900160381 -213893152 575764569 585799799 -705319584 -117148089 -731736479 -955469038 -872679270 -384761839 -466927923 693034060 -150707160 155016568 -211819473 -187001184 194974336 611920633 -533670249 -698427782 539987021 -35147648 824282361 446587206 314488763 -249942707 21633099 839698745 -596864291 -232867154 525344835 542461785 28088231 -623576072 269876865 -663352898 -507526873 -35977722 907872930 513861684 754962120 596984352 -143063161 -808402809 977310437 60491786 -718801397 540866034 -308612690 -510723974 163346305 295484516 413967921 -580849832 389920361 -619384135 232008513 -233798577 -656655379 131808650 -242209248 261863545 -265023235 492864696 -198510896 -48201193 396246514 -320872410 -412213807 793247517 569071296 -425480185 973926517 596021612 642938645 -793731220 -482444345 710323936 272750905 108330092 805126464 -631681472 772981753 -599040097 44808324 832695880 -113038881 794910916 -441488333 -572933051 -250020114 478806009 -412629770 -403301286 745638548 -710166857 286345987 761476002 -359099916 488074993 611923734 942052700 -426387716 100118152 258229097 -80447876 623461409 -696797714 -902910416 -313560080 40581264 -994919568 50310034 666773100 931442668 -465710136 884697600 218129920 -900490240 -701222912 -349255161 -771545670 -87830370 -344817401 -674391158 28417036 -681731481 127344284 788871236 -442845801 -102179321 763095725 -101123236 -804105120 -100368704 861263872 -60515314 408509699 -182673217 849447133 -610914907 863672751 736527877 731612287 75937358 -221911534 -456313277 -460514137 367092749 224965113 -836527827 -735198825 750337742 418476642 -222630408 -749828504 -641928129 944420046 -365304229 -922990773 384690492 52296829 -782315533 -498957747 -53120154 150822222 -612960193 -803035355 925240138 831561555 736250989 24053864 -244772537 975245349 -234998395 -302632412 732069 495253059 356548983 244576790 124536858 -714063314 485445422 -39134442 -924282832 -996264921 -144333016 -886162633 277414957 -115039132 224850561 389650985 180781300 -780561041 83735889 -520080265 -982393686 67995695 567921091 -470843689 874349548 -529648896 -809226240 932708352 347078656 -809842169 -950464 -546214912 65310720 932390393 249557641 -543720618 -124059963 704207912 597415329 745358246 303983918 -816070487 -565717997 826746055 -83636926 253673675 -750925237 -323241335 -613202868 -319981364 -491799073 -934374749 292785 354205719 -377312829 -676054291 -504003154 313599794 -675379545 -992588423 -689821611 10365173 251411346 993882376 624990320 -214118912 -146912256 -654348793 -651157809 -858095434 -872970136 408977721 -884890660 -131426185 606832601 590572511 948650475 -529902172 -827827109 153110787 -234412663 -206306519 626281343 731393850 245074257 182755068 -529741921 -489500327 -693499309 -463056830 811596723 699189597 -743072071 330737099 -646705153 730382065 -668662962 537137975 -153633168 -920966025 -544816682 -52108890 248512277 868173268 254245364 616216929 125244459 -274202018 123574707 668083679 -5515410 -361435826 -221240712 -806370920 465003265 479447309 -276280507 -604113804 -975775937 -350965093 -116246716 429105564 127533740 479577452 445926429 -220942832 -332960176 186250528 -165084608 -694188352 -262316857 259503293 556848580 -67249754 772634495 142722547 -642486928 174051337 632307764 -652911549 -363007825 -815241035 23504227 703804167 -321399225 775345455 882514164 383954189 -437713393 25731951 -672128294 360927707 -15735068 -723814465 171215415 -74886655 -17433824 -98488050 -991922426 -532552304 -679395593 -248489224 192276224 -985503744 829840889 -784988836 -73218112 432247225 192970547 884266554 463865199 -370252578 -92607340 -979532948 -978203913 -807618521 578612598 683129413 -921077976 26449112 -923494329 802177817 -500792846 969516743 -713630917 133016341 -274240343 405798996 314707549 897309436 484543364 503629933 678670062 371677026 117569855 768761487 -58147590 -314864013 797259923 -684668583 655999202 -373207661 -418647373 486060771 438440 -763151488 -604631168 -817666048 326618617 -722850398 -167844159 26214124 445709097 186106384 -680605904 204276281 201348060 -194054892 -127298886 -548798733 120307111 39321971 99051690 19718438 -819205390 159741116 592842681 554064330 -826902359 -432024943 221867502 55132901 851058481 -591351896 -491147520 -808421888 -969488384 603416576 948977664 -184926208 446313977 -842728185 172230431 513235650 -376374395 380432908 480255469 -835233422 941215243 471156056 -940985912 109753801 -950000100 -31311950 24629286 605418154 -794987180 -628679541 892670264 9059713 -577865201 886408755 -987117686 -629547282 19052162 695875318 -461132928 -465414656 -131370994 843614241 692120552 437443393 -964989339 -176402848 -440132633 443332540 988454268 -825336100 160253121 -98307701 512185286 780383996 -206049348 267441888 -895760064 -97921344 -82105778 278216531 232334988 161310393 -280466709 393567883 -922410690 958528391 726416115 106807920 -814416016 -38481961 -600670637 -614269982 178299746 -649769586 102410926 190863548 757813081 816369757 68633266 920532975 -91172338 -559907607 -118253427 766039865 563910002 -630517276 695731625 570575805 -537493246 -796806387 -25457511 -11119927 -244707013 -808972294 781739390 -250045161 -398575604 541775076 -519595204 -269409261 -980761476 58104613 -337948277 -251554657 374289298 489751676 15988529 -561079131 265351844 -956658116 -429482201 -438887087 662481897 9526799 89872682 302373425 -972332679 59979871 989202104 963838440 678840152 239599032 -46811826 785918455 -615523121 104007731 -960749717 790244597 -176670097 -535980058 347631850 240223647 122133925 235956011 -928825055 769630765 637991997 626154407 -469293580 400920789 8075752 -692399177 114902745 854778777 991212042 760364899 558914225 -639795386 -579877409 910467020 366265196 -652134988 187858349 621131546 684435966 46068512 351429248 442084857 -201184830 721267900 -868268037 411073022 -662813902 505696667 -515517332 -339591561 -269328514 -67642611 -32625887 -77853768 -966126305 -586058124 433498260 416467341 515975015 -445911374 -82515138 643278820 87803158 810849309 -872042049 -394042453 -895214870 -362609687 960235416 898667368 -677825553 -747865258 648281 -301629730 767464831 798940479 -676626273 477363810 -856582749 -764735092 -685873861 311383998 170414102 464269454 228830985 -380213816 463606536 -513891216 -487799200 -442114752 302563264 -382514624 570063552 -368989817 145049463 315207804 -40479614 -335242374 668768788 -82348053 -512823755 -6956833 303522096 857630784 -864062457 -862716758 -701766397 671460554 433495548 819046325 -725158101 -208027488 -897125689 180580500 878582753 -627115223 -677826003 454513025 660977188 538299236 -390395813 278818839 -570178613 584820977 488196165 870718746 835414992 -980885929 -507110499 -817925613 156288109 935243894 -94462387 77152517 -924779583 952025437 970990225 63689378 -410578587 781250706 -68000396 -15536444 58977373 98256068 -226842217 -191067273 211038826 55787352 63392009 161427474 129423048 957147217 960838845 -560954204 -203384756 984889980 250111737 -288251187 988550924 913927188 -886141761 -71720218 866759745 -626926564 -76249005 -621824744 -578470416 -950149952 -558966656 -362088320 380211065 -958744514 794384465 -42448422 971580847 777003023 -302761767 479621460 507607989 -686587942 725627415 -854577083 339695069 -840845116 -695036265 607555899 -344930126 450108838 -561266245 809041603 463213645 -744699302 36934368 130669234 338046955 -503031454 80525392 776985024 -67941625 1881429 -897379582 -771843932 291981725 -199426521 -516878828 -41121117 -810143601 -653332182 -962574053 -228111437 67123923 -210235513 -634095779 -382688435 -889844293 619939851 566791075 854015505 185464664 -351883153 -618556500 220824237 -562646061 81911318 -582908739 -593121313 -964174515 -44976821 -844120530 -99160947 -344808916 201324585 597680781 -199993129 -798671806 -721586671 334981173 -403804194 825058430 -916706589 10240669 485948997 57753127 122605742 -93311350 -727548076 -117769710 -752645120 -879509504 -39092224 688717824 -556204032 -150470656 -169869312 -602224121 -978787379 595162314 -194435629 -822601882 638477503 -709677577 418752828 559147597 -144333432 -713915560 -14271873 -887482514 -757928263 -222060618 733602073 -692653151 934591959 391407456 -156362969 617557498 355769431 621571340 352973004 282785277 -423297590 749014728 7623745 628247268 -541644461 909722996 -808319973 -170391218 429648573 -75296965 -948564076 -776087745 -254188472 -53710873 198024962 291379389 -669443311 -665367673 399096971 715756914 -850839715 845200376 -722340744 395424808 -135146801 -951857403 436134568 -590977329 -159284983 -712854499 -770510361 133576805 492963525 -592906144 -283835737 525599981 -709254235 674887589 826988867 -16170393 -262735452 753531924 -27868750 9968120 -647389345 436182479 -247937680 -15315394 212157685 -364531624 -600506353 913308741 81886760 -994004017 -301849141 734984970 -622801465 -34633700 -1227450 243609336 197257688 -700622808 192149913 -101680680 -214321457 75651420 -275833181 -604781750 -724805154 -985953264 -34486738 -909619509 -87484615 -17953862 -978034834 624539355 743600020 114288702 -549322062 578611945 99802288 -992036816 836186217 -931279227 -712244941 -392598080 914052736 387196793 2096791 631604645 201269723 -665363750 -67245362 -98709168 942682144 887258944 59130169 267165896 -149050760 -738737521 190415159 682946882 535177882 -10682734 -367715052 282199205 300603984 -314305961 394763690 -244860649 622277056 566328064 613624064 -630899456 898375673 -113779835 -390988537 -257769959 -559195436 -789996712 -357704361 676249113 538428705 -44164345 69026614 -208191306 770921686 -33562924 271363156 -692444392 332884576 -867639584 -996195264 -233759033 -736555542 -107274659 -538638112 -470539584 -291699449 -449510751 102985147 -143009137 110662556 433984244 405543440 -766720080 11903986 653849907 336634856 -378621768 21843018 -51013564 260624596 116077393 -838256724 -855825253 -389587695 -664565588 -564532965 970341203 466937908 -16727053 -6942650 -374074300 -265128900 345849253 666557960 -400121592 628720729 757401722 469637643 -916586195 -161317998 87569214 -55517916 -28370476 -21847486 278413904 -699858928 21620841 946791846 378812441 -183901459 -981242899 202128126 -713493116 146676400 320306889 904789062 -888929935 -118236915 782596505 -53287517 115627598 -100703734 49208094 -740972273 -242236293 831604847 -490102380 -369618997 344853205 344437673 991760901 -963274711 948501261 513738579 273545408 -761764160 -929168192 755179648 -914736377 -731549985 240468494 655585397 485386635 505888290 60667412 34628362 -336601113 426272281 -150746240 473257849 904117381 856893651 -618027059 51340089 905244334 -350874501 -826986852 22332818 -802621912 759348905 -129425017 922497645 -329552572 -109987701 514198374 42992958 740521683 452313340 53730274 132385112 263218793 816301098 254794400 -274941632 52508537 -449217463 638516076 911166429 -72926706 171098631 -971771558 -53805318 -938583451 -73492070 448896533 -512235006 -254011342 721863167 -811793558 -119913134 -522220120 89934490 -664861597 544111879 75558439 457164641 117923794 89821898 214973602 893047191 -552853202 840861754 -22005006 -462941102 -281170916 -411895245 -498202342 -903573230 489821492 -769059732 51500009 724805778 -409160273 531400646 -995469821 -37739716 -705562780 890650961 111140975 -208882469 31440585 -395501815 -900061180 -212891133 129626289 -582710282 -630571557 -151862644 -23719256 109859937 661512015 41335050 -105922698 83540134 15602396 24358773 424432368 94430144 99673913 869286119 575214124 104535380 537158625 -512844420 -806002425 -593978588 -990004953 890942480 -767009376 -533383904 217968992 130134208 -660072064 761147648 -781709305 -817656060 -403237736 -921645656 -636394545 232103115 -725311502 -746731908 -357141285 -751613702 366012436 -352327525 829608848 -385876768 -844112448 -989837376 435445312 -250093689 -316773949 -379513583 -484553751 -234626608 -734161728 396926905 -553234627 96722706 -938454761 802181701 340747304 283888993 539266063 546003334 -642999944 699211104 -772482784 618260761 740311508 365845121 -27854849 -215205456 -403769984 -640370176 -237118464 -47021042 -91934860 -849526857 -771671810 -729460369 408371671 404760403 -889134985 884681334 243635101 -266390503 309140276 -416024080 764464985 -879507573 -125059857 -132313722 616437701 340485594 -687809245 81512980 -795510452 179616493 -903752420 444071512 -814685216 -645259033 -826470534 -573044209 752156140 -703299968 -21563897 -973177126 -31647752 811491416 132572080 327960784 426701641 280181849 -95364217 -930447158 203380207 435036201 575612580 -232342288 -20767458 800927232 -741702656 152275968 810302464 -988408832 -266531321 880337393 -179095966 -598944403 136202327 -474458472 -601885224 -704040064 423298297 56764027 -515059197 -435230272 -282784768 186198016 -115336178 148150438 -571168647 -586637297 -615496613 -635429740 -922126304 -551683545 -104739047 520419189 206402927 442563780 -335195225 151677156 -168527473 81248119 -700625933 434600183 -990475896 -145455114 -501003536 -743009369 -536881369 57200998 -831701869 -86440357 -454325966 7788605 -351058077 -914464828 105581528 587931552 -822758553 266732839 770322 254326178 185332529 -106464985 571914629 975368704 532380160 920696313 -624254806 -214346580 -873642481 796589934 240233108 -136700425 -562321545 -322609525 -851630467 246457106 -990766279 966122562 90107542 -389308170 -732772380 784981524 -49004620 284691272 373138857 -154047174 596824504 -53750370 -645961474 -69538464 383172928 862468672 -999693305 213142449 -255835632 506041705 587615023 251326862 -721476769 925148912 751322624 626846713 123646686 733404158 996278735 -421053972 17481393 -929523282 116669432 989150200 157692248 -472574545 526305675 563916746 -596106659 -567997416 116319945 -720815231 -711423915 836272718 -312477952 448353792 524705792 86562297 99414044 628374081 -485716837 -652981646 304520785 -939131432 829893552 689310352 63929296 825408464 -332744937 561156606 248298814 -443194 843958623 -64509340 -866798048 -788357945 -43058096 809235481 -120384979 -328037576 241059569 -334952141 660994230 5898737 -662882344 -361937945 164253512 467715401 -657171559 -794056325 -874980793 -319901956 -19770496 -420085625 846926679 381710025 -492614476 504561737 403924526 637157752 -17741410 248634613 992395264 -71090176 287110649 311797374 64976842 210217360 831919504 -9648850 -232780033 395883487 -806550370 204855257 125199339 -920178709 -763103538 589350940 -856760037 350612969 662511138 -460547700 -753849497 93940033 -285418842 -492083254 642093654 -164739736 405622680 -278904800 -250080569 316103987 691390196 -731308864 -866860416 651402752 -209632256 165532153 657612412 -535733817 -934290784 378687417 -414087001 83550369 -400567839 -546292104 -561159736 -434415097 -604716935 -302005070 348328639 -872477769 -82279144 194717656 -357285936 -683803129 -30400711 10440774 -433904044 33684697 949067883 -778320086 -831725082 -733911464 -789578409 -16279311 -853517533 -978117749 -56715093 -38970588 -355960520 758923752 982065432 -396921041 -114675175 -689173129 -72650592 33671712 631858432 536071424 6540025 15824383 469095258 470214184 -633287672 800451952 163414704 -38587545 -397067837 -127449436 68363109 525685707 758350833 424584681 -95108839 -634908350 -11651442 769888333 -848535610 -518203187 -249024183 -957196441 57147996 997464628 -561666173 284484897 105411804 448135600 651087241 411954506 -203740759 -402802298 650787603 722732382 768102283 -775371383 5769614 -810790916 -74484024 154729112 -892424576 473656448 -161696128 -453200384 244481536 161570809 -370262037 526604273 -18465002 -43511104 510584384 -27955378 359134104 237493049 -805529467 616889463 -404406873 956027045 917099285 -964852166 133266259 -24288415 356726829 977429611 -26711060 -845266212 -250453269 795503388 632394564 701456025 637272097 -562401440 693119641 534757059 306953675 203005098 -91501712 -361727769 -273878990 365239969 730420221 -67506478 281835955 956649101 658942745 -462212316 -972891349 345333868 -773936129 826170932 44319970 541144605 893252345 27391621 -888366561 -762732405 241250919 -722153032 -755994712 475909016 573120417 -670442829 -400675357 -620501737 -608319195 580113079 -514694950 770377833 -693171574 -345136607 466849650 -479011859 603582177 628541057 -245009295 -140268907 -671918123 -455555118 33535332 -100714054 656000625 146559324 414098320 -441383081 762584559 99430885 -916039809 390916615 -130075250 537781130 558451729 -539315253 810889847 -267068401 -431928004 404686248 545773209 -487406101 -17254972 -62908165 -152704086 -420292808 -742536849 703255131 837775517 -479061865 733763505 -113231054 624811197 -921852417 779340647 424881836 31214989 404750414 330560804 -915486249 966699890 123286553 -255451086 -191279327 -638836768 962019040 -472648441 40469147 928879388 -604684349 125655708 800647429 -823711782 965107245 -297097746 -876147718 -99464731 -645409335 -419704839 748991845 -108145833 169073099 363204963 819848433 -992567866 396316851 609202139 -936797841 387039331 -193291698 858252773 -859965498 -623890129 327227072 -770974656 695680064 -212076480 940855744 -345486592 488569856 83963385 -145490571 197859815 119443370 -157293048 -264316697 25609093 -108002853 532770851 239453805 -268381412 19069818 -951920904 67119313 -979301311 -229394256 715457273 389451205 -3721839 89906491 -441207553 427184447 -84561396 707701113 -173759837 -433115276 -447936116 39242016 -19278162 258356489 -403726082 88871899 -735310790 796075727 205482204 -931585097 -252884013 -286909958 882488109 -73408037 328617860 -668578045 345190770 -116006705 -107662769 -337396124 -333027144 549494368 -436738073 510636554 -820335671 55409834 -50946416 -545009360 917841120 -885356153 -106251498 863811149 -52972641 -578266725 -626158501 840054511 -534547688 -815828329 57933051 -415208753 -167720495 -530688842 269128515 -804909302 -409962778 -152483791 418398499 826814556 667582633 -560990952 -863262912 832810944 -780689721 834272695 -695376101 899812657 -336593200 -318267625 -994421768 903916328 -529630753 986574033 -383997688 -626203689 -790146993 488833267 -421799023 391817999 -184759908 848642385 966884639 500481908 790769793 -118185140 -279815632 751834025 -513918526 963328441 -71117527 -710101848 609034440 -814770216 359953320 578791856 796854304 485620416 -3021824 888678905 -82313789 421302876 -677058813 696331064 416856521 -83438096 -820671840 -894090905 583221344 215085049 689104044 -279656992 551187289 -550950476 -571431252 32420093 -202239631 -289416644 -692449085 -335061806 105375626 -615471535 492773678 288717662 339074704 -166984137 -928210696 69488808 12985498 716990753 484987490 -370995740 85006160 229778441 -189948025 461762307 -528589200 22639945 774573219 -397990967 966669710 173994173 68106952 208601680 92578889 -290371896 -208114048 42957696 174512505 496723287 -859690931 -378239397 -319586345 976540757 625155855 675963434 991675420 -432956885 46506109 -3021287 -77171300 -198063725 360953785 215117586 -826185314 606518854 -324872992 139920786 650545963 -833951896 94366449 64751590 589789544 881476000 534707680 -74884512 -62933170 402796786 898476779 521047993 -514924181 210127977 806080711 -838474020 714474288 -396552832 -643202688 114652786 -116184476 -385221193 210707131 223269702 96543022 -436936251 163801096 837746057 -658175114 454842459 -547384301 61488620 979316304 -979767488 -726127936 907300537 281449243 555574767 -894513594 -300927570 852044180 840916285 889659967 86232581 -892163951 -231820411 91936523 936878602 985180129 -3227592 -988558729 447607565 -110055114 -97648744 848921121 11315439 31721276 -12017485 -429002283 -69423909 632472194 -108610610 740571130 280493671 -326082948 -625987977 -336748122 425138864 -65238800 -468401225 848673818 -423844875 351189948 783622200 -28905377 -499146642 67171748 -608161612 349279696 677864032 -163567456 -497308224 -471674489 -957178427 71396428 820131868 831903449 172718509 -408614304 103905568 207587737 -822535024 364812080 -927887472 102738960 145750985 586204060 -518342040 -79201224 550505281 -881910626 -156382208 -992656384 758262265 -501440495 628241219 -959160946 -411309845 -367539389 -196383515 564662594 740440024 626334824 454174617 954040334 666886112 440456665 851237931 -479434304 3902656 -851068153 355673226 -645980119 -607826545 -950311982 631663814 -14776781 714212474 -30554592 -160205433 301876252 686079796 -50774825 97293622 999706476 71744798 19943152 -684177337 919247772 -150887617 358834926 347250309 -850828425 -716138757 51704113 -365560046 -78514466 842981271 533148104 -861967761 -607706843 -673971054 -732650119 -65677055 -218392940 155338452 -860846133 -856790827 735981270 610457197 470198472 -473917224 -521451512 -115129058 525176622 713018484 -87182608 397486681 778390835 800771700 -471096401 184807318 739629453 248473572 715727884 444468412 740833212 398431897 754529933 590523880 -520420425 61286178 -195169709 -981366856 892342313 89453261 -235639672 637619513 193430507 -571849096 313789889 370099506 -982139326 253709046 101913306 848367331 898936163 77292853 291428180 -141075436 -474717241 548451489 694652095 -254571320 861757537 147887797 73415985 3041360 -875933033 44739117 -509905494 830492820 846046889 382305474 7133313 -460431211 850631138 -26006958 -951914433 -987720106 892326916 -391536937 -450565097 47515423 -365896606 -272757914 -143830703 566047467 -708953525 -835416511 660620 716077948 -50691256 -632382160 -977470192 947216 798335600 -1745321 606792538 592122392 -179537617 -602661920 973775008 375531712 508203584 -375978745 -341588235 140472044 -144846824 899382144 98181106 -122761081 933188549 -5766471 357928210 -413922920 -318262856 515578624 643153664 -128487410 -31613578 612283799 248829364 946207137 -77391239 406361352 -446924145 464887871 68411423 68808066 -744752717 899434305 135553532 897044421 201202367 540571229 -877586041 924323494 -12806320 822116089 -813638390 145074329 -744259001 389667865 -93429832 114144682 -99773952 -147784185 987029856 777298361 -176429678 -867586623 861284034 -656177414 -447775062 735420215 -741899343 -713325800 -848128825 -364695807 704991816 -19320306 446308328 31234072 -7148832 -189649472 -671034745 405642981 488755265 917137837 118266988 90710060 979033580 -189060353 979464669 312363132 -821854876 307205273 -2923873 245338387 127006410 162878604 525561660 -543834653 -124890309 -231561444 452337196 -800127712 -566040729 65212713 812075713 478377974 -326022573 -595993725 -821840769 143632643 213474419 823989099 29222889 565184488 607313585 742444948 450128348 918277425 -548604293 648635823 -747120183 -924789824 80206265 205703600 -923279897 272741097 513966819 558890923 139629515 -38703352 -320444657 4297710 224446105 -559570374 -620344300 -701019953 -79101373 -5506140 -269036617 -749549339 -178330695 245778614 -381423810 -423937914 -795750209 31922514 6184512 -159882944 465813049 -855420212 741255748 820492617 401958661 662933903 -369457444 -363231896 319831800 201823976 -250820033 -364151384 -380170328 362793192 978094697 38554214 697957433 -792729858 961291360 -733479801 -405705472 630942720 -105136633 42124238 -350351509 -376013692 -138770790 776382888 922179296 -281854400 -91014066 -377055256 -391605640 -451511361 -611020986 269705247 815220931 -190293269 -289309452 275025932 -57220888 -84653890 22700558 -142695592 973468784 -27593273 89877953 757733353 -418788932 -619964121 -396424659 948447460 -77945218 -521822104 861924856 -61682248 -910338433 -712635003 275526398 -369184443 -47182926 -319169465 245926077 -34970532 -474086289 -647820813 132467619 638385957 505915077 149835989 90888217 19450483 -151554021 -398967386 69120814 -56426561 -298834756 379385932 585214573 183225616 513911952 -240672384 -752455417 -57563274 -856458087 871619703 -308758242 945207289 -191181060 -94528410 -116484008 -674958393 -88027657 414241229 -408515600 -211869408 518467328 -995914489 -271356146 -645344733 219410907 -111306798 -404029229 -206363391 534525224 107975409 -668385464 -362122400 13379250 785179728 661098425 -939542810 -840188579 -137809307 -388207010 738436261 -491135410 978664414 610294310 -998187612 156219929 447264262 -585017330 843089344 95498361 -867314155 268105763 837119055 583204995 -89531184 506163129 597689841 390127417 688926924 -674619484 -102574564 205259801 707949909 804946117 438711308 983432777 -253301551 793533176 746628200 -318989593 541785725 -15975140 -676190140 751692244 961603172 415126784 -640147456 -577945600 721139193 -725774848 -915316736 -302030848 594408953 -811110125 -106985279 -319296083 392774302 -783533396 367020121 -737621642 -469144172 -257384813 -418686958 965253966 142002976 -638257209 -335124871 791597940 862168156 781063372 264533193 562989142 480560146 389982277 876709269 52588842 533587046 29476838 694481622 30128469 -40864654 331497579 825599014 -808951740 -408427704 593716024 -278301721 814862174 -122821364 -572830109 789452599 629793178 -439426490 -112509994 177549871 -899199701 -265590446 869026136 301662032 350852649 387794138 -608640834 -585047774 963871412 -92276317 525115809 559136197 955805062 -198238482 219708623 -120127530 715959179 584233985 -331910880 361701344 6655008 414576473 694017933 745350884 368307556 -123569641 -42183279 -66555321 -642448807 -768939065 768717171 -18083663 593537311 317835261 592138253 568609021 -212499347 909948240 669238128 889310953 542162586 997581454 -5027141 855561570 -568942532 -67174468 -937086769 964375467 341661000 823620240 -917116137 -457856398 370451220 621231705 -198760592 -684897481 -933992222 -490785844 296405929 -7121448 456805672 -428474416 321616032 -159300416 295751801 -360956114 -778193329 -580549980 10927741 -39343953 -84989164 405229912 808222881 -965145958 359000662 -81663567 -846210699 -566262029 -314050535 734345745 -69725571 -207397344 701691040 347140441 105677254 -108093639 121353223 686863837 -354289516 513009581 -121047945 942239906 -108396011 -860924491 462026720 382559577 -332545947 -469340429 -277880706 783328461 -86990824 719914665 -274746851 323864083 -862145710 128590708 67837762 684966449 -621268316 -459079573 186872309 831322299 -503156683 519140903 -653390905 -73036577 -847197320 74031113 -732612443 104281405 -774552562 -475169954 -202136680 866452888 -2834962 453312386 676856149 97621283 -531145466 -805333882 -771814988 92063866 136410351 -266132187 7969876 -786602121 586946355 -36899572 308382516 272786244 -998793529 822184187 33983024 -28140905 996350385 886254915 -638289454 -247381999 -42855530 -340408200 -43641114 -508847814 -214620360 985147160 584361800 252284329 -383266397 -35233789 441235684 -882304772 -207700581 341788197 735178471 178640728 338467433 534126721 692391372 -864330609 996497927 800412045 -639286405 418654424 485741785 -82314331 264418529 -933206868 130511690 -508189398 -523961798 642937026 265895479 -345710773 81491390 677918551 -535539182 514447530 -93971582 637911427 491410422 142740810 271135522 443413010 -874345258 522200364 -675815756 344693536 -879168505 881982699 501931220 -250938425 305802601 -277805945 -178046516 647565204 -36009025 -539239707 -395692817 165362815 -999660614 -361509927 -780020366 -271658864 224152329 -688639901 -65941559 467015966 710473994 -819775799 -199424612 730557053 -181892682 -544015905 480222979 -944548452 589183740 72948753 940933018 -657563493 -596456667 -28411101 -157466276 -116638694 -421462274 994163344 -273918752 568021600 -621211737 -206795278 -516233539 93431069 -90510462 235914112 150202368 -481294336 -871077369 643532994 -733902290 -338880155 338523219 -27827850 -293899762 -126556819 65186484 291556832 942213152 342545177 634308002 960061363 893076701 -510234930 -666004158 562279018 -306900472 -453490112 -701174848 854706688 -229902329 985847867 -675665659 -837341992 -516454800 287260089 -450481030 99016922 -658923969 825933553 786497421 163515326 760634996 855054188 601679092 369119701 -116385762 -358599993 -623592819 -526624679 -866663307 462311945 -179783130 165878695 -762014904 -144486929 -837033137 378521041 410566811 -251451604 83350145 238306279 403786928 611881113 606583815 931244208 -66289490 620207761 251886552 388864648 -105827136 -615867065 -452128802 4753095 477054559 645816983 791391954 69671692 382250809 -644507020 548699472 -506230800 700142313 808840001 522967587 262523445 55470608 362995513 -734193366 961180633 885703491 988592506 840789765 -199527195 718215005 -461262777 486293914 -673963794 -785967739 831536121 414032203 355581029 -683082167 -530283347 115666122 519825009 -255815044 252177364 833100340 739730280 258884673 -677185960 898438473 794030532 529678304 605138329 361884873 -29735878 -783375768 -841844609 83159733 282085747 717579315 -255794565 -563198687 268679992 956113289 135075276 856508321 -696400405 804446016 -414988153 770095283 -197785947 -547109717 663979055 578640141 362448748 826673633 106785293 -170995480 466930097 -31887302 -973119208 -480916224 872124416 76828672 773170681 732106083 -885523405 -761075006 263641067 -869524476 -371157101 81248703 486255069 -882508505 325481852 -260640825 780897412 841188696 -749672713 -84009404 893880888 -588860617 444238513 736330338 107556752 -46079858 744623771 -61897288 -884004129 356791205 -791580774 -954662408 -498738184 916891920 -27545522 -643792597 -498901600 -97445184 -777557760 257200633 675334151 -681308717 853132942 -267562928 -250195273 -281686030 -191120837 744737236 -681238569 301332325 -527701200 -601290937 635514735 683978652 -88555414 274662776 -746696016 -32751088 394807424 -605315072 826406393 -115407852 137201078 61671600 790311929 -12944707 -76084296 -163204073 -188705173 -124271332 687253785 245523670 303907817 187440206 555419212 -773014041 -893266209 -161258710 46178660 -616365912 -497399945 -559364322 -992613258 171166526 33663889 144701695 -130128208 201484384 -811769145 -390771267 526967914 354894810 534354316 851540713 745695550 834885598 -533124957 -18403815 654590911 421667566 96562852 -718113233 -149431863 -278444371 532860690 -192474567 -167782020 -62438826 180821623 605183281 186309420 991943436 33519865 -496256987 214307496 -903290720 -736442816 -963113088 800334969 492196942 -526922270 -531832483 -953127089 -132863144 807038825 733359873 289111419 -105022314 -402539626 521505120 440756985 727341434 -249415386 -815214510 -988689305 -454249230 -669390514 471110833 -485169437 -77847511 -964867466 -560495866 -920140053 18236716 491601225 -630800693 -844696243 -188844660 -744760485 -650933631 -901419176 27005505 -529124785 -875637640 -943292448 -746854265 146671545 -97085494 -498642373 -434305223 849098818 -26554134 -330318635 173282058 -8071740 -103545464 82594922 -986662542 -184868542 373849141 -724444417 -263055973 -154966059 862998454 -77343134 -233477893 -774702332 938174764 -891440281 318992694 -363520052 49517665 -898189217 -998817176 -1347266 -87855940 -144180882 -31332714 447715035 -123156553 207318648 -55131153 -984144343 129493259 -492587109 199318916 -507864476 -642505524 -538074053 -114535374 -730911109 -329055731 -943967583 140168566 -218472621 -673703708 -928272093 -783974676 -702237108 983704761 859657018 -766410715 368739861 -958659669 -753419789 643775962 -98614556 -900954025 184855470 960274995 -127942912 242499840 75425266 -27791158 264579669 -525401642 248708011 99612456 243753856 233663737 -124951659 -927203130 -110398920 973362816 -409663353 -85075164 505348569 142431908 -940655653 157130359 -88115102 -485399806 -103988171 -250751402 -982314035 -174464730 -513509352 -508126793 -634888136 -5385026 526491765 -863441143 -191826363 -929502865 527847891 -338370524 -772912012 -120986270 -313471450 503778459 558033617 -320499769 792325902 -220432527 -362077275 -897120775 -591900310 -933760167 -6613129 -140563988 719263160 -475407833 -2480469 665739204 -493945700 868551880 -92173344 378078048 255605760 -27606002 -283790453 386863646 667500749 -462106206 417966064 -467955065 -902960582 739240047 -944526763 505487904 756436249 130249922 -577160705 -327268857 -459241148 -181098148 287843072 641103104 247548416 -642616832 583513081 127779463 238492352 286563584 -793456384 795875584 370912505 -143035321 -395713741 -435666031 -109364961 661004803 -430443036 -300226329 -111181446 -623235448 -773374872 797831937 -660842945 -521233452 -457082956 720064016 -1936482 -379209897 147893781 540616928 -146260793 782954890 391982519 -79991606 402111003 581004890 -106221378 -977009953 -465409893 -890072381 343823332 361163529 -106183501 224120418 -363731179 -642849152 559544192 -93503474 -956671719 -649653619 -473087197 -291819594 494344927 916943881 998362273 -241866623 -604062948 738467829 473418277 -67237304 670520945 347952734 204933997 -571473547 -157018214 -668339084 579875629 617196769 -464766426 57190682 91083486 -39934282 17094175 -599065030 54354241 712597584 -446197344 -352785657 -41976700 740283376 314313801 -416095618 141025346 -472635720 574747737 -623824693 -716706181 122005379 -124672572 -215688957 -766336320 758590912 58234304 783042752 38798208 -4991232 832461561 662464097 366846170 57495975 -950147524 -456609429 145673457 -91184285 -90011169 -88310597 -912628259 -156445 -362450551 183405465 -143365692 35280113 485204610 -907446559 -480615414 759922674 -714081056 418431097 -570140187 -568326686 -222437421 -603096441 -228575539 402052511 103413904 665559776 -198794009 -356462449 14189564 -131337688 831598384 574878457 -833064604 401763868 -330577373 -123743732 102824509 -465586071 -470984319 -461944982 156870509 109257291 715581261 -807217108 355216033 207902308 505665209 987797724 327425817 -693974415 -471171202 -34517993 620995372 397625413 481397031 -100103957 -49657965 508953753 -118640266 -776555332 868830373 54760811 -360640064 155614137 -473067053 -639209800 -72961265 29562635 -86834241 -561745321 -717070045 -88381812 758777604 -644327616 -805466112 379457536 824210937 827722864 -340799081 488215293 260742064 -568948057 338017071 239797170 568888286 702157183 106049079 158859130 362240721 602215324 368709560 203274689 -34366332 -716747713 -565067928 -601544296 -1324553 377490839 -43867960 -175726129 213953348 58175574 883926532 -329610020 -538861816 -708065456 -264362601 -111416717 -664500082 -635852472 -675286488 -5149808 -298537865 387779300 936154969 -203293001 427545846 -135614438 -496403801 -75260700 536213376 281075840 788090624 -914077433 230332271 93254030 -210467751 774998514 719414437 189470913 -379544168 -335967009 268937761 -201150078 267738779 -716697496 -430510288 -408271337 787469371 777078820 266645284 -256389236 420467964 -415665880 964248521 -283205115 -585134744 -410899456 -448499712 -657454585 -379695620 -752782301 999301778 730759955 487707570 876291808 -564633049 -220780094 119734966 670896034 678777624 196848368 841873344 -529135104 -272556544 801896448 805810176 335069184 220200960 178257920 247805433 -570379945 126966936 -311841120 -613615769 37082413 -372537877 974960311 -107518687 239272226 584042123 -479069439 -653869105 334254902 396170487 -433528422 94029366 -280877413 -419654318 -10571213 -882076731 790706961 -658988940 -398186392 -350873209 817862436 -426684705 672630280 773775753 63994313 -307408234 -363219512 918000337 -89026263 740192638 94880820 11000634 727369973 -364011922 -912927262 -13814102 -989918228 543323568 882823632 47867120 240738889 -310989686 -715429043 598596323 267244579 -871996145 -52442364 379196 54194549 -448635663 801313283 -77235479 -788221047 516912235 -507548418 95376792 -750633480 256515297 557176059 -612493126 -135353028 -633098981 -245888474 -879770174 -857382592 -863070265 -949791012 600397340 -725431493 -81818536 -696008825 500972284 647625293 166375909 340372610 904157806 -576544989 -766734491 -749615345 -129900222 -218020645 477871589 -60612503 364486453 -117460256 -992436192 -481623456 -531720569 97352323 857116098 -648641539 -454416378 -741270849 53739474 102363208 710011896 459237832 558634848 917164761 -331869761 -585080481 -861574790 389895258 834658448 466901737 -334364878 -600063327 732957221 36181319 -36813153 589935266 -233876537 475887889 -120211759 163458739 -95847094 -189519768 685160232 578374176 341236441 -943278734 914983750 317561363 -130165758 16323776 710546873 -748452892 -924264573 259127348 251149273 -727205822 625359096 406047032 -867470481 21959845 575243739 862420684 -405791513 285577686 -963797272 615201000 -201563905 19081597 -705707184 435752192 195128320 -795150336 817451008 853073920 -374325248 -393576448 445808640 158105600 -228210169 -831556330 112367865 -412153590 -677680581 452626645 100575083 -206384002 965384758 137715027 472051489 243529568 920216601 -105900523 -33711254 274220809 35527613 -663891956 -396345705 129790716 -533701272 642262905 91414174 -817312343 441635274 -314219415 849877267 -652570442 -609578636 816084352 501196416 -586556800 -913419520 141600754 661479849 -273855854 646211044 -919613400 718814673 -984287617 994824422 569958772 114561450 466360988 967563617 -98207745 63503200 -12020640 436339481 -961897952 -154682905 -567156817 -129932286 385802541 -271429830 -33239058 854729415 -146082474 636457745 21925804 -288982884 829026685 -322155032 101501889 -855778080 744700320 -398480249 743101046 19650660 -69583513 -475375767 834443643 351083354 917104065 -419934955 -83165275 699794034 -82003078 -124180928 -176148160 -703433472 954199289 -264502839 -837107865 -249374648 -654435616 -920025753 247503835 766046790 -601645932 -567643880 405087712 -171943104 261505209 -868703822 94225722 -493359959 134778576 -617398240 -66298937 -180926925 -593351052 672963324 113279410 938674579 -70452848 -497223856 -418012985 492735615 353260921 81040849 -176884899 -925461947 749005187 939519781 167577417 423390140 -683138080 423691328 752807104 -432738617 -895933162 -490396572 716159961 81541993 76381103 -333608743 -415184293 896638506 -333148742 -918595618 373210242 -212943429 744365916 -170860657 967361029 839685568 971623673 36281722 -676987240 -444321993 -404878445 -100324858 165451057 -2414232 -281400864 231750208 148707328 519202297 433670178 67201398 -134795604 -988256924 -244977189 563768149 -316915661 -149040096 -292403673 64745765 -415046759 -802263359 -352247522 -797324151 -234252894 750033528 -95547689 -657174839 -669940713 103400731 -488345079 873607125 982587570 675589512 -648216177 -693093993 -989410555 981408110 -380523847 89644914 977283424 -336799609 834259624 384236601 69782194 -35365408 118869017 -678088999 286943685 368080042 858467775 -977388604 962346573 -585311927 -735367407 -552397501 -462093009 -859059368 117203416 -535452009 245527353 -830601156 -399916845 272485433 426290012 811164265 300025597 538485124 565108161 717824869 580144530 -378068462 6328197 509728848 -243218768 122474848 -720330816 485202944 -399045632 -406423552 -59407346 -469717673 -204181498 769429589 -238790438 581530523 795185450 -43112416 874907840 -85959744 507721408 -974650304 -329134720 246644217 -27818354 705901027 -69013733 835509073 -149821481 -364155826 209608669 999097857 735742264 -52749864 621213353 150824126 -774326030 -786882934 712602666 -601161766 -863583587 -44755636 -879359261 903453014 -702755380 562507765 -629753350 51747946 -707456311 -5371844 -16678325 592640107 -55707049 -221364594 -406508025 -441619782 -472157500 -804628904 527988832 81730994 744341611 566043378 850064993 -904757496 -52825184 915259648 27407346 -777581504 307241785 -680082509 -86639310 -509884744 -999598000 -122565216 -674569152 312367161 -829308302 711581985 -13195042 231600833 -575750624 -47296288 -194427289 91228335 2954155 741995782 53231384 -350025208 -15924192 -563485305 127494117 388529071 673928515 175741306 -597377380 -367202305 961884562 783367543 -42711529 -184135956 255870453 -578660625 515635173 -507141791 -78568366 -549620969 -116765332 -486304084 753900844 184389205 259920466 -311896669 -452829999 -771976490 968572146 -317332335 -912950533 668051818 -685555083 -109592084 685354481 657249391 -70528762 231758174 -829291018 345764523 631549235 -47214837 -882801611 -174008611 580664654 -522542660 371557177 -263808163 83075120 -174996169 -442012999 -114271885 -93494804 640885441 -858327466 374127144 -455470784 -789382272 834623872 -431393913 887546191 -344382142 -338330592 82485849 567040292 204514264 700365257 142656565 217984382 940821447 24354831 -292451186 -704539236 343772352 -351150457 71879326 -380033883 -2291095 -168691540 -713801708 690399692 389972657 152395485 -355853201 -826006985 88172028 -478796921 425124467 -132140409 711399837 -793224675 -229301073 195254189 54636048 -56138674 -532416659 -642974288 441953008 778178921 287833153 -872323675 -57768492 -817327224 -89546986 42267821 449669997 -772005305 947207001 596198364 873330520 -243135313 -749865800 765402617 -469521582 -670529399 971010005 161592035 767002715 84489018 -566429496 908056664 -520244497 -47385738 -615732665 259688680 -847647081 748694482 251880962 -634418020 -142747690 363706321 202328653 397403546 -287774225 -135303210 -182067575 197464339 -76904538 630528893 -482180752 581947328 933686528 -824124153 350753763 136250166 -643536669 882222337 106321053 143459639 405686387 303168798 852269823 -952663953 -363369888 235416089 108328153 -124666908 807850436 -659723144 -899649505 731323395 -457070172 782352949 729245935 -630484490 -359759644 -798498716 427533669 819697764 787848921 163575271 198800610 -203507971 681337457 609637394 -952508637 637174300 61039365 -969231838 288339034 663437552 -693447817 472001004 -607492901 701252663 674019054 479831725 980420830 -104443747 605800360 -59811578 46617282 -547066885 -813935024 85925728 -671840992 587322848 142435993 -743136599 -188749787 908894624 -160104633 -728889374 -758127815 322749831 416275591 318102486 -369875983 -352309100 -708037197 166760231 243577687 875462388 -146189546 -566869915 332219761 836704667 708059219 642215922 982527654 -967825352 -566084624 984561968 546855769 619180526 13966224 -47549600 190245280 130505241 441451045 165887488 -477224441 135253968 -692208777 -264811208 528216049 922563974 865698982 -302668599 66846834 -606090493 -858861804 876777141 -702552035 699750308 -467982696 -523940936 -357404936 116161736 328287608 269871601 -150586289 739669896 635638145 -879890315 607032573 -241275099 -110448134 -927745435 66418984 47501826 598038316 -128025662 -970307708 -355813193 -791861314 -497434433 825840201 -73293997 -429790492 -533385957 -425419159 200819573 -645853471 -370617011 710266730 -916289372 833565440 -605479680 -920864249 -558848351 398841051 -49509045 693705548 78722858 -93883663 -973920708 352136476 617831989 586019367 352585256 -428538280 103106456 219786448 895174825 819543039 110143267 750069679 573949847 607982967 -755105398 153182421 857885793 -404719743 46765547 -48680890 502386769 -579369125 -232228169 -631610358 -783552867 545466123 -418637961 391774428 -949907233 -671526615 -128434834 -202187072 -555878272 919017465 60306780 852563021 -848464179 -141149538 -101435539 91857841 610271340 549591285 -714801340 681602765 -249813075 727701107 764614210 -50671181 127226282 962568320 -788810496 -259187961 -169662352 -400459200 920304640 -145665010 485520454 307371084 -418773260 704762044 -596023444 903579100 474272209 -310956216 -83635369 -682401145 590451186 -737020897 181302348 -413754296 884044216 275139369 -477358595 -332391278 -773858984 -585810992 -145374448 191255865 537977520 54422073 -285310900 -735482544 393861177 -935989232 -539181145 757944456 -959082281 -816420422 -764153663 570836489 502474486 -729968028 676435044 -678159472 63272441 -334440882 730905112 -657480609 -7057657 649878994 -457574066 -167274529 -653122779 2887554 -833345400 120787753 501075418 -32592968 -21896042 40439371 -142626327 -432176720 -826524953 319838598 -579241947 -988920082 -213205768 -277359553 -79118136 -621494400 625261945 -893451291 -738981049 -402095180 -5493489 -137252300 -344369321 40355148 378691432 472024593 -319198031 494180244 -801738228 202949880 231832856 722426904 455628065 -17697880 -366900752 -3050080 603641856 265998336 642617344 997355520 -354107392 299136505 -534072751 557703696 366333104 -481062000 -241514361 -732493283 187977812 -970614388 762644220 -820723260 79868545 503080161 394490352 675041280 380151289 -573170165 890799594 448952006 695675449 -249660981 560392600 -651978784 73200288 73629376 -157024832 -13386866 113146728 854477480 -286117624 -419203697 70810683 -466490036 -297404433 957768194 329081322 312609246 918718675 -287092349 -391408762 54246588 531728972 334210248 -209310065 278735840 150791776 451450848 -373226361 -498750952 451092337 -561504622 168197422 35604993 471179606 480062077 965067447 609858014 -680805428 998732293 -406356754 470341279 588682455 716498146 230510301 -656379960 -276511073 -833034742 -222377656 979408921 -679740766 -198271644 -4641997 418342410 -318788085 651638408 598304600 -246155337 725224669 -777228876 -72397594 -445608159 119448758 -633669406 -696499058 -955336394 -448104291 283211350 -142831510 -206055782 831529906 -308818375 314071168 -841337984 -35863161 -56280342 -434268159 475261297 -918048091 -18580515 -838165488 362219641 -807280121 -870226130 -78939202 692698057 577072229 244522252 -602829844 189442260 766516945 478788847 132006676 -943916956 859140169 111276512 979382784 -239190016 -380764160 406795769 -595541553 177291471 184272546 -41152527 -162343671 638926737 -273933460 271973428 904147636 290371261 -24518453 3757804 220219004 608485509 -237509714 17950718 -180480930 184131477 -732396389 559316748 520850000 350867289 484472496 -901049433 -129082836 -434052152 999926409 -945408185 689078466 -317468811 -995099364 990354036 97991034 -783168210 695544838 -794944940 -132370508 373278932 77130793 -310198210 723315589 -109369047 -959873753 656408135 -27250880 189064832 -999650560 168945152 -644599296 -685069824 802385401 797192397 -397244100 -179648184 -836564025 545868533 817139309 -965104011 22718014 4084734 -62993032 78363073 -44795572 419194909 103119518 773248193 -25886438 -29630612 991242436 -425114352 -69969616 -724713 870030588 485472836 216667180 -680013712 100163650 631336167 915430372 137214630 202116370 -619393866 -155123298 -700436739 -877488139 106187645 836615453 -843182822 673265623 306544360 951629440 47019520 -101900281 -658549353 718465430 284663568 -137960850 -94192371 -967639962 455655692 448728616 110300210 707289793 -320262750 -143443799 -861011169 -785057389 29977623 445822383 22822873 -513236401 303858682 233408053 735407854 -8012880 194871081 801147757 -847175153 740778370 700135518 -839051794 661152138 -536147997 -413719542 -396034665 -417565840 412103792 414372825 949481192 65417073 868960814 -860203470 406237320 507565616 -560949705 685550496 -684844057 558015746 -162766310 272810597 -319073332 -250359893 909559771 641935421 -93203145 324140921 877783852 932492840 -270369833 -992973447 651105116 -495965720 -112883154 875944179 -416997438 940643893 49334410 -496013767 -18806073 -608181287 -821120370 -893814636 -382653113 -35553452 -438834405 -237853373 -673710864 68392512 546987200 574992704 -459800768 544354944 965253760 -275614208 328399353 -767372441 966853165 200487394 292574387 524450426 176744853 -29882859 -198045683 779512717 -85659813 -884310346 815788188 221691404 -81864064 233227385 479672224 -2838290 613502803 856205749 11001292 -724421361 -955623508 101163609 690830760 478531889 160145982 919709001 -950441879 969083912 -268302433 -433558849 862111849 645176548 409735200 245812960 -91549938 -798459681 -194131332 395910413 -92846439 -778754930 653263326 856948504 -93264673 885674577 291016912 83823618 -80324836 358091864 682173272 -151668369 317310804 522126856 -415462233 174694746 855705826 -934431062 -36570846 -900044134 -711957805 800456497 755280120 21105962 950053671 203357582 598706739 -964641617 -639316499 -858903210 91875788 -565249960 -145576097 -112513473 -736492675 451761120 -760675961 -27953794 464121435 188740330 40866780 589804188 112833321 290810780 886898100 670204688 166484681 893367522 957138317 364952701 -86982847 423361175 -501895489 44027343 200600458 8176452 -614241120 810695040 -769859833 -890099623 498926540 261990365 -791596708 -874489584 -466781600 689155897 69027783 -879422346 484160027 -942125708 -602748933 49517923 857670123 260998490 -49407660 479179561 279761321 461882950 9250847 558240624 610992425 776728828 286073044 910557368 -679452121 948677508 583989116 35653536 -838948704 167280032 771214784 -807640953 212901940 -526346416 -142339145 584388351 -645317120 35831296 -444982272 290879488 246478848 -832767481 -409169414 -884597690 12429623 -785251958 -728223273 972512305 761724993 -383549531 -404738566 -903917359 -861052043 414550592 611034169 352000811 -99910005 -428080102 946234889 -43129213 543866256 -138059106 71264653 869186054 -546486354 981647236 498695476 988645781 -291192251 -666625557 215131854 215365791 69277670 202858701 775989265 788555598 -134918897 -537874954 617382447 295435615 440787507 -96055831 462359800 -7212024 485605832 79288192 -28075762 -70124989 -726243788 436423829 -102272202 3754077 -635080310 344767334 -490114240 644917113 462945409 -230516375 -455531517 -234099617 712960482 -739134123 492935131 -919567657 -951478533 43086089 -749242552 474807161 364177199 -634171695 119449896 -646149481 480101111 -198206901 -538306729 -182554389 265373549 -189715701 879603370 -872130728 202335448 189432120 835644304 -839380217 20516935 284329437 784458701 827076053 118244039 -740588934 542235282 102431711 438893791 -266264902 -676265844 -347377809 931648330 -896761680 339263376 380814128 55854786 -540034105 735786172 322965784 439618377 918876749 -673927368 -72473841 -11324237 -292972675 -576469949 649983537 110374985 -263687144 864806024 71207394 331072303 -974650960 72578688 355485049 -959159858 538492950 -197249617 -570582848 -397970176 -810626304 67395058 -200266778 508620643 -47189180 -242820929 66161891 613697523 -91800918 30557740 551760248 -626163896 -693798960 -255598000 603043785 -681311185 -321468929 -562749083 139201725 -969391169 711628888 37405978 -419326676 421360053 -20316531 -73856400 324352832 -580743737 794309837 -332940598 200900484 -72538577 214420211 -387562975 -76729130 -914654836 -586541408 -793498361 -241804339 959729331 963896152 -156771321 -745652207 -543090456 611995929 913593111 436410004 324401641 -148325565 132032138 -64097945 -823692578 -869137388 416290572 -531686853 820374202 573180813 376325247 624534299 -460381805 243432121 -694458335 711266766 398558432 -407383417 -978832495 992629831 122137315 -674306702 -136749173 -922828179 105898877 472340898 -700160549 822508885 -908188504 -723438913 -776275992 636401832 742845937 -458248555 484820715 580089904 -47976057 -681472896 749428736 -181450233 190843001 442756570 -506701523 -693742916 -913431257 -581276633 -343304023 -354076874 79440245 -329806390 -156633561 646005386 -396531831 820396363 316469485 -681051712 360762169 543820706 -421006402 115421032 -639513856 7295744 -707238905 603210526 -723202585 323275230 -740090687 -934452761 -415867867 404050446 962277861 464688352 354430240 801466489 -991198559 811065964 556196725 260156262 -63455766 512074828 9507081 276001483 588019286 -629636150 934953127 -236141329 712462433 304709154 -721067774 -635311766 933906077 566891298 530944918 443415473 184908824 -330118801 -53853103 -437650037 19961548 94595674 854049970 -913420792 949621721 860126926 783329814 -554264469 -364909257 -723659660 -538605821 -101836671 15187096 847460745 897207835 -876669503 -131710898 -204741756 -172023353 -265100134 115511134 452319672 445268225 -130671442 -99026988 863535180 268089820 632415616 -280844793 -174284967 -461436029 -702330391 319699876 371568568 115555256 -279752377 55202001 -846269877 -667114932 474182488 -962602600 -82155034 -505784390 -821450365 362110887 -153475380 191667008 -648360768 443595264 125658105 -739315247 -996060611 -805758585 669612355 260549941 -188926966 -888272774 310970323 398215662 -147494076 -893557368 754770048 -47204850 -811409925 -145827570 -496165487 -748467852 -363137436 -804594684 656922557 -589189898 222310408 583590713 895254960 -919444361 339711888 -600610560 -473906681 77556401 -308033753 8974865 -345458373 213968592 -241945817 -72178016 -507271616 -244732928 -318069241 378115938 58189164 -285249921 219908481 -134129695 350347910 -487018554 707046233 -841705941 211033060 662604305 852514596 -109790129 -959728514 -259352824 -518332936 -178942448 8350402 -571021174 78950250 -161571827 -159335547 6176220 46254113 735105140 -704060569 268576982 54098778 -656033115 -107867838 -439484955 -347909215 -553802836 706842040 -321557392 -824263657 172128168 -303363073 137590600 182978456 -98204257 -392815051 -38729464 503428976 566392976 273198576 -957149769 -510880439 -959066241 -705007772 -226212449 -321226696 975939928 385233296 228595408 744490297 -811671448 26299954 799313134 -543070186 -248776315 -509534284 -135341366 555633101 -552116847 606408784 -291333616 -836999584 797722880 204621312 -445154297 -305736754 -380819359 -465700965 724661869 -452454192 -817813152 -558897472 -842695808 82057977 -104429864 -213879712 502234112 525844480 7547890 950990858 -14702071 -766779347 -919005300 -785977641 -987991739 -196899618 34061368 -161341592 -236174136 67941704 -73420200 99798913 79365991 616462993 885258442 -158438569 -723420891 446744783 378960600 -954271345 21877498 809794755 -108032276 398196480 -37413376 804890105 -946397263 298340586 -989815364 -556414820 -746665373 -57630959 103651697 471616560 466211024 78029234 25071961 -386878018 466406052 329181356 -985656649 618850059 -368871742 -688992001 941399640 -346855048 -639258913 -234693158 -201092448 -780288928 855853593 -186345438 46484272 245382448 743542400 -736424569 -317749161 -194988294 -225935821 668363792 -780195552 590998905 283540858 393790289 -279473710 -780713192 -48727553 -2897866 -906352679 -426234389 857789519 -677958586 128849346 -76579304 587881296 -987689657 239183631 -47248003 -848872082 678527963 811842550 705036754 -583754779 127911031 514377936 -970096745 -945850447 166514434 -712607993 -891368207 440999219 -450437463 118597768 -529048552 821215561 -391366564 -994442396 378301529 871036730 897874300 -590991889 938815194 -872371637 -32682249 -119549534 367674489 -394719925 29983368 93143130 -924047975 889825518 362834682 -500852500 -147506941 -580030620 486833421 -838522070 -286910023 -40502500 611870529 -762720350 -170556972 -698595121 -25262014 -265061248 -273775744 241214080 283177465 -619522296 66775657 -138191208 618013481 -268375737 -76506262 -649194207 17026531 -24078829 999685116 785089276 -246939208 -203698185 -722118948 -567837152 -737471193 17151076 -962245000 863588176 384208489 -89567438 -538233881 -797455686 -752225080 -195511176 -936326185 -931256658 -274582216 20032489 -138612866 -324553527 153469293 183011994 -90432874 -621005567 428947728 -239104345 632027930 -669487356 698490309 -216439842 -746643304 -748814440 518262480 970128560 -738465040 -795452457 701367042 -896430196 129088898 -466078115 -850466694 632900259 728932456 2809145 797203560 -269860160 -25152192 719129081 -760468122 835713257 -50424609 -101539661 456735908 -626856720 45564656 -657690441 100791998 -87030248 349188177 792721377 134894826 -531730864 907881296 22140256 -758739513 -836732054 491234157 432111191 -272472921 -332807869 -4089031 85609174 988871559 -522433195 -376876860 720355173 816051917 -607887768 128824490 716863565 505852175 -183848227 364315876 -683035492 534182904 713785137 454763222 26510800 674036505 -744692651 426168599 -829829156 -683526561 89338145 -170965705 961155953 -5190118 352146001 409567286 -637238107 290348619 517399662 -386888704 -123470329 -258146179 611658324 990105249 67443445 222778561 -436265913 -25107652 521036621 -833511119 -643487855 262849467 -471968981 -432044285 767530673 638625720 93683522 -227562026 -671519899 -433270967 -291640655 273941896 -888727497 200463024 420582272 -905790457 71851996 -220241 78197986 -902770336 687999545 -799497826 -86863504 -19729193 274591674 405128202 -755197349 -525079588 270146132 894735724 739080125 -226758014 22416602 -716777223 703261711 490558413 -116326645 -322376950 -54428740 -327950133 -285622323 -351666258 640531378 89223332 -463967549 928906997 -584799815 -107889083 -271663827 382283774 -117365492 630515804 -145309182 -905955879 771559243 -487538910 -774553470 482176774 -155530380 -19458173 463382800 -650510281 705477101 -979266818 -418288595 412046344 -188238017 127609034 835299406 678656862 -981452650 -943748856 -800920393 287326254 325770053 367670313 797052408 -895896673 -666641048 683194944 907519936 -289635257 809394554 230716844 -71397758 780851543 149625858 696791010 183058312 29062864 -635248553 -134428410 -831675118 535688540 912785445 560989321 755573484 -548189464 88048176 -11514800 366896537 -968290110 -142612895 4206042 447819372 169832053 426034926 529903785 -207986976 869147936 169952217 -916653619 828040547 301328446 140548578 115131595 -509957823 -393671648 -511128416 57249625 267728624 -860244441 987392833 500590549 149727269 -173033742 687463975 -948814013 -711311358 -872403583 -303433409 58541428 -890344825 837064638 -835581157 -293951744 229968384 119028224 -272153088 -881653248 -869512697 -306844306 -553185294 -272805266 355093962 936218406 -154125771 771353412 -181161081 224260241 759325717 -441283992 411990513 -271996263 -527156247 -86539503 -863437637 401630236 -289436729 -860406563 -918526663 -515853500 424538324 203380869 197487308 -96118168 265380280 -822655768 -557303633 19861119 -603906631 49309493 -105598715 835518949 -33883862 603078685 71712307 362826599 -441212986 923169466 -506063356 -700954681 126375311 -266826632 311366497 846150778 -331314482 -933886032 706443705 -641459388 594744805 -594634643 596519116 -803444069 807364809 -192196592 -323307625 -369282378 282412909 -725076309 765697627 -689393366 -582877786 469625121 57707347 -23738989 -933693445 -947570734 -640674840 376485353 318058346 -868339073 272512921 -496471618 420407954 920512849 852116612 878271168 382672384 617414137 -84068814 -210697205 -757362000 -665149801 910492485 -896029006 -22784288 20648864 144246112 401739680 472115744 9030962 20264472 796593976 7605632 -828711296 845254400 -246613241 -82775742 -179710881 -689172026 -639755435 260362880 -952411769 860768146 366273255 882722276 804686180 534313905 -68241761 268364383 543454915 604861068 106159988 519216321 -282187779 -184556518 -759593544 63451320 -314521312 -398322649 462182411 457766068 938568704 396731897 107534844 -387924269 989498174 -552411399 94870734 122465024 -988063481 -862746655 -525640375 251698051 -194686534 626331877 -913195116 -770791704 724939224 -418811152 440739385 -126310685 518133503 744386048 205941760 -966794240 -304844800 364234233 317452493 667632422 -390846623 468978838 590189397 777290256 550805369 -676187028 -354477872 -728940905 532983422 -256307673 717271527 -665984344 71505144 388683488 -91839968 155768288 430587232 89279954 578707487 361778578 555355647 795930170 -221124412 424644688 -483741824 -755020409 882200970 -704544926 -338356081 -72167641 -418668414 -975131859 -278037577 141596775 985414940 595412000 788510553 903419209 19438615 787752416 -648173696 -972512512 -622691065 267991194 -703881059 397682214 -66329854 -526429057 -909798421 363973277 -506665474 456779965 -988327598 -983773299 -615781868 594825256 -760222345 463441295 573616191 610990100 786172060 969067153 -220776693 82147649 -909268140 -956657124 226409524 675402245 -873698694 673046529 606366584 641588017 551382014 211532241 -861494900 -370915525 700059423 -943456689 426773409 -560668552 -169190232 111425024 -72957440 293741049 646681138 -586582456 116986482 993244073 657889583 -190605411 -680106285 274215050 -530294784 -561827321 -678867729 -524273955 614680411 -397752213 679569370 540485455 35981357 -911347732 -10324265 -32103538 -937995101 364249136 38957746 36964690 -443155812 399144888 -427502720 -691512704 22390137 603042073 106862536 555432577 62959178 540485820 -567951528 163950401 -805409606 -641536040 526281193 756004316 -383850073 435885175 381664202 -964358362 -586380539 -989643713 -351425869 882623637 312721877 30389594 -295967900 87116977 -814613673 927006512 -643142064 -275261353 -178924697 907073216 -760390905 988129859 609191089 -1945164 -69624586 -394519125 86420513 365447933 -132756990 -709452170 253184738 -370548933 -234435956 92726494 126246078 -85229818 686828248 -471947305 110709488 -210719184 -706793856 -796827264 85727858 -330720127 -629729192 596962473 103629861 -322524769 -469915346 34485576 -648442752 -12245369 -825480458 326706356 937171489 -540894703 -572322278 254234048 197327929 -416833024 994291705 -455558017 913519750 -976116019 373497573 -512243050 -759994755 999181384 187693672 -952360104 -674508945 944067654 191322431 -436725015 31923989 -310947890 -815603645 -697945484 -298161232 356749769 725116883 -436243984 -298278544 338188537 971640575 -214324816 785650080 -222486816 -891178489 271819172 347548884 -614764873 -528508802 705840169 -195055687 39223968 853622016 941806073 841076113 356857663 -950032584 272232665 -80662660 -799480105 199619349 -96494498 -88814021 758586529 -402006860 935139433 -552887572 835457573 76345658 197623881 45160956 702476757 -947895181 125321816 49057322 -888163373 -468472444 761474657 -96280624 1041737 726396927 189480583 683935676 12053793 163894254 64498087 -314747474 906503484 554502405 171383130 -409941151 336236325 596519793 944055710 -4104322 134119958 573830652 -361793889 354057552 612449744 51747072 -952535040 128718848 -673861113 415591539 579767231 925444796 565601357 -89647407 -905078677 187788058 -421679688 -42235394 474492867 12996354 -625445878 -479568510 -938843569 690569660 873832192 -845966848 -673969145 234418363 327581219 656496449 -712810731 566900284 978154985 -500168123 -933386714 771761024 -853547904 22684146 66090713 -598677346 7680048 -310685161 830245681 424911944 915702993 -282294027 -616706132 -892396829 96241001 -912971565 -494270585 -10903467 481997145 783310767 -776652175 23098762 944660870 -823602452 -275465492 21975578 -696126735 -671289875 -320768550 441506007 -388359947 27901281 843093491 340743499 588833357 -791068012 980196292 -337272077 -440147321 91105431 39181229 -542840244 -34947653 -44386337 508902772 -112029257 242841514 -29477031 -259645406 429941977 538126263 724824453 486705868 182256017 113097892 303721100 -143887137 -300174405 482701000 -319623776 807552313 -657608120 354253672 378423064 888359625 -787585623 -500571716 -803967008 997425440 439419769 730625311 -658702187 780517330 578169467 364464680 339894945 924610585 -645604952 364752289 321172051 -128074842 -219772847 -434792150 967509510 664310985 600932465 -480550831 838515161 111983233 691317839 120316941 99534944 123793945 294035767 -120231883 -426894055 191069135 455779721 -46467037 814241268 -923112516 747847249 -573258556 957485477 58366127 -855899382 -333673333 -87397569 -439289984 -456925689 -870922622 -254602396 140834817 965583597 -442082609 -376445563 -138598587 -419788449 776522522 998239527 628595061 -937867483 -979352368 615680041 806014875 320572744 -546341665 -710961573 -302128485 350320775 -107489039 1409505 -869195282 446337141 607778036 209922761 -316351734 -622011450 307923818 418640110 125752453 761538134 -532846446 66909602 743627586 471023000 62365432 -764863872 -267829376 868168448 79651577 209155930 -486563504 -985913296 312326969 -198018554 583701510 175592518 -144827192 940011296 81427488 914131833 -635281410 403488330 -190850790 -636184938 927117525 -782480346 259927378 437181844 935683765 39903443 916504608 791906976 436923424 368136800 -328751641 46748304 -257409673 398644094 -413855202 -620167157 -118838294 396743949 110580611 58341343 175356799 -813980388 -614867648 676307385 -136860302 -21785796 -627303921 -128886807 -549041875 653750948 747903749 -785432057 -239148452 -750000033 -585934370 191306192 -375765312 -738812153 -878936342 -427057500 -520206025 669621576 925471889 424044166 99305115 -683752820 -498071968 -602015648 899445408 527377145 -4692021 -934786465 -896517080 7138002 988520519 641420778 -440621084 -682874985 252592885 170587252 846206068 157720644 -277961057 826741106 673831898 -760215300 341146413 829953306 -888777434 141105994 539582785 535303447 -343187506 -254472326 735118545 -193270943 -739637086 389216855 893774619 -241429911 522056552 -840284752 -825929689 720788068 185194652 -194490360 761756232 -520522921 -242817568 551541785 -124447319 -53988641 775865039 -811971115 -35902813 30895961 604389154 467665653 478833049 715411699 658214410 -679362759 897653638 398345174 -108881372 -395221901 -903974485 -377458540 527486301 262262749 -531729971 386505141 -43036168 -437870760 -45339178 10881448 198998880 -887540928 -31155904 325472384 32034034 -701528121 547650707 -746905315 108785911 616554952 677351696 -492978505 -724272724 -15904044 30752001 617938787 -381055124 513039768 43816320 664522240 -738012153 861342318 -333795933 -212159250 488213867 49597285 -562522418 793563215 878976200 566393553 64464870 -43628455 839944428 -243968844 -69530534 709276657 -776257023 39172302 -573616061 371663170 -900846358 932469405 31563180 -981982452 -933030685 447950555 899251397 -241682805 2038644 939896232 -765693561 285545214 299553277 128864282 -77902752 388155136 899916544 -707118329 -516965773 331276934 147123667 304115454 632325346 -128120589 143163152 -397720937 -965844210 941889384 603183232 857693440 321191424 -980128768 939706368 -241104896 492273664 557711360 -938948089 -290667032 550284112 359741984 -310777977 -169874341 -741385589 -206392072 -136968984 -181322928 -4881424 837806880 -803468697 -928824408 -397637177 -283214979 448608102 643846758 -331802957 -471656316 93199241 -435192975 -833746770 302527692 856092908 303579373 838068835 -616427405 478401714 195938616 721147801 -658026693 433296785 516548208 385340905 54907612 180573728 656752448 248663033 553695666 -1089210 849676132 399096380 314299645 950464036 185553068 -809725372 804223977 -629973713 -644148465 -451400785 880970713 791803918 -133854561 -483910816 -983874656 499196921 35013985 53046184 715241496 -113276922 913706784 942563193 613527949 -591414715 840950087 -812417621 -708530432 708504825 -53054448 -103002681 825461970 857658569 348819082 -941374675 349093317 -903234353 -51527205 -727953690 881859064 43290522 577627967 35958872 692962392 378736937 737847880 24002185 -640981028 725361669 371080963 -65313699 884149944 -985448032 135794233 432287956 -354316053 -291859733 253126802 949056614 138417126 -314215685 -816987383 -905182553 292669710 134441522 261147629 89488366 -508017606 -515532226 176223631 -903224769 885576893 -325082646 -897175593 -480675738 -981746645 -88343103 -922522529 910881894 -334332633 -236949283 -673845960 226761416 43704920 -881492152 1227593 -690870169 -608686618 -924793859 -99817266 544524370 -30138602 60743688 -145303137 -967274363 334089179 -491178101 -326070029 -26979194 501630400 -417866681 -209446550 -994125435 -31075604 -761341721 540564484 640426820 413403889 147989434 640955079 296558198 -682380540 589123681 -455968822 -103889064 328656977 704645152 758910048 465554144 166190873 -757691610 571644149 499976268 -200010192 687499193 -774455993 383030448 -282679017 560761614 -131862395 -562325198 -463955251 -35812071 940159880 -488072912 765947952 551571545 212038437 -550356312 -879222048 908049568 -762822496 542360768 -995274688 -713922112 403532608 775055488 -851034112 515293184 540308985 960375110 777198259 818525938 848182230 -44614812 -331112944 218263936 -237017216 58240000 859094016 -332060153 225278330 -554909983 -106313393 211572656 28494176 545437177 -608410258 -353914349 236591907 215113569 700528335 -431596241 837795449 -922648744 834709648 240475513 -13569160 4896025 -670355408 39474464 -917096512 483951360 -578245369 216605799 122445283 -11941991 689664354 783142564 342804216 459395601 201293099 -632728787 -553498820 412354564 -111336501 -316626302 440217764 -428885497 126019438 -72302601 677841978 -18657582 -930879443 -614744843 -668708730 -857335982 482040393 284758711 -809828453 927628447 -114068054 671842317 -873189839 785760743 348380825 547658660 534267069 592961645 639099758 618173487 374646509 593133889 -448984485 531584428 -190805824 810988992 557091129 280496762 935193791 -87950002 -880832023 984778603 500910321 -277736587 -111179168 -604752672 -474585280 762705273 171428546 -642970639 -269578081 281579016 147864320 -744048377 -105214546 431313387 592028364 -481655712 -81913497 -24193906 83025260 -708516633 480952878 -969006983 -754027823 -253164943 -198301520 332577449 -299058977 -48752539 -688032153 -636801563 -25312093 684819760 86209721 -896595639 -879290710 -642779769 338320267 -131456962 -278464142 686906934 519113930 -387674095 -73890147 -298596647 702260177 -292602946 -739216865 -43097697 -469465440 -268886848 -436262592 90624178 -901961150 47763570 407511472 -99107993 215403278 -92629038 -477914465 328415708 23931608 201030008 154170817 681132397 539993330 -126741676 -376333564 -17329892 -898273752 126265784 -215663544 -366041392 -369427648 671499897 -685929603 687943227 173968763 -964100287 125504838 -871947375 589082666 -934904724 292308548 479933148 834093216 -361727289 -289628214 -984975465 -803246345 -64498384 938987929 25402513 -471082580 212313968 -285333433 169741678 67437114 -330815490 299001030 563770058 -61255672 953000177 -321877516 -374812421 -238437580 -210479061 713275085 446403106 221713499 572399125 711247447 245698168 669899777 -126637129 658220192 519695168 427257017 742810257 893723384 232234945 195956559 -791883247 -497727095 707924991 192820599 -20839403 -443453260 240522084 526268908 -706436796 -52659148 172475552 -760124192 -632993696 451255552 -78728448 -754458112 563223552 207263744 -122899442 -824453976 -140495474 -354863887 908260091 -946246213 -643123694 -246444305 -719005032 -577153320 -327208872 56849362 330541313 138494106 138949872 -328751328 -160954624 -334373376 576991737 -816942594 -487471910 -382333738 516478020 -383552173 -517594057 -646223919 479805611 -683597611 -648217349 16090366 768074974 -217360600 574870120 -537704680 598061961 -568224499 119328787 176847297 791440104 -810094552 135774617 -740677187 988660071 417184796 124226120 -576033009 304062108 144235169 -942470996 -763061952 -363234809 -329288823 664975409 25276945 -352924539 994082981 601296581 478772976 -610879360 -520481401 -845585297 -857581378 90719766 -276132584 -458735017 909324805 21020824 -954790801 -418407997 944276936 -409268481 -835905314 -993003427 201633931 -210966637 919782268 -15603801 811936719 -676128820 -723031256 -481958160 314212096 357398784 -880641785 -423696940 866779744 -396173696 -522494464 -458709497 80591724 637676920 -627654416 -104847017 684987459 -133418880 -251876992 -382329081 603900298 778948594 -9463313 187864533 -454448907 -884626477 -18137065 108092282 -390216493 654863245 807813894 916331023 90924763 90124421 -553185054 153744133 -894786500 -26366397 -705912127 -777620890 857411724 -411167488 -108861440 303609337 -625857090 -231198952 895400408 -111188416 174033536 9605504 701554688 -86914553 512439515 755950248 -987655121 419720733 -503336240 536610809 -863822088 -81736209 250557339 -111701738 -3121023 -433796112 123538889 -673118527 641489395 -607205050 89043371 -737738554 -880611391 -591461679 -384284423 30707477 -540132832 361305433 -344278324 -157245624 -99375936 209561344 -503491833 -580972043 -136576908 -741878884 -198539052 -640960737 -879806328 932685897 -183653110 -981294730 -873026091 943773841 -231068555 -107088047 958333030 -34462539 160741012 -689098737 81971652 779918928 589741152 919027545 -244147724 -870544957 -513802522 108702942 -752113590 451356232 152382096 134770937 -97417446 -604887782 704157178 -880493445 -108841382 441947030 -251610741 -104477893 58351439 544220611 -950519491 -325871535 813046356 -627256556 688094557 -91232481 -703284572 376381224 693487753 109564801 226012921 17324862 -331689894 202986675 37956538 -764633344 -599245817 115379224 157795009 -462683924 -834408489 799826192 -405625584 -597960064 -696427776 -513003264 -328644096 41472000 15670258 77720540 -139217473 -395978068 -262042364 772144241 570039932 594986364 430303844 -178584265 253521402 683240409 -24988386 363632924 645691989 263352045 -845933875 -535273240 150294256 -693564608 -620236729 22737472 -89164153 10487414 113353158 -884429254 965238123 -390820464 512199504 -992702016 463160704 423856889 -29684447 365177305 73330439 -582993545 205820986 663449623 640168419 503117575 838981644 -70971484 482057721 927457030 -396288284 741297857 341421727 135211387 -123387213 -363383200 -657365785 -307820031 934679244 400119400 -354784376 716337145 281692857 -488549543 -241903130 331330111 -745320739 809184434 -220679766 -672197643 785268791 21210885 242741181 204396032 -806002176 958394368 -529024505 590020218 620181794 899064561 874281573 273137974 489082692 -456933605 453177578 601443279 38597591 139250352 -358149840 700634681 962424838 -350955936 536412281 -364636534 942427666 -194644509 104826915 -122746896 -969144569 702196311 -330277316 775310705 520926672 -551773273 -194077139 985856502 634525144 -76058729 188508289 -584936151 -69876494 -844844613 -322071910 535096578 343012492 340808484 -390700141 514197511 -530781220 -424024988 32443485 831156101 -698039081 25661122 -376884617 317920479 385144971 -57540792 123781186 -793311374 29519304 -587446064 89212514 -372143725 -807451846 830402704 150146105 680478679 97065311 -48888936 828699233 -300678257 902641759 517579361 588860873 -653896429 994096040 -773005960 449089689 -673018068 -463409781 -10537327 168647080 -605944560 -610824032 -775680864 -244151737 632396887 -753786579 85236538 295038050 -53287930 674696717 170381258 -586185738 409478009 -460545673 726509914 644469846 943458298 -297826583 -604623078 936290015 -588997154 -106773936 -393400592 -956157952 -553919993 697206689 -61245810 -878288199 -687616435 224565586 396367567 -978488560 -460043072 -77974713 479962318 -657938057 -366015794 132586744 435005657 -698159522 -800995178 -335517495 308919992 -826235913 753447481 -457355284 -195917093 53325736 -345234976 -231016249 946437739 278578223 856778506 -842307028 -214752005 -166976569 -830525380 -573083817 409093787 -366811533 533074020 540704104 -606804529 -206255952 -885562640 -122705426 -146973682 -49558915 -597095606 221395852 -232621541 247923540 664046529 -587442257 165345796 -14925336 -805171240 66487817 -383564399 -509905951 -661721624 -57666432 -964470009 981841244 992379461 -530424346 -168749853 -34767621 72767072 -905323353 -942525122 -776264939 874882828 571532225 254028819 151049918 -346213641 712881675 -461472899 -282941674 282576074 697872961 678859143 488117035 613740102 -822004809 733190081 -397562352 857226937 -978007758 833640112 -474054025 -72936289 -787504072 -34741786 906389679 149908858 -846089442 213512753 -769582041 -791312876 925002352 -61677929 756279806 623294917 -482649537 737535230 -560974403 -50214245 -39507357 281418490 732497401 372994935 285848015 19384831 102729245 -232305095 -699588648 530740168 -5321768 -718512033 -383658486 -586233960 -50102816 6070681 832210032 395404985 822928046 -603807423 -793646459 -805779173 61269710 24236189 373613079 139349179 -9723585 -130205072 -422041216 -653960192 -542412800 -722806265 743506798 -430533637 -335030099 147027616 -34345625 638192389 -966521639 -503054930 459039791 653752263 139241809 31458774 -672663238 91598578 143158046 540133126 -649919296 -818700153 -272452342 -232757810 -640647328 -915264441 -343984051 85436180 111559618 -52681014 -93241975 -59694164 -195706784 103148377 -351988939 -832273570 40077357 914796904 38257624 179675121 -885067996 859035669 -904213440 980601081 -249007424 245309056 772242304 295087744 -353783168 448454393 -207882278 -825416179 503642735 -381969338 -961845530 -962141430 -127569934 -711354644 -859907188 56099158 -179664061 -736487454 -634110393 -814127155 -388771263 574688736 877626073 -39048194 -568882038 904252999 -197543575 -308732650 474239150 -125150842 -617023452 10405977 -918130166 -847600076 -587214160 -887707984 -477597097 -991257709 350423572 -720444273 -379864940 931287372 625587065 -309061238 10606 -79823786 773461475 941623904 -315733760 -636438265 195975182 30807762 -237091320 -844130737 -720688536 -358094408 292418473 398171976 -215544128 927343993 987985802 -499596505 272531434 -608054867 -457261201 -20006853 -738651125 504662325 32428974 -984127041 783386150 866143311 -193365742 117303348 642257044 -299992452 767147489 280276393 -995987105 -425813116 580311484 -363507229 519375276 -797172169 -851015011 655525197 49732166 -188709584 -656868704 668351872 -39557376 789164793 -99044602 381796490 -198038249 209682839 -184774105 -760043971 66986794 -279656616 182860896 -154643008 3444985 25815665 -419753551 -507990460 876638604 -82720504 504143793 -842490443 764463268 -122887734 173599937 615415604 244211308 58159092 -680107397 -766220222 118020533 17223125 -55014046 282854090 -480520934 232516030 -874816297 -56360441 664642811 617879144 862647024 -92874432 598725248 -990439673 -658398292 818066717 -176495292 -722734392 904637064 -531220465 666726441 -493654965 301552934 618579802 590209736 -585265801 200149426 542259467 918704235 -297605668 -102120310 -121805586 500280325 -580154500 895699704 865145209 715589104 327786672 -582207968 194807577 -21977590 714008437 702531746 136846994 555275423 -571389190 637890246 -557109142 563832332 526902021 411062311 32503936 385853945 102225824 -967377408 502868473 689895086 -803091836 270752445 667959879 237426147 -634582168 688991097 70075446 867430474 -574702873 -922971970 -848546808 364496193 -26618054 466813645 866792067 -497342419 462936735 -545289606 -711681397 359629210 585100530 539870606 -64654758 -562548613 710921829 -932423626 -429149592 793273025 -87040313 -928983824 -517720656 -861400281 -676097315 536466032 -994185497 -276983045 318353479 652874320 -33921234 -328398684 516586516 -908542657 854151352 -95862706 704370831 529256872 -851813961 -6942513 447717729 -568334334 -808578235 407219696 955077632 812599296 -65157120 245515769 -157523112 -73875448 -19486634 79678306 578747794 -374389599 578166134 263485298 729936363 -569198098 -596848921 -268515024 482495881 -966264314 -459382104 258732416 -666895993 -880325876 -599726656 277235264 389006585 307836609 939517048 -66356866 132810429 77556360 -318515128 -775599872 755165696 869460480 -322266105 988930586 -29828400 -790478745 -15930314 -137429429 -292350766 -171669892 -83823729 466130177 813778174 366721930 157092634 559074889 -113029791 -342155310 -387573500 -887262012 -44230289 356721029 -126036446 114852592 122146466 -203606134 75118731 -159273590 -128950124 -65872921 -333296184 -434461817 -447404532 301532804 343826249 -446246365 -703564042 -210402583 -588794276 644726157 889136910 894404019 395774360 -327501529 -844923493 -434478392 588709320 70904586 -439844340 771021280 -500099865 -45861662 811412012 -786421057 2632526 818543046 303126660 647487877 -885364888 -791309624 469576889 -97262402 672675258 -984696767 -587575708 -920541516 -362638461 -824669491 727158005 -431742459 -497157297 -335118832 -900976313 236978462 -473843257 -546791924 -88449758 -158595925 111329813 -767184794 -262242679 -28493582 -314826318 -882495329 -622057784 -56395626 -481818428 266812108 763918997 875636519 928242426 -10780629 -620911252 850205368 313180672 -548448256 114930674 -118719433 -433481826 -410634833 -559324091 -85338507 -414433496 -892581809 -477894814 -633766085 901132658 466779083 432609404 -147931416 -70093256 988329688 83923920 560454896 642576032 -808521760 -293056320 101500096 912660096 224813184 867451513 475929423 -488443203 523723620 -625501737 377288359 486589572 -952481333 640477250 -848544078 143608894 575857114 167728296 -117483826 819127269 575121377 588752004 601750060 -108064657 142789088 149340025 217336604 -674406693 613137948 -934127004 948979357 321787628 108393818 433836351 225874041 -432723052 414183392 -367330496 767626361 848804794 974484471 479813031 -41579852 745964116 242122672 -623830784 105763840 -133852146 -510353551 920137677 296817519 810789132 -387222956 -7862648 141157122 -50288556 -65608242 -709262699 -112903461 -63924646 -422502178 457942473 -871795134 568045348 31255214 -3597175 -50751260 -97380064 -17845017 -216423762 -196622662 -567590782 -969163553 -839304969 821232830 735447697 638270466 267232931 927688592 -567190192 789991097 269073475 625349033 148088980 -763375849 -75771987 -74637745 687852132 -438208068 665362912 -146580210 155932561 124472893 629961505 -778838367 -59598162 -731083680 374094784 907166592 763247232 198626560 85028096 -821266169 209176731 104693080 -397316681 -731818309 870646999 533353400 175893521 624730672 -192430960 372483504 997302777 -508697039 -936200789 964415139 -223171029 -76319871 636589371 230510749 -898861282 -603043163 -883781046 -251774841 651775538 189039457 519738026 221483111 727231223 -41630289 -553785301 -987869212 -62052670 402459279 -734514928 745480208 170961145 862189986 -136671842 -233874568 961804305 -45230881 -362181921 23194494 394902342 17555310 -169429675 -70866806 -101235996 -854162696 258513345 82082588 275241745 747938979 -804025934 -652608111 299325967 -960103080 17853536 130992736 -688618489 207274027 -579432207 53351114 887250495 946596037 448345443 127018160 301132176 -843812217 -941729003 576582492 -13892694 -615902467 23167531 -233485751 -408361598 386993219 -259144315 -133420905 -242899018 -728796339 -202217942 -199418612 -730459436 -553962476 -368018725 226756141 200553680 -55779538 -128323898 585532450 -736160622 -133677186 356472076 -266385469 -735664182 858960578 -50903738 96399236 702245392 -60648898 284361775 -434200344 277451289 -582789662 143734250 62595350 -329105604 -513315868 -77032054 116851201 -540189978 52030980 895437328 932236393 -423822118 -837899048 -299005953 -595219265 -317632959 -221116545 -392416394 -657022018 -22152532 -654856025 -59651974 960868231 349762900 -563034053 -149846777 -70268036 -931144328 -134030912 -673537600 245294137 488338588 -656161708 -51042090 -433975293 928670947 397798046 310526037 477656086 -258132912 251636281 -988113333 116540132 -156146400 599567161 428460452 -360802173 -53467531 -131966204 467919864 -208993880 -468488673 -338469577 934780737 -173272130 123159989 239509312 -964948793 546549355 -53349374 -714290410 -92107286 336883395 -102116079 -577944090 739561958 -76490326 -824370347 486636521 -457764365 124369122 542672943 695548636 -847897948 -266884196 -738703616 -22364921 716941525 96849591 -547654240 14905888 656164896 -940194745 138929497 -775763683 915071283 -198126841 26065125 -168696370 630029412 -160471473 964128852 -9304856 960892344 89326736 -24399634 -52891087 607205713 166561635 72068744 96086097 -167877069 760921792 112958016 979598521 255118646 -216397070 69367624 197803328 -260802560 190877696 -724226048 -325879289 23280725 -239114274 -965902989 -229612733 796975658 677453941 -752665938 22926452 -93626544 398057376 479122297 -705447897 587324594 -411271301 -137235752 28179625 -730681523 827076173 43517721 -947884366 695440331 308315687 960548768 89910745 -248729254 -416667500 -957747993 -614582994 800750925 -645356022 341657461 -176810445 -198577818 -880510974 -600777981 123486979 465705535 271757948 -965247132 696303113 -542698851 65043093 931156355 -506028863 227941891 662879995 874919010 -893209537 -144444917 -708026380 245901020 115341417 940504938 123471036 764184448 -511640192 -703260800 -677327488 201691776 -952719993 295271374 -41801814 693410016 -216277401 562587567 -399185988 -480630369 -875358289 -444732034 -134191602 700698268 348083088 -234165952 -360308985 -949342543 -710955737 711081648 -154298448 -191439769 910146043 -49065200 -104902233 670134017 -39163364 23712645 660113346 -149953502 -32090900 -259333685 -840752007 207777700 -312602624 -259272704 -128165369 136900224 281133305 -827792260 -656112060 -346761592 -25639256 252276833 -831698550 -79084154 824550411 -755788046 -579238497 -245164089 -293223358 913438178 72048861 661034667 -596017715 -277451674 -522808528 -436223072 956312505 -287119966 511345685 -516861190 -3275597 -284029178 85463230 -745423921 595139917 364143606 646167817 -94824219 -709058080 655861177 -30536090 518674186 -723358589 -591854929 -267224897 924692261 -380888105 -813642102 180139102 -24184220 -135277422 -589497848 477307193 -331523854 -294472857 -792851431 741206705 -456609188 -30378405 508519449 322663912 817361257 -573234238 -395548826 -10014942 911802188 -152249468 731541957 -890493988 701117956 -192561584 590123305 -562432092 750249628 240406088 -969910481 816842232 -324017865 66960642 -851042727 102152096 645689625 231625007 326267765 -119082062 989151349 -930479014 -827724682 859831969 -168072677 975873605 -706330452 51798593 105341449 151874431 -953251919 -466041389 324217420 11722074 -968667715 241984971 -242985413 -969304349 -960641482 -530714132 -808423605 -706015915 840763762 210908597 430881410 -791395552 -123986962 626636401 521485906 -475037083 675123745 129993900 -459383389 551331335 360763839 -795328290 698565312 751722432 530748608 -194637305 -14725 800281791 853504079 -223141854 432276002 143978198 -679964335 69305310 -765762938 -862516852 -767391456 -976753273 24353356 28775088 -597406809 290127414 632347053 -93295137 -394830458 977689590 -281692131 169148736 -617668096 -93904370 795924392 553483473 -275976176 -790979504 -611850816 -796177529 -968506317 704776736 -460233152 194041273 302817752 923669033 19420627 -297980912 697699369 -575113009 -483358498 -163496933 717040575 -10345025 -334678125 -706732999 311600185 -824129180 -952313652 -775755660 -822092536 -568079233 -781455154 -67882824 68789864 183934281 778920739 411122534 -509641690 -492068314 -740294834 855445992 252411184 37895513 -641881649 110358848 275794681 35903704 -101246281 -943276127 779535626 785740574 29852824 982946896 -761702384 -407872537 127446316 921551269 -824562966 -185709843 842558508 -666630341 675702312 696225129 435372712 -997782776 -174680960 -76972274 -895647900 868972116 -763555985 848871573 -721581656 990414841 -610605628 -133415510 -152561468 218708697 -773450082 887411217 -453556306 440876979 513770751 869378155 653850055 418392618 487979110 -139164818 -727681371 788072101 348870989 207604154 69071527 -773243143 579882114 -95966274 69164436 320955289 312246685 -190507921 -225136813 127305545 -387869592 -244751824 139681241 -246573901 773220296 706279312 118356562 -591635601 787860088 780313664 -577824640 -308437881 -473704214 336722416 48153408 199961849 3666310 98108592 -2270018 89659991 -78046753 374203184 152204048 -286823209 -62658473 -158265463 -737803069 -934031297 -234960247 -621875244 -496746944 -898647552 -355042816 126462457 -108713068 130665198 639023775 933796164 199922009 107592011 -694305821 -462241362 -630517851 -524918 -855178098 -140684481 -489602217 -729567454 995854981 331341507 160079094 198277318 368998204 -66990272 256015481 264308870 793810093 410892781 -321913953 -126135778 -711170062 -382040419 925658438 580105086 -343425384 68672112 620363888 908518496 164012953 -280172798 597331527 -294835247 616969600 -640087552 -288841721 402971128 27001352 -62169800 -512753505 -650789468 408618073 -503365787 855255123 751132454 -658364539 97758965 835169141 639249186 -124442011 -568054039 88594357 -297156929 115975156 56945632 469097273 828389083 -3095335 3121129 303384456 -240449825 -85485362 -484438577 -845834606 540637591 -672267415 -56394412 -341252844 -456995137 856221881 -513784497 -30995336 942378665 -674983945 -362785043 136522403 656194363 -9337371 559474624 -425612473 569264085 -652949679 -909831951 212411948 -257705928 -567749152 976348857 -29826417 -701346413 -33115741 -427683743 607773134 11634334 -820662245 826182360 -171373096 720862417 31584011 -780646307 -48093797 593908191 806857928 -719217528 619586888 343272888 657244161 -260177652 996928476 549199296 48293561 -301214618 38537710 613103782 942653143 -583489631 -149727911 -331405118 -134021098 -521884201 184350468 -907669908 -316657065 -317842159 575755784 808018977 915598376 -380090392 610267609 -119295221 -270095444 198547680 -570709184 -965421952 -712683776 952190457 385008436 -7324832 96862770 343776012 119239905 786071703 -601963818 514837342 -19578505 495023972 -621694904 -125446778 -420003322 -413340609 585270365 1110062 555468958 136123330 -755692922 179235467 63096886 -503126867 -41315146 127080664 658258552 -418317001 -744154911 874814746 433304236 -213685864 -299599297 -884638858 607083 -1865640 -127668761 -176028525 779011806 917049114 216754867 -716226314 -835857231 -242529095 -107999542 -827917820 -331069492 326372700 -24017740 -528829592 953199368 935668136 863309728 -858882848 124730898 722497828 -829914621 -891020472 734265577 -62146069 652716014 18275648 691468672 580816000 847191929 737280345 451711532 -417989649 497580851 -311367674 -799562668 -252004824 -353654584 -274463601 24993190 -708856994 -307053341 -785594363 697490066 -742202638 629580524 -10100558 441196713 -477987225 -928497404 -938454593 381458961 264937273 910387919 -558351398 -498938919 -235316476 4830982 856412825 413068015 -156239950 231299047 745252061 -424038469 987996933 -456916666 -238333085 810683777 -579526948 -655807709 -644172493 630744247 72423490 731983615 -758542743 351614022 -436573859 883842643 669697216 599445817 149963821 -535785478 -147184392 -151706168 21534720 988231680 -30447097 163618618 -33576733 -977578536 -527593272 90879057 403657084 841013756 457268552 748973496 543221945 -123340653 93929922 -59775954 682581325 58285551 467338035 659043132 -699859228 603992153 -203077189 -825308568 -721160985 259310423 95089298 351455927 491008171 687008245 264629369 -30129903 339824128 -256387577 -566406872 -291113 -34818445 86502979 296264934 -318770105 249167160 -746099240 573277305 247441589 717453578 -202074136 -232204472 417007128 -377425304 -125543858 933102212 -575448800 -308539392 -165781504 841457664 450453504 714421753 565790791 982244229 -875097086 805746133 134197709 -34590877 314612186 -677483313 -105919319 -285609990 -106165811 -898143468 -306252876 -558599589 610256869 -254749695 606786866 979241714 694775622 782527375 -39604216 512159889 -62635605 183369355 850599756 980555104 41510297 683458772 778736708 -842855729 766585055 641645237 915553177 -844307188 115774026 -582917450 -104739758 -945628587 545827841 949611720 746938840 614167425 -890192786 -837805019 -237782832 -236788480 -720241152 665047040 793890816 -146504690 -343429981 356674603 -584713910 854543614 -928856597 485569447 687450995 -159594780 -578113716 611662373 76444885 -560655677 671144205 884450270 -892708686 421247631 754310357 -553712168 427448785 -602146612 170419060 468694280 668240009 555370829 -743284115 177717149 -52448896 860519545 -644848666 -655151967 -294495379 847398927 -159962875 951219546 -235598583 673652589 -983808501 33021361 866722508 164421821 -157912680 968844256 -714935680 113758336 919826304 -636478969 -211685554 -867320408 -357528697 124596832 583224352 -649177152 -141505785 799939966 881780033 255843007 658855306 -269940654 503625596 561454812 129623848 -427484665 -89352984 -105267232 -985302720 -385752313 -24377258 -512145052 806097764 660108221 692702588 305822057 61293319 811386298 -148590381 219654977 16533152 94480658 -297150587 11603159 112048056 439558360 856085536 617778809 946639483 -492254579 10937391 -837301649 32838630 660228794 -817850303 777422818 48875855 800062625 -878063007 -872296498 -768146376 143872090 -465323707 -713541133 -207333743 825477288 -935103520 770863737 440712294 710345037 713667929 770449897 -63629457 976404005 -196826697 222101306 -212620379 -130229425 220124813 -533413266 -993999904 656621216 -91844832 436918745 287050449 38831294 -664911947 244540064 325253849 942539265 -727520477 618944279 -131587532 -582680820 -73666790 586222470 52560030 995222153 -274164980 -3234362 43583992 546605801 124295128 -56664762 -69878048 55810553 116479811 -539171472 -738563129 -62154666 -968071476 -937177177 774975722 414158338 -130769587 674518169 119747435 -381594348 -99365865 488102982 -816452039 412654 120971096 -780558025 719100450 -822907499 896840390 -569579495 608524335 -540070502 543606655 313625441 134551234 930423408 -419147113 -322881378 -562341963 -314902363 506023549 54205232 586198025 600348622 -464008 964794656 627468889 589922292 -853681725 850424298 536046356 -472989632 -418459392 -281761792 -280823289 975805828 -238950205 61995913 -93745910 -546490996 888924385 194425952 820049248 -150571513 -485526836 -342273436 993287701 14406305 458516415 107740701 -938558195 92862410 -229315705 592296115 127985074 552943098 -128928337 -399298471 -824483795 -918060070 -43694735 127396388 -110848741 509219744 -418076384 -77040601 552133034 354601129 -72298541 668088594 341998128 174690345 -227527499 -438868544 765396537 687536511 -875305604 -508247493 -99246758 -550053559 326258295 95272539 -354970351 -411926650 777184303 -764371258 432518880 -317177561 -949268369 -952313457 463900758 152300837 853092621 299288556 -994994552 548241481 -375726955 -185877917 146383062 -286058443 -855317500 -808400396 -911289760 -993861017 -183196130 256096083 665315332 30938697 828074591 142275940 -855510421 -399293906 521310057 -511032303 -241795553 -938371698 171944791 -75043744 528920409 846947529 -555625786 460108091 -412221515 106064278 61736374 -641562210 323904269 -570570166 -430038092 -946875264 589316224 -447618809 -589917491 -639941541 -723477943 389227833 -348797373 -820511706 -595738423 777311701 -599834553 235553476 -18436726 -379623032 -292385288 -352034912 -942669017 100299059 100925028 585165741 944798938 -599744488 -129450488 -88759666 823205375 953464962 -482933150 -277417372 176581584 -555138409 -74515846 446524144 -950690448 818276681 -692104017 25302472 636826817 -814147536 -700365929 -189593387 999562344 -868276817 -161440939 -611174335 -942717068 -448563797 -504281192 -807869808 -254442441 659175446 -363200784 -171958768 -108423465 -762918987 -287396458 432994754 -628121410 73768117 -308378228 -351329681 441613187 303368234 -892589070 -156150265 -573504901 11159274 -377189107 827110474 -860548030 -531199931 318716493 150060514 -436096169 -77854749 134946756 420664805 932890523 882949136 350250761 -714438896 -24019289 -167313787 543508031 -812246397 981723244 733460113 -408522868 794733569 63186008 952603905 25297856 -125805689 -719217153 636588111 93382693 132639052 529087849 -317762267 -869283011 -129570431 -653429444 210898504 -409705809 -719032634 -491427968 7386610 213906729 709240143 -239457279 710817174 770825781 -885486277 -183420241 31082766 133414436 -533173836 -436671564 369615121 -218027395 156192750 -835736382 584833036 832485881 -143280376 827796401 -893796755 -887616957 802782758 -163882350 736926758 -920764392 -111453977 -294294060 -40996210 -462097478 62954808 -99265688 -392559129 185621441 -524756055 -682423916 -980633093 -107342289 248009282 894646194 -896113561 28575219 -744384538 318592051 -708195430 -439808218 -575306214 -178815417 -271476589 263035245 485825298 57038544 541052121 995249338 767300389 547960090 964740578 -427140269 -322357261 -13621583 -819359178 776581505 22891054 387442854 -313489018 -979456387 -856382475 229945482 385968353 -790940262 535781018 672800274 -443961509 61542982 868859155 -847420531 -537580734 -418703931 77263688 -36330458 527455071 160796939 109884778 -120401657 513535366 -385007352 510060705 747695212 191071789 -719441915 -377130313 -835654694 -167428807 81394977 -13332030 -894074924 80987757 463303074 -495986066 915847337 26383870 -86178457 756669739 -488106407 758596430 -824632402 972772266 -581500688 651347968 -497166336 277331968 483803136 -323974649 -570199620 -44414893 129301762 129766171 258947074 -57355009 525627039 262194702 346830926 121801278 -930647986 699001984 844931328 -55831538 -62626036 -8904378 -984260612 -962988965 -499003534 -684166770 569914715 543362879 26097233 -320185384 241584760 -703047560 558248505 260488804 -145125770 594314012 586027764 -351105701 -118096174 -127043804 279464328 -443471296 -986199865 211336344 -213119489 466406216 203518736 233214624 66922642 908673895 -258702133 -896348496 -10964400 -997903920 -886850240 -886308096 865531385 -707359965 885651405 892933697 218655521 -61361075 961359815 266908006 -901618183 927623917 74532219 609894804 -110086132 -617483621 784586051 816974627 -110399172 652312348 231441400 506852345 -83190829 639287019 460826376 323013512 284700465 -907039895 -476959564 -26564001 983272439 -25619100 -366625325 586049136 966733209 -325318403 674083227 636940267 759224795 -86231643 473886114 57899870 -866716482 -289656175 940053873 765487019 -22708290 875112047 -917262887 275317939 -962967973 366710405 -405541507 -684408620 510732840 300615105 695891802 384046108 30741508 48921444 912071392 -81963161 -377830707 -147932188 595879964 948300832 839126880 -92331666 993126116 981796889 623387224 -575741872 -477476601 857842921 853044138 -882524145 -536709692 -601842425 -88569991 -216844605 -197077654 205973014 -124626067 -334016078 856155493 -583264861 -808731426 -190310355 -4439012 309981085 985988079 -328304617 462141989 302769772 -686046353 936760416 470356857 761861276 -852497372 863328933 -952398543 -273294771 -240851940 -106040158 -222344108 -755517085 -99319540 -522934776 1099224 -578620616 -111074794 -456395078 41699114 -902782721 280078318 66913026 -186989260 -444263036 362109720 -689846712 -222862537 -93025357 -37782250 816456939 201257524 440223441 460851008 -468034297 533417585 816512940 -799279349 679426796 799397016 961105792 287341945 35335957 175311604 -966013589 276591864 721970968 -767618208 349953792 -545257977 -744106586 -977514009 509873037 737132460 -493006473 -745276481 921823321 486758209 -937061060 -970519500 -872230952 -75808632 13226657 -980857502 -27880237 9949243 725224485 769539026 469337775 670343907 -24195713 -670408410 75058085 578104267 -476769954 290794076 -503864253 -255530632 -285658769 511251362 158801140 -801204528 119163529 -609525730 -917550349 713687866 643943747 257591915 701337034 362914798 488986157 870183397 -240692865 -680662965 170157899 -73201372 -85549780 -641636285 -177285243 789982574 58449650 488811149 584300772 -427237656 505614456 323760648 -105618120 -386155561 237685784 -712537721 -470796805 203398754 -695034487 755737784 -41808008 905121945 570571190 -607083855 -712907552 -626897376 -782891737 -209364656 -174661808 -559876761 -96071201 -135946357 -874394299 81320428 63354562 -396878873 -93836858 -55879019 863452261 525755005 -735960448 826171136 -405882112 -166599161 -107621299 39955593 -178454499 881316015 118504087 205339032 9929856 735456633 277332128 -946967001 -69928593 260619514 -523739278 -643201416 957069472 659271424 127573753 -975746156 307985425 -161932411 -133308878 -530392884 181542753 -426331462 597880628 361589637 -621032850 -293904275 692718760 -942803216 -33462706 427286116 750242077 307436502 458050468 -139109252 -503802996 819034681 815672886 -747827143 454415784 -260327968 822949344 24786656 -377445056 85395449 868698358 653146615 -125245980 245980461 -142165843 -212718986 94422366 998580179 -5368674 -888688486 -150844770 -878729886 -365684758 18892052 710296104 647339488 908909881 722658147 -98780557 536992334 928753945 988402137 765154086 719677173 543332795 -248042020 112807796 -19432704 603259648 -301921280 941374969 -564344421 449429548 -613644488 -193074960 355034096 83660272 -655868624 209065920 -394928313 868008235 -124938897 396139770 44823070 441326726 -271395360 -508222233 -487802368 774307840 -9726962 -792680560 994863424 -847126393 -293372542 550258181 -654444338 205641910 -888365871 202673966 64767050 332161989 -767553721 -682296015 592627817 585605451 -939391137 -136625355 -809517587 281677822 -591415181 350071960 -344205113 -574684361 -65709484 587607541 -666974673 268304 262447760 539405065 58014913 447952358 619189858 -594168630 203552938 -801919506 -920286602 -353704809 -50503322 497570815 -288493484 -71212452 778284953 -118632157 17213863 958954581 757324993 711623567 359049647 -759384291 -282853185 896404357 -552390007 -696948161 -921145110 -54163290 -360992081 -496684922 -224517468 -351966872 762254929 157629395 -533115640 28009808 -240219577 -885030836 -255854849 30518748 402653957 -585825636 336042180 -907587840 996880128 88526592 -6153714 -788516832 -452305024 120326898 51729428 45358388 469910448 467407760 -437391081 878122484 -493504113 -471721940 -460044288 803276800 -886808576 102550514 -9934709 -814704056 -783034848 -766213977 -168493503 856351037 294567650 516934717 -428479318 -639921859 665885094 -319372867 -44704440 550813961 115427044 -755616784 16846384 -369150873 -884921210 -288663312 21988425 -579596590 217003565 863827335 819321063 305063798 -563125811 -559963266 952548463 953500068 -511072784 67464985 490745688 488480840 -731833233 -137003493 -623154665 545305808 794095337 -498207754 287726015 367464172 -628775905 55042010 334781532 417522452 -277548185 322661938 397769942 788114923 58366145 995698993 -686722182 177639580 -34439406 -535894699 -296358126 127495448 572824505 -587444740 728004232 -956474641 42149993 -461564522 -410115466 -745607524 -462501180 53605216 375275936 919910656 -774484480 482301433 555050843 -441987336 114422770 775030450 453456331 -823418318 825590720 90583289 -17255641 -674251051 -226659824 807678720 -151872512 -140976128 54744569 272740468 -933679877 -260305294 120091838 198077725 894175935 -778222971 -44076697 640191065 293752470 25989850 324391860 748062768 -972890313 1483791 -977578544 7240745 -881218839 -855188380 689930560 100252466 -471479877 -722411033 -444489658 229117685 -157403782 410200916 -412211725 -215411529 954506937 346942458 668510951 -319507918 -207328171 -446571632 197627065 -535414377 -342131264 -142425778 677763913 -525683908 -587405600 651412665 356825418 540567724 679545144 -965935360 -219901689 74951819 279505690 335112184 -175687153 621634268 45191672 340083704 -153565929 -246184237 -929216095 -391458986 -137468637 -219183210 -182665759 13464132 595599301 -719275489 -574931959 43550587 -811010744 -281906576 -112936176 594648640 -308196864 18433536 631323136 -58072576 -719991801 -440647425 -106310725 -954268627 737313797 923031295 -564971213 690770870 -274984523 -74112264 761820040 -93313225 -566580179 852330440 782276225 383842638 86914430 143030128 784632265 896311665 357257510 303120796 -433698037 607579675 -301916733 -974220695 978915875 -567449129 957566920 -654873481 758758340 -207426604 -211347301 894919664 649445808 -262968832 356392960 245216761 462617248 100746361 -88342127 -102150177 805155178 -580360965 402223161 952508525 843141704 756770225 32964496 -29109058 75246427 115600486 -782878072 133168272 -591153248 -270895673 -875985189 989199266 526777620 109785014 -344519556 -963758013 -948805101 -388353244 -91889206 -532481363 -404027241 -7102675 435799769 287595426 -744582572 850500157 353759203 -798526626 -865010872 -484104881 348957252 677679132 -892950585 171269566 79992936 432785625 -216514006 153446829 371724728 34824826 23067444 432200020 -27606330 294121872 605060736 -92309625 950802876 624833752 825201952 220675744 35857376 645983481 -541135493 -764227787 -390340757 -529265135 -872635398 -833093219 -973289858 -153572803 863399090 -996296951 106548256 -109446418 801650641 -570141950 -358193573 -869249237 702504153 683223211 -980461124 623763148 430739892 -821648460 484876613 171837158 -601483657 841514366 -823627323 962738103 -878158119 328779234 874441777 -942628608 -378823673 741272558 -713141546 429975747 675999852 912729645 -42879517 -23195160 64269338 79850698 768996020 730790837 378943167 988388906 863893748 -585919801 459655313 -350145050 -804965251 785650407 257061708 -95726464 -561553280 346821248 -55584121 127781070 823965738 -421802672 -699327321 -232866331 -101598719 212301640 -106888249 -339837066 -581330621 -949251694 -886355858 -6205046 -55417785 -554695527 66956742 677870356 429212472 389656273 -733856891 -899030352 801046368 -683645401 -840392425 111960531 -37632928 181465113 265269049 -815563203 -597811717 627915418 271867875 -627089117 50565822 524491138 106963289 327839107 40411395 516289532 199900229 309770740 275938621 613342840 74604472 -617120408 765538545 301869433 662244297 495324563 309541064 -260697888 -16451826 -913932881 -870108866 -687879012 920137225 666917548 424248884 602058636 -681536233 -230337494 72377078 -91000024 -684241369 -910710364 -750612152 -954570249 -502285220 -931845088 663498432 649941696 -852657913 460425566 -55803728 559843616 -216079488 221544960 -70480377 485818754 -712689747 -138738978 -474762068 -700943785 403497961 -480992023 145096408 -547084953 717961121 -19430893 585041060 754891093 530362380 -673652620 445846688 532053689 224465936 -374657696 -220861113 -22262100 685162544 200369952 -396239872 -730269696 795373049 -776351897 736150329 225405409 902437933 -419578504 22972738 46270523 -871953112 497634152 -771952752 -15289369 786700168 739442641 525432307 -329134846 619483394 409248620 608353272 757998585 159171409 -910493653 -73482291 187035237 -933007086 632004327 -146826149 -699066939 759582585 231048224 5672505 -43963272 76019696 -62685241 259630916 -333477244 -87982172 -114256593 559429519 -467957668 -996876597 -296236676 133740513 618339754 626907986 -746518340 -241659252 226344041 -708442039 -182152813 -671092615 -694770770 -297346700 118477758 -672130132 -815498993 804376896 690147449 13821175 -67199118 -927415256 -832663080 24680610 69365448 266810704 -768230768 -976310576 33274096 -605229296 361623120 -883089929 -894420688 -948343760 664095120 -848397440 -135834233 70930090 -827811865 645097305 950509184 -23416192 24975474 561154131 -756811364 177516120 -299779392 -709678521 52496782 -734540674 504964436 -248284965 -43304419 -86156417 406468637 267745665 -188099257 -537322224 247139216 -49966665 719253068 749977196 -128908498 -772640114 587148633 418536187 -710805841 -331268201 248664454 -7666933 851658171 60366460 573772225 251159796 971059064 628084225 -910867075 -504007486 25352620 -510589497 751343464 131815282 338105858 -50300444 -108946057 60723847 -943663925 409663493 -915414757 638073448 -21274984 705896072 -531368552 476013801 -127447671 -770538053 -697402265 -845489850 -995777729 757986484 272052220 -611430580 434790248 -970182633 -689835568 -773535712 -408462329 616244980 -568585797 -114932194 -295876379 -464127443 -559120057 728456446 -513646703 115514857 435362347 650630831 554691582 395354803 252746511 854012670 -991541372 632811889 785956224 156619641 -785448595 -518872866 -978633612 -441473400 -314614592 527321920 812067776 328987449 928916842 -884137179 -334604050 390882345 480913438 121921148 336264781 -835427201 -59899038 -383101067 -974165669 151321405 160264066 137688902 -972443234 409247012 869287797 -735941381 -68602626 -189589279 -985419344 -830909433 793119359 -111006757 532789011 -949634708 958194260 -538718024 -160989184 270893056 783581184 -885175801 -278810074 231145430 -1121384 484501401 128424674 372468006 557131630 779989437 -701145230 3161768 -33987017 -376842469 -717803175 -202790593 131316914 -386578021 442488153 -454963941 637652414 -911434055 -341207347 445184417 574623283 -520669769 639996947 -856766003 -828628274 -42256448 967973625 -21252956 -997738977 -78334258 -241975311 667263428 -527933853 42522240 -120124288 -87424754 736054545 -28868922 -189802689 -335968476 424632844 136979370 -923244898 -439768528 970829785 205460797 -226969706 743032818 812655593 -906697012 -493790548 -100525525 -761777163 -660751328 -901803936 887894816 74596722 -679050919 898650057 802090782 345576663 28206489 -494465716 -713891044 671974212 958955313 900974340 -490767244 967657780 -887351169 481336099 889045868 793769013 -213005612 -454875493 -651722361 -446431456 474671129 521592555 -304063917 140272130 -827014680 -650843553 -572064892 -352878352 55457545 -699089536 -163063033 644962573 921886506 -457288542 -931163106 -190898378 -309751745 52618309 -196608524 -501006985 441026669 506828400 -319566512 -161869552 -696097952 964830713 -371896299 269775026 -131334353 -953770772 593801789 -543728708 -120295846 267485850 -680920953 170193301 -763466393 240685334 1094049 -773619209 814703492 545143332 963451364 -850872928 468402976 733726176 792220096 220140729 -719355171 849701550 -852250736 987320345 407772432 836373113 -467809750 -55422947 422296890 71943527 384417469 -10290561 -962633024 -97523840 -814366329 -609484144 -322802921 829036138 -97578218 -419217488 91450521 825695886 607835562 -567225951 -817844741 -948385581 694321898 78955366 282306644 315927009 180774328 891287153 640848677 298908721 -776022131 -112227596 -494276580 -340507220 204146509 -969563471 322269421 -10838097 114397275 25553572 -365788105 -404628433 212320055 746695293 24925311 -618323928 541213568 -111494272 -155899264 -874076800 842611321 -84207851 447063496 704413385 -702774839 -564822127 -9237779 -104240417 758618320 -276401376 538343961 405416747 -909623141 -402212401 -298864215 644687190 -956256898 515904388 -164413644 935000988 -201442988 -463739660 597509509 -400988388 -604266648 885672729 -895976156 384773797 313293828 51568696 -258182737 62365058 -503202400 744226656 655480352 -252256537 -437225284 -647408952 105902368 810983225 -692251514 -121462906 142800107 -164416129 709985885 181139679 -881865203 -279192755 -736798695 -642065096 -337552880 -92312978 -35184858 -300587741 -263497270 86704519 -617191936 -463499257 -111110547 -687972335 -816965658 98252700 -453047596 296883696 918356352 388076153 134221261 695186204 -276033756 103451393 767848433 711572006 -921498363 567746657 775266703 -903420272 614105152 -738461248 -659747065 27089993 576377303 471694256 -257361664 616724217 -349537916 -157866037 241154451 -184287905 3503817 -58339681 -563132130 574641314 509015009 -926601295 428658867 -270485281 461878068 -416301320 -479094457 -810468130 46662541 175186849 -595075575 496166360 -72007616 -328499961 -930869070 -38734417 -585668391 -57321750 -725857701 -71836538 -894448124 22349885 122232548 761915352 698878192 196678992 -988156864 -124022080 111695673 54575584 -757261408 -590728160 463520960 582774585 316779409 -384939087 422670387 -897761407 -295546181 333471796 -492690373 -68621886 -677689563 -744930509 -480170029 962793937 580916485 -700608854 283870219 -48977514 -59955774 615280339 202245249 -595714740 414659112 -17582553 136237222 -434476094 533119484 -436234400 -71155769 -719573746 -682132368 568561568 67029138 -114743209 -69543908 132654926 38780988 -441650049 -496293483 680116896 -828436064 -346117280 820727904 402984057 -533324781 -101091515 -25177651 -844107008 141686016 319604224 110727680 -260796928 993216000 -136358898 205700415 998260785 -782810205 636220843 7509272 610115241 -540095736 -767236256 -865532672 -458631680 453200384 -461029369 -290091965 -100264901 973358104 370070592 928868601 -471373431 602333709 938600767 -635001241 787274810 154462716 -425540309 -816537301 570886219 30177860 268413156 -23944786 -1428523 666642316 -317752348 217841461 507659401 446742497 146023098 -827871302 353612260 -631970629 -834697313 79478740 47525953 -962995286 798981060 -303105757 17757138 515448679 -560650536 -511943840 263190976 363874617 712359404 514813165 35426269 980035614 838450546 -482151611 -264197814 932486055 -539422496 919269241 506162579 48921436 -870638905 -81553569 -681103549 -3004036 -470029609 262762744 -38155465 -343464214 738009117 -46555634 -436693121 6239589 258692891 -992152924 -72522710 -172135412 460600593 547842834 -848000380 -111830725 493142487 -408283124 724429801 -995356379 -167559653 -41452539 -340270189 -38756149 -80839663 385055837 -57775702 128290761 -340520468 964486257 -737013241 -934534279 -133875435 665693939 -324821669 77026937 883672767 -156374232 -113317480 647208040 -694543001 -335150233 -713653016 613423137 486495533 -651693356 -868160552 -168123905 144567834 118803227 841844498 -99654559 116476916 229698012 -507905044 614527693 -662633539 659604868 -340642764 -946721852 -279733572 -968983656 691016785 -845767727 -116166533 625847634 -18856686 -658970252 -140566949 -468725541 51126734 -466832181 18038764 332904852 -18238830 951517304 131252713 -173429706 -699840116 -786385917 -535019188 97326381 538179649 -239261635 -259318964 195091560 -452678952 371365680 -274281385 -99490759 488350731 18078807 -23667548 -342898636 -800285233 142582992 960117801 -252561336 -227847424 -141967104 324372985 -306755130 9472686 75853364 261902497 -43285831 -497546746 266056465 -313360884 131049154 372798382 120075272 -297742633 203535053 407697822 -180447637 -102835675 -403720792 -300148304 -931061440 11324281 622602064 663424128 -991921024 -922104313 924371836 2481701 -947210603 346033175 -23135660 199974200 562410656 525699392 976955648 -98387954 219912739 845250598 425976655 336826244 698195581 -762434261 156451417 -481430197 979536878 -723840862 -238065310 811894329 129126691 347224763 604451635 739255047 361339219 926120081 741136312 599220304 -737808112 187540265 802930181 -749851886 955843868 -224223964 -700329109 -15972163 -923507507 -42607898 844438758 -115653500 731291177 -69915340 -768326896 837057904 -254971209 -841416554 -143589488 -558129625 -242715446 -825110403 990170296 -576455537 -434549965 377989774 -873712976 -819123328 -905886201 26168117 251681600 -729033081 130792746 -106818080 -538485081 129185921 628078444 -130386109 156294921 90494687 593547014 937842774 868409662 -650849211 -324157480 -33140074 754103994 -276239714 -26437909 250407044 -526757252 -783400725 -84466525 187222471 12701558 417318544 -715562352 173472985 -547040988 -753534792 -348657153 191843721 790063416 402820768 495390176 590744768 -929688249 -854681012 440702749 -223756365 902764578 449835628 -96423021 -60445816 -997443232 646463769 787939031 351337821 -466933868 -651801036 -696043172 523320301 -958340836 471644937 104868191 -474747441 821355804 -582438321 -974618893 -15581076 -459818441 -5567130 -670380328 -471996472 717525161 -236045757 -410659230 -882039143 59744323 -847765244 387123960 306287264 133571296 -637915168 -450813049 34604611 66455591 687196645 -136403639 727075657 953558709 971141159 -360498498 440740708 818098508 -585943537 33803284 34318317 -954907134 -36856952 906864600 -170583024 749929376 -303440960 986936128 -474573248 -171427136 39128768 -782921984 -92437746 154055214 -567975394 942767414 597643575 -57286300 144880737 -259824443 -229483340 8539808 -447405600 -605362368 399901689 324895354 11917535 136711585 239415030 977958095 -322140770 119437695 562846177 -893558799 -710328994 -968994561 21584220 193304021 767671709 -372529413 -508008856 618788440 -599372672 -846676736 552413952 -576491769 378429013 -606480517 -232774693 536708937 -335472558 -900312226 399198475 -18084313 417351770 161229808 -230729104 -357328240 407627888 -463914480 423731049 462610365 597066349 -907501869 290088038 -845948773 567909860 -901209956 908509928 -577576753 -478240046 168219147 780789122 372266047 870984112 -822588976 -161646745 163803263 -305691752 -683315681 538557900 -5622034 21431660 314589817 123481821 -557897928 -202352456 -803516648 865907520 -518483833 -860342033 289353957 -597939494 235420618 -437109538 941434553 717383933 -901582745 -804871564 -561260169 827472725 288351128 73882450 -560379321 -398773462 45071068 -84839892 440834560 -550050297 309472939 781663010 -487300976 206949609 600713335 -263533638 834546629 -928686615 -494100077 -191734583 443658839 680328802 -551153561 -809543990 -144140654 -584557317 -711424048 915653472 617895968 116856992 737726105 19632755 672127163 654530088 744433569 -703642847 108448478 494545642 -573958759 -262346737 766992837 82896281 531554575 -768598123 -966453038 -500221373 497814845 695355514 931395349 -431228211 -148491858 -843539799 491284068 -329410792 691741976 -712061785 -355331892 979466008 357141936 788374416 -413057641 663573795 317069854 -144043584 750787513 -133310841 -886086182 405529758 633409707 -846210313 142231112 -664705952 -735768928 -872914681 346397333 -224178663 852837896 -887580632 493587504 3239010 607040917 598220693 794540037 -244430642 313524827 -235941506 264740101 -645018210 -79591458 550208011 660568902 -734079859 -380436679 247549521 -752808222 -822654648 211116080 -585793257 67963798 115365514 957688558 -58141386 205890771 -793089159 -826871537 224916033 734102820 872356257 -311557763 34024796 594848996 -861158337 -602071415 -799988831 413163987 -18714350 812366564 -830494408 148730344 269082153 -120694894 84714645 -13038704 -396073721 -8517311 562390212 -479926697 -897217344 774149440 -318184953 -539654317 -878435778 -597173441 -209116298 -798811901 335643161 791481382 -47114403 -783389966 607067990 18122933 922859396 112804598 22850837 420525640 293472577 815603009 -25264924 159024125 -888929098 609348965 -281576193 -33309778 -241477643 394783748 -20305005 728113319 334706045 -779430992 948582768 64143744 -72467065 296664729 35784814 709730339 930477570 848700560 324012976 360683945 43815277 131452863 302619248 -292738585 -251288940 -116441678 156258603 430767875 -286395961 75399108 -355574529 766201457 925680099 562999704 -933717792 609645593 892377569 -945134597 812023339 281560835 -68115842 725001528 -24161785 92787441 166453067 -413284166 -571455326 -566967340 938229848 -625430344 16663145 273206142 -934288535 -834109398 140376418 697960535 807055838 485351659 -821986680 499495848 -890688929 147204411 613068062 451847004 -543306493 -191237517 -152429779 845754430 -853464787 -300430198 593174075 387532215 834482511 72644666 -589687603 635664204 904926096 172044905 129052858 -903721416 822221081 -70088118 -26167066 551785221 -50548110 -656979203 -403585242 201152947 -759450362 -270305371 208637488 974150544 -601289648 729346512 400184169 -12116619 -491680855 -798308510 610874324 3038916 -616534344 -232886736 904085529 390199580 -198307848 203323352 -182141944 161214689 -458331424 -20766048 795085536 -339312160 -84270496 -198117760 -46011506 561356559 -923351738 24078014 859824624 312312521 -497259061 91990427 -46138403 819509054 -686786435 -691613617 -66751124 -855307489 -967666698 400156548 50303617 622634999 279199821 -779514663 -664028154 -595390969 -287969313 742222624 701469664 429303737 368268704 824057945 740212934 65571688 -777157193 35420334 -40841359 -132845885 66017594 157411775 150480303 -976646661 414253050 -140246431 694217907 -976090507 964646447 -116038356 619709800 971779361 739920833 2489287 875032608 136482514 -558130822 -28425298 -197164794 -472010462 954498264 807345384 258203976 726256249 -615635188 -150589724 -25018169 -197542752 -433718560 35851961 626732323 484871908 622935936 336303609 -662290643 164753839 -987771240 -494677240 -964715256 579169696 524593849 -854280258 -109801360 -303569488 -81570096 -737470601 -270921499 652983022 -871894416 -592034857 -200711990 346406843 -646628751 811748678 -522934134 -1884806 552588755 -62036484 873341936 650924633 -190904435 -22878276 -916005184 315370432 185046720 -640764665 416580257 -646447237 39693068 96064242 274762158 -193394902 773783763 673740573 941153340 554230004 884965772 -119707450 15482447 929835958 396322181 204017861 -458902241 444379826 264281563 45336373 -98076481 619653355 -583649114 -129054910 -242487181 -158419743 -25886931 376611323 -351705964 -625873813 660506867 -678909524 920106241 949997587 -211889875 45183453 823636363 163315273 777121564 238028208 949973049 -911834517 195789817 52907810 413710985 59680704 -506825145 326404175 50242894 28292345 484879779 -908186129 272264576 -315912953 -239851363 459372281 -353183991 353469419 -113773802 -918421743 204272464 820265657 975569877 -647278770 -745683150 747759591 -470682262 -351107417 -865693432 -192654785 -60698311 146308218 795742338 -797881880 -233913544 -287630121 940113164 -550419393 62225357 393641996 -314735521 665103595 -866229219 -874476819 -156418993 -446670596 130635557 836080885 -744639580 -146177005 -684641899 719724218 -334693246 210641972 -418877972 374206757 428368443 -535313388 593442460 141262074 -606710748 67388573 -244002010 263026772 941553132 14567841 -625982245 883189157 229452102 -379954854 -118210395 -573425881 -37173985 648336131 -414672537 -775538371 -356779342 815965849 -309819582 151262317 -590116633 -107173241 905316887 250787803 87945668 437643817 408208409 788629533 55262338 951533342 296700651 622654351 6838075 -584731226 -782637701 -251212053 -339387496 104303505 -950304716 68790638 -151100168 862155280 -313864585 406846525 91285340 526139276 637639784 -41281345 687589196 -600321168 -501886208 -196425216 624446464 -299646976 544522240 14349817 -832611857 -642102018 578416790 -734891965 119451647 -747535549 619410753 -32212101 102724244 919277461 -440743595 39929677 93010360 -333971881 700731744 -21157074 -999300320 344687865 -344810672 -899550288 -524704336 -513888185 -296062008 293601400 -3112032 130266585 695077503 50370094 -160195971 -729548960 -268661792 -851941785 945396314 -644602764 -400955444 105227138 603946476 -264743189 -559696707 942601535 -588507349 -596401022 755219286 366857023 240407956 874989220 -380255968 590064953 436540940 287301076 51256060 -717542660 505057536 25757170 546185657 257709516 638433925 -9279585 609885106 681603195 315688204 -677127316 759737384 -63156346 -274248866 -26957203 828552948 700052217 -253610736 -254552368 -369219696 988619376 -4206674 395914828 -307042957 516509008 122680873 374715867 265105233 547209034 693150970 611674722 884808929 -225657544 -697969129 227687939 224588890 -569366885 185620835 953983334 -128680754 -988156447 -58410380 -85197230 26714491 -180785645 999582660 -551390921 688780670 -800008484 240764445 -363398991 -830468975 162335081 -900140675 -763500943 227304646 -353174754 807032362 -113536893 958321178 -535295758 72896074 513580860 805254941 714600374 -608908827 375848293 -46886569 -572955592 -322395904 466813945 -868122082 338514961 231920255 -116762113 857338064 -479357577 904865540 -773599296 927795705 930200667 404805479 -448297569 -800405891 888217369 -244245109 -1644276 -87779849 -25326515 153356929 220682542 330230921 -431445432 15566360 107455649 833104519 925742338 -215030073 -380994286 -402157205 816064820 93743864 543472961 -447915481 296400983 -356472535 -157608368 -7013609 714911091 -940702013 -27965463 -763239721 411416981 902723878 -357324778 547969904 -922859241 198022894 -78486506 59410413 634844474 -289699103 143810882 811195171 -756440761 121931907 210841970 -345012312 955499473 13241310 920009109 453899824 -264600368 709396928 38180978 -717167693 -144868389 -926559143 -948162672 -900389209 94034302 -351644193 -979742949 732017885 877186294 -86762154 664799762 -39952964 898789985 144693532 -396517153 234306262 4525932 580112177 677959480 357602265 -286973691 803039377 895462706 711504355 193469838 282957595 229643040 -454423129 -411410080 -631327968 -894319513 122279757 770562303 -368213856 -689481305 -337679470 -429965195 -898500743 -265719683 -27710434 -395186013 -433015929 -523868468 654719805 880162857 620851756 -940051297 314076602 -781860702 -201748497 -440692839 -816083953 -227795554 -702692443 -196844797 112587205 329614854 835592157 330805595 431187541 480578812 321696436 774819441 -796948536 -778095313 825291715 509117755 930615668 53150842 893502609 -219789634 685292307 -991113564 -475615441 560678518 474249536 -757044665 297966630 -172866839 -164473564 256399413 -960113470 665530823 576161645 992441980 328468940 205502317 451662915 -918206735 968211024 -275328825 338058800 115618978 498632623 -495853486 824491169 126482329 142584881 -347691444 -415315428 443628889 -896878709 -443953486 -537998355 115002526 886544499 -482997948 -488702041 -292726676 -424432141 -425984312 809637920 -1046336 47436153 415706893 -923872292 -532429708 -83374110 -280557711 -409968001 -485509256 789729801 14594734 442466548 -968828905 194563093 851074186 -382699995 -578361019 -786850718 -750699654 -491233417 320276642 57645552 92536864 -794372736 -743663360 111766521 420288034 -491278260 5303350 891676382 -670610250 -748192514 99376405 -911040661 -457809696 -172684512 -114629849 11226773 882625754 334706417 -127305382 46941691 -904042916 871275092 -30518290 775753283 333475968 -476578944 -502473600 199671289 -112812400 -456756976 -150073769 12522047 -184418139 -853123860 125294400 708255033 -17189418 104762444 -490652097 856963073 202462120 -378678064 -88370297 335423035 -674417749 -303437127 698047306 845032828 26442222 622098349 967194256 759446320 553974793 27567445 -589586062 476842127 376873461 88809128 987609169 -617748326 -61875978 -530011369 -673181708 376714193 -492481373 -964325881 82315654 19054186 -882755052 604188820 -605352541 -906628113 -15057433 66706755 932364213 466578382 -420942418 -283609805 -422615395 809276501 535448716 617967788 -685242905 237824542 142232027 -315023288 268672737 -516500946 -458303176 968252745 896363729 418791305 674692486 -541486702 -724585749 -413223649 -707224984 343184208 -891922368 677525504 348280832 -818632185 80470099 -782666674 165775761 -752422165 433207633 -379896177 -558353280 -476670969 -830241117 -299024978 -944695364 696373864 650349904 120683616 -428690048 -990056064 -447437305 -58669223 99620313 81896050 -163723656 722763168 88930994 -288333374 98581244 95029860 253129796 -974266585 319285957 766964594 -652389914 -369407280 -628827513 -82075132 -510801377 -2732640 -900760569 183050840 134005386 618337915 -803688617 19339403 74705083 311380583 -726080070 -120248066 927425710 -487729595 -960618533 379604611 -443147740 -444542292 -475308865 -664892772 970795021 -523647113 -941173772 -467496680 142255754 -736560917 611138295 91560015 864431868 -940384816 163625273 960510190 -269829847 630246146 82689293 -461267478 106595062 777333156 -334010472 -627094032 -481852249 -507008974 -5413426 443682597 -322467255 -992915430 84234827 641811335 204978157 -771177286 -899211948 20487258 -25908559 481208533 -636129870 147197331 -588004238 -135816698 690528602 29134 -374060738 129071588 265848096 -652401184 839671449 279741722 200915663 108459575 -589850699 -10140184 -903167489 -457070554 200817507 557485504 711518905 -426323438 -751302420 303511605 932991366 -857093007 -871712022 -889070182 -358505574 700890690 -140734260 128124489 597633754 904410512 -719656937 889824162 -192270206 -376339030 541868467 -58927284 838939744 -297797472 -393238880 664015424 -472723072 -99570674 529927444 -288528852 43032108 589889524 48953480 86430810 800242206 -953943799 -961423739 461075961 -388877712 53385616 834902953 369266145 67649029 388508749 -441097145 187522267 27062183 748727968 826432000 -162318329 -863689876 -812053557 -246639140 40225838 739629103 -853402140 -229584676 24877814 -291582316 -885082373 -51945395 -58270690 -958042278 -810986068 91563486 594418333 295827822 153483024 42097312 17102144 -483101369 -592014827 18425137 -321581146 950214102 -718107247 -345198536 -450608481 654389449 -646032327 582662628 827271176 -911918592 230750208 683153408 654763513 423044603 -111281113 482126170 -759393572 -584768808 -215803272 92543978 336622051 -23085303 -58364126 243374932 700996008 83123929 -704035042 861251422 -758125571 778826235 -77956660 882020944 318798905 540654265 531138751 -233257063 834526306 -264891640 13626697 562522546 -637903654 -472460447 -480255069 -983638132 536151872 -663319993 -894454757 -85812681 528753984 -2186034 638048372 -125134438 103968488 -344955401 874328421 581882384 -875039817 -791038181 190965716 253415961 170875609 698475516 -432602888 700229409 502910469 -188513129 76809897 624401730 930394692 280709216 -165045248 459462137 999734403 480138153 -728980095 945330828 345161345 -345408243 -72730180 577281129 -395214313 -601621799 30513 200479190 946671363 781479676 -265997925 -32503837 623074381 -577176870 26307582 -296894612 846362457 68849427 173087955 936947938 -308001748 -442429405 -897147853 -594986946 960390350 572953741 -881001611 -262637419 -134986109 205500920 -964100737 409575134 877318306 -414904495 707297532 27933394 181129877 -795328283 -193592778 -152278600 787713776 998578448 215427984 92948914 799493471 950341582 -792286903 -47418612 -61980932 -236320029 286082795 -866744238 -812963310 -439232824 536147576 785868785 412263241 -271285150 -613034366 -97037278 -721615068 608994837 -855094273 -57174398 872757714 -46429172 -787748336 269541488 229908352 -66883705 338315709 977652705 44241572 -907983053 189713273 356500186 182922453 647398725 963955784 -762642145 211472771 326073026 993622866 767429908 11262837 -580756609 -764562502 -884394858 741090292 -223337864 818252441 -383991889 -636071259 -173329589 504833670 884864768 -35176434 -51254506 -280285190 498854244 263021217 696799662 289213765 -437143659 468268639 -165469010 -208397983 369638283 -601415131 853240099 -193017238 713988851 594343280 893544336 -304211961 -553606545 -484439485 -364661346 413896441 -70197413 809013129 476705962 -664181323 998373652 -66356465 -115022302 770609635 945822914 55483341 -313829598 865117888 -430514809 -581995081 597204133 -491922462 -905112524 991636633 -866758301 -330017148 656961229 676195171 110365292 -822949040 686167657 803345026 710928602 -333568588 -572704317 -968537604 -741080664 931100561 850636390 -538922462 -829256101 -223449965 538534969 636710273 -931912803 505963571 802958951 250938700 -3972724 258431081 622033621 346031128 131774688 -300507097 -832556144 570103961 693624314 -811313850 288171944 -26981314 -261021655 480352112 -205551673 102688724 -438026713 248716485 -204396312 213214361 -25194371 -612704565 -24723546 -430725536 215995744 -469504032 -997091321 -783648377 832663305 -151180181 -20639466 670134204 329976973 529582504 -807573609 397350976 322730880 -944763129 -338723523 -554769014 775756421 701248845 34449499 -809821231 -667919985 259236022 -866333504 409447033 267047190 -502832020 238192841 -679677493 -650644932 152887940 253970765 -912714088 677755553 209155918 -179372798 749695087 862892353 671442178 141650955 -846979859 -75417292 -448797889 25388196 71675162 805640964 858784728 -824891040 29869529 913804307 -63105132 204008264 1652314 -376861362 -5931320 -303761144 726561392 -309120624 -442299136 10032633 -80070578 -831964867 -603504516 758284289 -759180865 -156966022 -537163450 253970884 540903292 -682233248 658467225 915990302 -737087645 -942632967 -275254111 -689131591 329503813 -710514212 -166835405 -740963559 837266826 744089488 176607696 -854373305 -139553907 57945197 -871124737 -876300942 -193962567 494431583 691589287 -509333317 -153971286 997228831 -304766248 294799857 -125479283 -781716943 -644466210 59984336 966686233 300449415 -671480714 -144713073 -208375343 -6624777 555767137 8802224 555977952 -188005657 517782651 51811700 -139897754 100349944 -439918065 -186264152 805329857 -43524100 900573008 -476439193 -139043539 258180666 56355554 684105286 -296678874 -401348020 -556379645 652630691 592539205 804731918 -351701184 -975257145 711781271 -559504216 -709836480 134084850 -997032567 67090948 599342644 977523233 -179141695 700834915 -523348413 544944630 -290788628 -476297873 759826418 -269809412 -415611580 -278982136 54620208 693520800 442219232 139874304 -309841920 -609150457 -91742499 -599974115 786751012 957220461 432545869 -70548164 689196441 -220731863 816950817 772666771 268762683 881008082 30068892 -596044892 608431721 875503850 788834256 -181200633 -184162481 -301733657 504062177 662121541 -755040417 898682799 156366601 -378090915 -63376797 -290964997 57500526 -429358670 819682164 155254648 -359257657 362748146 427914746 -586087605 467192186 789705817 158883014 -972402950 571790467 -331492784 348022896 -953127360 314994816 -355653113 -197491529 -821030515 801358611 448383783 -934924189 -362091964 -897277537 -38312996 -824357104 -590277225 430543153 -87585484 855027084 375649577 -64494848 -278164992 -237709824 -483131385 -667717867 485519793 351377554 605429980 -391476584 179758785 -591920116 -1805732 -998690896 -937747865 -422434673 -821909781 -674597091 971337713 251779400 190921529 -538194336 35610034 309163500 -265315385 -466294236 212055340 -941400016 352027001 625831065 886606919 576890718 848697390 -593675487 -56216555 -145661286 -925037797 -695805401 491695444 898187177 -556585083 125313197 124698038 247446744 198369673 113137657 165863032 35774689 -262496998 -882355098 -4410591 -434829550 388970682 729318098 10567737 -603107957 -917441516 -59097818 253556282 444110461 -121150982 -485955176 22564241 -405968021 -372776508 94079010 -437266449 -336736218 -57597270 -218088536 555200353 124116969 -662677072 -877848528 -426565481 -512460469 417683025 -274370170 -906522193 -658760203 -419042829 109030061 904638976 344576000 689415673 -944191054 155427883 351470636 941784240 314580192 743863001 125966813 -482714636 -104748084 -663067560 -295778104 752649577 -669847621 -43147447 -327613688 844624489 -529649811 -806384859 324400525 -900607421 -874510530 502044550 306684294 433912688 442946576 -655047216 -88869440 -417077497 184202848 743987961 -441019217 499387200 -810864960 130338169 41381365 -62629458 77260988 -268879800 -744026128 839146592 851649561 250661228 -787066292 896926388 -972111196 607962552 456524760 562591313 36456151 13788309 30360630 -447125083 748999473 607564099 26287557 791427182 -159610483 350533464 -315122960 -217628160 -588505081 -397343750 -190781914 -64873404 45398220 157008828 -266929776 -169961001 -312592612 60940533 -267541323 847466524 -509589969 -411209864 -539123969 -260645776 777421209 117733959 -370380084 -642234961 391725921 -360971896 -399982385 834720830 -102326520 601929600 93264882 -899305729 866826418 531734825 -204364009 667204023 155711610 576008037 929364430 -726224791 551223679 -473391219 654745361 -308675008 -586763897 -677140201 -786587363 561685150 -522802684 -301531504 282332512 535329408 887380473 -111968115 839056934 -87780368 -758890560 81599602 390559771 -362528604 827152716 -350576408 171259128 383376321 484830759 -814110430 -508330601 -713057261 -939800396 -885357924 17017741 13824578 -263639250 757186206 662463642 244255370 -47488528 -535142352 -371912160 406375232 -130189696 -941914873 -718687450 -38379255 154743095 596081506 -357175364 132441601 -88043352 841134657 -750473211 -971547628 245283612 -554681956 387795192 -899458440 87456762 -802160169 315726042 -839422622 -169624480 181150297 -125725194 -436995874 930514279 -517692507 -415109256 -721260048 -618074473 -362317763 -736325002 126015986 -315857272 845427433 -307925201 841798629 148297733 -249798207 -86489210 -638428205 -422592383 -950020460 -250309604 193987589 30122932 594233913 -51194743 -701882872 134238250 -146222254 133733385 -520571383 -809284923 102352037 -792564022 -370048129 659064499 -312664906 416553349 -373600230 395148756 843632600 25685528 588007848 -954776425 -761724131 -914902562 -173786932 -275186597 -881679014 884921696 231119808 364465209 -301179038 726017393 -706086893 -706068556 -507054436 191330616 -523932417 -201645154 -31338363 -629001968 -7612992 -796679033 241457634 -286984231 123979689 568750003 287453686 -632147282 -417706144 551272320 -462608256 -90423538 -68624158 582875688 -85295298 -461695554 -391181876 554001489 282749599 -130053993 207935235 467152970 -273419223 628053106 -342781804 288520285 -699809821 552676987 26651003 -281033979 -243207402 -729494338 684738335 -937290168 -465385393 439920164 513010433 -541432425 527299473 -965654951 -231040318 957130439 30841078 -348712897 -170767050 -347965014 845764499 -72178074 895334076 -2181164 -287975188 40275360 -645161248 847529881 -262104930 289000811 -786752169 975436470 -304188558 475131588 -29155232 961819040 138554329 -156532239 -43222926 -279166064 30936450 -171730743 -934282791 -414166128 -881141833 30892406 697041298 614247567 -925465932 -546361913 947548788 -336375693 -739005759 964708383 -972005978 -107872834 -726925867 -305190581 -187870906 -237693437 -18648889 380578998 -581153299 857338284 714242817 118541134 -284381194 898270109 753559422 -773390324 91639865 -893509668 -414691272 -65393264 -57940553 47293143 51297642 262897667 468329789 253789044 706129472 645143545 213200918 -312070713 -131629130 736188174 -41853528 -772167296 991521408 -595064704 881337593 611026704 623832576 -956282880 578246656 -381138944 -841394176 -603147769 423142880 41129984 -56999936 983119353 607668605 723812531 81991717 465017705 289082974 -195362604 -22436024 108288904 847008200 396077737 333980713 -389744779 -239720917 -460641564 -443895697 -643928051 -818732843 -512122795 -35935815 792523545 -901273418 113838445 416472571 -774781559 -142801747 -803690421 523576538 815495435 -362903932 817962349 -266021940 611524332 -279843748 820322029 -70075652 -26263046 -520859178 10059329 -994775527 330391397 861429276 731066896 284534080 148513920 -40552690 -991529218 -257724086 299772329 -358120792 511286072 681994048 558573696 -70134649 -314142056 805588593 -837123713 -690995302 -533538366 -887178531 -498866012 -962336824 -238524016 367401888 719871968 327669952 337974329 986859438 505937575 407915886 833748047 705013106 876869838 -356984266 -131409260 -442090296 -83428312 -877467040 32338208 -980818777 776491897 166238926 -871213146 368178106 -340476819 -100800331 -102057833 814856575 -120733575 -515548635 926210692 -441741204 736984165 -251382798 769543985 -644758163 898607945 -255307106 710594979 -721388624 -137849682 754672345 621917858 60563670 -660604802 -812708284 -203761908 709712581 388406195 -186481014 -420813017 214051682 874494011 706835744 175179488 185828096 499876857 670146850 595877485 -216982875 102746494 131812855 -399785092 157063985 -80997265 -926823826 -553043634 47384612 467871860 309035692 -627986013 -670772391 109132767 539909241 364226204 -946120861 427717639 453167739 -69360245 588047505 -330982599 570960060 -549867097 53235514 339876226 1085376 -690330816 988766329 99408048 190930080 829713760 85721529 -69200526 860389659 -337080426 -19054186 -616981342 517979923 46312973 457527852 -957744305 -97383147 -78651216 -955878473 242515274 773833403 25315431 301327628 -527545316 780796133 622426146 -140457027 750834448 739945289 113650698 -70334155 -708760391 -512757129 942544959 738954607 -46217076 -811263772 -82226080 -778537657 -826980257 189269275 563718178 -188090221 -694196811 22800482 -486533693 107450971 -443458372 396280424 765575689 -689975700 -857214408 -298456376 -132129841 -363724711 618174086 423679803 -285355225 618938489 622404922 24876006 -820217176 149703512 211414800 328737712 657895705 -973192103 -886273013 -377249193 -800896230 140200468 800986485 -433539172 987933137 134284916 277817681 -567638561 -100291605 -782987531 466903470 30184486 -220677470 -6624100 -295890841 131243964 325441657 545153954 -48108982 -234858107 740319420 745891612 340585837 -666966297 597769979 -817612576 145373234 -24723304 680184040 -86593529 -43122182 548952499 749327633 536647601 -83110132 601893233 997745138 -620698692 885283397 -739494217 -234363952 769696640 677154688 102447090 -880252809 -126939050 -933404917 15034860 -213361133 -888749548 -862752917 -456289465 -421512253 -189930075 572990579 484543801 137657528 -922841449 -72655821 -914581611 317332278 -953331280 -608228256 -708269753 241549479 -712684150 -27834672 -600053545 -442588892 -238859973 150955280 -574640416 240819136 -63363385 -87282649 -157115142 253395897 201884897 -190504552 -296007481 -12076879 -959658929 -265605421 -877970844 -760204024 314415521 -475357186 150824200 -461153881 -91103968 -7775104 516192128 833221376 71754994 -749197112 184477097 150161518 817846299 803090728 103189874 -377381445 -971943514 986689350 986538749 437062056 -337036072 145221810 -576208547 -94973621 93279200 731851264 665771520 450689536 -118748665 -702689153 -463634897 -497874071 -188340808 252192833 734304393 215851259 258267477 -521759160 420532072 -884737344 -771400320 158584448 740476665 586213442 -589752846 625672560 -533939984 126615305 452425799 207752179 154555738 -1754461 868324825 -128304578 305097172 971991316 436473376 412489312 -773948537 455535679 -922698047 778213923 935267009 946899212 -312398856 628559960 -787274520 27049672 189711505 130173698 -202724054 8881584 -951651529 -577923619 78280955 -63022199 -165961487 -15360734 976218188 -188306089 -297954298 -267276351 -699500340 -227727712 305153952 -846401657 -551241574 687310937 -878718237 144535757 -572545916 84074600 274680608 -601075481 -738586738 60921460 50578425 623302896 49694338 331784489 512805167 28091751 783425502 801915251 218560001 -289698903 -718168706 -630518584 358324297 -155419031 91263045 -133473522 -677673480 -588739665 929617902 894869034 648496872 -35994353 417565061 -155722273 475808352 787191225 -98853306 916676173 507294875 -988558453 -990985309 -368990637 499990186 -300279551 -420050405 149457281 619924287 -516516815 662740872 -276369616 709829264 -944778784 -762893945 638916666 -786104616 192768313 4047714 482566661 -467628890 142951898 688015471 16347796 628663753 -836224302 -817369252 649769300 4185450 803227315 336533140 -6011326 990904565 123495138 893771187 -290748809 -277640589 -577903132 -43778238 52065996 -289617524 61374768 -907113072 -101937314 463630242 24035680 -286476217 -26772828 -604968469 893036429 -54133883 738785832 -615126000 152946553 704137300 138331934 -3658614 -273013793 -445188633 -925831850 393844436 566969008 -780071961 499154025 96452570 915445430 -65654596 984871928 566877425 -70931135 -685389216 -972472064 140088320 146991104 -56177650 305856607 -550084637 -633211361 -104659642 726847183 -339484060 984597988 284743181 133804504 -126770234 50646018 -729009885 569187266 480344841 -750725830 275987748 583589356 -373663449 -113241033 -796535308 -4183385 685080400 -551909721 -263803260 843913101 -562402600 -391507697 -975889738 -985915871 480971188 609635060 258002401 -766584664 91635577 65554446 99499219 639146778 -56004490 -94311380 598651280 -301161689 856141874 -133513835 -556990047 -344073378 567602967 -209677269 -63303061 -618641248 743317792 291349824 496175872 -240000000 -120826866 435413008 -582233705 -563032930 887111304 526856393 637118685 459874341 -385154040 230904521 -704258278 -397279278 802891946 805417091 810796021 -475842288 415557481 498042918 463008714 12873711 -741966981 482141909 -351208025 590648045 -818147731 -900194500 645409444 336749889 -201374315 -245303767 52889680 397524249 -206217235 -210975861 -655969428 -472057032 139657936 -413451040 -774226969 335858726 -283846633 -8424141 -403980748 -676904520 -980356409 -965575693 160728153 -790725364 962486376 504172888 -766462824 39321210 -175252552 667006544 -496205577 854880695 684950910 413624468 -988878853 -105627586 -578481753 895770107 709109832 201968936 -410458193 -981068120 -164828904 -217523376 867497440 -878344288 -508913113 -580448548 -430836228 198212560 -338808969 -693614096 -688229753 893472929 760171799 -5707241 349415640 476602800 -782462608 -436949929 -73639083 -516705976 -498854584 -385340688 953427545 -565990869 -555751118 377824428 31721340 -209585145 211190731 136359675 693937137 64355807 425123030 -902707656 360156489 949854245 115712471 373845117 -55084691 557189982 -488354466 397947086 -184759389 -450852262 -415202467 -336134869 -455864167 -323999851 210823594 -568247328 -46343954 263440621 558509996 -207881781 180588253 101548571 -995939247 397940286 729235155 -32926588 -680980813 399844439 29705362 -391963626 768130928 105239264 -26959865 -107800030 275340605 616174161 171702795 -395009696 708012960 336874713 -137837215 -426882944 -237210489 68772865 -498267400 207318329 -837655259 713241521 590900839 567453789 109019976 740787720 700317265 705433693 67138579 662522718 -219321638 -138926862 -235602709 -369207196 -14917668 -474692816 2563120 174335360 -117236601 499112444 88482362 -90715075 566868019 950482958 -315382820 573875740 961331493 -969777187 -98113587 713616365 97668283 272464611 -579269561 899154621 417612706 92066007 823012325 152299882 -758113195 790085656 537961568 -279640000 278965376 796170880 -189495545 -472255212 462796908 878963053 127619549 90751032 -105365930 21287904 197243424 -939440185 -386110708 -146402861 91521087 64943581 40757990 -993948925 597528595 -627970934 431783802 -104669464 -93703666 504209536 298393216 357473664 363922944 851540985 -11403527 -638527605 -65222999 658967518 -338719819 657635004 334309288 727924672 -587720569 540864459 -236860256 183643168 -595761273 451949993 890728566 822935486 681668215 -56804714 539742770 99156289 -823231589 -66882860 250017244 -404227045 -515141139 876123534 300033333 398834094 248478595 -177855081 74464194 -525397575 150559752 532571520 -756316672 -348700672 191935993 -736146327 882158522 -771549416 56773353 -537836484 -602215621 114911872 -398865280 882847616 578020608 -516317440 -71916793 649539427 98168767 -6204173 -934197845 814799730 99157008 124090818 34052950 888812755 695280785 -918249905 395803688 85038936 -278747937 -190588405 -119125170 5427336 -334151745 35377994 -576823592 -564525065 37469122 -574642045 -473402564 -732447833 -662683774 -151931824 -41680297 529566891 153668778 -841011076 -36226593 -581359765 572842607 -119450352 386748896 -103605529 703901258 -749091251 161428514 -956385081 316830295 469539448 -130173738 -172807735 -287018108 -203241680 -74503986 776040364 -387777953 653904082 5658961 -465413187 281779536 -965117561 -293948819 -972302693 209703595 -180566809 -458668423 790244348 -741971064 -871571728 -671358409 -824056510 704981643 52514727 105385026 -430648363 871120093 93399491 457361131 -785859722 72582086 -645878329 -965917631 449113468 -964951933 -28973603 -149520096 -847765785 -774013309 543049654 460414126 -790438419 -623585134 95161538 -391418163 -34460162 -103824792 118306193 -321799245 742659518 -372931720 33220064 547534233 -485816156 242951657 -873051517 -257544573 -478987292 959162133 676769639 -900925772 -851985289 -472628050 -399033418 882086991 773555296 -532310528 458737657 -631165900 938368217 802485368 -131800176 -422247449 81576864 677355193 -21189320 -40955193 175929922 -217247921 -172953760 139588370 780702185 -536976 168141801 776149276 716883508 968076328 -902477265 869132505 -522623367 749657028 -595217532 -959771948 -114828800 -257809401 -99757482 -70845997 -752028759 -598406814 620018345 -346610910 -353314180 -213589549 123469582 -450185247 48521641 751168832 744098489 -732801146 -884171518 -171683299 -709534992 -639241305 -118175925 463997130 725880082 -657925273 -457938038 -774373434 543739972 -776740385 184645779 -361520574 -50202392 -61800624 -850533040 -484977696 -274535296 776420096 -750626048 586952441 918608093 502651194 772038370 152696571 337208373 842923019 -70169745 290845179 72824286 -373183967 -738087122 120940624 91111081 373264213 -116423842 -987496813 813490980 856434909 -813748772 639675241 -2411052 -387512609 -439594758 530314615 -411224071 224621929 -765613749 -603696011 -459896736 759642368 313705721 -155297818 -937574817 130261659 662025897 102639165 57074232 890598193 35841375 51907134 195604347 316350172 -605544709 -108096099 -395480565 -470696855 -549461150 686642024 422093112 -79857585 5683367 -726609305 -656606366 -84209868 297476272 196876857 -688295880 363544688 -879238473 -458906 -911552166 398694109 -708777765 292038276 891641912 -675143233 25059421 -704524847 -260081637 123843933 985095799 1363101 177152826 -707466252 78456973 -566081966 -466307237 32667761 -172649789 -375641066 -734209868 519931624 -309178225 10708385 -213625092 -765599120 -804077552 -54515808 824495712 -585599552 -620898816 773782009 -54050701 777977758 233030292 416340372 451059101 -383338275 -464983743 360930825 187695811 432297273 -817057539 -109233433 162944325 -686831092 -634467949 -321556324 104522892 368811456 -943868153 -421386261 -264257459 -622517122 -707472496 -875008816 969545497 685185281 909494454 -563425566 513440898 -287596856 -652020656 109615440 946907993 -12023902 -400415025 -996209902 -454896071 -121113570 346575078 217615972 490646180 -472199812 618957341 110729181 594863230 504834865 318795400 305320656 -615473385 924908856 -327055384 -941116776 866347233 -898407623 145067089 -175827566 -399795536 130842866 211415911 -171531177 730067531 -199514138 453500728 -999189704 438015993 -467519308 48847381 -610630098 213177814 147358246 843066158 900114644 880950784 427204601 214733552 -123527497 -156135176 266542920 107058656 764238848 -777033728 -562814976 -176387577 -507925077 -762851800 747123320 198814041 591037908 880367104 820898297 -8547852 20955172 -567113108 -707699989 -27141357 637070999 927815537 638637958 30952413 -645764431 -41418679 -747046519 308192655 166926199 994966718 596120593 701098290 -139813945 -962295923 209499983 -352283503 -670242915 -815249841 855395137 382080509 -925404759 97681417 -767349134 236948000 844068217 117979985 697056913 308841005 -394027556 -481148501 926219245 100104081 935791223 -214355918 -138482708 113221905 663866719 579416283 30502667 868589764 -418816176 206626121 454663363 762986876 -603493497 -172889689 -7170089 508397718 825762721 -68267006 9913003 738644237 -377339588 56760190 974760480 934766777 -160865132 -124902512 237655433 121989996 -543484632 -566260993 -51239951 -356751392 449244921 -833962697 -511147861 -594804717 550202085 -65968859 675230577 430541323 -589052110 -382864934 737005777 881754117 -809008947 -8412543 51036293 897042865 -360159943 607556462 964213992 -534191312 -330878153 -388768592 -982570672 905933097 876759137 -783079771 -605474226 728325469 -918497780 -143419582 -812881792 -501165056 642897401 -850442448 283356137 716969193 -595618316 -302192020 287159425 -296007640 256054313 -420373134 473827045 909898339 -852880163 -789602806 412759365 -108909390 707005402 -331128224 -732075424 76755712 -702759936 345725952 -389544441 -68888304 -254175785 -965201792 292453625 -442174357 147505895 514573239 958313709 653867447 109449723 -169674278 542183701 251759694 -924557600 -711513817 -29407137 170864506 -359312168 -528702153 497105903 -539896261 284626515 -121510239 -135744775 757171476 83240273 50038592 882995193 282693753 421908792 -603968097 617345457 817540790 724493836 -705647620 -653563853 -639580740 -840123404 336379973 15034166 -545913939 923340819 -169413779 -2302445 -526484502 -205853245 883929226 -203954434 718506253 -988611399 -166152995 493953390 65453381 446842719 883003334 340219763 1692094 49125990 828964382 -661225256 202408673 67988291 -156998594 112305006 -126524649 -141861031 777745766 35067998 538507512 698855336 435938464 590338393 394402528 790004064 580970496 -925034496 -964765177 123036026 -788074589 887710907 -925898593 -157099411 -769216250 814380099 -697832222 692063291 -115059737 907518411 -592094434 358195 -533421646 2368411 -53933918 7095244 159122756 -84058845 11294673 -264715012 -415695081 -476407286 -414683057 536674674 -252874048 727159552 68507385 -155048355 5379919 617920854 113965131 37482210 481154310 772062501 -48384753 997606407 -713232311 131430450 204273702 -345239062 -609942864 198865881 273238797 -505184158 460443634 47905550 -189901023 -519146978 -94020028 242691404 -266483068 106684486 142314051 -478825288 661727408 -521611808 3981433 396927475 406637344 56288978 815071621 -703351634 -131511965 221973666 816929705 -91496779 -982793064 -962899824 912506080 3026361 -233325119 306831286 -666166141 443885993 848632641 -393002355 -781192071 454424214 41205514 503506096 -611295904 -502200800 -104889778 -264982676 -492168181 -672047384 969336289 -922935972 973054072 -634519608 -350532081 -58154003 -86406439 60926231 -860614514 708014844 -424554292 803522749 -176005198 -118556277 612511040 -984061824 410326912 416579705 453911828 784628505 -292196287 -583412999 -692431571 -459904786 -315479984 330075824 -846091673 129447018 -440718197 579160480 -194320096 -902610 45820855 181162051 -676565941 -799871733 -397669785 -489061052 -697599808 -420753664 -343393017 866730779 -303306051 -697882290 723949654 194111942 351118798 -64607792 -649352617 853251346 168804028 330099028 -203994317 -209664512 -525904384 -428991488 695595513 -54800649 -508834218 258219252 181043908 258796156 68305794 123952309 -487664198 -781504202 373334643 44748449 234649026 -111029230 482437196 120550641 418451118 -159204766 -86829197 -104246225 13284404 -728808280 987125929 -78973374 -619530405 973665309 -84307052 84719969 -36924024 -28382369 540572322 -513689522 -121870762 -467102756 332834269 959148474 -107980900 2444068 730509433 54659162 -542552652 -431497633 -387990477 -307356062 -745105196 -140245817 -684514835 635336545 491050486 278437627 791988405 -518766777 -35116693 -108703359 -568604974 -417919331 -202112884 -72033360 -429587961 84346453 -799564871 256010558 -857662936 -31047154 644624607 401476689 868798003 108902518 239654599 67092041 814935351 36002443 319715573 -737181119 787461147 889777670 -100928180 -324808436 249677624 -11407906 -247077531 163465444 112957982 66524331 -972157333 -133158213 -688345612 666797808 -135873554 54077162 777925656 734162904 51210161 163673505 -823932516 134975072 254408224 -636001977 -608105983 212009552 606276480 509838848 913032697 -978615642 -127481792 158274240 -41498105 888739406 958132191 -638932460 -351575140 661290849 -683636304 429648537 -985603242 -277124538 744393328 434112 -874882560 447085568 -440298496 37084665 -212773379 -634900754 94721530 635350434 430296817 -278484546 -655026259 793007775 955278912 18105216 -346432256 696507641 474541120 925370681 327090431 419852128 -32303609 140591158 737134626 385889014 864147524 -497835068 28461984 -451418400 719043968 134221689 308043842 -92205586 700854684 -25265586 -373261887 850510909 134588488 202294096 77449529 -54194269 -466095015 -438523483 326883330 9097944 770619904 -898855929 -314876459 -988883150 -659917745 648211315 -124133511 -482649575 -153144424 111311216 -898636336 785288560 -28634320 -398237001 -19420487 -54325842 -287147326 452553348 39895716 -328431536 -938049369 -84923193 992659925 -291958782 -535022158 358315383 -184543651 155784718 -37198424 624115056 580057817 -743181123 -449883431 -592495180 100229306 61942256 542104368 302585280 -961796985 -933273706 -495458980 -564261085 -620013905 -420927163 -460474382 980278977 75627420 -436260732 804229089 932910416 45548384 2808032 -244713408 367433024 -114668402 -356409722 8151704 311943424 215799545 -374332412 -135635320 -68627962 630710910 308726136 99375032 -807713960 -42889001 -649243182 -558244493 -78037655 -531454876 52985048 -445683897 -338173134 364397818 -993892283 478763058 637975426 -718375973 -391244842 -897409722 -501394547 -312907558 866999184 412859193 -341580030 -687102544 -924847216 952518985 -270197708 -849532041 -825345452 -514449373 577701325 -976976230 54375591 884864087 -79223407 442232636 122017080 83616024 -299667505 -146648793 115824884 -725300201 -14361657 -711550407 -797007383 -519979794 760459504 -615769017 -843978197 -647690120 -310213976 -607154320 992677472 238430432 -242158457 -137883564 -681000116 106756324 347981001 -97060291 -76131455 173439977 -453884991 -511050527 -824869201 -502851658 -131805137 930654387 326695041 646578047 -215479546 314779522 761769281 132829392 73647113 460394349 193609873 -82383959 499354180 -973419380 521378788 -866362197 221285515 580929909 -758682056 -648811889 766857725 47124811 -886116351 -849532699 115550968 -870506424 -17358184 -493379080 -387684049 896771729 -163851682 -155526414 -666438447 605189577 108226765 199405178 -528631861 519419306 912469685 637336319 -591169426 -532691505 -109003713 614554228 -487127645 -887799117 449424082 -31064246 744776573 -146499017 861646881 -649324740 946216076 -368724833 402458574 -146644087 280234679 821253569 -945547660 -751269616 -644669104 237812272 843493961 -799098061 940820132 980178688 -499359232 894383609 107044489 479701647 472346847 -446490960 579024832 584291584 265207545 38268912 193027897 680007962 -440473141 1078497 -248537869 385860887 322027753 995104222 959561853 482739221 854884643 210512687 837429354 241356711 -763586406 -177562324 685323041 -642900665 432360246 215661387 -698328861 781311979 853434003 -199260154 536319010 59172424 962740904 -580872713 662024143 -41722767 -694588885 -376573752 -334413624 375065248 -532307968 532258816 -293289984 -552091648 -725024768 318977529 737188725 -86115552 994999616 209956985 -930238919 -476420803 -469058304 -749482489 301402407 937061930 322169152 43476409 697734042 -321698566 422087679 970321036 -771665336 630958720 -212781824 -10423808 115505650 -682559504 -846025696 -273203001 952968797 710239495 -740387442 379148610 -78087963 -43252428 368127568 343811785 762487666 -230914156 650746764 -852772808 -113191208 774033801 -91932950 -592435968 538501376 707383552 -180754688 -983849216 -180835577 635654295 -63393258 218748974 90295144 524943169 862495210 -107429731 404959675 -440914098 546434377 -727133400 890608272 94210784 -765020896 -30070002 458099999 -81319186 -310988047 13287519 -209064987 761209413 -467798336 -853765369 146957032 108436985 359223150 564410820 574421136 806272112 -100866592 -158689433 -702347020 874058164 -478725693 346891676 474568849 -723363133 -269044193 -6179407 -376541331 404055877 -33612107 177798128 -798521161 -939294621 465900663 -460542700 -68425732 884604984 246845528 885331408 418521657 174231219 679138347 110456468 -354962484 327067980 -194375169 151892078 -166755241 408393671 -389863276 996716409 865805244 -885706601 674802784 -427746304 -855971321 114060880 -883998089 -108930626 -496071830 607435864 -125096793 302937751 697617258 200281592 305654945 575233982 -8294889 -518820593 100505915 -115905024 -524746240 953836025 670572339 -283128753 -293222579 237840316 125795738 -340132741 19505598 46061349 692486575 723360175 326024644 -767828052 -913591837 -256804556 -569322460 -200467404 -114944785 413409781 -788674752 -13731058 -862052921 -376432558 -323332446 855741833 -290457224 -938641713 453704409 -73317467 -340486183 -610899556 -991894409 -478878423 435325255 756603272 657404657 539068233 -622603900 61651142 -836329984 -49384448 335498240 -745833472 -142874624 -440324096 210687481 669286810 139656216 -389364760 872353545 958424513 -630860937 -323926330 757037216 -73437561 -773851441 431990547 957872243 -525076024 -52099904 -280368505 -252837739 331118662 -279924467 629015604 -786649476 -195851881 356449816 141603136 673840633 741221275 854587086 -119026786 809527597 527765025 123707695 -807958105 472431622 -761187478 167203948 -894903269 194020081 -513956183 -55335743 957123985 72908525 32637575 -862380476 -468590792 429976497 631913337 -55234827 641882969 103509848 212482081 663760191 98985459 16217066 -43941018 -236479701 -972980167 -910060223 980771732 694912821 -326076647 229580391 -970130740 -408034329 -83189629 -755433005 -804381672 -489358145 1472426 269506443 -794999889 217437586 142746753 50386128 -707123465 -118168606 771084262 724220501 16127511 -627330251 -564360003 -889567175 -517708343 90981021 -219603239 41549996 -638616609 -435543879 -880752218 -397266345 -21414445 -52792433 -483419218 721353621 663378878 -138131952 -632292304 151089865 112964806 -832077135 -516229604 -368519449 182563488 -88553152 375151865 740994558 -60464127 200322070 -617910773 -20743126 862428287 -108473395 -896505340 -786686129 -785090096 -426212288 -911293433 879243719 140352343 750505614 64050513 513796812 697384928 410072192 681518848 -43529472 748076800 191330553 -205154614 -704947149 -641512761 39790970 -549963785 -498733898 -406495279 511526021 896280293 -642658439 299550585 -594825211 290549623 -482944602 -836582776 107801872 403181856 -889475225 -404166509 -85915016 -892999416 531010744 12349569 -229694432 579362368 -553194752 319880704 936421888 566136313 677093087 -521952492 -31091593 -288379198 -805230594 -447738360 646026944 39273906 205692897 -403729885 855788047 508176458 -259883443 203164488 -594747592 -290405168 679292457 -320879341 221912938 -508697114 -151296891 174034287 -641658317 119960181 176434842 518661944 72147105 -301249112 -593839377 -354497331 563422993 -863289654 248678195 -48065336 566878768 32329753 -269832904 351469929 -627294152 -383515720 988192976 592849088 568959737 553462869 -694697442 -68491530 962680890 163765112 64886345 218874764 33287329 974844605 312847792 18912809 303430673 193670231 352636386 40547238 384822001 852997592 473019272 -561143496 -36930898 -455850842 -937854977 428527166 -72306243 595866551 -539976989 380135644 -718712609 691189742 105903121 582614703 619432741 -3288654 618070278 -923269345 -117158278 -898619030 841885752 -783194368 -127626226 -256082050 683644415 758526225 214342462 -40744168 421430673 108441504 -590338368 -947781305 -34277878 998673275 -781998569 -185320757 -146656695 98313031 -689675682 145241289 -958769622 861025194 -95050565 -411442475 494165299 -2707582 640873969 466610509 -572853981 24023311 368033684 304034473 -881618405 -787106082 -123750496 748335289 642373342 165270987 -94607210 -174334027 -611177299 193124682 354400175 944889903 -318940971 157092519 470088223 -25143821 39480272 -602337200 -303881737 43230691 645647600 770332569 112093683 628478936 321378081 -365873358 -227227858 826023615 879092642 67474703 417848254 121572292 -111379088 767881072 14268880 -206098921 465438735 902848901 -818465620 777792096 811973497 -697312707 147364052 -575614897 -670718872 -60305505 -139544494 831676576 735361113 960658881 167992797 589393226 880601840 -249698777 -246988092 690791005 798352357 -41625921 -891097363 -593943504 -923511897 220754193 189219517 100751041 -58038084 -999737348 8168400 -759401168 196248281 -704687902 947925751 -52522434 -980053918 205199658 -59591380 -252350585 865696830 781949591 -792163275 -386134554 -887227683 -639808566 -970864421 34332127 539907860 -918728212 514467976 592949609 202907507 54557096 215642793 304772988 -497047317 -395703654 803544058 83177726 -124474744 -883108472 -110965961 -433903112 -703385041 308711533 867413036 -846765113 218130297 723274392 -90903570 -546316947 47495401 669170359 -210570837 834988060 -762352080 -651225321 220419749 -379193549 -957220797 -376566968 935230841 -4467508 893889025 680334598 646211184 54765801 -431104838 -336604689 -690288870 871213428 -59369834 989470202 653539276 728181925 567065131 -306781543 10937776 -786760976 144561874 -81830010 667363217 21261008 -267761721 582023895 721261795 -614191783 -350770447 -905854884 -232059089 913859886 620807549 -577608927 645067616 836645632 204418048 778414080 -48079858 126507330 542436818 235238587 326369376 400762425 281476111 -807661052 -448312773 -899916178 595067064 -762708817 -87774175 -6277390 728179232 -478729344 750975616 -775275392 692510976 -2175218 -658054247 -234335375 441410269 -948294241 -655273698 87074826 -997765175 -31255798 872935132 -205001452 -320763684 742629645 661715009 625695646 91612912 150738169 86917651 -601304137 -293494652 -79980110 -204111270 26165126 740708785 -714358717 -525522931 100890017 -571268549 129677985 -286208878 660321346 108117836 -636108724 -8488898 215629753 -588896329 -498962084 -63362064 -588741193 -333175440 -138155049 -488153151 264538304 772538752 -53380857 -594854781 -484880801 268248606 -930284923 98154862 -857251009 -143802340 986515336 -640203761 16823814 965262586 790756437 -274618549 -972298741 330867 -661029984 131922706 -350604119 73233464 -4685160 753175625 -163868177 -628545778 -296180804 -912842412 -126263026 657685640 446837425 -816049925 176987230 -418307979 790355634 55094246 312955918 803183092 607584972 -34410246 335492317 -7336676 -735231644 280370696 -849253761 971299879 17813525 846430825 -71889441 -804641989 409402631 -133919160 -544737960 532801009 -89040380 -82762361 -323986804 -496176700 553561636 -178736128 -492169721 92339660 669646348 430274249 293383059 -66272646 -888220383 -450572434 57780846 889036498 891559329 732282552 -212673681 -553926639 -339963577 -220852256 357968825 -507879765 105065584 -597862441 -873612435 -639778251 -85877790 -993381032 -994222289 243861911 358544158 -437532442 584886035 463182491 -336971158 -646081378 -645016493 898525570 399728674 -219183070 -493673782 -331475585 550289409 4526889 -187113406 -296226857 -223351866 -62925352 902752769 656734953 655708685 293780646 -703227410 575700579 -481590045 767785940 26286812 494950393 -749053747 407432421 694968715 673791974 -14576497 280553249 999454065 -7872176 531828585 -428896366 -340945176 83660209 124566682 16707952 693182896 20130770 -537249386 -609632092 934250432 -235746752 36664320 810629120 18976768 179261440 863035392 -791254521 338912313 58583127 -570165959 -188621039 -727684603 755574136 344833288 861867408 634225088 109538745 718191322 506774280 -60843816 -720418232 -735472465 465987826 -140902922 151237472 45890496 -177623168 -755528448 -674430976 -95354880 504823808 -538443776 617952761 -43120702 -738941460 -926830852 -550698385 -574865136 -57194281 362754624 -846197689 -507176043 -767475461 -144993827 -410937958 -637298326 -983134860 312287909 -906913289 -216498279 -535940356 -576592040 628962872 -559678697 -38574235 353320632 368372961 851377932 -126968377 -45421100 -500784524 342417200 20254720 -117760000 -113093618 -518462122 -654909994 -262733386 460557221 2957216 767912384 800523129 -237288846 159625797 237985171 865821107 91499786 965291904 -536591097 -40561123 674741060 530228600 -968006248 -902283489 617938374 716958846 296510472 353336272 12431794 986153400 -59971881 697159290 -228638828 879872221 -6264378 284080331 814634101 -699712947 350139013 -647618798 90623509 -971868973 238747156 -52030805 205941514 -617428833 -619069335 -506176233 -928935218 774562973 378104188 -902528065 940085050 1556085 87432475 -261053131 -549492357 726525590 -163510636 852743205 -764542339 -729121201 -529074459 -149158346 -606408630 -569421098 -119052697 -932056222 528854026 -364010182 -115731492 2857157 148407192 361489649 812601731 -92123286 -170176680 124571082 -720520412 -472836501 896319217 3467369 -840021889 -107125833 395516894 -391020752 -711632560 -763440768 714743680 689564672 847924224 -537740288 606063097 240963406 862558238 -463900122 69266844 -629572453 420101176 864069497 -936288191 -316153686 943851341 -203169432 31578976 445952832 -320060089 -434325551 -662434400 822272288 -648392793 447368653 517106293 33726431 -406588568 15255161 241325722 62699602 360833239 -813279920 979383529 469362528 -824135264 268468121 -479619569 33978177 161925212 -321034120 -15067488 -332873920 -921050816 -418571385 436237591 892716281 -341543384 -913822992 -136600384 -393178176 -630937728 877027712 -983484409 -241300881 -3322119 -894684806 -903227423 973138956 -260064933 -304855303 78806046 460557400 -811123320 49825848 -855573889 -371900935 -573972984 -483114384 490155177 125547694 657133514 761437586 814263925 -503898035 -234869075 -566625203 -812995207 -789317013 -109363546 200820732 24547872 994809504 902895968 222676480 14511090 -90706458 920897046 107622564 177517793 486116305 205812906 353289904 -446562057 -19129724 898427689 4090467 135897671 -911899623 -477709235 -166275967 572993648 -831532073 -423933842 -746544000 -40261874 390683634 906583297 -700549432 320638024 158761993 -35459149 -375404955 -509585197 -197678441 150008232 -819261441 931289634 -53257198 -929569025 383681922 -50102314 -12855158 472690426 -646534419 -346702829 502156232 408443456 -115733881 -182759050 -668845714 845805617 431256602 -410744931 997294507 236872187 -382930352 -634327193 -647299461 248682753 11092116 633417924 -338078601 381197874 -799570101 -829263161 -221790874 764977673 996442284 -768288128 -807395456 294349184 -479801593 -215052176 -82651376 -412182041 -934866779 574281379 -776767939 -259522236 -372142372 -64052452 116996437 -573332944 -950255072 -642859392 -82868352 -404087673 -43169248 -646061625 740367789 919797667 86778802 -150546200 -1999258 309129649 697668210 -827999880 -397188233 -192480317 672700435 613448217 82327025 -802027117 754588161 978848039 563000504 227972609 575389469 888043167 316722931 299067020 553763665 88359156 -856786716 -412301528 -345901945 -128950228 837958253 -725035276 829273029 -600056433 -278633572 442408448 100761074 401249728 -741331712 -216865017 -253447676 -61572924 -504256152 311094632 -46160746 -841239246 323319216 -852232464 635450761 -941463819 629886591 488284482 437489823 -645056648 -304494096 -916689408 -768028153 -539454712 -188660521 690451277 665761548 713672585 -62558328 21357880 -419046513 -412485444 -342169004 -77222390 -669686861 823074225 344393403 -358449401 526431897 27734081 -860102768 -233533600 -172875641 154987248 448017728 -299345600 -661757824 -871287040 -535624704 304861184 548995072 -164836857 -444201628 234789485 -863679386 456661091 -251691884 -154500452 206417508 -946242681 40880473 -405569853 908641807 -166790827 63893945 773289478 535753453 -866581850 -451520788 65105048 349193448 395661465 -587764799 -800121606 -118378281 977496599 108177316 903709640 -480551361 -565322940 -506584348 -172109865 -734361164 630318176 -26933209 640924069 41572098 -79661770 968884661 -829027330 711149359 899867705 -607929379 706249336 -873457529 129738126 131798162 828981578 -67433304 628604353 889408116 -224425012 894198125 995063362 271346434 944027773 -722860630 409168867 305100287 785409561 329904081 -134263798 -751352015 -631579401 25463023 118758087 991380400 -242315673 -537395055 -226739447 520419338 274094418 744404581 -501829715 -707190530 2660852 -683564473 279101794 665540532 607054340 -63183806 865974619 -685843555 819060570 -315417987 -859958122 633209966 262516360 -481692768 -405023296 288233600 601611641 -398752836 -587653029 -667022827 641558540 580703189 -292270809 -504339822 535157092 -361930688 456072128 -310268921 306962316 -768820049 384148830 -856287277 -29238776 -44284561 332833497 80979855 796304868 -176389417 -654019803 -685645337 -607494173 -682802439 -682294701 478914353 -712451157 -96105487 372632176 41809938 353031365 -524734719 667819025 -755593806 129381051 -891256424 -965446104 -852800561 224214237 7086013 529337105 -58861683 174058976 116310400 -5396089 -499911822 561478043 474061781 -880754925 -947772920 256637824 -760297977 424953458 463247036 -212729213 -8572434 -396756834 941474905 -931352811 562097583 128438842 359499926 -211663139 800736660 461130544 236592736 -873395833 -755363340 505142144 -589560704 -52410617 560412825 324892175 98496568 -233986497 -38026022 480034406 -350939101 -261900309 337315870 383083524 35003241 -243485875 -842546252 642526928 57747106 -416741727 -460668471 -852297402 -172449823 748350042 977354969 -504176743 594157177 -204625508 -458374781 -262022523 -312445221 -918912971 742010041 405668827 -223388005 -693318190 -590555591 494682493 -819986169 -425582169 987300665 -893843062 -754125992 -870668865 254781893 646346693 -120747378 913318194 743913708 465737268 337590549 -74810816 315334784 -452647680 -111782144 -31135225 -265012473 445481627 737087244 -431379933 -559537917 -874252921 963263423 897894867 -800812962 -693934045 891587410 -635707366 -374506372 -293804836 125354932 -122601132 -558685440 -770599424 736795648 -352147961 -663135997 979678645 -70278307 -323497940 334354800 940260192 964448377 -828925995 -347706330 -83946772 -322825628 587633016 -390643673 866376805 858267622 -995443523 -399957264 -776042889 -8134313 -485963383 -913116567 -777885804 81430288 -976915769 236704139 752309786 527409680 491542816 -77561273 240677206 -501532196 951305449 -510188164 -789232820 331062749 -999410730 851231424 -351616576 -787164416 -273545721 594751857 718392182 463270656 -478025209 190335833 961630502 -331980484 -70706062 464600735 -384767029 -232561164 950690108 997502229 -679837478 -203971488 -861849504 395140569 -237001888 926573952 -505297657 -266369067 183869020 310511256 501248944 -719768665 262532906 -188781452 -443467761 177591531 664367472 27741218 783598674 -516571045 836197764 -90597672 785310057 -35278850 743703253 15016658 520970235 560732235 -870763015 -87176797 -710016318 -942738893 -319207415 -225064053 -860083188 -649509248 9605106 -47223772 -187947440 -78467858 -645019229 964319262 -887097747 -488756428 238812361 -812691474 225902392 934640233 -746730823 -689571263 -325751641 867914137 -387456154 555194519 -871964705 -132636972 655438473 582877886 -640310020 821560136 -716517088 -494293536 -665525049 -790092522 -578257965 -263437033 81514599 -122505515 633982960 65987648 935348537 -127114879 -651985386 796752278 662961375 85484489 663752125 95946778 272930592 -964413049 291841650 -143391899 -615602848 -381485721 281047081 233537458 -518463047 214156898 -69948186 -491115248 486833840 245613385 -699378810 -69982209 784919385 -238203351 -467298750 -122057130 -389383133 894668056 -211365865 -185595255 -510915802 360142039 -544100556 -80361610 -797224898 667995045 674598254 -831911756 430131228 129068657 28275957 -105351205 -198556669 -434230833 -266117202 -933141119 542031207 -305127829 175656390 462070375 -267439118 -446776661 657097589 554772642 254338939 352739880 -302821808 530610185 403819422 -74747648 -61893888 -271165952 210099193 719006942 -230814738 479408468 614671621 84127958 2274945 -97947197 -607438871 866751280 322435808 20903648 -451250521 482436686 100232574 -929560052 -225099304 576715528 990190792 -796296328 -426580904 660910008 -649793808 126558441 -134716580 205949260 -809251224 -745186848 -482593369 782557061 -625520926 -527339123 -893596376 882131281 691993869 753864709 58277662 132457490 -793944922 -330118339 -380707049 247666334 853739958 -78652308 556610792 -666431136 -449955008 815418297 817032922 311004749 -758304189 322913650 -639729124 -365833677 114438619 -785308574 -144901494 -989013794 -167007386 -395728662 447594151 -974912772 926415149 -599034948 -758348276 648069381 -195568257 653815900 432028368 -757736544 122765465 -835121033 -794764173 -975806143 -699984280 -335276209 868695184 -70378962 913838589 -342758236 342089096 -612505489 632746418 649494177 429267444 63747165 -639097183 -971911632 20784201 -805492316 -109243576 -766034240 487445632 -904063865 -86790895 -784497818 487178451 -222991953 669495763 879823757 -280603759 813869696 -938013184 -916554752 762827257 -57912602 773830544 373226208 830499168 62803346 41424530 330313570 827590565 615432444 -36843564 -908353513 -613327642 -359962157 -812007438 -699047637 16556618 815246438 -315165598 -768017108 -784433232 597049417 -571965870 -720705435 -404791629 -545910685 155754986 946242683 887166513 174530120 630800832 789170688 402161657 484848347 -311760626 -587823588 892847469 -409514156 -217370464 532839449 641388739 241206081 -316892834 293193677 716914713 -527882073 -233505397 689188695 851015537 -91378199 350831387 648764151 -147965891 246198107 938497502 441191849 275367509 888921227 -753539188 761698241 403336991 556686310 826233258 -864997807 313374803 -534810368 974770432 -61181170 -233749094 -60849174 792549539 -518422099 -585002519 -602275500 -928121337 -10639282 155993849 -224718183 742829258 -129764283 501332392 515291497 912344833 -686404182 884479687 778859004 919392013 -208111736 646065496 -731113184 -316112544 -794017728 928460992 416279744 951624505 -456318377 -818639301 -59365932 579921697 -86177626 75797420 -954242900 -243613156 958889768 -259958505 134864612 309726449 226966310 920319220 -996877461 -409449669 887648727 -183827436 53096250 409500733 420150451 726060754 818002618 -132452780 -589875368 -240303448 588983177 -317723227 146422819 -37813305 193491290 -88053367 -761502891 862623662 546410195 987642487 -424839006 -312778804 594838897 -787726899 -801486519 -543302700 526365945 412532158 -526832325 -651125185 470409336 491634480 -731823113 745295793 669055708 -245223313 13207097 -157276266 784239429 275466866 150682863 827815062 -83121784 822925808 938571625 -461300960 244425984 614202105 160267473 -985653838 221376959 512186462 -58963618 -366280132 -711821673 278557648 525952128 344708352 319497984 322074880 -491830265 -875965299 644714837 188736602 -250744288 -814334809 -720258617 -620765201 -766230751 -171512834 -680852723 439329863 -269211091 -604514876 -812656060 -448538256 -996177321 -989577858 -10773280 -610098080 255222617 -529562881 189172327 77811618 23198980 -916636344 -980026104 -104940297 -316312890 767968304 220540297 791119304 -99690522 -461893772 -53989654 605962636 880012077 182136993 -350949379 -529705959 -446661239 -641620778 -943110706 57358834 -246750006 -311319007 -267222208 806188985 394864192 753904768 -871756288 593246713 39909576 -405912240 936114873 833289685 475248546 147780950 -553690095 -521983044 797099817 -157289414 829950546 -594533288 271528272 -591529497 -905112746 -39118930 -274536973 -586030350 906315506 -362599404 -360557389 211851056 -420422281 -166302356 730080584 604331032 333071640 -11418810 63859931 -867251921 947840290 -448059222 -672128455 51238142 483371570 -86549081 749734439 -721706617 742194696 28961369 421583110 -263027474 692172212 107819441 250099639 -204964120 -21664145 274851452 -662560941 -886388339 -348087690 987752430 978455006 -366544539 48586211 615794459 -868359981 728913397 964248491 -374655682 -49523725 -761694233 640657015 -793550606 -498560712 -923940169 -750794727 -878753986 -343357850 -703379854 447121884 4936186 -310546538 856819949 -425986063 -185046865 -144690775 -107007436 -229940421 138603205 280079745 -952940417 220431797 480634745 -83726823 809870520 -657797832 -50800768 -221141760 282094841 -81257466 -488170918 -429815242 641871482 -977342559 531536197 -960476675 933503498 604172399 -395537785 865321781 207972148 -583162960 6983248 257597376 -73338240 -354669696 408860793 -827428085 999613728 896863129 196583999 -54313914 -250072361 472211834 -471289231 -518918882 610570178 37970707 294273371 779087139 629372265 462622244 -961124657 -680659664 -24417945 927148010 -747920197 -657536069 626789023 -729083328 39189625 -972054478 214889310 979251238 -86304856 839587424 217600 -642147321 -621443279 943148123 -871320135 -430947454 -7599111 766450637 633299438 764651125 -199061084 40214564 -418217613 -4667000 -713777865 731625010 92520735 -895220050 338754455 -917882297 245906986 20154800 -687266601 -88219182 -29113164 338585672 -341975713 -478748626 140985987 580069086 -185838201 -770972900 875038657 311722496 -544474624 716449785 -92362462 -554530661 -578519475 -5004606 -128286814 -921803458 -977633693 -558746853 -52176066 872744440 -342256961 -201939947 -969179250 294735459 -347582945 801096217 67599739 -745675899 102941865 -615534223 777972846 806550919 381760896 364297600 -140945280 635077120 -825021440 -332687360 842555392 58998784 131219456 -185153017 683630673 297294630 -469494296 -740252937 -417224974 443074129 -377308398 -414964112 -544476528 -325320432 -166626720 721553376 218967193 -789151702 82844885 -564088212 -149623936 364017664 607434233 -73499519 -100844649 -519067992 -154028945 -127329008 -10765010 812150753 -185108558 -494547621 -468272018 -103380373 -42837122 42116116 655604613 -29025332 836033781 151119393 577936655 -640208279 680999321 33278357 83921096 285239960 643230344 -148765360 -620488985 106532207 -282627039 954078425 367017289 155613896 -830225728 832659584 259875712 -101138425 -992229605 -801618163 -18891310 -688113872 614068489 -225520373 -594258265 906447149 188279877 16961375 -680841932 835371349 -913281603 577559615 720510065 -83436241 -383982319 876914775 521685022 -32832627 -155416123 -163463866 165319869 -335084410 -797035940 103990652 20387665 508974208 56534777 -973125682 -849739549 557783936 -628650752 -23356658 -571422245 370332011 -718186268 593540165 850517242 600203877 -138585254 113579332 736264580 -736148437 88374230 -448344722 -495371152 -363839696 -569941865 -676665667 -193805742 -885827282 -562821313 562675327 -82832030 526051440 773204752 -479493808 266998528 883142393 -556187895 61917295 -607862395 -743829427 -720090289 -160536352 -559018329 -895219231 579908883 -106616451 -299562004 -309832596 834394005 -597295634 626743375 -973348035 -253338138 485104561 823753993 776855482 -729199070 -748704079 -146077837 310139377 -916571395 -495677510 731629892 -302749936 473330745 547940882 -3343038 921516962 -711404112 -695031696 662639824 -464249769 -404057529 346916512 74190898 506992435 -601717454 -109700781 629162082 949990215 889783061 555267484 -979656009 -752531411 -674301176 -693443744 -984190361 -545291884 -772316008 110535025 -145947142 741669471 -69260928 46066034 458200738 -907997100 -370698860 604780664 22193144 -981152505 751947416 -692521305 469767202 -277914455 -360571349 -89350005 -541383498 -658296675 962659313 501720074 -837406709 414160684 -465778013 231282497 -431297816 217530088 653873208 -105558168 -47417824 -695725504 -942133632 33434624 371363840 -579139065 -788228702 -306305081 660137386 8595404 -397806433 -761960735 132836847 591774703 913926454 662050906 349517745 775414591 344801366 -390520613 949310082 149094087 881265694 -167871920 -273155472 -43548930 179210671 571483442 852029921 -16064204 807088421 -713789994 861263802 -351420031 -361339342 -408177079 123773461 277685732 60198950 -84195690 419695199 960085990 -581762534 -512341987 181223371 -610159204 -234745232 856036105 -173451552 583404512 -97504640 560194560 302377984 -337133568 829063168 -775127040 679294457 170942995 -39046837 393624683 462613327 -498495783 306241352 881113433 -691226164 -680399508 -744306845 879550855 -321885425 376527967 262208118 -960054241 -556215129 211390440 135889889 286347509 176673250 856649321 -111917760 5727616 327958649 2414683 -606703338 39755550 817631499 849054699 244125568 -412723968 -823941625 -103573753 -842467360 -394415616 3591673 -603763271 6737413 -864196173 -158611372 -787382032 587244553 430457055 -174512090 -952253776 903425840 266609369 102942286 549046399 -288619164 628479337 -68124582 -411693701 -115653915 580275883 447093073 875140754 274160105 317062064 888496064 46180473 -114538790 914970955 -438752599 -344713115 392422516 12424302 -211657766 401772684 764806676 -924266533 426450508 529573216 -957649824 327049049 230850043 -198955470 -819347727 -470352662 -488885044 -586708396 835685832 153531224 108365017 -862127267 75837252 -795604564 558010288 -300617929 -269142867 -117774881 -327261350 666626748 698132648 508846897 900436256 129124409 -402033850 883370552 -176429433 575446069 -549356065 -826262305 680256268 -837955964 549857957 -285456524 -56802328 373763833 449802138 9671183 980871592 713746432 14795762 -97291574 248561395 -917622059 662717562 734837252 725338761 194414258 -256485891 912802444 778422429 259873258 -196336955 -715187310 402383533 -635852430 820427580 -382893072 844454265 -945530170 -907164931 -12885973 -537313061 -209689719 771989866 -553185580 -557480872 -78579800 252688824 -687121401 65638093 144760432 17941426 -262076762 -926346653 892307692 62676545 61835662 897051865 -247919561 255018352 -186335561 -452321124 -182055992 684302272 821165689 365502419 670020055 -986013119 -85373754 352991010 -223866348 -651450616 -670836568 446182993 200230202 795244706 -511660755 -876109535 -758319421 -70148339 -100007357 870717674 -72757258 949810639 -332953463 -985035641 782886287 370631083 -404657081 -20081315 93533440 -588931577 -570613025 -687576342 -256040568 -426915025 -914648514 -337106464 -697807072 521545280 830340288 -147835513 392705884 -451877180 -783774129 976255890 -191571906 834259388 -46013421 127262867 -843735389 -408787748 -69535882 95790993 465412901 -279379088 685980569 61272238 635473787 285702547 -196299865 67644262 517955033 -573932299 -837033335 115822119 -437394400 541626432 -217718656 -767524985 47915661 -432160875 976036735 691423013 -69325023 512100064 454615161 -806189914 -331359012 297064197 -997468645 -311575050 -511477773 -84954015 -910657912 238325033 -936422123 -607695537 -307781927 -172822342 -781381614 -113965696 947350912 912844921 -326085078 62395339 483626430 -188166793 -181816851 -465034674 194514115 -101285620 -340084048 108083730 -746641810 530511520 -178471584 -593382489 -830719949 277610881 86878189 -222572016 846388745 382985159 -566769328 -143620105 795093306 805522289 -884686179 -653943158 -522119304 755301417 -235510525 -993798087 -654671594 -675546612 -440245836 -357435177 897085735 -185403804 702867528 701289720 988874121 691503979 -707034357 -99087405 655614435 892643070 -304465611 -429523502 448245882 -834306707 724740004 -183165516 -818737225 -737375319 -508793373 -151018703 -481431756 873411168 968230361 145508001 -662610078 -378785945 677815738 -118460659 192507502 -215702544 252802080 289009920 232851193 -69595086 -690265183 -474541699 840819383 996387379 484890189 -340169554 -342480231 630863371 -237212630 102254339 532960499 -248975931 835638428 161414257 948081915 379352606 -332918412 -229663008 -710433721 -175285588 -52404253 972711553 976136425 -507687911 459544129 134159991 840989619 -117360882 -569599004 313419536 -491983856 728114320 -568562016 -805905536 334334336 950073472 524666873 -134503585 -425885470 -461412277 558156262 -92303612 52359302 -776937736 222109784 -857945296 924755561 356057693 419574780 -177673181 -86071800 -696350832 801597984 764678176 -336892441 35779732 -61644736 769258944 -913053433 -540027908 93413648 -811897232 779920144 937854928 -235870016 867010944 398674816 -234670073 -897647792 -786301632 726205440 943972352 -595326457 461656673 -971471237 893723123 201345039 -975612509 -166015741 659228391 803293487 690397590 -246081930 -389021118 910992367 -340679407 -477482380 -901085564 31045325 -649984229 -959702692 536053692 887405197 315884654 303918135 -186444375 -107933118 -668368242 153002112 623615225 -782526156 -536723985 -479496875 -811884643 715901575 788341519 187273337 189720861 756500817 -387794389 407095534 517367303 64679650 -400946897 749213037 -588246162 -814127145 -512731990 106593044 -871486372 323709013 113783341 -138822630 -113080258 706948508 -38738446 -658798143 -963492219 517459081 -520402079 -521483835 830843862 -95721113 -561515219 -761629024 821875104 142076736 -262658816 -909748217 577132422 -484475438 -19598192 647125744 -115990112 -704842073 -41061972 -443959721 -827802859 916257390 174216462 -659411862 -620481788 -606933612 167578996 -241174392 618820352 -716322297 -853929908 75784238 54838167 111113957 -786961205 893287670 173816101 -208301191 509294034 655689753 -905295142 256486022 -627479335 621953667 -820355803 116452679 -26394530 337575222 -465830478 50397312 112289017 -6617564 590175160 370685752 318490817 458604842 852574501 -872001530 866933679 726980968 -603334529 394557834 233024742 -138591776 -593464832 298341369 594760893 -743004896 826920985 391367215 -867404052 383270765 -466983406 -461764851 426910514 980573404 -61971645 -128178839 -842673159 -74694306 -813255740 -916742936 -633964393 -694837883 123000461 -557580088 87959824 -194199408 -166327641 -447421822 196692757 -276443261 232998534 527359372 -457173216 -132606688 996393273 -406248859 231297513 -125649277 76338666 -571703243 -33898696 176266057 203648888 288574608 735432704 -300852729 -868126832 -787152105 -830233727 -370968012 874670712 -18330921 707959537 -889660382 -407028386 544636618 210189158 904565965 -987546553 359590627 115395379 -366401844 251584144 -394390345 80900111 942759705 -900061242 931760725 56464860 -752485024 -396615225 -218719217 808627056 98004624 172341561 -194451304 624089657 124989687 282842645 -169297368 58836929 649176761 851866742 -762798005 109279651 94844648 226571440 485725216 398379232 -975563097 277872988 251070880 538216313 -864180811 490205396 -960691960 538995144 581315665 -540947783 -351011832 -526227552 -33981504 14287097 -397023190 -529303742 790573945 620402620 -440721616 -971916880 652269849 -880166299 -216084100 488208493 933700038 78864404 113982317 -978166511 75088718 -53453913 -501981300 44498382 -571885013 -218331229 800419067 -620141555 -20718357 -115569755 832327479 896211774 -269975219 935054453 -552805358 -975686280 -975113728 -436484608 35251186 -68901508 692712280 -264544096 206297465 821857154 71428976 24060448 894653913 121591183 -21630747 331120318 760962826 -827975145 -901295013 -164103758 992232593 -607574878 471567142 237341366 -41668546 544929461 -670093060 -259256161 954842309 888391247 -204719351 348607715 642678866 550543886 -248428935 410345825 -122644550 989640455 119571664 613118041 -432940026 -754779398 9667285 310877043 937443860 502169813 -94892387 -904517041 72448124 442833484 366206856 787275696 962649081 527083132 -354727644 -458763517 -234062210 126157378 -20395015 155491356 116670344 986097265 -165084071 -568980933 -716410519 -54251418 -449801757 388720513 248823938 -522466824 463128960 -9607808 967924729 396553491 -515692452 770202173 773182285 -813872479 -852525591 758485911 -250315112 335769648 601509721 206971746 -903609751 -208076042 -571837380 534066164 678015072 -881447257 -767755903 -666729491 907423100 40725430 -327045698 -854932740 296202893 284344291 623326395 -64685997 -46372919 -26533315 693090431 556071384 -537486248 -342435952 673319472 -179168976 443312953 92219663 119931932 -171106949 -863933598 -26092458 120168975 435840378 587685358 -287831400 249617945 -307244462 -65777512 139362368 640725312 362816185 198681089 916491161 -497138696 848560857 -41496857 -326148758 -153693370 404431418 287270800 687349033 764821978 95610228 -250853168 434917920 932149472 -900800096 263790809 357633168 -815412713 219489165 228226255 -107337479 369990897 -25853468 -919101333 192746138 -105957766 -385009440 -167607712 -938572032 -329276416 934177792 51210745 -937216606 -628325935 240934695 -746143926 -699532376 -58908728 -853310953 148569321 -688811726 587016555 -12276795 -402198896 -119103433 793151064 952411344 666213040 -857628121 -121686297 21227085 -610321573 -392601881 -687285299 -765528014 -495885057 -426686699 279863866 107776482 834148616 806814577 -52363362 -885315351 511228380 -915966689 -714638416 592439216 290755705 -117302249 -345515415 -902173734 -48134511 -231461947 -220384419 95750416 -274182416 346932560 -961335840 -187943257 64088132 -309213761 65398485 -697666297 110192755 -656375761 483988004 657914056 -197141904 910026537 731598222 271156538 -639467438 -933629657 -104162547 160893508 -272972737 -59267320 -421158200 -848409809 -496699146 296344042 561585491 717560017 126364816 609495904 259584768 278589945 -47383888 490889472 519845632 729378560 43975410 -19063580 -112133248 -319684096 -345935865 755148120 -875227817 -119045390 61095200 865532505 -485874335 349651644 -513286405 -444351046 -673753757 -118755114 589727745 832962412 644285020 -737434060 -985666049 -725045208 128982769 -454144025 -880492763 618413878 -270859863 305063747 87323480 110680522 -318241947 369964818 -791597435 -494755036 886038988 -549715868 -778637900 704403000 -411192392 -15261178 284044324 -88690018 -481498969 -305501617 -214538853 -290232756 -183458200 733074929 270461039 -930982954 -830910456 794047961 -191640531 -752848568 741954449 77282773 -367533297 -308454005 983216429 109694705 -798713517 -435616943 -160996433 -85515768 880526057 -599286409 106555472 444136672 42098720 -684356345 -183430428 194995145 -98592597 509296759 23119236 -760560776 573128720 166454944 -594826521 309468014 -159439424 -63225202 779142184 -28099000 760030856 -657087129 93997223 -68712714 -533262544 702721648 939759561 -352203629 -925500731 826646744 -687583136 827106912 -439086169 94723694 -737951890 45518573 480939340 -638810609 -425954048 -830363129 -467766621 -407446936 909453985 -932987420 -359124141 793124567 901349841 -639863902 -964395882 691280201 254563744 465600064 684036729 -286389073 9019328 -217694080 326843001 -508018171 723666883 70913463 771628991 986023768 -59710056 -821862633 35306786 -950342886 911395322 653107055 -132540361 -598557294 852865381 -962795487 -90347715 174315585 127266660 -790746361 -6197635 -606710299 452421248 -932555648 5903481 619493866 738177576 -653563240 -675694593 -474003626 301091648 903122745 -116949560 -920803881 949734359 793741476 607792913 753392972 -147055692 -778701620 825741140 -363401541 -829854517 634804408 999881624 411619457 -37454273 -278675524 853260884 837595912 -341305384 489671729 457679323 151224797 771920549 -211151591 132995058 896915616 -713537337 -810325621 296207269 -466119870 -438381536 649743264 -727891385 684037895 -919288744 982694209 -775681879 648827117 440757540 -40206181 -634407887 -375720580 591897652 -589522145 835135911 -102147828 -996016209 -938074519 952866699 431131290 824442980 867171428 -349581864 -102619298 458297976 281876545 -1772542 -727768424 704433801 -176874295 259972323 307676361 843836869 90656580 511009796 -451262189 9965652 302730752 966676473 605703469 398557923 236693721 -255222794 71202963 -815986159 190945146 -102009376 411998681 864889292 -257543037 -338749938 142422091 -78230056 -608768009 694165426 -229601581 904574557 -261911166 -898432926 -379992325 -492842168 56481720 44063962 -880330024 -743775560 306308641 -575054372 -803530268 594748921 -59912323 -741761098 -542563297 668905175 -203118643 865395701 292389543 -229516184 192436249 -228740676 -783073433 150849399 -36596599 -753584204 -841134137 -617937869 -26717177 -62430727 596043818 949181241 110123309 460673180 524100445 -469198162 -940104676 993480725 310430236 684512181 996744738 -62420646 162936829 -728824353 865676608 -665965184 281099385 451741024 -501044761 92541405 -835318795 -398199379 218355872 -690895776 -279365600 351306809 320197760 -142756594 67835776 14611954 -348310288 129166368 503518752 247584985 -856901564 -691277240 -446306825 749404428 -949448509 -878376341 -591938579 -299845933 -326108808 86564730 -993569697 -129595520 -82294009 -29831903 720640684 384157905 -392816647 -663995089 -105868310 -873908486 427028355 -774713943 902009536 705972992 -131614720 519714816 482396160 -19731961 166450678 805281022 -374222090 -81848785 876709807 -897453493 -464135125 -529656160 -265299264 -616020096 940101888 -53697010 117745867 929157023 -189993596 277788612 -533970984 116483985 555538850 219164283 8734322 -347992304 -878124064 -390166240 619202784 -541483609 -25246283 -222969964 838263140 -179294425 -273421321 176275799 423531960 -30742330 667167802 -765309834 916425456 -775493136 830070016 50868473 -290956887 797107266 -898195341 -137703656 898083552 656448409 298407850 20357602 -932559392 96377394 268226943 378868526 622903076 -226312588 120594633 -626864904 107953952 -355939609 441115979 -139286399 -76887173 -58612738 782530758 -243409254 -575925779 -362037568 -723924416 296721721 379876253 -739020354 425738402 -974235802 -306555224 363413256 605859824 565779129 37115470 562244887 963944268 -67597333 -331930553 -951358231 -641444618 893939727 123718053 -221201336 -490861025 -545075284 -109423862 510857575 -888606588 -75720936 -739790304 614754784 -938128032 -892288249 474317144 63252633 954718301 -466638038 -198828776 331143833 411417785 -104569955 -916545352 113559665 -233737980 222227309 -889313081 -159425454 -847786000 -189839936 859718841 -435923198 370664781 98078021 -637019553 28653244 353767352 -130672481 -976715048 212689441 240736299 -413912574 -397035301 -633564572 -803915141 180092588 82831736 433109216 -748932480 -512427641 -951551173 412104199 697553287 -396640495 -261976357 195872479 -319123585 -166391403 362788683 -10418422 77571807 987694503 995099078 639440 -793380512 941832601 694770400 -244410080 -70386681 -953114049 -45302562 -455723708 115073014 -408735150 -202030322 749779798 -852470150 234570860 -262917753 827764825 -378674726 410640405 570198457 -520589766 161640423 -654284432 -850200825 -805618198 -763095045 621396366 296658329 -577954225 -48401760 -707953561 -702609442 -904185634 497009044 35604588 -349091269 983930068 124791577 989568978 489378593 -311007194 -714888569 -619772384 -159483353 143963908 525246920 351074376 -635209280 -866813497 453049657 -361103319 48760650 148432024 -20719073 -662004024 745418016 117883993 -12969090 -944458424 -899556312 359477457 -678858718 255768720 -9283977 -76420909 -325790146 -876271686 172034185 571514633 -959828392 913560128 -699858688 -400585977 732898643 198405101 353073968 2410434 -508357922 297047916 333605156 576835189 540102291 -803527121 -796374367 -300433519 312722676 874734736 -185099561 -501608269 728404246 -975890641 520899226 517657523 -204817279 13921163 469669470 -545033789 384882797 -724345446 -695177600 -91900914 244455454 -858245776 133079833 965502120 18804496 236957488 41808944 -272214905 909593948 -771821752 730702552 881378264 854912192 -161350201 -607328670 -535706909 -78645696 -806444601 343655089 888520787 -716848983 -501319510 -49524097 -543243759 199350127 -49779495 371307367 -530617190 802743536 251702592 671370944 -439262393 31837541 -13474952 -657536369 -126863211 -572494949 78363048 -962594225 42931958 -44517717 46852284 -328100433 -590214792 223205336 723927248 -753659625 -220047212 -592365601 -362225879 -967919858 728079670 -495029271 500051678 751077559 -577203836 -42479776 981062233 475300508 485816917 -704422296 -552326912 -390567929 -362987139 -702856253 -713853346 -50825146 405615593 582839562 965132972 322038113 -339092405 -389033476 -841306817 435445581 348817815 -735359242 962543001 -741011526 230791339 -469488471 929554840 -675737 -93274485 267247881 -519352126 173216777 26633033 -318230867 912345651 -440817299 415708640 -634516576 624927968 969797209 -710540788 -959575729 150368542 -164024392 343971992 -187667129 830319179 461546711 480564176 -884076304 -87812642 348005510 571527987 859165047 -861257740 134437994 -834293903 131103015 823974954 -163828882 883114419 -299638678 14078601 327378150 -434215642 384703880 203651177 932694480 -415576297 -46654230 783250418 -103853978 231746205 -409216972 547696333 475565040 -680709545 359513177 -149981596 -533521989 -827806584 298433417 -124824179 170207066 -938019113 311101354 -611240383 614527887 358010731 92994158 4553971 566882517 -841803274 943963272 714422361 -906536636 -230882953 472337769 -587193695 974069319 115162511 -21483632 63398144 -281731584 460275705 -755316866 -762115212 250689993 804737872 730435529 -896026455 484431657 -374914882 181050855 -857038152 674471865 -398405336 -315069896 -739090768 541611488 383187993 -135281503 -361582827 -391809385 776175057 -119488235 -272439751 -762068733 433997487 -607192656 -150368489 700615336 -785052993 -138637913 425723729 -831950690 -485438341 -641905053 12450430 -96888210 -939106341 91259175 114375567 -872446701 744624008 -559208761 954286291 -312162525 -572022775 690328154 -466772103 -770347654 -60706730 -804434301 -64613715 302695436 267033280 103350656 -102805618 -20956818 13230749 329150358 986753272 315571073 531371120 570784777 848534768 219945817 -251261628 727464980 -682785601 940487295 916708624 622814937 847039650 -60706818 -532616862 712621180 -415722689 857352820 978601676 495067448 910300040 -153369761 -278873567 -78339968 567595385 -336586957 -349271324 -49472845 305597666 675827376 262860649 134111144 -509732568 -195218209 -961744928 -206285376 -693032697 440094730 301958649 76284389 454962782 -58674352 50247746 428755697 36866373 -25209114 -157734714 -350715432 140374585 545814012 969016045 -788987399 104053331 894811773 -26318139 -934153982 886824787 -232451363 -858660287 -9245210 892939823 801432378 -33711218 -542689316 -958660737 -30059910 -106736109 244790710 21616193 -176606391 416281156 -75648869 -9040573 -243611646 522647480 -974578912 177951744 -111148018 -696418661 443633669 530210737 -557176803 -86655439 -569684790 544645751 -987702922 -628586862 -888055591 -87934535 671644113 -644974454 824771583 -412756105 -481711095 350788392 -868193465 829883289 187577511 584481256 239672760 4961122 -279079699 9688379 -485833013 -887001551 -54134862 85676773 -528466471 -716097857 -801689907 -513102627 695299639 564565853 -531881206 621510746 572667130 104197426 -33236002 -818234910 214379154 959776693 -726366906 -36348994 -536818803 748993262 682787425 -774990556 93944685 271842294 641663462 -439500564 -77185397 -370699491 -476264726 -625885331 526766527 235965499 11265452 602500060 -250453349 44894613 -948339794 -291278309 -807176272 -36654057 -619128248 643412665 -188042150 -990963689 979477210 210898131 -570343267 195192954 -775651764 -732094420 588889953 -202828246 -640720961 537987017 804775627 377368850 393548550 370477387 -144062017 669802772 230156804 111347110 333182224 910498752 -264682233 133968931 884429832 867493360 -623919136 -992287353 928587586 353673549 -140171194 126153379 412212453 698437909 47212027 -696220267 744890703 -929541640 -152410944 -793684985 -294113957 557402767 144899397 715493959 -764731922 -365869391 74504653 405340779 -477433687 410189291 839457217 470278925 611994684 -447850460 -91202321 431180482 515194355 -771243406 -878022340 -129066854 161016369 24815110 715369678 -62674807 -55054585 672850731 873403163 -230346881 244730057 123803995 77614523 -865950729 -791943101 -243819936 599829888 124363008 400264185 -4714193 -897756287 124520761 168577202 -253522839 546789497 716276744 114748514 602388956 -150707968 757733369 497262239 525376287 -289398404 -47939081 145482343 574623414 -932347380 559093368 960142481 141236823 -78901934 -24686482 -306916354 952680781 -955283312 -90106386 848857463 -223850302 -885631916 -818332949 866046578 -788771694 781782995 -334198653 29233131 -822468888 792443392 -83854322 -871663179 -801009364 -190797961 -237347299 583759890 -327282110 -589940929 557569905 821650664 894524872 14840458 -670426631 89544838 375244612 524407136 -477632384 -607352569 -622354655 -480435260 -794757416 -101249584 -39972594 648033732 399400713 470340802 -916145088 -691691072 -995529280 -892679929 109144500 712870421 676812153 281167539 -561206987 -646667679 251678016 -87571712 -289326080 -542853120 168298496 294311936 888120825 212199872 127180921 -900268068 277629256 566490193 -362393163 -797345337 525806040 729821633 970544070 178220369 -523405962 111060926 -554170961 -273288995 771074089 784845653 -627151865 -634907265 -683499771 375252177 359295930 101875327 72059665 624920614 3126464 97379506 951595950 -35381946 -252768674 763544568 42364480 262572089 27454148 -343941885 -561829971 597390737 278854286 -721264604 -757165653 -310403884 58611965 -904536849 981440818 -910342985 -798051910 -10337670 -101987750 -643736173 881369110 744637193 113510343 567383027 116602377 81534111 985071629 -240125214 887978954 548416747 722494557 -44115665 126319755 -283512997 -228065268 -680639900 -22374288 -251746672 431711401 -846187109 -562344921 394217957 -744188725 325887486 -217305400 620376689 -148408762 -777191423 -770595043 -940832396 769621320 -763824664 -905368281 728653456 -356607257 326088450 89484031 -141972130 579439602 -258097101 892832586 -31105911 -212659691 -992759459 -15632598 -12917660 562665052 -29856048 -250410777 900556632 -631612768 -959964544 175389177 -590853810 902213998 -30463 758182791 -135681008 -827710080 -166945273 825490297 -2415929 -201656443 534185214 515019341 110192264 276518160 229832873 290517762 195686451 -747804259 784959498 -953795936 191645856 308916512 -825505408 355672441 582715885 253612142 -259624385 814458825 212163496 -968989912 160918936 -31888185 428203594 -214164470 958377911 -252415298 -514456304 30203433 -122388439 853331625 742498532 -659269580 -868304809 -663923314 844301686 -827296654 -88713093 704399178 -808006475 659195289 -18563009 -286272121 -646382799 929566667 927595985 36543781 -786950114 1295716 532649305 469228791 50176231 -305470857 415250283 -219979333 384795099 560985444 -73086238 973236749 -644318403 452816770 893429245 -664995253 -19149196 493450077 -33410636 587996376 158207001 -237761360 -775745161 -683449213 -829461583 447014667 -8635549 169021451 917738758 369460208 890312969 220201547 -215274251 349908368 968854201 -593431936 932892288 -255185273 -959176531 45568406 -528903980 -418136849 639641633 532854355 -801229849 560627397 15523715 161432634 -304430977 -873726804 -793636945 838491736 -134591449 983101667 -688748426 -876944175 -783384694 -233690407 -445380567 -844422306 129396289 907860560 -100956354 334571831 540119680 143665401 -631258768 -476971520 589143040 -276835833 -440502861 132204634 -437148934 -161472633 109949586 -507932972 416047040 -612564800 -418613817 -780851461 366885969 -408001159 357845108 601020533 853947626 -197417437 935293018 199386862 -667494277 -898546203 765688190 -116835799 927877056 -281713088 -267864249 -633696733 716855237 -278371845 -851848819 -953417892 254123876 465869996 288653153 776470159 -88868423 -828821194 742549234 154052708 71586298 -581920247 685495699 82246926 -881291801 -40240182 958516220 -299640820 -959776844 -83064849 -607273631 994862970 93857860 -472895577 -496048727 -699602306 238401341 -365773798 -455368829 -92625245 -892223188 86857024 -85607993 -498312777 675608430 831468595 293460531 34137945 975471372 846995128 31630449 868206006 781164350 -236638293 834558446 -840394378 93745067 540127622 -633586113 145993121 485870504 -232183105 576524707 -932946836 918317385 793444661 198299006 -463312370 -860092651 -560752722 -844959995 -954154586 -94067076 -633061677 944205821 962490266 380236811 -864233530 891659333 -85005759 -136140648 -6340626 -792274036 -81888193 44727634 -889708601 608175911 -758904423 -697711246 -215001366 -138387126 -922769204 -483811885 101191135 -929334710 -673468187 17598513 -141176914 -927229045 -971993100 882655321 400157244 -343935433 -644400402 45379111 -941291941 380438535 -971769664 -712531833 -254634742 -946677638 608994512 -647504416 -378204608 806481088 -135157106 657518719 -666776176 -60449682 897983011 -186697938 -85699269 364974990 -933221443 769495465 726667876 840186324 -221027233 923945552 -767106553 768028447 -438773706 -39865148 91552180 407698348 -352014693 -624076019 -81013931 140085671 -481801930 254776092 507354668 -809945472 -30519538 -983968636 -506350873 60009058 -682437636 143614894 598726465 -302299207 -375346657 -131700727 198961084 555228993 -988717439 808417316 -899107233 924545377 151464391 571812030 512886840 829718432 667046400 -62855666 -233086847 -752928542 3858839 983466851 -633243583 735574814 -771119361 717568568 -786786233 -727432411 -417586004 234262316 977114437 -939332031 -599381481 486571411 -851483128 544861928 480289576 866720456 346808241 575438331 -341682224 -144059842 843762972 724173248 389234240 -170558720 844585472 12388850 59836426 770609877 -675185693 -173537765 -826573517 -410130563 -186774768 754091392 20567801 886736867 -489099387 -329839488 -937406201 502829222 449559745 533531991 810678667 933274119 980642233 -28400528 -509803225 963854236 622373372 637153528 -280253128 241546841 -327014007 -972050807 854166914 261549991 60806044 917080268 203405001 785461614 551447065 548337900 925864104 -266621681 891141759 608561863 -136729538 891153514 703559071 137829018 22555022 -458417422 -576551500 111782114 768059674 -293978755 -667022659 292730954 -783578231 790395093 -641972101 -829295101 112683496 -49423833 276516982 -11859660 107716416 670657913 2905875 841466500 579061617 -470825416 92544184 7097401 174274032 -927651120 141549977 -124469975 27976493 -918941641 -94927296 -51512057 -296746450 -793492617 -422569283 720045847 501594154 -639300185 -383421138 468703168 -4419570 270422350 -945889238 521564416 -770944512 179848192 313095673 13297073 883153950 -406378182 948184739 285268494 -75023678 700221736 102677849 339841227 -878966326 -323041359 677780385 -134075791 -166536209 753131372 -65355518 69733176 300316000 -124303641 -939279302 -104563915 -871576895 -178563014 593120603 108299929 271924822 -887300988 765033409 386988567 -472708668 400659341 -677470008 682146744 -787871664 767690816 -79731257 -955041273 431164227 -833662604 -931255136 -608563456 125784313 672918004 -959604256 -429076000 723058752 602946681 -204097907 -408244069 -808290269 -216974105 918147122 -987413170 -35666781 738469033 335032656 -834181945 -912664697 -82642345 -269770925 -43377662 536401723 956527224 -26605968 -604108352 748220409 364330019 781745937 -624447617 9406205 919777681 695512454 -348180581 995054937 102354308 -605167165 -487074794 -510464609 -842815898 928868721 293619386 -757122642 434450665 -801470350 -306687655 -481571182 -604346581 441627253 217195091 415060636 150113797 -613918385 115921506 141074879 -886484945 -430276084 -704739757 -401412463 -817938361 7923747 602792446 347494846 -231664871 441315500 209773052 -880671653 425690704 -929224496 -994359216 17464786 595079799 2135767 -910375472 929931545 682312002 77895587 542243093 326265389 -797734986 868876868 458375225 -377343262 69554662 -369466198 -703193338 50740416 334818368 488074297 -714671762 -372719515 -32716557 926322942 37994653 -96172901 750926781 -165621400 985134424 -974505312 552859968 -968802688 -135059826 -112533880 109794969 -160738843 103438188 976018257 -266615123 188716480 755765568 360067961 907939025 -675976671 149415932 30950633 -216209132 768141837 -1935974 -691191852 -479897613 -501579207 97042702 115355300 -228172100 111444188 -168494453 -368328489 91199291 575470471 296232891 949076524 1109758 -602275502 140802536 642910752 370332537 84859193 -118310107 402074039 -409549706 235457795 346445560 31449033 626625036 101907569 103346993 962010443 -73500338 64024950 -781778702 96083663 -927518376 -103105449 -96997001 928360725 411907089 288240092 159960012 112019996 -52845780 -365440644 -440295057 -365215788 -549176476 -614349576 682432033 186229414 384427352 192968801 -184419918 238003319 -595356254 -184275861 542486453 -188102503 444222480 866412361 -558803704 768503192 -712451480 402035720 808555032 -854299472 -717718064 262877273 316812559 128824809 -389435812 191926508 314131472 -506363657 -21564264 -57122072 232245392 -187341776 -516268816 209743280 915631600 -342873696 597040192 -586380288 646640121 317028618 -29755261 -272913865 106734058 304702112 369074176 13991936 -101922297 -743582536 83611080 707029240 175582937 653083513 675119083 -473135989 -491657007 613530560 -314063744 -430123136 401342201 228924002 150211756 281442649 -359172938 285429458 134866666 -993198433 113044567 398653974 79345486 189289974 -464753567 -290107119 -887843224 -418860001 795663215 220437282 497401708 964103824 -906830480 94319161 -425096068 -95812946 146408826 -86899976 518887161 417818111 541546603 -102024183 811937282 39953659 -969036677 468092913 -184240528 -501393049 624228856 423388433 -230102408 192773776 224529753 452859872 614005049 -304100124 455756072 727707528 37444905 878627518 470961079 411763303 -138317859 -798898189 -59116049 -902489399 856946256 252324537 -157801453 -754115176 545312424 -35456352 273273753 918650175 955660743 -811819966 -655123800 -132719274 98341843 209128878 790592721 597397125 -926738776 382847704 805365385 -521924890 948521490 788346909 -294436551 -926891526 193309894 358791686 -534500236 -961375709 -531268960 -327904608 -177739360 -152018329 39095217 -389665572 189077217 -489058152 -517141033 -350928315 11831061 81495538 189305891 789798624 -179944857 -109643360 732164064 929168185 -318116261 -944727335 -250412244 -146698692 5467133 230270034 -158798241 549008528 517679817 126504937 526050091 83554502 -751650251 390593817 -70626827 760114274 253276453 918380019 -421406251 565397514 -507180536 642184665 530914847 686449235 -601631330 -658642776 -288340608 -59363200 8802297 677958682 -413324889 -926015662 -41818240 -981313664 682384512 -434011776 -300616960 -574060800 57282809 -150291099 -605450156 -737405845 -584152409 -751140215 -131281498 -525649666 -84390278 157607221 -307444055 285168599 -541388963 -950415516 821319245 -467846278 -799159336 714160032 101706649 69912768 874791225 -914012681 -20722736 -711355664 509003097 67540891 -823283535 -453258052 -114162381 -920975258 -800074995 -606061492 765955396 44932437 326788753 82891585 -584533169 96224638 57376386 947061526 424429280 -437288928 203628672 78181241 -514927668 -461004029 -149404748 -578642088 295753145 -282091932 -873964148 734204356 788526368 802444505 -521284967 568527960 24298512 627379081 573226262 665753598 289231384 959114481 -162584638 456455645 251752331 777052749 -920097541 -170344162 -231821041 289758250 845466025 484457330 -36886183 589237261 333813314 138161884 -363781501 -66499144 -74002624 1370169 503408478 -356327514 -877576721 -851450718 -80557468 -296534057 789340502 -890798502 -689163270 124520697 -25496259 198781514 543256022 -114148862 -918282204 597408532 497127373 481755593 -39922272 948540576 144271040 303616633 -101940177 452751340 -477038156 277578313 -596320608 -730449696 62338905 -439384755 349271158 -374108984 -9430856 561908944 663193872 273245616 -83012889 718036158 -759416024 -468709248 -478737273 668151719 -375224751 -291194263 978761176 -267520881 890867262 943324471 -82514908 -37295021 953439965 19014729 450725597 -921952311 316712072 -147236184 171410464 156924025 -647402554 26891583 -836167582 626903672 -501283569 -452890447 -103471641 -845654791 -880227165 101113604 54045161 147122080 -470790560 -834324192 623523097 563942896 821149673 -105942630 632989985 -846546618 628331988 -681193337 113739831 17721036 723927028 -145005721 663669351 -364611515 -220631589 -145009575 -28978421 600759382 -416914630 -506867896 -48459314 -91923751 69252695 289171451 969008442 579395322 376476396 252376497 96349169 506328030 253116897 773940187 699026235 720379929 -202272799 472886320 675332976 451834521 673339391 711753898 39515618 597485174 300359756 654376705 -463481036 -392970524 -441094196 -940254021 -982053142 821398317 339142143 -424524911 -234147768 -105025016 348690960 1296192 -122116665 -212599900 127578593 662931010 -786547212 -333611844 285841337 338349473 261461494 -93938630 -3491608 27655112 575868401 960825905 614602652 990647257 532168468 -143262277 622309172 280010240 -859940857 -991540142 44499221 -204620900 428750012 393304520 -880053304 -687156713 -909618106 385321953 383140436 249688193 -912263154 593855612 378289204 391818317 -957846935 419644034 331916864 -634834873 88439745 717958638 -54500389 -493592251 186540941 30581931 430688548 785594977 145225107 3494197 -75200719 -431941086 -925125725 780492121 -880091378 -407107852 36633764 461546821 -221602897 895215063 -523468728 107346953 632577727 632246941 -323237460 -63902932 -122480334 -79486650 -839627501 -39525100 172896657 -163534211 780696808 595339744 -311100089 611064923 -815004988 -398312493 15773251 -550296321 -691064726 -388953696 -693592352 -55939545 -303573746 729902548 496696549 816768558 461570492 -699657305 -319330250 328870594 178822499 -789498790 -331890621 -16106719 -338527868 -162877593 460444159 -21982744 -681260272 -17999920 -550145088 419399744 -96534080 -700704505 372375770 719570567 -822924292 -713806224 -486643849 -85198526 -825497197 -742761355 643584192 354505913 685718843 390862316 268274324 651964365 729140235 167431942 196636320 -278185913 146595017 616757661 -404766777 632605154 4339290 -309945517 949870586 417768067 784350553 465662145 -338055504 -1446665 658751875 -38756321 -81971766 721637051 -167643612 856389332 -733529649 621291033 607679672 -958883984 -560584816 183201129 772380180 -107111244 894561441 -105330271 653700811 -679477319 131567325 -851565935 618541075 672006422 -8898566 38255097 769130213 553594240 -57043954 -949668896 23197625 -823387011 289102204 90296170 697142282 694222905 1026445 448418818 -11542837 -30789170 610598374 212411279 -908748683 395348740 66850054 -993026350 -123616460 819497621 456513543 -487809277 968740263 -825831431 -460937820 43053945 166031380 479163609 -924637132 330348117 754778616 -924259224 582144424 -485352849 470196022 445830417 346900406 -18271953 -382741163 -315157675 -422584331 -735895158 -304669468 -370699884 803500 -62302220 320465144 -449084233 69525870 -266345638 146378062 -669784860 -655835368 -458840376 136144297 -835447575 347605376 667689465 -414883401 690521594 -307475280 -567562265 274638693 -38254541 -117243621 -442509606 606833888 304621056 -296412153 444186647 55150553 -146706274 424628718 -458195454 829019709 -773358762 -973254521 -654700288 958598144 92670962 -800664880 -915518617 -210439232 843685696 232352768 948663296 853167609 836815363 -800149656 58709553 -103680202 -913515536 314622352 -762961577 353991318 -87222905 53440963 -357228040 -841361408 122337280 -598988281 -111793897 126838267 910281145 50489325 906205440 962906361 52449391 126676990 259322800 170990009 -484449690 -558260840 82523360 -293183321 -223293782 -525475751 -992057854 348562605 942409106 978202726 634578517 -249411734 201208682 -98097294 -867007019 705284313 931177598 -417956007 888459575 -116184827 -368196193 -952219616 860419072 315510265 -12609782 -422404677 455932158 193026896 241028889 -417167408 36017456 -524668857 -600040475 -85584720 -489184848 -671751072 922228512 -83840409 -393059487 -261194640 -94897970 -722373112 -319694065 -978947031 210053884 288047673 -936073384 520167273 626751891 -448760793 -44110106 37856508 181108620 -916150769 -366480504 97196376 34682856 171547009 534281845 -502245307 949451483 -432897685 -342647705 199317818 285658189 142491338 -90921292 -552862849 176321732 -387139752 -204361009 -269562737 -57537423 -747234079 901507179 -70041948 -350737217 270229053 -102785730 -652195845 487182916 -346613392 -319426969 65768540 517127845 -878820750 -263823681 332113918 -115884966 922862211 454975939 -449563818 454029873 -606766253 56118333 445662013 435367406 -792408144 -534902809 -412025731 425853628 868359192 -531915193 -721962576 907792713 901703096 859834504 -890672000 -150726137 -529747853 -974782960 264369945 35522119 -56696690 -614993021 895751692 245599856 4792009 175244131 388204876 -766390260 -144531816 728216152 -909513609 703756057 -251381266 222929795 386165958 -26865126 -992497067 470625482 -189432543 803403822 -747682270 744134508 -424748861 -747681493 386628912 -248487824 -198000560 -867312601 -594440645 355377234 -806668524 -792646952 -161025576 623020544 -835386873 -114681451 357744050 63576815 -207968123 188507113 536069983 585375103 211850072 -997639961 41119465 86344738 -549049321 -488516409 876609359 202114053 821742711 -591267556 -680888993 536201817 762093240 -749242640 835145280 341293376 -617425728 -487140224 832734080 -982857984 -916368128 -47231218 302079687 -918484758 359764790 -109905136 -531798816 -567702393 -809885944 -22447768 637235104 -379672345 -913948937 -406178273 -893892102 371067900 -714296836 734644060 137334482 359382895 756764549 864105728 -806735865 575726069 -278835089 -217740995 -31950206 859395587 -184956549 -160197739 -256972053 187527334 616623477 41229556 824420240 120865666 284805169 939634131 542529464 794220216 478552545 -794175673 -311094836 575013184 498721529 388694987 -969467558 150751234 886716726 209815869 -133989893 -415325898 908477305 -18558878 756071254 -622335027 -964470762 -424674695 -338389307 620567022 749756722 960956608 -220710649 859949944 31071568 -771469737 -663546645 899200727 321081444 872276633 -151168846 -484149813 40937987 503408602 -545120996 -636373676 -747659653 -765390576 8859657 -617806389 -400753130 748626998 -648087795 -887995373 364337668 -460808481 -281677802 -559739989 260420592 86536802 -418183490 -320096494 -35206048 -697419129 -672034089 693101676 -515587189 -565897477 -879021794 -278835178 -855829767 -86020702 920337207 766341725 -570663490 -900993987 724923043 -116572183 -892880922 827353983 809854935 -857967095 233302502 -672734808 -153848033 -801593820 -382666728 795816936 116922906 -927018277 159599502 -982635663 132375358 -451155091 461034970 -266719713 -237276057 -297375685 247663903 283603047 -306103740 -474354365 867935844 511302545 -689395633 534639551 529964680 98168122 -898389359 -339303906 212363115 -27802636 -736746513 -778888471 -752325876 11132738 -894002745 59236664 823973448 -850939241 -362118879 -847721172 -944301157 -926724267 623728841 -337624982 999173730 736503643 -147424620 -960727560 -583251272 643673288 11218201 -786015788 742832364 366878220 -920392352 32548441 -152073826 235641519 639088254 889459633 936980705 742965301 316845997 80234220 363123768 994274680 -65828218 412869212 935412073 -885145387 211612446 -99196765 103782144 55629810 -12728813 141182641 -408167590 216906968 -825796768 -714075577 4091940 981212212 635509656 -927067329 -835612882 -489914613 141966049 -634598468 732620460 685313677 -187601755 -12194685 -115018776 556095105 -123724683 -845383877 -569576171 -465598541 975308321 -268676950 -805917804 102555466 112256721 -646291096 671470752 204579008 -92341554 -871444232 876406728 147315384 69185705 -203746736 -490333145 -903241010 -318056266 253771067 -734864095 -175708170 -527310231 -906030881 175576257 -446946298 747124467 209114015 971656150 199343676 -485455792 -420240985 489673356 123793872 -486214864 -964329961 -207731174 39985542 931357254 24547579 -63157511 927184693 -927894685 87864755 62701886 492866650 -646951232 -831946617 -504775227 -738075036 277015445 -808444409 888433252 268248377 73995866 363217754 859992687 -403963508 -40355898 -882715674 21612000 595783193 266044504 335340328 -183716041 803272436 141342090 -19823617 -659279169 589701082 -858286721 -392955954 16204993 -828899711 -550288909 -611228525 320610494 -213079520 -502356505 -382557250 638817195 853376568 295787888 140781369 -907172560 914629808 843033 49833755 425559324 -927544453 -471888185 -960575923 494442112 565423744 297470841 341935136 726446777 297482274 176791524 249318197 256228173 -24479731 535260958 -801353376 95405202 -534771665 817992927 -565319983 11628429 884158214 113228940 231612140 -946548389 882350793 198456815 -705858427 -361322473 -801989243 -101538076 663486496 -112004320 -21663865 -666416940 -904303633 885326031 -714093814 907252031 -451737378 -877606191 -516277515 916698132 14733236 764812601 554488734 -396154755 964841864 454763696 977938841 388339394 771075010 -964581058 -427078459 478296317 -417286494 -231415188 -329260233 996046311 906571103 387385433 -112249379 817613487 103533356 556853889 -711771204 658159232 346945536 638924800 302450688 -161627641 -924267380 -970957876 853292145 -300624496 213614857 391542477 -306867605 357555837 -97193632 30143730 805430391 500660595 922999942 -637688501 231020236 -313576209 683265649 -567683031 -44429820 191958848 982463673 367404154 -416923066 762871519 892687237 144088608 -86317714 -171151021 257875956 157705776 684070784 -703512441 852618 443349912 703964649 617963185 -105529735 183308408 304194673 -717226015 213117557 -426621438 -879729735 2123978 -286014528 -226871936 740562176 -194614009 31426632 479564777 371533873 -639723400 178116921 713444865 798886682 -788255583 561563924 -596173933 409526885 -433922181 -2223599 85736200 -586342513 522654127 -925787970 951861895 -637253496 -324071033 -958661250 -396058097 -678141559 -223676943 -113015650 -702400065 539377677 559314228 -394270240 908008793 106117391 -155444313 536141679 -314785286 206520106 989441637 -63551152 829935136 -742421472 690069177 288728157 -865201596 7471560 -81336978 -419734191 166802000 906725113 -96854049 107565734 -582914795 -933537470 -377573315 -7434723 676037401 -72937426 975147333 611666056 878015217 -337914806 771261465 894770961 -207025579 483882262 -435018624 775080832 92367104 -972354809 -626359182 -250615542 110284115 651320628 703454205 6948133 173991666 988009150 -399324553 220970636 500372689 740443624 -503611928 -15257474 446175779 443488801 994265152 -430561657 -920150121 895340485 951432785 -710624352 -790633593 -748099173 474924578 784055199 -56527665 556155163 365769164 -149601605 -958659378 -652857991 -554866252 -972165685 216825714 842028915 294723551 -531447366 898574453 -841356298 816524874 832874608 983118704 -338393385 -69891476 -53577030 470103082 602293285 326531991 27110382 -13278902 -265779979 237359110 633693216 462184473 911185750 311219735 -419971514 792909138 375764140 990487720 -343282233 -592017537 884326983 -867360313 -564651204 40389829 458994244 -569919717 -810007024 203567801 -108449712 -28245561 -179091518 353630661 23467910 155226910 214465468 -628681505 -935392342 -263151717 791322822 -732170987 -336793187 590593497 813201509 555119380 -923232976 128569586 -806523202 -186179971 -525263782 299669647 -135263380 830622525 84323858 -807284433 911337912 678071248 143093266 590874047 940013856 -3384441 -889016319 -603601851 569872151 -937802100 566710073 -776420876 -33485338 131575752 -312051465 33325876 666857788 284078097 -78104029 -284081183 345142723 20325349 -938645414 -187746572 -879136060 -5393692 -484028132 -1019466 535245583 -225768657 -49938474 -173227783 733984629 232163783 -286362405 475819971 427222761 857340727 -567232285 13942379 -725739835 78661849 -620394093 646381927 128027337 809134659 653501266 438581877 -929947213 -23746859 -860010588 -315612929 540827758 397353318 -989737867 592994901 981512657 -139762735 385925726 -144941280 131837952 -257327104 558432256 -916127744 221970432 -751173632 -471990272 -650065401 -425160654 20418238 672825175 -700753174 -734897349 -77679407 213997611 -867563269 -324492857 258276975 -605904663 869638925 21174709 -134021099 911783410 -46893398 -359291497 23730904 -18909185 -235835802 387585524 -903121432 865877256 -304985601 30121084 -273346385 -514312461 -9873932 876631337 625648967 115692303 139795883 -669450808 319952681 28423851 -438089281 90400333 365314766 -753343442 29968390 -654141168 615618553 911297001 -649118976 887063545 271123077 617557961 -856075599 603853411 880713698 -439516148 -997201580 -367700316 384984180 544564316 971918128 937366665 949516390 115592280 -810623448 -544219840 949880640 26331954 423637668 828986844 -139821061 336165763 -540853316 205109816 125878009 -31555269 -468023078 272093707 -122612208 643021824 -304555513 -560313223 -834481498 -662026148 631614941 42259441 -341857780 -849227153 89582098 -881439440 608830032 723029097 -398366261 406874580 -150085593 328681365 -750368803 -950149812 -201852232 -392958112 375486617 209884438 362727501 -24174332 589273293 -706959371 285229197 -901995546 524829419 683175520 541625977 634315805 -189029219 -477648575 476082223 -279087086 -714697749 -620116931 409894695 585632796 741149085 -702404171 -270554019 -122132074 49063676 -9785333 554534843 991131577 -509664976 -359974313 614961202 -288145167 -871934753 -865082791 -780464815 787200372 -653624649 303536288 -78868704 -647854144 868954425 179906320 -546734416 103734034 118549054 -986662792 147597393 -94072961 687682262 -995459871 688499248 330177209 -14356134 350788708 656173853 -45321568 -488379968 -446814080 -437012473 362121354 643149545 35133998 -331017510 109489456 -367985177 480623393 -516593025 -772135599 635693651 -513294255 81494054 -61955120 448964032 -375202944 464322432 -518412416 -712183296 -11488761 -629532725 718283119 151604141 753848808 -109804032 228495360 190283776 -628359168 -78984697 472930916 -18528820 -167356500 697101232 -683626009 -828795204 -697288241 -686062826 627297722 -510056685 60853486 -562405014 568879787 127296010 792748859 416583568 228159776 74087065 -868919309 425718501 -215532324 881553744 -910211840 -387968768 417540345 -927765323 111846591 185391605 882622387 602361641 -56530543 -824726990 -407141801 477963646 -453452535 26399272 31223712 -71779136 -904189760 -912126016 -190129600 -821009856 -476948032 -209761913 105184050 -719417469 -515636912 -443768153 -90732546 -242959725 145226221 -755896509 826709336 -80636601 882102941 811303205 -869961403 -254803822 857259732 -137285458 830060096 531411328 -114168704 -293648256 -507759232 -324200960 791370752 -797902329 758964735 -205487409 -127636597 -462632204 -116131432 679715089 103349205 -61298809 -604888877 930663757 310455696 504479049 295613052 -664180596 107351802 -80282682 -721805422 -591848378 447967371 -797798280 386126889 394031530 486617427 920989702 -557572132 620876008 989646880 109615385 211698545 -356843014 -753705707 -720155935 449413924 -698286241 -924416610 -473518204 -692415308 303677136 -613220777 212716852 -22401649 791986384 -263831504 798827872 423543673 -165771084 176140376 286691240 -134100632 -591349065 345017013 -347459317 -933853503 -360208608 -158714393 -895756193 996347775 -928698631 633206922 -849145038 88328846 117646574 -521579305 -66300800 -272811897 -696971310 -381835123 -505489316 -79871074 -11231079 -6050140 724431841 79240102 718514543 -94479299 -684524059 -849220724 325656105 -856923206 417586289 -727217208 572280713 -725354711 133526171 -788198146 -75022360 -500871857 120558581 722719834 950347327 -544735558 -897423547 46764146 -749231950 -122328818 439715359 387362237 119643174 -211293881 658360026 740061415 2120733 -210020575 856234864 952177561 134489198 14157606 78070034 -188194206 -169281407 -181927636 -100405034 671912407 33997465 818184028 983382221 -621773247 592425956 -969920533 697436376 861029825 -27507505 -320927262 236421777 -323846918 389068369 -515097794 -864850254 -145612703 962555777 757918425 -815495062 490782394 537055777 -393801503 -396159925 -989874258 -247630869 -926764240 96389296 -357102720 133962482 -752697175 418381236 86633388 934807120 -776833808 -770320688 -46673730 495099354 608842160 -974902640 462002368 -460977920 55095801 287341705 -15438822 -835695294 116225768 549704705 -310289114 -665776953 -612632560 -389492464 -439965833 -731207578 59228678 -210063828 119369154 -266456440 521098280 -913267016 -900760633 203093737 -436268005 96273904 -729756288 -314611065 -841072422 -434411507 -60366324 328529564 279973336 -320480657 -180754097 355100316 -133452097 -727334686 716798226 -532598876 405306765 424303336 253810993 -392986091 -355578221 -923687433 150637920 -518858905 463532409 -821705400 931361641 519374706 502592823 290513594 577671543 114387636 670939560 -643244720 37969280 111195641 -907279798 -495242428 277182856 550835752 477000928 588232448 145508857 914803926 209004891 -949093893 964106115 -166467896 -422999040 -668223993 -595848127 995281503 267277987 465173139 468522776 -884662369 618751836 251802665 -869521844 120918046 -273011384 780481417 -124221533 -249373438 153379797 -641767068 464168928 -515930777 717043277 -872108923 452684857 -299618513 77094660 -262016696 -601108688 -838710265 -432693070 539655385 454128389 -154273661 353810554 -303333271 -814379626 -792512154 715585066 -732726594 -522736447 584183107 -197591312 929254736 473710832 62944658 -826252216 -653628544 -778485369 923350287 609055882 641779218 12301331 780350164 -484230881 575133644 521479385 -141054142 958611805 -244619994 -739545940 -931648945 997727498 20739564 -87704646 -37601641 23893262 -458024130 285111042 367443052 -660025785 776754429 29345854 372215363 -577857050 -951009837 911418320 35523929 443587056 973880752 437859648 -899982528 30970546 560299221 410274933 333921231 96553213 47335235 -144161101 171468734 678902059 -194849490 -967962692 431317465 135402501 773778392 389459057 -169190856 -697524728 -190283025 -150157131 -114336974 -95925825 -743201690 283529253 -906181612 -358369840 -514868112 -799665945 -464231110 -216906767 -807114726 -465620550 -170016806 102061288 35937721 188555877 -989505018 971936956 -640789989 565574769 843579329 -661337047 556160246 -810043596 780787284 -873618869 500821489 825396516 254857993 539967465 765901594 342727638 900839201 -488405779 466432492 122320950 -13184576 289186297 -88248070 -573163086 -331859710 221472599 148342528 815258368 -302780153 -962127929 -932181018 -493481882 -52931130 628806792 84245320 978773040 947945952 294746816 -404045561 -270746783 988421658 633249650 913543420 894381036 125070812 707253948 -600927832 643573448 -977850793 -992937360 785388297 33707029 -480866597 852657330 -883660323 -123885475 -476012432 742603305 653232016 76491954 431527524 -311837124 809286841 -652946352 -721414617 390156113 -799898102 -824913110 -414165885 661085868 -45409824 -970363936 -117377234 676814202 522880036 -734285832 -447284520 -617106833 988735346 -945446317 618562035 298711710 957051474 -657450722 -202786814 -61098286 907971149 -86076260 791533949 -192094874 264332748 453999245 341457382 762126007 306525290 -402623898 53195761 896873690 -313242272 888550041 632353312 840613600 672220121 -966074463 807032491 -787844879 -762741600 464049401 -239702739 -465716276 102183150 -268326674 909211585 769764736 234398080 -777346169 19057841 -866543331 -992155011 763541270 989013608 -609853072 911452112 -128888640 -843330105 92972546 -545865988 -60690292 -738672148 439439288 443338832 134084384 -936787673 418866323 -334899752 139501057 -365593946 238941292 763286329 -431670758 -640177201 487955095 -589450794 422496345 -124316663 647787876 -965118900 224180309 496000845 -951532409 337303039 453691565 -610914057 -332945326 -439105396 624783892 577900029 302081147 -139683732 -7892013 -621601097 -655516954 594280229 -439457402 675708434 -601758703 -717669514 86442198 -242268491 629512324 796179453 -879642106 -72225237 688025360 -666684736 565863225 756747403 803051281 706796654 958565717 -649461246 -246225229 410204623 -778951816 431987528 352778256 -828662425 857147434 -239045066 -515822427 -884875199 865134691 128083895 669346945 706978945 152388411 -860561616 714620656 952917104 277310169 749376014 -922840624 646952656 358994681 276289700 -309462748 318584449 36433668 -248617996 -80127754 -863204497 62246135 -135548239 -175296744 780654792 791959137 585391800 -966530800 180347552 362809337 451988279 -748157974 -56436308 934598584 -55702833 365599618 -382997454 -536578180 680488928 -326181216 121289433 -434086262 -571903884 -140881049 -159297486 543518627 -102065507 42237106 408112395 827809647 420835880 -244464544 -804106329 83733311 99032180 562511508 310705964 54903898 344185669 -456078047 -910052737 271268477 -246040366 385251629 513412468 -296958368 -184557977 -857595728 995916208 -154102256 354620592 389774448 -797767001 -584734944 20882489 -268718268 -217192084 560314985 489579740 433678453 389049135 197700635 534551326 103402042 -545564760 -981779657 637407501 83759059 -122592691 39518641 -832006956 479257757 700239431 -124945254 64606548 -417729737 -197366541 -702035250 228690097 389892192 150970905 -294178325 820377734 -781526930 -614560743 907457101 832282613 -666453924 -717498377 206563889 500743926 188693271 -400594230 -137314967 -284810150 -287746866 -695619031 -719556938 -620875770 -146610605 -650523215 -992022793 419059022 -767809341 563076664 -889360008 -706460288 -19606137 574248681 -319050511 321463470 332920898 -961335058 666665191 423694916 -865988785 101419303 486495171 -121466429 -682973090 -260595143 257521123 -105972259 725122244 -678371796 -1968441 891743997 235519842 97586353 100728643 493330815 -183147687 199586178 320483100 -629884897 473471931 237079597 279389520 -384922857 -98811160 -336819976 119978481 716401364 547535857 297477889 739800071 -267051693 -28502332 -97758124 -692276625 -639449038 -259715867 -857423900 -700272677 -325720546 -715805338 460224317 964776333 -256998774 -711407928 37497865 598205593 -267047681 839189659 -230717104 213054969 487999818 14483234 -722226142 698170196 122605042 -585753986 237657835 -476041498 696602724 -787779504 -900200880 -936931945 -66004723 202602736 -209180816 -459935040 531236153 -675905693 206264516 708423668 -967944268 -266849101 -316182164 -843664025 -911106535 -748913885 38611110 579183982 202301391 -819964498 144491257 -825310867 256078184 905429513 -731407617 383550252 -725544892 -882782737 -151784392 -848369129 700305 149417070 677607574 -329443272 -441041089 -998491514 -460327103 197923034 -788646924 -637540692 -999710533 116447651 -511208294 -313960369 639697078 -161451292 837708012 731949768 -184756928 -11150642 126479106 247420570 135741922 82485356 4405577 681085122 -95060955 -703898483 -803836133 352248540 639511337 -71855787 -355124125 -681418968 -39983002 678064111 520446702 -111686567 306482936 -95629562 -118319066 778390128 -340845289 -217308087 252472928 304923929 232511159 458971496 -338283585 -713921678 767830100 183016173 -449763935 783011673 -805831181 381305005 34517612 703784993 -869167479 -916358061 93715736 136467456 521522681 -991200777 990513584 142195385 949682134 106612604 -259548428 -323125044 262065981 613301155 -869084969 436087536 -162074281 -910749674 -814153234 -680560939 933918875 431000839 477761374 -305148969 -492185614 183831782 -979499830 -148928893 -217552837 895278649 -213266759 28946084 694583244 -265876256 51586329 -648569356 414716145 442671400 460709416 -1265832 209157225 976718500 40330038 862006135 -128249506 836445942 -734062596 908414868 -558792881 79973666 785414431 454711555 -577774082 -851449380 -789249228 611108448 474147289 -585597372 -367190149 -806999851 -992325072 820822361 912134540 -97409837 -145334161 -647246424 20128144 -535346393 -720422922 -76449883 983454340 -981611589 232164497 -623923808 381472249 403473927 -524574888 -190373777 455880519 -322264786 -516158893 637947094 625438102 -482052297 -87152106 305680744 -380498160 38527744 -596660736 753213433 414844579 916773868 -110617585 -31272917 912169641 -700599480 -834039360 366885120 534394112 257334016 39564025 356927582 -895759752 141479890 937240499 858674991 -682769303 990556402 666587765 486733831 -457806303 -507764203 -819768051 -743728382 -382784131 604974767 41961681 5096991 410672836 -114173276 144911336 226835224 11258856 -41959440 -249283008 314822841 -543374599 513817044 -692234384 -66862377 439900319 -570895513 -745463183 -92481088 -972701177 -695539848 -812084729 49935492 -809241188 932760920 509058432 452740096 547273728 996170752 651446777 673332120 -301303113 -113735164 -725298637 -860466248 958255344 -893661401 -578328859 882072209 715999644 -451892989 974174317 551537201 -762178133 -294215003 -967787370 -168166121 -573076919 595367391 858624692 674973961 399998940 446450553 787252355 -878647023 968086620 156474525 -855513625 -156842376 765702168 -264775240 140384121 132038413 -2081336 -638517328 -536720121 788062336 -814868985 948396089 216365408 -690628633 585124729 4016681 -7846517 -563928483 -809899789 -756513501 -750107323 -14923883 -782262582 -845682560 -28401792 -233783936 43142400 282255609 -885600028 119533393 223582639 -102475118 574124058 -36461547 306635036 75921720 -386464073 722271347 -786560181 397788568 442173561 -133079892 682229692 513683980 -877655897 -397002220 673391969 -455643080 -865363745 472427642 235863411 527712315 435038092 -354107212 -443689889 -164444914 383784089 -501578956 329538892 146309729 727277006 -863821530 481442250 61882336 -837132697 -456822384 -215164496 617906800 948989545 -242598668 -527349941 340081505 761693561 259171191 -125746627 882828561 973318041 751929115 -386383136 504980345 -408408021 -846781199 782399977 928842706 -803413349 328400683 -602103385 -396167913 -534144213 -93086158 -873897032 391813473 -815624066 928153937 17399377 -972033727 -729971810 -437502102 -596070658 139735078 382564693 -381122342 -543131516 547212449 314176787 160501165 964374218 -383709674 -375829273 -65983878 -708644443 969920147 455348210 -578786172 -976737553 -130288361 476782282 599873441 -343207839 451774123 764316093 -748971796 268213256 25527384 -124117808 250104409 -687389509 990308544 -184801600 -937610553 918770090 -443254588 -884837708 819075085 -684700316 702223513 -581518137 122271349 384935501 -621110630 -613909552 -79447449 -343020368 536419968 -108993906 732965207 352268588 -148569396 -894459500 -253519628 534828265 588729866 -590150300 306381188 584831744 -301107961 579760553 372053769 -419732758 949586770 -513942026 182818567 -333095933 -543982093 216366693 606115800 650782793 -844371387 -617715849 -882771730 -537879440 -936044649 54887269 -748898483 626084416 -297811584 -355191936 -225253760 132469760 707852288 -503056384 -61331456 888782848 318013440 921646585 143874540 -138235605 -102316912 666706105 994467964 -191604981 381419815 -233302539 309939365 610525618 -391191553 945659856 -256482624 -807887552 -950034944 279693824 -9583090 15132526 -630176785 -771188989 -293170201 386962222 -917800981 392716517 908027664 540326256 -161291049 763033842 784572353 933685724 -86239156 466488056 111443536 926700057 495033499 -716432170 -46405805 636648298 -885106090 63505004 538149573 508824663 -879401315 74103943 569199075 -638279019 969020694 -86703917 -307031046 -856638785 -775493985 -83901808 -116213744 -10610354 -471919793 66920347 553163656 -983616304 521844880 182091648 478554233 305596500 112408146 -641758720 -649297920 -542441472 -535115257 462010194 -85795846 55235801 160196391 271186109 -206341378 -947678794 -412915210 -29058728 610581728 -525109753 702114781 920869777 -72239372 -259919132 623265864 -489204497 -426845758 628299752 -3337354 40695432 -129466936 140597632 250945280 -193050880 -331484672 178023417 448256706 226807048 83649544 -440403000 693745985 151182529 583708443 355038834 -61477689 437136306 -225758978 45471564 984134345 -880476412 -386010868 -114446966 -331956381 889069528 -882034328 140853352 57818594 -408092008 -727302673 -463918233 99400505 -108959124 990324981 677142462 -877444712 5186520 606522761 741345042 -10318305 -855483109 705026515 494002276 58884720 8320057 -658204478 5518707 597623952 -548246713 -440193447 -4128860 559548108 546774549 -668084777 791959675 226247474 -795914601 -156940948 523696960 -158318080 907128320 -957639161 -877387352 444525976 -870276776 78300618 -989504293 123566216 -625716905 449107 725351676 122019418 69634158 532209981 107162445 222890474 -961632774 -540718812 562926652 -137419273 -366143020 413133116 -322203061 543764601 325777985 149081706 -626022933 -373649822 -827205986 -291429773 345470028 355739241 -130466549 704242596 -852242584 -989349521 -237413853 -567337303 37110928 752050041 -20386669 -456246586 136400831 -710162380 29114433 528069757 -106824908 -365979225 274992950 667024119 -606695459 829886505 -576999222 -737172596 727238156 168559780 100622402 -96519963 211696348 661548344 -122459673 -817355026 19738740 -48018716 -235645329 787961553 -64394739 -954289079 784168574 -868902615 67481420 -679110665 713250398 -46736852 515481825 -223039655 128761684 33375172 -745881949 436929153 -678172092 385177497 -126096126 -696436731 -559330586 -786944565 -280310795 947884430 -302093019 77996984 89122000 604751241 -463273310 307364465 198495925 -239250598 553233939 735203736 551291416 -353902568 588607489 767204418 3616367 315564717 98671631 -660768487 813090856 903589904 441948608 773893561 -290388416 -491638009 285161425 922606270 236115463 -321805896 337981904 840148576 86043058 137654085 756546364 -369001069 -801420306 -136152449 -976641078 494120865 -185817558 110461832 612122512 -889074544 -81440441 717643762 706408230 -716531742 794005674 522941870 681987911 -601502217 412909791 -304086828 419878912 154789888 729571328 -925630464 378615289 386060464 -135875776 707434048 -305155200 -596403961 885974088 -832519785 -883439197 -418899916 945870620 -132098197 92622771 424435643 -28669016 214783752 -75639690 -872371963 -592479660 -30107826 -263642103 -116876961 -505036273 640265377 -143996726 78642251 -413149615 -91277160 93227328 938894144 90643136 -114183168 -242883584 -877431289 338951584 70209241 -125163500 -578266001 -601758402 339372201 713862896 515541017 -213954342 110343439 -261460334 543437918 209459430 -695532343 541078957 794048280 743226632 901025600 -355751936 -715782144 -267953657 -752265224 147175528 211198896 -144232496 93667929 -525060341 -643569648 922837968 563734953 849216598 -198484143 957126877 772701299 902571890 -756696728 -248092312 -124259336 898134385 297312738 -532411332 -535835744 538734137 121632527 -796921782 163048230 -377961458 -725152064 319562432 959047673 200381998 543340421 159807145 776754315 -808829340 -609452269 285758301 -800397845 227811806 372457428 -108308326 683438710 974206665 -698482397 326993451 -657010356 -243008620 -126969264 795195817 -22783616 -697314560 711769088 -751331328 810080256 573581312 235279865 999138054 -517646401 -510117386 -129115556 -444454405 -568681481 706503580 731363284 -61321340 -699860680 -592346001 639619779 868505511 -725047545 168756969 -81847899 -493603372 146851008 187402233 353498364 -993525568 993181120 -617798521 42088606 -915365717 896517917 -45401500 -161302772 -28173649 415489632 -607626809 -62910720 -398852345 -382521016 775474600 -776047240 607710968 904010680 -781048577 -135473185 612288832 214047545 274966515 -851500224 264299641 651262118 -310324634 -941170780 -453497644 -408325869 934124702 656221700 -207545400 -122808450 99675230 134665267 43608600 -20775786 658240072 17068832 969036960 467057465 138386927 -224190149 -349538407 231900748 -65185940 -347124520 -254616609 14701801 -761600201 -356179074 -669610804 29605208 339299009 256246059 -733317274 -746721887 850627952 560168697 -442626462 170258591 313327239 -774791026 -362548727 304445653 992894733 -264645675 717401657 134369250 -442212627 705729752 925374385 672925463 -235246527 702769301 -938206133 650695703 -92768595 808490638 -528255232 301769721 -328502081 -295446299 -64301948 -323732748 -81122682 166901459 737152912 -229020921 -718283044 -47628268 742345497 472063330 124641870 2122933 -68813456 238254128 242274608 473075305 330690901 578012763 55523645 -26080998 352333737 -858213820 -555797521 -401382943 580400676 997457617 83438938 568030398 109663372 363906160 -207827673 -593634287 -909745352 611331408 837663625 -818926672 471706864 -897029456 -106723810 -317928737 -468797329 413793703 -809353283 -525993678 847237679 388149039 532765010 -4925255 -144065544 227563321 961997912 -519879272 -611457944 207441417 696981232 -493841280 -971611392 -237314809 -767130986 276366686 909561265 146123280 571355161 966265968 811699369 -386102302 -383352482 836223865 984141187 -366063699 -783321616 753081 -479671801 665410477 -865756300 412512177 -766291436 -830477864 -794576473 707909552 -184107264 41783552 -175812089 844996216 771074041 -634901719 535361812 -514597645 -530338933 -964706387 -874920483 -42006748 920833653 -142786764 -48247929 250823338 103085600 -656459456 -149850944 123987826 -715866222 -782434048 573445120 -977969657 -390139647 770600154 225288086 569067531 -789957401 94793262 166419554 61854740 -385904068 140483584 -109723129 575798391 90330720 110872985 179578374 -787221548 98404340 -899759480 710744625 365788977 613005027 100372172 351298345 12424256 960503424 -172358009 -107233539 -749667347 580214916 -126430116 -371908440 23039393 594245823 861656513 578896022 -308300148 49802888 954177489 -726439236 -62137276 -953774937 -517817387 806192667 -901596499 264168368 146531234 -266812437 74435571 -61442607 -200567569 386993656 262867880 -201155080 789067160 -350696568 -119782490 755895963 867199574 436461982 -783071590 -517741573 612524503 -575639653 788018531 876998642 -231886463 -113745340 534095069 117987804 -174645684 599439033 181459498 413538644 932226993 -92745224 -665621897 622360982 -442460559 487413520 -914262649 715341186 193688840 -160668665 -932189816 820574200 178617545 -290767628 -391334441 810443207 -555588973 108414602 -735251266 581837468 -660738276 433829640 -220830256 32416729 -835206318 892848456 166418745 521941521 -96762083 -150738494 987481245 -415383674 26780390 712657431 101520951 456124226 -853912142 -815864071 -801867744 58301721 -215219435 -235509010 -125721242 47640519 -815133432 136330400 -300804857 -728490766 -921269087 -855423087 551191967 964415925 -284819163 913301573 251177944 261254464 -412637120 -215310777 913469218 697812007 -5480451 678179102 -974317014 749232452 -359228993 336134489 -608820745 126654813 -511323682 875269860 -931262129 269819717 -716164453 333328975 410737426 135024836 -314163337 331281466 57165876 -452254609 -235244818 80094192 -359936656 -466916112 -881471264 -347879129 631684731 401100700 88843004 164691021 -799439112 229140945 -80379038 289200535 879724259 856884206 -645127406 -410910456 -812060264 428091737 -283519973 254767862 -888879967 -413169958 -126278690 -480343899 958632312 -390770112 -938773120 265635456 196255616 75736832 143913209 5657016 818442240 -298000384 -377697785 -765290401 97791752 443962529 338737294 989176156 -539633096 -290457681 932279900 -541080517 584557461 573019525 55833232 -724745472 280154880 -61920498 873796529 706132943 -29028023 -26894024 768593769 72847684 677304912 -57947602 -266977443 -102560458 692677702 -961458757 578951180 705836385 -795866862 660980149 239953657 249120203 -233592739 -690755735 -415962850 -569677512 173010121 823662036 287100836 -71739533 569016250 238636005 963733500 46833993 -741313738 -852445531 -902307479 -457989273 343843330 -498649285 767108315 765248908 -944260793 696149057 255265477 48761291 -76004753 -18474250 982746627 253092645 -48839967 38154274 -242250491 860294977 -79585315 -792709522 -369926757 -736657394 118560507 -947650505 -81779602 437258403 458237912 365074408 30321802 423098343 681107653 668095087 -913219648 -199844992 628493696 -526282361 -538166942 -15164519 -587312791 -121064358 144811366 722620669 174343952 96538866 -196429349 -887911057 1736464 433907136 -432317632 -330587961 126453500 617976057 -630415134 864313959 -826715069 134227380 -36913485 538940261 -598807759 413956675 425766234 917793414 -106299728 -874014480 -422852185 160910060 512685605 666974066 -575673210 581779607 878804828 -561428157 749703724 610833792 -654721408 926750080 -215249792 -42244729 -776771281 930555949 -679325712 -105504656 -637910032 -295465600 923865344 399157504 190140160 -347656441 -381540912 -663248713 244781897 -533063193 201723563 -71990772 -793100153 765691827 -53324575 180813163 -404747129 363657111 230054020 -52124433 10876006 331141912 -708630689 455286198 592278129 -101683985 -860388972 775125773 395622364 538942484 -84154632 119044472 26216496 357348825 -295044053 -217746677 640284919 -406963652 -724732048 -304820729 387123445 928673566 -980283966 250994868 -819379804 -13499714 -805345112 -805518008 -674652416 -672688896 -730043648 219730169 -602102703 -423931290 930663173 613624464 -557867849 368177200 447970105 -761976048 73468928 -74348544 723001344 8410617 -111548542 -792636629 -234827409 -653826346 -746060445 105683671 393948122 -159917220 -165169684 388273288 859505801 574383539 578664552 123889144 580816865 192004811 295677330 128740906 -787541591 -59803405 236629681 -796978074 -376225082 781990764 275661728 -842000441 -124361166 -87322667 -291363653 -519756518 646199688 -422344456 439476832 112951001 15211826 -204819318 294976310 -24423899 -209077734 964115025 -15961080 -726858009 -828241272 768284273 -129946009 392897765 641410902 675570255 -351582348 -21498865 217568485 -568428947 998334817 -913467988 465278292 -131477952 850356601 259558490 640077484 517176945 -721688359 791575558 -908729698 -987743040 -632140089 701704987 -588373416 594298313 -56913206 -449911011 945148990 64688883 838386217 28388136 591213264 771241504 -748776960 521837049 202448523 -373114680 446999040 -738826752 981983737 985777540 747735633 -608573526 -536218153 -848176783 6018499 78842837 294748328 -34108250 -759818357 -822821799 211058346 652160123 7369697 421142596 381263296 -496544953 -484061917 698324319 990554702 706769412 125473418 -410446318 877725753 -143488152 448179505 -285243902 283036587 -559177721 -436077698 -25629691 -330312030 -850488691 -686761310 -790965168 -23459328 12955648 403322361 -251188785 -856649783 130332592 -961088793 -506298593 834566211 558044688 -834132249 -16540398 283543260 -570251720 511581425 -134243702 -23781705 -517100438 -442944834 -477657288 -844536417 -297363926 545140840 779910033 -329367082 -37815770 -235084248 975165329 -84382053 -30382254 709054988 374522196 -767201096 -371625329 854185489 -749196553 463849111 -987559327 474264852 619540825 -512905462 -428252732 -538792385 -179900290 93603712 -511493504 -383285760 -353605625 -146124499 -73254354 620136819 -189228531 -957964281 937872716 -786835121 -12554928 -106930208 26135026 -189081459 677922070 545097309 274734195 -149033505 -612252314 653003364 233323837 754936391 -574337047 -491172875 711734145 -296877093 211604675 42379750 -270568907 -881182195 725889010 681590817 -633412025 -557533953 -21501872 -159791600 34183010 603924407 738818101 372124405 130037030 -286260312 -213904888 40536145 -61236362 50576010 -201663686 -880263570 96188782 -518680779 -653700066 539784297 -612711569 427460485 -704259117 855825668 -286577473 -238602494 770781694 675429685 -7536744 4160376 -572819833 416093277 -732435347 -548528818 60841890 64452017 -977993584 -924899993 -626327035 -477441111 760078356 -52997301 140434022 -373111011 -81287442 -969818139 840182803 629937817 416163103 -424102599 75410941 850426557 -525225063 -122008832 886435833 -642224267 -894460244 568584072 583981616 521834633 -970232625 50327029 116594858 126666965 -714558276 -602228105 275239265 226974112 -118305312 -812659456 -397609721 829099511 141887492 393297680 -604656640 963235321 -74745003 -111452757 542398769 -4114300 200509332 253576208 991470969 733701651 965659105 671917156 53925500 501228561 943012531 -966000216 141103992 125595530 -43405550 301397168 427284512 -425474368 29705081 269372089 46150237 -641241146 -692082904 -527838217 -480928139 52054453 -743467843 -192238500 -114875614 137479744 872541945 26130538 -45855987 -127553147 -229108676 678446808 -242485432 -990823993 -525054988 -942454388 51288101 742762096 330892224 662121408 380417536 -684481536 6363136 -32734713 -42753769 -500475476 -47889429 -836090278 -4235056 -382090432 650499136 -475123449 -66432028 -252835493 625054439 270486250 173198136 105976608 -588612089 358988685 896376725 -197159962 -888602157 -222072721 731182180 532547588 581974244 -857087792 424356313 -265917146 -985603695 650606703 -127518886 -2497550 689282267 88908423 391705797 991341990 -939296479 -434562575 -136830786 572341972 -816462309 -423363760 -936938105 23439305 -65582996 798606557 -284464357 1671776 -801519129 -352603599 -229342227 -414174811 -162511838 893712510 221466424 988111353 -29145512 -334475113 320601434 351160448 -961479929 60612861 -327268911 353212735 -100298334 219466232 -885614768 458102384 -35371824 -875408649 -22984991 -279314224 -235599776 -207727193 -324452742 447220541 -913416104 575565224 89145504 -754601856 87401593 236537985 -661732325 566769508 -703443472 126096066 951344495 881887407 579537059 73643208 -198833016 623991888 -363962777 398270812 -662538493 -165007926 631488703 -362741947 -687083153 -841892858 47851220 -615054152 -319441953 311262174 727920246 268253899 769031177 262167685 -292099377 -712866731 -498814989 -701252687 496871304 381829913 455694672 -631781312 -516664953 -751492574 477956442 62962524 -179191852 -462708669 -523119674 -136344464 460212656 182891536 869484368 -786868713 -988908432 349845248 -58758642 -63353642 -356787527 604678223 -989215293 -194695381 374217366 47450247 83934135 620804313 -469044194 -998237126 800419954 -311602021 120534410 662521888 970676185 493600776 -597123689 147110300 690731444 -628565381 -673135980 853327989 589001217 235304110 -177102721 74207026 -167386523 -118126448 766725696 -230428025 -286051537 -331924526 657968860 -218920305 802937043 -898111562 120536674 -892441147 -31771618 847793304 877406760 134685394 -470951434 49770826 -198389414 -78728547 760783586 315822309 -52371746 -475484892 671759572 388577340 -95521822 870940970 -323266683 230326797 797616389 30227600 535506592 -86376544 -137363218 -639059625 -383574042 -772042231 -266684481 -914428675 -579327164 311264561 -949946051 223391996 -150885901 -639361660 12784080 -595977712 -349180569 -898795350 924744397 -21755604 -358495629 151713844 -458963037 711391114 -141492993 -626788724 732674877 -979884075 556602686 636273093 769999783 758540086 -47709706 713669055 -944848843 464264795 619877289 -76325758 -983613377 -745288120 -144019393 801090382 284771860 942784121 -970026876 -272064853 517276745 -552074962 140784069 168715771 553954748 -989772173 465601177 460304013 305472459 551701312 773255737 -338459483 347647800 202159200 361777312 528184185 -35693106 349801272 -560176568 509616440 871440249 760646438 666553626 36652074 55758770 -706333435 -770468307 4670226 756745511 -595032690 348417699 7045299 -471233143 -942370402 12612174 423244392 397601256 -83712442 429373824 -406198905 -122285508 322839957 838409365 813017813 34870778 845773651 567812373 29369189 957709721 -120493460 -853484856 -951188304 180726160 31597385 961556632 -337717993 -345203854 286140872 534720609 -973091190 -189497401 -89634407 347557939 13874214 -465026648 -900976880 -734353065 247050246 199478597 -686199173 961105160 326589201 199038514 -734216730 971054431 607354280 -145674792 121956866 754097198 158068647 663475000 -246096441 97988387 384293944 32235153 -747138253 -450817064 -363456216 11174808 460583217 -541214625 -171888388 102640950 -883834630 877791851 970386470 -45954133 156263386 -445054897 -752866400 169206048 -704721088 -513467001 -32447490 -574956390 -934335006 821525400 910809616 479309936 -595983913 -256789255 -593610871 -34689941 125626160 516475008 -485357184 17985394 -38539833 -936781446 60200340 -448339881 201551651 -545550240 502303680 -820861817 860435735 508999984 -719536688 84813929 -541772608 79453632 -580293120 -804618240 608482809 -510330033 9411012 295164329 -497843416 171676209 58054831 -667477499 939106229 632321914 761150635 -232324675 -446869525 -181422416 168824137 -327502611 977165055 726933679 -890082979 -27982324 -484838041 90074021 947177334 -408958335 765131268 -318106869 364932305 946649698 124394106 -926839224 689191496 500008952 496824425 788831602 -916363355 -774288294 -530721582 -132393950 -41622211 13226768 211756176 586222256 503547136 -288349696 717601792 65704960 -261363712 -304236025 -519346075 -584268819 -355205791 -11284084 279042740 -300771877 823747413 -900082171 -144683307 240079291 779248879 195726690 -381882438 538831267 377222424 -990178200 -3628338 -518107385 343080989 286050102 -124274251 754077409 683728156 148911816 357409833 94975412 658893737 73611767 878942389 -652652002 -229977158 24970535 408060323 -382703416 249632313 929980245 508846746 687679300 428289353 -139521318 -710852118 890099195 -133264583 172923063 -959598659 -742951513 -325941615 -629344249 -332535830 -14124250 -641318924 85615650 405794326 203843534 -279683416 243198753 27777804 -567290629 147780069 6112761 -917931458 317852487 -532098525 248475857 885014048 -721771993 415973670 -674616762 -959926850 -349311913 590931944 121746152 548947832 -115904472 7402553 133744137 -440300230 -756129433 -213181580 219981404 670020872 43961090 987092818 -552081013 786180645 -67601643 -39523577 -234092667 -675046754 -870204414 -210670846 984833616 994087856 -99482480 -973419193 26907602 416636767 -929833617 305303020 -608147264 28980210 122529610 593712557 703949650 -5460282 -644842769 -140970119 -462763459 319751103 -29782000 77268050 -751362326 -734567344 -365450153 448333381 -418754727 -670719712 772440441 368511484 -532911001 117874547 469757403 -525919790 -137522946 124748613 342680686 -80517156 211780973 -940400542 59227396 426028060 -490870369 -117171580 103127348 -797722261 -623009855 -263453416 462682080 -737889216 -74455794 -674681525 929740557 -315932930 992826786 -542651703 -923022525 19959196 -481011816 386315600 896583360 594058880 230049145 -205199948 -745232368 484867929 -811856292 -128889806 695079815 110997326 793028742 119775424 -5154617 -509703556 745515268 -689046492 -373446308 780747692 -196796660 -685144744 586365769 -94682273 -104918512 -166766761 95348357 574463360 -520164729 -284988788 -355832472 564373505 739623243 818413635 -228738641 107873555 183524825 -185204262 -615046870 -891942016 -428156025 -591827711 451799753 -642915083 -707716375 -200786779 -761059663 215911825 -573028274 328537299 -610276328 -320734208 881615353 -311234268 119045589 -657553138 788796781 -54673270 20880696 -628622769 -681761847 625330196 87653480 33557097 863362528 -784372025 277337521 405717559 -144424582 -999005233 -54959970 -463995662 -611567470 11183786 -52785670 925240844 483374432 -892381913 107830272 -488344576 855248896 775992825 -916355521 428209139 -979638716 786040916 -6663590 -301154505 769887208 241628872 -394577960 -332792776 -326196457 101574302 -129145302 766012589 31133646 210745662 -133903454 608410767 -500512377 -309459472 -2328240 -858185072 806770025 176827868 621564665 474130864 486930793 -364917849 -29557818 785211849 -324811155 -376394568 753018864 -810988665 724560710 -724816280 -141120937 181776213 612025544 -319552200 -875551040 -896796096 375708352 -771108672 -629768832 107739385 478495538 861509250 194863395 -327215900 816843548 492221168 -108689184 -488690105 394335560 719897369 695011865 635695108 616709336 -255811016 84878209 550096625 940011627 -745517186 879262886 792890555 -225920451 -556188103 698515047 -49085452 -405807989 -821836753 65909097 466822951 678806731 -907957370 826409039 921206314 -878634632 -211492857 903434426 922831392 210929056 -626746169 695952550 -883372203 -397916971 637031114 570367940 -998242892 50392694 924673543 -422408315 353282477 -710015662 852448319 561551955 104289006 -619118561 -661414683 100013829 -129918821 -38897891 864205632 -570940736 85038130 272881506 -148334992 -58188466 754257223 901864192 397914112 110075904 -203595776 -994842105 112853123 -847526855 -388661018 948191112 -279837625 326196385 -129033563 -661420045 -544312240 -999804000 -554539225 554112314 137988754 93611322 142159203 -976706028 -25349053 664446027 945084001 -2794401 481768735 280626056 862398768 562144713 609725690 -37174786 -45757540 -741867989 -888417395 23520829 -817145159 28148292 -80905425 -113026266 -40450288 932988809 118246824 -849058521 996569947 -630608711 162820742 -398607743 -54288636 83470841 396737573 240205453 65313317 233478217 322684987 297106148 -69845285 516647290 -948443734 -457713343 -17363937 144685032 -884679809 -711333583 -661357874 -840056089 -737509827 171730364 -452292892 -950188980 621161389 961693065 -291695002 -550496791 -690390821 709851444 -520287209 -704133262 351087231 173639046 921471138 930065863 -943484380 -607119348 796138501 220197272 -415175801 -908301932 -354638608 916318208 615428096 13299712 397874681 -701843784 992606704 144555952 -826132256 -163094240 -310373856 217300153 -274597218 -162535989 -445504596 840420440 194591809 304095839 -47762341 514167342 818682052 -181454156 717091160 313019145 -558131223 131004566 870843355 -494013541 -887672652 370975321 994765128 578109240 -591462977 -296035406 -855378463 -106280117 -535568064 168288313 558079927 54267625 619787298 -592895176 -849109112 -956028881 538856278 187864521 742131938 -747576942 396115366 645285403 108967902 705717684 -871943876 -728639025 390964211 119355179 998919047 658940469 -222500133 -252369174 -886560514 -256069224 45623345 103577196 640468893 -853220478 18314865 477069749 -224758848 -369172153 -2329820 -12293498 -4784944 892969353 -453738639 -289499465 483829422 -81435009 -798564041 486478667 -464226425 804039041 283655967 -483219423 778283505 37475394 322521801 -12152611 -602096253 787959283 -827508790 -27476538 -532155978 223393536 676613376 -683735545 -75985797 -84951690 -719340740 -136264090 -178392560 121995705 529337274 362699710 64991985 -958353802 888889393 -570247336 -621553872 -553338528 661036409 -396371606 -639059211 976297357 -869351020 -988942668 646587700 -520045180 -815663277 788933421 -622528519 -971592490 -352008952 -435829769 34447834 452433707 787990445 583581411 232581981 -713250248 -125520937 22619392 587007481 97013221 643350192 -84344578 845553332 -864905981 580307180 -186671600 -564355840 840978944 516248576 -29902834 13188104 -278253184 -886753920 116814592 470462969 -219491809 38000648 596450280 -320785904 156621577 -528529158 356803189 40916691 -223164277 -915358718 831945432 -680491921 -739196234 -245052785 -806385897 -188752894 718425758 -525189581 689654028 -385627853 83539419 171841550 -887221739 442519903 -964203490 -742944076 747240684 -577067172 -280531368 -393377729 -696393940 -93664553 489099336 -252926320 242865072 741456144 -387023280 703234512 -443548905 395250688 403869696 591918585 -139567967 945342813 -160295809 293962668 -100752260 605644648 -310333232 512743641 -986083067 -559011200 -451713529 -136714419 993295806 262987624 -307098889 178748224 -865358201 -853932450 -200677429 -482358779 -477098475 -906403745 519880820 -417127588 -74413773 -804005590 78038172 479036936 182042360 -271595177 253389295 734888756 9853416 -747138152 883415137 465964134 611075130 -767397145 -45647241 -76727704 -650102224 -344839696 -428524377 50296587 690895057 708472860 -815963529 647173423 -228591264 404158937 436981278 -289617863 -735774577 510121223 -419273715 -255394128 476969504 -751357305 79794431 775711907 872074558 -867674519 971503415 -955811846 -194250912 707902144 741190720 339875577 -832431601 -412235168 114459008 -362547065 745133353 -489883307 222258218 -626487029 474801302 880524320 6598009 -481260888 -125638065 -170389080 -87320072 83414977 -835887852 342461212 694690093 -379661993 -531659894 -402047413 -833833544 334644641 -7848389 674349927 -165200791 146868226 -40515290 331059373 -735221088 133600402 784885315 308526592 -894813177 410077001 -360047802 -223302908 203054249 639228043 -101907255 -225890727 -492964011 108242766 49617904 -682210729 -657331841 807016960 680922624 337299968 -33105394 785205739 -68334908 -223740913 -127147560 1902866 -259596048 811706425 -5142078 -67463817 -394206302 -736743720 357108545 650974809 -43102750 -709597748 9362644 -391444864 -175430912 -891744249 -787573174 837724782 -12282937 -839739747 -378013589 -459885100 263474420 -608944480 -292036800 370764544 857893625 -582386817 -761822538 98292574 330701963 -734359516 145756885 128010181 245177323 369570877 645764765 -470535364 501149173 -16381947 952172514 257005632 364735097 -843840114 955257897 218957163 -101439263 106151094 746415576 -511551225 85733228 -129507974 458395319 798538641 252191410 -504997891 -621407856 -546190848 214353401 933059810 4803426 -877569543 -547823292 719294596 -84142633 194957159 -500052062 -804562940 166447772 670947305 329644003 735106294 764990937 -668153390 -366641795 -704363317 -514790659 47678725 709438612 -644154117 514989974 -716053824 550987200 254005376 -435582080 -95652864 -18798073 -223654046 -30589622 -406741685 772734327 709794201 836011866 935060304 90833090 -771171047 440705321 -177396379 -955956693 -573960270 -114764802 21599193 207942452 78263558 -99606560 -745106457 588113335 280282087 735649482 -752902061 -510048969 929531173 832845896 977442865 35101888 -512785913 -304356651 453237695 -834609746 397260173 802279650 642425630 -5084921 -579706578 185088879 -767872027 28240394 246935386 515200659 -320950437 -929214193 234689664 -980088185 631554098 6785011 341657025 676458393 171361599 760335826 838524738 823580127 206413494 -935578447 -729256082 537247652 -801820021 983668672 727567808 347454905 362456745 -416771232 -726556729 266914279 25079912 549656032 216604544 -993281529 -676461151 598781205 -560849771 386147012 741702244 903699017 75701980 73892214 -524374382 500022317 -133187940 -917086933 -860690331 -662871165 985395383 744637003 -80630784 34723826 -333787583 -904439409 -868078745 -334013170 -121572541 694110290 885366153 868566706 95215666 122614517 708968665 192117600 968625728 -115207545 -400542240 -372633657 -628058112 -695715321 818168772 675905568 -570625881 761068390 735541924 -495849796 670113204 -120991194 970347710 -145458803 -785029527 630512405 -48196670 5612704 992407968 -183735712 -539489408 237909369 -5403353 976164965 38561065 -580712282 315279893 -433942278 852364582 -582444571 992764862 219687086 288238017 830151422 785365615 971706798 -742618773 -64294387 271502477 -169740568 -139083193 -203292853 24274659 -952328726 -273670324 578511513 -363547459 87306085 -76362283 -537462018 -392522348 293051756 -501007741 -376445867 521098833 106941011 -93155459 349120192 642375488 -210887680 601496576 -786585081 -505850015 -283146340 279027804 196358757 -13261127 -148043964 978671280 830813152 51418048 610149504 -453773945 -230255499 34799144 998341057 -515887932 968840729 -813535196 129149917 274563321 966011845 -289380404 640963297 -369652623 58885563 420198615 250227876 -25588636 -648381504 -800237632 909972288 421130368 755674752 78700672 -572997113 -985594876 -716423133 -71449124 363385049 -214517947 774472328 642736672 -39893081 -906590344 920991745 -728632539 397074877 517618011 -20832679 485346659 -226358009 669087612 190409440 -898031833 -742774161 753084328 890000104 -819002504 38482712 -66451401 -345157188 -984459345 -740411874 -656653745 168224493 151937058 -950726949 1039431 -189061101 77968155 -803553753 -460753981 82021721 -75853968 -659909264 -654782905 972682424 -742478705 -413678463 345216917 78150716 -596610781 138591736 281948257 -768379367 842110349 252438269 -518572682 -912088014 -170857664 -488774073 416450195 -187817917 -63646081 -884533304 763216024 -588509376 -916330425 101983559 854633635 117749439 719661300 34432929 809139510 211815622 -720766921 -993345088 65140224 -704754169 -453329621 546602560 -908718464 520099449 -685963719 -22580801 -955060415 -651839941 879253014 371557235 -16685109 -558895817 -90147418 845905078 326192549 -305601367 -214915400 -83722202 -26226754 -220553011 772635482 915505890 -69384209 -726502840 403964488 908403881 123117982 -13626575 -937564673 702321855 -623280497 101591084 251901676 825667804 -309101208 759360489 548984935 -293330075 490822623 962372912 683837760 311522752 -2573618 250828941 -969038639 -786082011 80616209 258305868 -779168628 -128706898 -910510202 -972857962 9233589 -64801316 650673537 -140248876 -919980456 933880185 -372521931 564848434 -730624587 -698560370 -50679270 467230144 6838962 77560089 186239648 -549969856 83069881 -88362493 301308496 -173238512 -145152912 -872760720 -558596681 -709850262 979939408 71613065 -112769510 851646562 84226153 -282149110 858142505 813713850 600059248 -932136848 774497785 7353517 198349738 -132727982 -871193008 -854822457 -632925144 -876937681 -260557594 -598748547 -726229485 837882901 -471746381 -449783126 -10386804 -622439589 -5581957 -939673800 -853875505 -247800679 36704553 -571553628 514778568 381031801 42239039 417939049 691561998 605573291 -117783753 832601241 300806756 127993446 709867443 712918475 895037315 -509083278 138628295 -544201054 -790994308 -564270424 915992825 -757750765 753542024 -65498649 843341337 -541351697 849284500 126277090 -218894867 -231903395 -693300656 27611296 700015033 952677902 -572228368 254484960 -109904985 960176661 -672028380 18745064 -970602936 364066376 -128439456 -111424608 583527680 742344185 846474293 -86827311 -499588685 355769702 -266636584 -607989640 144165256 566732872 696525753 -186767346 357694290 201877456 -683476928 430046464 -684970233 -457458193 366212560 -164900272 -499287129 -953434787 -13483701 -118829218 -494756612 874343736 533661577 78555295 -589711595 646849464 121599034 678586374 106950362 -424460401 -571384771 320682477 -620223195 -64740306 587175416 381862856 892324377 -241742677 436740618 87154501 22696412 665443329 -368471908 270605753 672168727 842853091 -21437369 -330329056 -156213600 42561241 -505352659 411495926 52683274 -965282247 -116619441 515069258 329918026 304790818 15281410 -315073238 -710488054 -49542100 -497880417 219447766 866756760 860593809 609952879 -700949447 -896154674 114068723 131808223 492166635 884973028 654059841 -390984913 155905891 311762438 -64847725 -380154142 914254863 -722101772 406548405 297543148 -325973405 -84970742 -873433554 13025201 -882234491 187713416 414694696 566574000 27651554 391825097 -907623878 188904920 -710528273 -768133799 77040512 887533049 -568055607 471978236 -868391537 454667685 501237150 -787569386 13203641 938851011 556070437 -810747776 -53492850 733719752 -575739185 -99282491 451991719 821358444 623359348 534349873 -585825952 815488320 -120211762 -266131636 175661025 940721721 -170009013 -731721087 11428738 113371410 -323431076 221305572 -315836400 525185632 -123484601 -255377021 -832448985 360499109 270047976 -134072362 -166883418 -201607960 -598800664 -43038618 -399836431 557088584 42406698 945032336 -15586162 951668047 221900122 232183373 848914102 -64818946 515969808 785169289 -681427789 -376908240 826526537 324698244 -663942413 -478345699 -212754451 -297956971 78681786 582937391 229740231 -95948074 208455650 -218539123 304438413 54707688 25970322 534575634 523273430 -975000457 675335305 523149995 -71621311 946387724 15217496 -911423009 -6056976 -600751424 -908077376 63254585 -665454205 570137924 220042165 -164687981 614122014 358997719 -674215302 157472938 -635269043 489283822 -938527622 556715448 803982217 655362943 -837226021 -814777188 -877870621 -913279662 -516031769 -559354245 -186819031 752097179 60826408 282169953 226897473 -590738599 194616688 552749033 -476536889 378946806 815441363 -588231158 -972126729 -862588404 262095045 396918752 823095481 -798871865 -922928887 -994432531 -733013198 779148177 -110650094 501517730 -464259304 444375264 -68608064 -17042816 -795816448 -864235001 -3520995 -321022214 -342638160 -110928009 150336544 1705305 974132903 438475725 -63548499 355980720 867480672 714368896 164335744 -909722112 -93246450 -492127979 626913884 -531741261 382997325 70970612 -600851668 92802765 -824209667 -166929042 -779794841 -123808812 -985984577 71108039 651615375 374640314 570828238 69373684 139749562 811263482 626322147 -160626865 -258904574 490375392 -5369056 -367347353 939137410 467539342 -97470566 430912100 -63015277 222249542 885255897 449026476 807298692 -312160693 -469029911 254319097 -62591227 -246726122 -148914947 849390504 -100178432 19170802 -662142306 -65216320 -994079673 -751029992 305756184 -343249745 -884882015 644727173 -513060338 528874108 -233565428 60651114 242295427 -949633170 542684192 -558110937 502160245 -178944247 -76632009 -733088580 578993472 348971904 -134346617 673457769 99592948 752637925 417751005 -708622708 -520688825 -143688802 225823436 -39401444 -610480964 396348876 272415816 -325933464 -27812480 -760569849 -173904222 -489797611 293516469 -891209547 -106089106 -573903420 778316421 -517884610 -449119183 129022145 -538834724 -713120212 992999061 297084423 -948166727 -31607006 523849458 910173502 -172654984 845330856 -65703858 -223225462 897121500 -843956788 580929824 105219730 -512287836 -403838485 -76247412 -141615813 -922572496 -777827289 -347112274 23976952 191500832 663959513 -288935084 -793264961 -553452650 497825421 54383675 113199321 -351409164 -488982565 -882761263 397286328 737577624 -532607264 -932323513 982252582 422706964 -37804300 -376828700 286171325 -127737916 -448882780 -899246828 435481280 -49203826 558248585 -73554175 116107339 -956089934 407407549 468304599 117691567 465297097 478270588 -314699925 -436695676 -234741421 768034368 -361762809 352367156 -476345876 -327693049 565770526 780067396 -553396713 891701864 -274821825 248981179 177672384 -134571257 -947027332 853608396 919846109 314878049 60080924 -627317325 -308295472 -783255353 775972995 496577566 -131376463 -350111783 833046492 -893710100 -649721345 861182629 351419606 -918746390 -150225179 -257926776 457565736 606584768 360580736 -674456569 585305203 -349303667 877107373 -425166510 195550847 611010661 699201505 -137924809 945143082 535815487 631396078 84722160 338033664 -126614514 -208474443 810977175 -563232419 -37206630 -622171219 -251501198 540849782 -840324230 -239127469 400054809 -44535512 -368399617 618876443 188751750 -942356524 -24297721 -97859518 -88681325 219553074 -211895770 486158166 18694228 379939076 464801448 -780784880 71618672 -715621033 -824188529 -60939862 -111744868 -412058712 675804016 -487116256 -754253017 -809846243 8200610 599970772 905598093 795396478 -593906227 -870680254 -621111950 103539190 313582681 332264288 -894507808 -574363040 -595111424 365669376 -831012864 328447481 -267098518 937760261 -675874729 -807933413 -913518180 535435245 316017899 776963311 110591563 116378481 -275520390 637505738 851327206 408832866 -143404028 -860302076 633789312 62890880 -832348281 808091928 853596017 50923848 -491283449 95634573 948710223 -835850526 -81010684 33942345 374256182 -91045848 729597673 866264369 -32202810 581374432 813298400 -400153145 -64138807 983172526 630858429 -167538625 -338509795 97573238 -45081658 246024773 -841268050 -463371577 -837189372 752095276 -212011524 -303974493 678353602 34380900 620199489 -459250300 935789940 455819208 -682731712 26729778 -611993508 371910248 -368538033 -496131102 793220533 252009466 631207184 462195952 185549929 306536220 -838362537 921774504 362513137 954561901 589207519 402668118 -510119504 -682750064 -461323641 -646704473 905367832 -824236864 -40486656 -753779968 -764002304 -816805369 411926904 441652680 18482418 750080440 -793618552 209713777 -111095747 731567180 -140460394 -765509182 984738865 753293495 -363770512 -232410073 -567364885 -597899635 -951024187 -623732703 988438531 -947215717 -137922450 -454149688 500901409 244155912 -981979528 355693192 127209698 170617988 -248383821 -990410344 131940058 -483219887 408006999 -216857100 -578411029 -198973388 603365812 -342849089 195018078 -398739934 -494644863 -490912476 -8343022 1753717 342961513 -217426912 267422080 -147662841 411787726 -318702312 -437717321 336456162 -823690358 157313006 368055642 -970061166 -408310061 509827375 580375978 -909218840 654502241 210043541 410691626 -948222063 -577627083 994662657 879346703 -937147790 -857313039 -863002898 -839776489 209025303 650550220 492888925 -297467143 -565526708 -101315356 401814129 835736407 718243337 -414588060 -358507896 563519040 -843554496 383906944 -442092921 232120834 -858738975 203888654 -435091386 55412490 -926095881 605331906 -30067190 26800743 243985006 -414892320 9044249 -796649493 -383716095 -31709320 306348440 -287572897 -296525992 685547032 75429480 291927368 -146371161 -644096566 849172587 -491670093 133880552 657981712 147780896 789719769 -238853879 -589105324 128539668 449418620 115746717 -864916713 -747321336 884884897 800216706 -229157892 -30145822 737635944 124239345 443858718 212827184 -905587072 -20186482 3166769 943469265 12192028 -435967512 816274864 903756784 324021248 -553460217 73966097 255465786 -123044553 -788806589 123226082 -472224043 960387600 389590105 644258129 -616353239 -700513247 -262409261 -121533449 215509935 -462170533 -595819190 -874950740 896732888 105468810 401711337 822539933 -122990382 -306012259 -588376695 -289349850 -136627523 164470696 333836328 -139771496 77657865 834478569 -580016155 -222768897 -612249051 197817835 -579734549 486402182 -572724604 -122551876 705305269 -16467397 -299617439 836462929 730151459 -678668443 386283605 975375016 324810056 -382699648 945028352 -97513472 -131499513 771963050 955092734 357507758 -36349220 923944812 245323696 485575760 -433151801 942338232 841440336 56862448 -175245049 300994721 -117073328 363261984 697408729 863421012 -920374344 -531570496 -310021056 -297799296 567008512 -12544249 275831654 226492115 -774581809 -108777443 862509057 -448535621 605077879 389014037 -853839168 -963025344 -79482610 40419480 722842384 553080624 -513039689 18256236 -301389393 422386406 -941661229 -701734269 -114554112 -613090048 616961273 507230767 -57191334 -917967192 -294304593 940904437 888855235 -737771026 -777605307 -587591515 -977779746 -944296166 348369745 -257200266 201829532 -682661033 742348311 -736319746 551516205 -397257205 450837620 -823191068 125875833 -174122828 -145270181 -946352 710642057 308381486 767798766 -925122301 -722584269 468842462 -499062866 -716735903 -164383296 -639565177 561933919 514860946 265483577 113148264 340487841 -758016 292145920 -331762425 114754217 433350826 29224243 -840718671 -640999438 -196167875 394625121 -441836943 292912870 -803652068 -375377513 -70079847 670344594 -430238266 -705210559 -20142653 -889285387 233265930 447711794 -138417439 -575849758 -325515951 302046871 -800726141 -923002946 -335352137 -625418282 -644330508 -388870212 907457124 -410255061 -31840116 406884872 -655682496 -179516928 -122492402 249972056 -142008936 -84257040 363046848 -999602240 -422209600 207394681 -841626458 -110567292 -577679976 -767126545 608615939 145257894 -720507679 -598803645 -240386268 171173781 -964200343 147204961 -942887793 569119821 851677877 -323690139 -73637426 -156268416 -695761657 215387041 -14505616 561405481 -454071873 516010578 162664040 965208513 70987907 201613835 40019526 63644673 335421413 760173670 630722061 -785576502 -888628830 902616311 -103147351 -512378902 205073884 109882070 68145928 -69879392 987968768 -345766912 -900270080 -442791936 716551673 -398096297 -991889842 417888668 805053524 690846624 -949380729 966992750 -951713758 456445206 -12226402 -344572730 -920604347 92131204 891082508 50562061 773971248 377727088 321743481 542541404 701926441 -62219476 678444773 -359887775 799261343 266922930 112278700 -722564508 514930988 -797957200 -78911232 341739513 -627564031 101850330 -49997622 -642523877 766075787 991201456 -323916752 335183760 -73962098 -108935063 -408763200 -1892153 -208815009 -612352653 27548683 379201157 105097889 549517528 -242331576 -717543561 960124072 -691422993 164637750 881180188 -240901704 -33633361 813073900 381545364 375711880 592153713 162961943 793944621 -524517190 457421241 539951370 490854715 -68029870 -415838153 -659828821 -285458295 130656051 374425639 -608373532 -517338305 206176688 302884992 554874496 6344064 -720489472 -192186368 170423801 948263505 469503059 313824213 842332246 835368791 170558421 335875390 -625834429 -592108594 126845878 390940551 237877102 538537323 626134930 69930665 -364268353 -565060361 690988022 31611368 760639872 -39705209 10283351 306004363 524394599 -546444556 -461689229 838508329 251378925 -28580864 52749298 -664601025 -476548609 617943878 314977664 -121470457 -575748392 -209408176 374961545 24854190 -896827033 -160123047 117299854 -83427738 85521528 153585616 574648313 952777082 118786715 -208633354 -338896917 113835064 -255636912 -650645753 392968783 112624840 -558445313 394459130 305291502 173795485 903917240 -577611544 783238873 439767434 -468716901 -981582610 545035042 107059606 -497312176 -568264768 732271545 -20956163 -930149992 749514097 -856303238 946529463 874191420 316703772 -151599577 -635159163 -105182936 -62005320 -339863488 -133146176 628093632 -845022393 -90611373 -671593098 -780948762 111957337 655673271 -7691277 723168569 862649550 173344867 491038959 -640931417 299607476 639662289 -950965835 -849925422 -42778051 -768940917 -827041394 -208998263 302016994 -66670917 939532955 -532009421 1935621 -586688811 -212626953 545320167 572523843 820172692 -469776940 -997210353 803409147 -789714836 347846269 -234812259 68180921 899340295 113896934 -207169181 -651131406 -239046916 900081196 500634569 228141262 636146291 -27465206 23651139 -572926558 -265580072 44239208 832194200 -343993289 573693156 -650141788 947306361 482798979 803177618 -780104542 825540017 -289654418 510917087 -710341568 -723693881 -482054141 -555226540 -810151420 -495053813 -650557520 -510299705 -130744389 523721089 25065260 627721932 -203849917 608165403 31553497 -230622772 -181156104 -47950994 824322113 -670449832 -69334833 -230254384 -439033241 -757798404 810938617 -154656063 377924953 271604135 -44333211 872925368 -726286656 -181137024 -92697586 162431525 -548654263 17821798 -131067834 422502015 601370917 -667515364 215864560 -133558802 240430613 -638111108 -311046792 873808808 738626393 -137022011 789716610 223300370 -511235871 813581482 -793345318 506961450 143133276 -887250388 -583265873 -920597864 5779937 -374179893 -277149630 188257249 -974428437 -580866830 108731818 68016627 76055057 -874513706 -928423892 322130993 -895471889 -642014888 -864516081 -609683976 405050248 631068753 443865041 307516354 334114824 354308984 24013978 -216501787 365964773 -796600971 -347999378 -145093148 81947246 935239378 -114244246 -145828227 616703657 948972714 -908077111 570192276 900445508 421821568 -111622905 -309503953 -120972751 286614407 -139837614 372202430 233476247 -35532478 891350124 634516228 548310740 -712371984 -614680800 -506859545 -96445740 206577044 -270323004 -939928920 513101832 -86137905 749341053 957183560 -466905449 -678205595 -896310749 114605201 -544801377 738206780 -752443620 -351234457 178734632 654275624 -310893696 -450113536 -606094841 955679402 -952727410 267745109 591225241 327064076 914638788 421055065 591902776 559840824 -627110376 311279384 -403925881 253616631 -539703607 298348477 531912848 638942720 385392121 327625076 -309898008 692134768 841742681 -347050385 -867141746 129273884 -262712421 -780288152 325037376 -460983161 -862544553 -6853786 415217911 -363228358 -532313193 497350792 676162944 -476920953 -410782557 -193984354 59613447 -8897738 -954276821 -127178412 649204493 13544845 -296478756 778843813 89711533 261394860 994348624 -998381360 -425048832 -272580352 -432054784 505120761 193971136 378833280 -272511481 -604807025 600666595 -677629929 49026070 -170130006 802406534 -779905830 64723869 -803743879 -264701780 807731805 1586807 517201431 868825151 -48336089 818156379 -137398447 122439572 487488336 393052249 408413515 717494316 -575704568 46089873 473135617 -253302351 608655742 626774000 -456030208 -48221689 -101629949 -255594308 -535043185 -201176614 -890721191 -773190549 912873346 -781085219 -7590641 -360722382 -378230622 -852164195 -778676836 -622224008 54138042 -898422686 -675391668 -703445028 -731576957 -300538075 -25476085 -355892403 -464904989 209494824 884949905 -949933402 -500833558 -99227346 -429700625 692201746 -743505840 -892548496 -623239945 903665284 -108728190 651654709 593232032 -846405056 156369913 153641544 636335321 589091462 271509039 825533997 -398521728 -445007616 -138096121 -324372237 546338732 381865041 -987242478 -924734518 44198010 -483349475 715339974 117948871 -588183665 182868921 933374202 -223725038 -337772578 142822367 507726526 -102566084 -528134557 594051215 -661302617 -188576893 950361466 -603320497 -220297128 166925048 150624361 774567590 -458329023 -770960849 -803579994 -6200970 -770083877 982894874 -34695700 -547750912 -572986873 287149897 -329223205 544311398 984476097 203943972 76245736 -362238417 939514109 -933504043 946245882 990531789 622892474 302301316 -519829025 186260422 890836919 -744233507 -557825820 -11366404 503257692 414642020 678365116 -254994656 -282747609 -944190866 35736619 -439924727 120211944 -498204512 -756884864 392924793 321304883 514066316 -416111649 269777272 399114488 -132695042 472196968 -812508761 -368663214 87262128 721369481 -508139357 -697817589 978994552 -993548953 416278545 -383660257 -815619055 -839164740 147068336 -816684825 898850760 151926217 -76407983 303198824 587688096 -38118400 -795759097 603693510 6632180 356879069 91113106 -92173276 -144902072 80852664 290090209 96369507 -496564218 449745092 -643834740 -866657172 178017192 -873314440 410789576 195727881 -738516539 -558290118 -49317416 -408913849 -295184721 205458950 667045341 -417119112 -48156817 612237325 -977454875 -472937684 -668258556 159506993 -739120728 165990096 -722898288 299795385 733318150 315795820 747734017 -871235432 657874553 -797774342 300617827 105214351 -507494671 -168056201 -895337789 -534594693 -140606202 300570072 -526862552 -666419833 -799977139 -275525865 50084415 465784877 141023162 -174686580 64227556 389076076 923710664 -610491008 -240425337 343343734 -867100135 581684625 72398606 37608468 -606383037 959565106 -290130348 743358664 216017433 973288350 172916934 -84722124 -882957040 -94493049 561154838 541156448 -775898720 225875552 23058578 42077743 -674036694 -845442055 714675723 452491346 912194553 134856670 8038605 6000460 264502589 66650766 954714589 -390557975 145778131 374662431 406177253 99411514 -121886048 -421804761 652885069 963043097 382472503 510575114 14372260 -471467985 680288312 414686656 -91876722 -879513002 -279973413 918053209 164399259 973573951 667790968 -473315808 35074194 309310078 -6010058 -774534469 -760375120 -981318080 -299516608 -921238528 618381312 473232889 450464192 -111819449 -464562960 780543008 613789248 21218617 -529119900 274474813 47525661 277046743 190752919 -582428558 -984842619 -996826720 103328018 632555517 500500440 376795504 134254096 278733136 801063305 410604596 -772896932 -382791549 -563359121 -55594321 -306745866 52045808 2373170 234018992 -7549481 -769752427 -385373321 -737401451 329373409 952387555 380507127 -962389480 558117505 751731345 -966482447 187818453 925357563 900018474 -5692864 -882940025 606866250 626561144 -965599912 -205662344 99132281 914335187 660307583 623492669 -744479542 954979044 860692405 -774621271 -331497927 278503899 -714137034 -413442262 -344176138 767990669 -533226316 -74980126 -377533481 -865444387 -256913199 -819223600 122854089 -139591422 882936297 609354628 899203549 707719103 378954276 38982328 713907073 832179362 540174544 -194599040 -517765113 -925975354 954199960 -226917417 979177401 383980188 723029720 -851917033 64565497 686936621 385017696 974245376 985348608 -386905088 -270953472 -202561017 880042473 814236582 -874647303 -111360037 699421764 -580874417 -529920312 171902697 -219189334 803979499 -605951508 -826214692 794817277 622617422 576813406 -220521077 -353009454 908038514 -13562856 -11366200 908372433 2827854 -155693158 -542570473 -222049837 -154564834 -400374478 73501561 521380088 -560360104 -832657560 -938649048 218081905 -886331647 254427601 531880073 18980236 -478046148 -901039688 948706096 969148121 373104652 292948504 -704110329 -208328795 -470961082 -595932189 489372676 980203781 453483881 -177741140 -360424937 345409329 -237824116 134256550 53245876 749951320 -443144728 111106024 982593112 -243284840 -498516888 -595402961 -45781607 830634018 -8425167 -803016691 617729526 -902004402 19685922 892019268 34580074 197123097 765662940 70609414 19725160 -884940056 -306898392 426127929 -776423729 260106032 852505920 414200128 84303289 298088677 -416795439 935884680 100360794 51484209 217738925 116390857 -852544821 -942319048 -182073305 -880152979 -657545005 -718540100 887766360 465241800 -557906321 -880081486 -322996554 -987773703 -105575513 -93229009 481326453 70641372 -892766445 -713560204 -879104809 702821402 346468780 469111392 591079744 -143858496 -112751481 503698097 393079061 -633271664 402044393 -605677534 -486301968 168952784 37798745 -592862085 989884681 -394033026 -931337143 45593335 820732046 635173821 809016208 -707790240 207864704 -102339712 413399417 -117912778 736243946 426130327 236750542 -32844660 -98403697 83702201 443599460 322391856 -734415081 -801642932 -3594385 -460801064 710073856 -344987136 -525812217 975205727 167198358 381290007 -509858938 53469276 -292945493 11389463 -356970583 219321966 689652548 899899520 833185657 -363233473 776848528 -516573904 -490044473 -669096072 861712585 529730449 891039233 -13592482 -723695001 -437785810 -540422399 -561317096 620269896 -115617977 251330160 622717008 523742608 888941472 939734649 888987571 -627687684 -456525361 -287116931 -363167009 32979962 -663256474 -30931686 -72468444 156925672 -128488864 -463787520 341318649 -584903117 -628207903 -719244047 215646882 3671335 87019946 997374911 -378814448 88128914 -92409352 -330288569 495552198 -626661389 -898360034 -241704623 -218150815 -28663290 501948128 701614528 -741053817 -395423108 -47375554 163147953 -754073284 -488141032 812968896 807240505 294734426 207203367 739550175 -277976618 16611048 -347174712 -390778545 -883165437 983698705 -369963299 140864218 -860770113 -690053600 -528814265 -906969562 658759234 -125073328 936044537 -371089667 -130757878 451760843 -272301660 910644813 -520365585 627969547 -891010265 -467401176 364512945 459018340 -121808536 650796873 176431607 577615795 525508301 -22304900 654680688 448793776 777972496 811447753 -86007 -727087972 941431368 -525057809 988470992 -9817074 378019813 436163960 701412497 -36838715 113704629 618864645 337231865 -445524274 -245087211 -689310885 49305060 942689080 -890805505 -143669562 70072164 967610248 642452433 533041925 896832667 546169401 686348055 114191595 -914502755 -539912218 161308741 -878093493 94251261 -653068197 461251077 -802180446 365330247 849669984 757443520 -619725881 132499437 165077524 385274253 -843394848 -257929344 978856832 -993195385 251037598 126873121 -61514725 372747602 99365144 860999528 -704340689 -178051084 -216347416 -330442840 927045872 -93663010 -15970406 -715036389 473760839 687254721 -905814366 328325983 -27498608 6384866 -31605953 770568081 67527754 49425331 -564516638 -934273741 866779302 -769558738 -726684628 -202615605 -508878767 461882557 -227258180 -804255192 624427401 13957731 -194601676 86652837 40223182 604665873 -814205252 -558533361 -55863074 -975341686 941299779 -891391277 643025537 -473135028 150063385 438490690 757479444 -312919964 -748500524 972934408 -301285593 376908244 837280196 -655867289 455530871 599533114 822855897 106841294 405327289 -420851957 -358508232 844739416 723145361 -514993984 -891571968 -386627072 867362816 339025920 735663609 903583371 -304261824 -995011840 5570809 800149565 -737946996 -817643797 -96964552 740913712 -397402793 -717993573 428072089 11272013 794695916 2350280 -12536802 -885106191 29826834 -897986692 377784061 -764741535 -789716040 -9804912 -717942841 -165943265 713239980 -664137689 755257475 -332555451 148019049 -123730500 -907721121 -640398575 853737649 -266808238 293981542 -698362603 29644003 -66243844 852296669 -418311834 629068116 403296836 537283176 -103520897 -62952935 -220353373 239303316 -678843201 -715280691 -198847152 208003776 -558914624 233237440 109154674 768736871 -769828935 926323881 -464306868 -896224504 34664504 -31837232 -46535392 604822912 -351803769 11655036 -61311916 -346574960 -7685410 -30203584 -89134137 778824528 518505456 -533723433 193931721 106716305 -495574794 221228002 667210086 -976636182 -138323956 927195820 459771837 -23680899 18996686 806953525 576299913 618674494 352129120 279619577 3601082 842166846 69341970 -817658829 -461860439 441317785 -923072882 -246634258 540865648 -854114089 -533373098 -451194845 337353357 -294116730 -412631411 731449559 -147718407 5104731 668863166 834382022 169961981 -763442991 -965169877 -736357525 -198119797 108829811 -982225958 864295553 -543648008 -643115881 -257025862 410025350 868796677 -794185448 -921393432 -47812624 -338609648 -690127776 -566521625 944439635 498520412 411980433 548456966 -72478579 39579438 918938125 -325064705 -94369268 -145222969 626802319 -49114997 -42574187 942878006 273855964 419107300 -914640752 -573564512 235697529 -488171411 -6211104 -581207392 260912224 911170745 -207351594 592248261 164081439 -741785801 -464571722 794282010 257428026 33459911 -590392147 609546926 -525781285 743206219 -187058792 -663217592 -517722744 493134969 444526130 264211459 302142866 735699720 -2253554 50708786 -3498564 -435013025 904069696 -781391296 -673361664 897078016 715279097 12757122 -902269909 -721606356 -321450876 -489420305 69467621 -822005804 76735502 -502103674 -650661340 855740641 19001055 769214244 -874797437 -499266940 -420347777 236927003 -55861238 -267321797 -682682838 -681815149 -505160652 -664597320 207020145 506804171 652528711 -227012992 -826318976 903253753 115919585 70503423 -706702858 -123757984 -1200153 -859758252 -63338797 779089855 401999891 -393102001 -98899804 193876721 246345732 299728060 668967197 -455045143 466320678 -219417482 150960486 -766326264 -870911377 950700151 98813866 722091071 -248014901 155719034 212228077 -577001928 -982637017 -785557853 332611078 167689230 -530793486 32462637 -778192613 -642143856 -624735033 -285784483 -113219162 913614415 -139531302 -855736578 -825659195 14544761 771741438 -122619656 607021096 -517979833 878446367 -545191867 476348726 -774177625 -303951468 -225883901 -717329138 -315603454 -986158498 -740772394 94039415 477800280 -292779441 -48712302 -284623350 -610842594 -851870099 556526631 15489799 -199442221 159808708 122248428 -866592153 994743267 -478061574 -578090404 -450113948 -808326165 -979925996 979036389 657648353 329325345 -760335224 822007825 218766586 -105246126 -136464028 -368754373 532386994 97576663 -601397674 735567770 -135580462 -987766668 987633297 120185370 678738029 254131792 -308321888 28919552 359289344 -782453248 580868096 -160478713 504025950 68015828 -226609669 830009075 525314179 629043645 16363640 -720714921 -615526821 24116742 -26902908 605431128 -515296321 829769889 581276089 58396186 779742094 529474733 33383113 780450435 -821720250 -76277838 -129084042 535060915 373214946 -506236676 -964985524 -375346292 81143820 699988989 -764409563 17426316 892089013 -700016742 -83849998 -974662941 -269385714 -273830326 154000589 -404249368 -720217016 408898305 -856345983 -559117394 -896269777 -467034870 -148270562 958259615 365347251 -145563132 993893372 41195961 104333115 565484385 -959770011 -882500205 -23464651 -729566660 599130549 591729559 -733481501 -457436775 -992180978 -339661873 -417870732 55156084 123666141 -119713231 -899447295 -180702541 -165877989 -597548508 -519440249 -818413740 -86284314 -469001836 -967880936 246312537 -443400162 129038741 -573988804 994213669 -154874979 560868225 -71697287 857689081 319127347 20564322 -721882748 -468903300 -230338957 -110810959 -262373292 -324522685 187208687 -498813319 56953114 210185349 -766881333 -898237766 -213798410 729921326 364092832 636022521 784880535 -252219135 -954065886 167568727 680305704 29075098 -152072692 -840695865 -980805509 819657433 -355898920 -52429440 -774484352 515148032 -308406016 649456377 110559035 375575157 -102186340 313074900 82899078 8824259 -680635441 -899258991 283104678 117251788 407087513 -274973947 -993203903 -716242565 575088646 -126545426 -548990951 -837861438 -502852110 588290636 -649490861 -938570824 569967745 -546343763 -691764049 -24404696 821522953 -495688297 102134950 -991034039 -220289229 361032554 111621225 583043865 690492885 361202135 -226910577 -517853962 -657216558 -681240552 303959656 -463470680 -699714240 523332921 -667342336 90860530 -4503414 -380066104 -46459249 290875837 28703979 967731175 10470640 335450329 -265141020 -830086252 -233225293 544813163 436362712 -873552977 -18744671 277564888 -198638448 126758930 129556113 -844474803 -818526248 -701850768 -226623376 132748297 -177523454 -221266988 805194380 -125703029 448571551 -81441311 -62351603 574773406 341804462 774089044 182840116 -566256977 -879549161 711001470 -135214395 -897567901 -674171047 560544390 -278803806 515122981 713445028 910987949 923823399 58977784 491835672 -278235024 -848662489 -556960386 -577719926 225707058 -446257990 -722242152 -744309928 275648121 728000927 -998246204 519954728 32841930 -930555229 63204750 -999795012 755362529 -597103246 -191918662 -613247824 -120593497 -669354853 579052434 31002983 -178817202 678684485 -981612780 -42631890 -384525248 -677285376 -343560185 571449904 -100875362 -123805340 705015193 -559766405 77543127 178742063 513637205 31071226 -427707919 77998454 565370449 -159220425 -298804440 869409145 -280311051 -256646975 553091360 771694464 110479488 -556260608 -317629696 180367609 -981423139 -97639796 265605661 -62158880 -37183346 602478821 -319798079 711536497 -769078515 382468535 114746755 -989108803 114600984 912503728 476214272 -492649977 -23527679 -524510532 -599757724 98845062 882728194 428726861 -114199992 -546999849 276409098 330219091 69255768 404575720 -59944874 167871060 138296622 -884727132 150937849 787354081 -90573517 7611025 -433733110 260024780 210492984 -202805240 -885098225 403055323 425882050 -907124841 468791737 -226182556 -224523472 -926365561 -471003746 -791002611 -956341475 -703153198 -722855937 610052983 383452409 394036148 439490748 -972933117 -686088595 50924691 105595425 -664823465 -333019160 -603472560 220586336 394017209 -16634151 443416475 -187303338 -893562416 -238935641 298592152 777693737 209908747 781505761 -970013683 617032647 -487449451 -954283513 832595706 -13843667 -254728096 552674464 312501049 444467703 307637677 129237815 -136795515 -410049202 -593892924 -771763316 214887276 356009548 -13356874 288487428 108983186 -161718332 264009508 25706861 322724736 -284118528 -133985280 -578438649 610969276 -229363416 858822953 313745842 -755314117 777471372 625805045 277022068 -238769708 411490648 963990920 407500545 539847256 905126937 903745715 -923804661 -143967516 -464933920 310805305 882374195 634864070 -36285367 -487614554 982596456 -901355120 901053241 -215535592 -23813593 -361126722 337040007 94526328 459167713 -68575444 -913029297 141522087 184993563 146543054 -533179372 58016958 673095483 494135289 -824697392 583697257 738334119 -767102634 685777342 828006136 937635512 661056728 510366088 -909316241 -753885120 -879456057 -539372367 -748542806 546266333 -34863445 -962957764 477383672 -793043673 284559893 -416425410 -890701443 -446006628 336394172 466352300 -79362430 -172063536 -337886345 592958002 -271692240 -606296505 589317944 -320126297 -35363119 -266352383 62061259 -220901510 -776608417 725575550 95661858 -213949238 466733080 887234409 990443145 -137228196 702171597 944823199 -988462624 133665273 835885633 -358441330 -189776372 -679972444 2706081 270902649 -391614620 865105704 -37539760 444738137 267933965 -268955257 786296151 -371860015 970123161 -453797998 -721988117 -825056768 484766201 72381276 -548011469 -804517264 -406721817 29180787 -327299446 925972519 697016197 -632883251 219934487 -487391626 -748019112 172986352 313815760 -244774448 -531857913 -871598606 -707485953 841079238 547774078 -232820221 571463991 -402967025 828035681 -835284279 901661106 37287569 -838102371 706758611 563274236 710110296 396423512 339420392 -388428464 207011360 -733747449 -73901800 -327125009 354629314 625843143 678065873 -112743853 -474345681 -719752753 33794204 669480681 647226342 481690433 -230561619 -122073116 335070161 -973368816 -30880073 -818390019 392362296 -115709529 -679673560 -509022169 -815974012 68128521 16878375 -62637839 -350708639 759412595 920502765 718255068 -833404597 -200257273 895425159 -828143318 -735128500 -881952317 792003492 -280061188 -210180645 79288205 -74911851 691795083 40645190 386000061 865706396 447247244 -51702232 -183701649 -91655042 240754314 278259195 -32739489 -404418212 -217378321 -207577952 -442430585 110309253 -154827347 650515390 -836365889 -986887607 -798405206 296029433 325071151 -942777790 -428906666 283297596 -257969681 451227908 589073069 749006712 133713385 -255147823 643850041 767950689 -94285214 984534038 -666565271 -55213222 -193715185 -496228469 843853523 389534102 730215425 186528125 -607263389 179834751 238313385 -968445124 -211308928 -533572096 860262912 -480141824 -830166016 -965372928 -678248448 81819129 496110299 -713826823 -79032483 -664836984 -699397353 51920400 -322654896 -761536089 -99148133 -259302665 50451276 510249080 -540973368 -231448329 -884971587 -109804962 -870674448 -813837904 -707909625 84464855 913736616 -459307632 401855472 67352288 455365792 -741989056 320414393 -229554026 -399651138 20482207 120246992 -924877449 741080438 413018700 -715752492 -805885309 -369951865 -160489982 -936330561 197510380 -648385673 616229728 -50234976 665886617 524578341 614476171 -772699100 -381017017 -590504956 154708524 -249948628 316075501 873704121 -78040107 -347368875 -868921579 -21954318 634848773 680051993 -506649908 -74561537 -735055006 812019460 40068956 219319521 -431751950 289867980 -43435641 283815703 491574343 819993324 910859417 648334905 -304770058 230866203 361737122 -369461406 -24318304 -966480576 -651668537 378630087 648622011 286713046 753563134 750496958 82958211 -690983165 936267915 146881855 -877722414 -660486154 941952534 -880409056 626186361 342883797 389169038 -336999588 -335818468 19156720 140145026 959404051 34110632 -991566337 -993678691 -735683284 -610628056 986743361 921667432 -75600568 968482945 290478209 439358690 -749276936 11717328 680505200 -895007360 -297561721 -808131922 -398849043 407375175 43509924 190237344 400466777 -841031108 88873350 972271469 841484829 -8993742 520886174 185623157 890186455 -394411791 183967209 -42511845 -101615693 -625263576 475805377 272734179 299634504 -634790945 112505160 521932553 -602459018 834739305 427355064 -919632065 -170081747 37417677 -427877582 -264494521 9463431 294083979 731360178 -543362523 -644094013 378088921 437794030 250186027 -216778955 -50149645 -602471724 -565684353 904497606 259123460 -257562421 29329710 430283666 352299046 558340186 501203423 -482495551 996782647 -521547750 276681088 241341952 727818233 69632669 808903979 -50995074 -617367859 449559580 -662274181 260309630 -348313667 -141362582 293218824 876566616 837855185 -925758193 444095465 -628023173 -925035836 333165704 -990345536 790578176 -161783289 698437580 -135376878 41420032 433475072 -123770354 116160114 731297981 -161133081 -724870148 99738424 732124105 -445238089 680108168 123514433 -338990934 -587836897 -148174582 554562565 892733902 765080195 658794335 -469712201 711989879 -579819902 118801118 -233495436 375739501 109979622 -194130135 -318520420 -997009320 -436854464 712879545 -304752026 5265618 690605092 -241455632 -794517328 -990479248 693866000 471435097 981267444 110928882 31080147 101656707 301370556 846253516 -218282236 993989905 -229894368 752408761 154410076 -689604644 469586353 -615209586 -380599981 -621753788 683345717 -122142968 -624051232 -529064089 -161053502 -779646947 -731018884 273675089 -8855353 -735004328 -979150016 -905860793 -342454373 -976690218 33106548 579886240 778481696 -413740512 489282969 953683669 -86366474 -30343578 62657503 -749019004 -640362816 635918329 163111376 463242073 -316190117 -97782876 877245196 21528709 409604903 320127756 -153309157 -952755483 -553424046 -377670687 -759629176 667328144 966652281 690030999 -266964766 581122882 428387655 -103885219 -113348310 80083072 -790524416 298009600 360088057 35018381 -95874863 -809232124 464886572 -632487205 70456007 544848739 -853562401 661589814 396436902 378106768 -894651897 -353828371 -320650724 -290680857 785418082 393567228 -471860745 -912531602 217031691 -137548930 -866700477 -18205311 -664922573 165371688 10919490 -308476411 -411636279 190504996 995329913 113649696 -961382809 793092457 617309827 467372850 -166990950 -270311944 385033344 -53254265 -494092091 414206146 80751548 352078977 965092409 -613589075 382832498 -791943646 -623506502 -171463287 664385559 321276442 18308958 -489127783 831030646 52962914 -235516667 671975331 -243783698 410608386 -573478415 -41133336 -687382649 -653753709 -811565815 425744271 311641349 -672175266 173421512 -325654976 113143609 526261853 50183806 31351763 866207839 277170364 157742669 -926396223 646632929 -366937020 582091260 -612050889 -15779002 187336419 -75806954 -323984129 189874664 469314048 -885610489 -434849845 -329936632 276372576 -14107648 355839481 242972711 -800485589 -400951830 721557176 171440545 -182054920 136403145 -565940190 -891554732 613965041 -675016001 -573897873 16374727 187584403 373949783 795317622 -179137683 -207246792 953241105 -106149842 -178619365 -549956594 445041779 -99405472 -968570848 119753586 -21959788 -92442825 -570701207 -41440012 -98920528 555352649 -580620372 -675410360 -519693640 -457447553 -701522114 -730761434 89693954 79540228 -669405857 -860539561 210672051 -528155080 562323777 -352439051 -211135663 64639653 -290862448 -46897330 -135249011 -346211023 591536139 781578292 867597872 -892540496 97770194 -192114549 420945479 38257954 987721425 -702238059 -888813905 719812677 134706901 -874934392 432050968 959998088 350014377 -598256003 123233222 323394619 -178938210 483619839 415635153 216259604 -459711113 -479914182 -318291389 937143139 -661249844 -628579413 -72826863 764206261 -925368034 105370435 -249145247 -431046653 813570048 -340702713 165735796 -783818193 585563527 774268899 122894272 -464660217 185058632 -292592112 597936784 -171002576 270350352 -351844368 360526281 581840065 871202287 -961657473 647666764 51800296 -587714344 523198729 671686931 463645270 -680113988 -838746429 -283782568 337494336 -761361145 359012298 383967875 -488379564 247980205 -32377601 562747575 -296256769 782260882 -744386377 -139279543 650138564 667861240 844689713 -482346705 5366330 788852027 -859009104 157601088 634171072 -66456064 -281225216 -297074169 71170631 -664047020 143588178 880725372 -44006706 739175028 991480217 -668713741 884464752 -536291120 -750275792 -108615577 166997323 -511354860 -376822588 -660408869 819724847 -906680256 42859776 224825856 440403449 977592516 -799510505 -990897669 -99185075 723687853 -967264162 -497758283 -28260183 501164749 684991915 -876943900 548032285 -772205242 678225100 -709741629 -448073553 -759338026 764300648 -344857961 274428538 313503153 949510182 -289165138 455213246 426306394 187406639 -929506734 -1812251 60281868 544549313 -528721498 -532609691 719897519 -777886135 735029573 -902827509 924775143 -707163692 -504229625 529048270 344842825 918001123 426866832 -136055849 -340545115 809259356 -837741196 -164442121 -606855360 -931546880 -437661952 677899769 -149385178 -26063338 666676418 -432536147 288105332 822122760 559183744 -79652345 -656291820 825992549 -141569067 -589282624 85324025 -764812386 899006557 873494795 406710462 365980646 626638215 453427056 -496675353 83438017 -145889668 275087425 -191815382 984916888 232543592 -145582770 -470071106 -877600120 -176731657 972385783 -668927602 -223677591 491543192 924977680 -939387897 -779933950 769997619 -117741385 497140413 823692182 660493927 132065872 489071801 557690825 130881632 639135264 -899658137 -251135124 218764624 -55269129 -34491993 246336562 515871155 -426115095 -171634636 -96662232 -220271449 20430354 -146999946 582935199 -70035925 43188313 767246290 180703246 -129345604 -571989704 663924400 -127572928 -424102649 -800651076 -646318312 604971633 444025657 692200741 -309230900 -531766205 323305799 494107567 862802878 85457426 -262437649 -459315883 -274118914 -793053843 1265476 280409164 -658025765 279166774 313644316 -4449558 -905001424 432399177 -569112809 848595035 917182235 -113595354 555736441 758512899 339248426 -952396583 -91984883 435569647 -5242197 -20651567 705718463 -330347767 -348369902 217575992 464143024 606726041 -521392102 897934795 12481550 -993513627 -235600699 -61977951 -447180586 277423901 994652626 -567908437 633422020 25551333 -7595721 -91443092 572771440 874723072 -706194432 -68838386 -52229393 136079824 787311792 -427836345 -5709550 249781090 -896859960 -980683745 -789939085 638121564 -756724800 786172352 -605593785 702076065 510183834 -853501884 -371301568 -409642624 -269992185 -131512857 16500621 -752980124 782968905 40560327 -75478285 -326925945 865773579 -342843154 -451973055 -577980027 -454343889 486227171 572123312 -868813088 -406453088 74612754 724544535 93075472 -932589193 -165724941 -302916069 631361874 284528634 -836414441 -102652175 488938636 -888519180 -227715017 866076101 -366355822 382116427 557380314 -219877457 387076569 846330350 -599727794 682529021 45966690 371568481 984362688 882399289 353012450 -228763014 -711483657 -380114022 -726347295 970774340 97393532 946765733 -728781038 758957235 -898935980 -799550600 302137241 -590194294 -860518182 938005597 -55938904 -506178056 682517713 -49608749 258845438 -892019877 51341280 -253114400 -136294105 -12360129 -195431714 119065274 590423578 666748884 19050430 -323327084 815049004 559283809 -89697375 -709797768 -333998480 -15829641 -577466997 -200076445 -375878505 -494337821 -609183910 -828588645 -146350639 19889666 686264001 499092545 134684 -628633112 462407136 -94757888 -74885106 -883125862 -700972823 -18577449 -633209932 549570052 950421312 -118666681 -788254152 -827703408 -965632976 289693296 -265664288 935574489 -180544715 823391503 -472843106 -39750412 887647077 343320851 -263286647 398679220 78307117 -579133347 817940776 -947345497 -126869496 484361945 -401239702 -646846733 841970788 959997048 706349560 140912826 -33447661 646363020 64204918 -362702117 919336590 857091908 18640424 -237459889 -732762662 -180017574 -873935343 -86457225 390606553 138463346 -712221616 841298153 479062861 -763480114 109025144 -698757496 781092096 915910144 875839488 49133049 -437425733 719365990 852657130 36297040 744993225 -143808549 -234088836 -248787421 -77657634 -670649476 -89748910 -255170209 -144450004 175840400 -994332032 658071801 -109935360 -825257465 142943160 844906056 -238690072 623671136 -919238745 -137463033 347047136 573299001 86662821 17074843 636060068 688192340 638471828 159499237 897494146 -149000216 757860584 -829594273 -848959985 42309052 750911624 28611313 -454723566 -898622438 15423369 126424516 761130393 -95284690 179960441 -36978813 131852082 -951135797 -243039780 931146081 -699414801 91188724 813205169 -684136686 -864511371 482559519 540460903 -357355112 -106459720 -968326864 -373374713 741209045 -356563959 -459538545 925256561 142337343 -105550780 895983769 -9229372 -488976696 58548849 194090432 -943151744 726631545 519020077 50736241 69399600 -69872873 934029563 -61356797 734719657 -50707372 -818008589 -846080385 -512459415 726795121 395774825 210055368 404220233 986447946 -74856156 271485116 -624830600 -157415737 275486724 -426139160 -300025209 604041392 323064105 450521172 -786346757 645805378 863350572 531681168 -807852953 472978524 536006949 849200852 110214632 671162784 -292401152 377279993 996529854 -782774174 106708976 -381212272 928525536 -408808345 393588261 -80218935 -139285666 -807141329 383221346 -574806849 -454966510 -423799907 274351562 -599804761 -97081362 -575053821 605042094 -450278491 -490204155 307593212 -17783277 228258808 -666384121 -889283963 589597603 -63286849 185448206 -360160621 -590159158 927283813 -598634643 -199327646 61525362 6725258 808801909 -63807069 710436967 126326613 494996746 -948238222 -567727641 -168115241 -378631166 -888534205 -778601952 -23844160 650803456 684802553 -774303430 4259495 830090157 -17796278 -275752492 280141209 -983454226 -567412940 -183046881 -140612775 -395596931 407068244 -787535552 273817977 -570351570 116592443 -377179602 -992364746 -902836550 17708154 272677782 -555969766 700521356 -385560165 234517473 916218593 -645793667 -419391481 -77684984 480977456 -850651376 104705122 623693437 588872488 -362605009 -131052554 973019478 -184010223 -14572276 -141217542 122695820 514127336 -187166449 710331437 112014412 419001613 -302005633 268984517 -871778497 -959500597 788177145 89369647 422350903 924471398 526532742 16169787 -409986562 281626268 -41714718 117665511 -795672148 931833349 -73196355 -124954411 271224698 259645051 -117864711 -347070184 -559087641 177047792 -908862304 -166302016 267097401 -417787739 -883267209 -253350844 717310569 533704572 50406877 -382077813 -397559192 -869177529 -99797623 -715175291 -844979964 -417834192 104938393 -122789952 -221067200 581242304 -72360576 230027136 -390791033 202833548 329496125 855099409 -289383704 84191401 775832107 820639410 -411928832 -754431481 669869445 -82729681 -638959012 -37900601 -106472768 20657152 -63763961 -631528620 702068165 242510539 -618180289 -590097963 522393101 760881711 480451550 620103350 146654535 -850999493 852074068 38055652 810763681 -791699008 25488064 510290681 509102224 866321568 864068249 764260055 328718416 -644449776 750520905 -833494556 -648582172 -346385241 -672276281 -689741134 408834843 127473534 220980329 -119995831 -5077306 -679814556 589728404 -358959268 -293304124 -226292193 502362480 574114153 -803376041 102079285 480534889 339218907 514722327 399756119 304634300 13659340 -981652477 -46008944 -12704576 245559488 -149918841 -371994922 -95642428 -490023377 -931945121 -921929899 -463145656 530630473 -571551992 -366921289 991718926 -21863038 592450547 510223724 -845424460 30529180 67473748 816600660 -930958092 615019097 -79488612 819699493 416243724 -115084496 460083849 -540192719 -780645210 277365588 699463017 348170708 961552260 756673920 -485027840 -309462521 736817369 772395914 -259575299 323091345 324984511 668745367 55311954 204734696 680195033 432308256 344444729 -936747341 503139553 -280427060 673157385 199117250 246240118 -69009791 783282049 -288543362 -394123654 -466553403 142910307 141913453 -72247790 522858225 -180909567 705979550 424445075 -136840869 -180398787 -508987898 124541602 -100525809 -621083215 -612408687 -975635020 -105709888 -481810240 267391737 385209713 202879099 224432496 89684416 -735744249 411143636 680689772 402294740 -189599436 -35869410 567976297 150111708 300890292 934141201 415065755 35767278 -789270671 172057347 665146080 439845945 -957303233 416249436 126186385 -698251676 -118609156 802769445 14944227 39611884 2172768 -347746816 -659276281 -992357754 79375538 -70613680 75163017 833799086 -263148050 -120128469 -435815636 -446972680 -468758185 467043532 -705141548 270982697 162386184 -968111040 -818997689 178519446 144558967 377360961 -477286056 -713815016 -70776417 -683401171 -105837684 -272172800 663577593 175813056 -859664000 -833221113 -401444003 -797470714 -580035421 -243013766 -875874181 811047276 -898354997 384966839 479799788 -509653228 -221431241 -686005588 892571792 -617245369 -369932273 81669317 318800284 370589524 -937981020 786942496 26850969 -30715946 602292223 -389467274 -425913541 38876048 -403879776 -117295033 -232521527 -751045515 694891602 315563796 521238072 -86720586 350433935 -19726448 -301405433 924298730 521081378 -507266016 955438841 -776971699 625964311 445041257 -163656393 89209015 -812240532 -391769852 316284657 -491123559 554238818 -291082722 -492238288 -13814265 -686101432 -702758889 -286919151 -548308508 -439504040 -158163136 -787614720 -632322048 -426627072 -502677504 721272832 530822649 544932989 884427799 -894669986 -25270681 86410999 -212749389 -109445746 -325943165 286869126 313176078 -859447522 -644267525 981907984 6233120 -960099584 430183929 -805466190 475082140 39871637 -384422058 828281047 -588042139 -876112287 338324501 66448283 523769154 89591942 74525140 -646148465 -546128342 893919521 917986792 -237505041 -774420852 -684351125 -323596306 667601172 748359552 562723584 -979987449 -545920743 -418655423 108042503 303687739 173960507 -791376656 -297211872 851311353 460846280 -131153818 -625827267 33346006 823384650 -691364671 653204335 -790325227 -454335126 930699885 -522533936 789492793 -924064857 648447438 94258936 367796193 -185248957 -561089022 232889058 -755740597 -378322823 -335205463 -52162219 -405221022 -795037909 -826234550 -707566028 52735698 -180104406 -10070118 -495080828 -449950176 -826171104 -512922905 306947596 856094524 -393718900 504986024 -277867792 -781199472 -456161600 330224000 -376478329 -592227479 604767568 -759638128 12748752 757424144 -333261833 -249344584 216967009 -433046100 -300392964 40688257 544452820 133027058 124243368 339005449 347972053 226056508 825701025 -221015631 531698051 51014954 954076173 -48670418 -74512670 -558094901 780502664 -699985369 117176251 962381514 427344550 314429425 -435134543 850691668 -69279625 -887640358 -537921093 54987585 -688541595 4666878 664456479 646464948 -52103948 120050872 612374816 375448217 362314807 424491094 -884943497 -309121363 -526620648 -911733928 -194310968 -87968680 -59200216 -853090497 602287940 -437651044 972234857 939303119 916944680 -633369064 291322904 427971249 691094426 -421754151 453787203 -560409217 105859392 729798272 -346983936 -329543168 817946624 788029440 584564736 311590912 -362840064 -164214265 531666609 318337518 -16139089 -659489406 205697272 -930984288 369686425 -704565123 -940046598 425214402 622140701 -657963862 -89405956 -56393641 -116173847 586525309 -287294112 -218148416 261215552 224324345 -106146761 447613130 393079828 -132193817 866957664 717247424 666493120 -810035200 -668601849 756992774 -861697024 204027904 -896923648 -637018112 151041529 -298748694 23988537 159117710 113228406 -300596476 774591845 911991233 432807165 504230877 -681238073 -998371545 133450785 -766977101 118291043 704655246 399369570 -629889280 2290432 25942784 453021689 719732183 -459745192 44489946 902730473 190916317 -47852237 -206619467 -92497189 358297155 577786405 28544728 -18585721 -853999838 988686616 718719248 -964840281 817063836 -327696257 301575599 61663772 -446202888 -792189337 -214803407 -980948657 808220134 881745523 550761212 18686345 -390091006 661435989 -641277637 887951170 82865662 589204284 55493621 -258685682 -180311962 -869826419 -406747595 964837186 303202051 17181492 -878130816 933965561 -907344441 127537889 257616433 891040675 -943214862 189649308 500405620 417468869 -760230811 973738206 -230422812 454442352 -802175296 -566170496 806263417 -315187840 -86379122 -750131006 -88834296 680923897 847772300 -730713877 497238140 387381161 -333504226 98264966 -314556071 -199101097 -218840649 19819977 87690494 -30231705 -726952394 -958921714 -522838773 -357998265 18895605 -748853260 -725138496 -301410233 -770648733 718614062 -610500668 -598910820 -532237353 700737563 741736389 99485892 -452125637 -20549968 -910234304 -238216505 757552103 -281383599 208870915 -317899199 348148521 -882091142 191240236 -324792741 -830812811 82954572 603343260 959507185 992958635 74769374 637825062 -132975846 -820346577 334640578 -827276458 121987844 -65021804 -748405797 -687654315 -238347371 -904945566 237729547 -534424650 -348821320 465490328 747302568 -447048856 207219505 27961675 -705826972 349673905 824666378 764103280 -712308816 510500496 -61965945 655889109 183774431 -841469398 898720483 13335122 -37178754 -62312993 83894749 -463617302 455499921 117737068 714258452 -523437808 -373056153 248015447 -853555142 516256029 -562531536 553916409 896704102 -700899176 -833733345 73379920 19344352 289381280 -165241472 -100454521 693377829 287470286 -993693382 146776626 439124249 654837765 -87897831 -949466433 568859609 -344840369 655600545 -472827411 -35047689 705624558 -173219991 -385795538 -948704912 -18754178 87649102 278184824 -483062209 -759582746 -59798099 470162738 -440878819 502675162 540460090 926391168 -798803712 868934649 982877610 -538819405 -1321165 911552806 323490978 -994320363 70519686 715016652 644632132 13506217 -930705789 88987813 -423377949 976384968 699091649 868275015 90745578 869829841 940771425 914351048 113342560 -238093753 -280608505 -440200543 829821207 272160283 480790342 -575616557 -242654267 194247906 782130929 149083665 228589658 265548891 682749135 4352039 -895858658 -883422488 421617696 -571248857 59001264 -63406297 183494498 -457593973 -941674190 -970884742 635902441 334969654 229116686 583644689 448580249 -747678059 -968958940 473580521 961772908 -286510477 179450948 998870320 551318777 52976693 -564426433 929283971 -119216678 -794114631 -35126825 123337975 784793126 781693380 -827548473 343319929 691709782 -647036159 -362965442 144915063 -352843440 18447856 621185001 47038370 -548975954 842552681 404855597 203163570 508632497 201161471 -696974601 298065030 -388845986 236212277 -775423621 860225377 260302778 -109504520 -274441824 -95571808 -192029689 -159641911 963607339 -247391705 915274158 676632781 -509113492 216813524 -441320753 938056107 -323623753 -44715172 -488645136 -927160464 35422610 -57047598 -28907 -36552188 607714689 892364047 -91271507 -179155535 313945133 75903151 -646136885 543401447 -957521247 -721659834 -299553132 -38547193 630038674 222892068 70794210 271707267 549380568 -921372825 966018308 -517921445 721147003 501368218 -193651407 -640415909 -339294573 -797367730 39579620 -155500221 -553626954 -985417070 343584174 -404691139 -656369336 301049345 -81817902 -36955372 658735504 164688160 -991158368 404952576 682032640 -141504000 -898464761 -201159582 745215942 782054014 -479016355 -983256279 -637193895 -505414220 474449252 -195616045 104291400 -48134305 691910462 -607841275 831968807 -830768593 542911878 -927957876 -280086320 396429376 52888889 366735803 722349485 988880143 476937458 -8314852 -850438520 891177912 21840600 55914081 329463786 739923871 235453435 105681419 -755097247 547804738 -793610046 -854068601 -314414020 129071360 -875935993 -490186393 -464545716 37768925 599801895 341148272 -164924409 -527064559 831321675 598499985 -166926578 -889842036 -833038769 419726588 -315407112 141404970 942033883 14834103 430548963 -827018982 351367486 -54460774 -772927183 636992615 349465581 161253450 -884298421 991620768 569608672 -62435289 -822115434 -972243346 462318512 825533257 226044928 -130489344 965153792 -853051897 46936236 -984337905 -144130336 -933328153 466670548 -754944909 672274900 46697353 958907013 -985326811 -554222166 291072508 304942673 -715455267 -764102494 -609578611 -367416371 -386440910 845641873 -845694328 -783256384 -285709824 -733362688 -31874048 1246208 -660802560 -484857337 108532984 24499482 495515547 -271061931 -23221601 291694749 -433631645 -3782842 -767269330 43537956 -404355161 -483777933 -4820890 -4806216 -200518137 -625715226 22075929 -441243158 482895971 195725485 628053488 -710149584 -553029280 678941440 -644852992 -102658304 925256960 597622528 509004281 919241244 983902657 8561338 -713479481 -920610813 -65861168 552951584 143225472 779093241 849127658 -439633618 -897090813 -988375051 -800619283 257676612 -70342212 745157337 387683337 -365668225 -702474626 -536929603 -55050815 -198708885 -815353386 -620362766 56677172 365996756 802953637 621987202 29274419 123217895 -923080308 -229163845 -278457577 -962085313 278765598 321141983 273372390 148104473 976340743 447552071 -360372807 -90803427 -528363943 601144708 -611775929 330845283 288431100 -839923664 -360252688 -463986128 504910297 99401291 5652339 -55135804 -18695273 593376230 -85772396 619567265 974624386 52343812 579897364 -608095637 15273926 668263178 -295406425 707949768 -979904481 -591701132 -715713969 -83031505 -880981431 236021427 169915606 -808787333 -251780228 850272761 -397111388 46558317 671393457 -467405153 892856456 67906585 -474362552 -826838713 -251361620 -909655648 324560000 -121520370 -879340838 -249889238 896319515 130552800 -707803897 -540446728 -650157729 -159882142 -16146328 -2975353 -190238395 53172886 49110080 -81006976 -669644537 804741215 -921738621 181788352 138727993 408419140 -562580965 -997290115 946402068 -880115496 68649410 -121249838 510735748 420786205 -202292345 194414701 -246950861 756979394 -782433233 706156467 -662633037 506903810 333653985 -489352554 785338500 403117244 666632861 -385035678 762042502 -141548636 959405925 -688009555 -610779510 -152723618 97556232 345518185 860092707 -60554441 791645505 603793275 -48660558 756640695 752546792 553979232 307589017 495775844 271658397 638362906 401346510 165042272 149107264 888888569 -237796828 -175996096 -565608960 433231360 886023161 -818031939 -321457161 -153449309 -474481471 -753495578 -877375942 360155913 948667590 19582967 358239214 -50234941 137854316 882638584 -493131257 -202401738 -744036384 432615481 -538750164 -82590988 955215585 -281446780 -627818065 -470389985 -999961703 518226627 346834709 -54620958 175862691 -621316393 -634435000 -122711306 303701356 -737945772 -619940644 614587924 -772396661 -160574539 137034625 -976116312 -14900608 10417273 -766903769 460169415 580596474 348204439 -297677010 512301713 -281986247 -763328223 11042877 700476962 -811425015 613819532 94671408 930138368 872170745 -142437474 -330939908 -618066248 31849337 800321964 470780984 -458575601 -969304301 -403738971 -404905660 29415396 -584134388 851745684 780843116 -376081400 971173016 490708025 -797021317 312595797 574991645 392832829 -503041096 461593113 -483213923 -263070278 -790080586 -902791039 28847228 -426439744 -891292921 -62002909 500585101 14283947 -543906563 739132538 712407892 -591904048 -526563136 -859442432 -534589689 592771245 -964652994 628237112 417258176 -598235456 -629810489 -84102090 108537257 487810419 315836134 87407225 767931703 114581911 -845518297 432122922 324719971 596137521 393323602 -133430082 -619791628 -688770133 284385150 -184505424 -770175145 904827100 882605748 -847836792 240719304 599478073 -99621170 491550573 -114823223 -401169474 -271297097 322169324 813028641 659342063 131636496 -266725840 -148118473 -450877327 589607986 -61626629 -61857126 -216347263 -46682947 103846372 189134981 -56078482 -764636594 -512242501 320720946 -405818820 -555171509 7736660 -694539961 935668974 -203256557 93346633 -697194589 -18254578 401189583 -259364906 -342608375 -189856107 680808445 -91864002 236418246 817322517 444981218 725298501 -891038109 -71896534 -95114798 120320945 -48198577 612335941 393456611 -507186255 -434763181 -160531049 -92985186 822694333 -546360649 -885154997 -222202218 222540991 279938497 -900511396 -37446210 -727730424 -621621816 828732104 -776781641 452040411 -127658110 360212544 41634041 -713386300 -333033244 879321608 -118437114 815739236 615137093 -523174033 32616003 912457011 181024052 -734246584 332633024 97082674 -752093776 -900783712 -700437056 402465657 763416633 -74729435 -963141916 932405492 -528722256 -536994345 465434041 174698011 486447191 -263956730 -320127640 -123328514 -545687143 76695676 -112134534 209489168 331473040 -755849008 89361881 -830403354 978067709 61389847 -428566018 158404754 973575367 -57474650 252886210 -905502897 -315477278 -965496141 -671590093 670978566 710383565 -734825403 -603261956 -204928561 -238944396 -817113193 687846967 -927357994 -494189088 -796345024 440645625 858628025 -898246523 970555519 -652519388 -934643072 615490176 618094464 -167945081 -74090851 -98563292 -786422849 -127137841 697303863 -35296605 -56189057 321406446 9477113 -335764723 -129173085 -849403276 -518247380 -291559280 217669488 717591161 -445011324 901654377 -845473576 86537178 651729611 698997374 790750383 -550006449 296974901 744713398 766040455 -764057995 33658519 389891738 -976501683 -786266098 -797190936 354755736 -749403345 239875468 115661213 917928698 -437372272 303330409 925811680 805906521 -379948245 -854819353 -284339615 -420418378 -299327454 -320938249 353034679 879389858 462498276 -882202052 -188160564 -200583265 631932556 455759220 -457300861 994477969 332601444 840231465 558173611 -74480136 -954460688 -33068400 481905145 -916014251 918027143 132338163 974520627 -816981686 462991915 -709928756 -257761613 -832317653 973431515 274138926 -885931445 842421071 -268915651 -162227369 -924888845 -215832450 4998353 -715567128 898302673 15525691 540635421 203319853 924781735 -770738884 739212184 859223096 -708255841 188915221 -913684900 -111244436 -168383841 -407281172 -495088192 54791737 -139330938 268643275 -48181764 -945273008 -314625817 617026810 282473959 -361946290 43461999 697839792 -141369858 -64094616 -171753097 -542693897 -933395156 741295444 749624804 -400168572 28515198 774803882 -852537733 -450937184 426691097 -528536616 838470769 984568633 -531488698 314402694 -122237425 764384114 -867377543 -563858954 -88000627 -886030714 -741546147 -142823559 -996571651 650184653 -613819682 499247822 725393892 -345832225 -223534326 -434584984 -482778145 -597108919 -171957441 -209183760 970795120 114639833 894408101 -374958824 -454289272 499543496 -218712512 -66493625 -903842439 213525682 -622428084 309417217 229197337 -230489798 -467464012 -495903520 -729433504 -88347922 -991403059 -377019906 901236762 322171128 -674407960 -291759288 -918768417 895356417 -255138809 -20340368 -469942112 736247168 817610105 -656899583 370380159 -74157863 -406352505 627847956 -649096469 -652941922 802682341 -626374317 335819505 -703830542 544698151 563192696 -398272168 -131987120 -390893065 -679184444 -119738385 -776134755 -755083101 -527423878 -66183286 692100738 -325190629 -269199779 723974129 -750922680 -259024024 -302453945 -90917780 799759268 -658208897 80024291 -372370040 266471640 -849252240 -687780617 -137456968 -294550105 343675723 -71836481 38454959 636754994 336439334 -109223860 174807580 918153241 2239727 94824023 -631520282 -661347789 -488192243 -897963416 89080666 373997102 -381992646 -477991504 716953129 -407078254 345772990 -495717405 -143529514 -9575545 730169300 -485500413 -756085072 583970928 -853397088 -66034962 -69234426 -196642710 146693884 537038844 350479145 -16496750 441083161 -92379553 -676509488 -114455712 -317431897 -832454776 755481449 -561424991 659263392 -862776544 -347106201 762462398 70518594 265126583 162979740 -20984749 345051546 316080408 -905961576 -270257328 -79356434 -328434492 -422801377 732995971 -566184857 -290440997 -842003898 588191630 163895844 570712441 -294064426 -425418890 -880217248 581732032 -174971456 -571013561 408670055 -362044075 655712935 -584530398 -935860333 -743626608 768938281 -475434989 383961778 -924928114 -957048039 759466336 731897504 741238105 -961776359 771970387 -774752471 -146607786 -53023774 473150785 -274094448 830356921 536858465 -807378922 608230424 -959255448 -679932913 171398456 -39259464 510495296 606076601 177197258 916646389 -865821124 -915184804 -62390377 -501172598 -981025565 -34885875 -505530832 672012960 61198304 -767080377 -212219776 -997385081 -608100621 48757107 -929535248 48012432 -736682793 -583003896 -469833521 117592819 807848715 -97249562 -917470449 325862603 880831491 -333169459 513587144 354080401 306976015 402249634 -532220006 -746229301 302217616 -46307369 775501225 -967600535 -355456738 -37285885 891632701 173521202 183545691 -219799750 -128168219 468755403 539723421 110685765 104213262 -413524161 847515621 -759095538 -160598387 -364047906 -219757355 640139049 -425850548 75141461 -89507246 474657791 709048455 116655244 659095421 63968198 987858581 -181365311 -624317409 -32290941 -111304168 721276424 984522592 -713404281 -986045169 194915592 -57949065 522866650 -412771532 -564786881 -989829205 -856455718 -988312880 -556927696 151209033 337316063 100854333 60609249 -577231968 380681561 111973289 385131678 625081083 336772471 -238931232 -323154009 -929805658 -61759508 -480878396 678826144 700087993 779539771 675447144 -794271440 93722617 811638274 584422616 331377185 318047590 471814295 -857637975 -563617090 -241926854 -131369495 -147332517 776290268 306401744 180214889 -44150386 -645820350 -17998242 -719990411 -146704150 -665886046 -49098010 921986177 549119981 -892024191 673487185 31413170 111551239 880963537 -783663468 180196413 46407703 878089437 -308323341 -78379423 234751469 -497920424 154443689 -413628885 83446349 -643002737 -232206982 -921016886 -602292053 -841183712 585983904 -276598617 485672913 570608294 -943367307 699380285 -339443963 539777832 -645078888 -131914912 -219054112 792733881 -405551548 940827985 -43465354 -870372045 -435871499 -43135695 -867679728 -513205232 -750429465 552447022 137495190 251745835 966070465 -555870499 -300396652 388361365 792387731 -838381562 -33327342 -874903292 493292269 856225444 917615057 -668077610 -83325425 -521107716 -683239233 -524662269 901911664 484487737 -817715030 -76635088 116464674 50432214 -853139771 201916508 -781832853 693865409 722970789 -327257150 490056940 849965120 -670964985 524821597 181495042 495538880 -460322489 -847791654 -526560156 190452748 215624265 -832399946 -839742351 698140108 902522333 -731287341 -61965066 279702794 -787040815 -10468304 341407081 -88446280 651772289 -851898200 -120265889 469694997 707296634 -494085098 484326439 -26483950 -673371979 -382231674 -815423694 -284077069 411866668 -203501460 -882195977 -556404132 -19009213 264352399 674142328 -816533816 -161092128 -200075840 439910080 333054080 -260152441 -651556156 -372468928 -413643385 159339050 540182796 -889562845 -52539869 -179436707 -62078902 -44053343 -217658093 -211611901 -860264232 993732321 -255844892 143670733 -630636670 327562388 522393673 -499671583 952525679 13600333 -191067744 28327712 -27256633 -35922111 546724404 -614219097 -694997756 316621873 -510814145 647252837 32007555 405844468 -613003564 -624448381 849120532 -9730018 -751024550 904515439 -162005797 433394189 -981409473 -933873604 -963825401 -532472937 235786535 -422217384 -830257496 -398343568 238928409 -704248493 -293654745 449965511 -675109424 -170243449 871395522 86562741 -753978206 848918128 -267383657 -316897172 431087261 -670886452 381214740 -48970768 338064144 471884544 -571930873 -778323463 22914174 -105333368 -165143664 399577529 -408009822 -19391881 36816535 -610369204 -826737848 195136249 -260519441 -753642324 712610040 254592649 307649931 95010476 -356168893 -470388184 962154512 -589339296 215683065 -271592357 975004351 347406965 -368384869 168883748 -697671537 266690913 399484300 426150309 -154962032 119070658 -568715808 -19250777 -392870912 -477237248 118743040 -929854969 -226396149 -454554621 436825592 7474544 741950208 943826432 -464309753 729432275 -558487415 163329827 779445255 320900429 -91311583 -284791559 -936401375 83528253 -278753486 -255146933 980354881 38333584 -572671689 -622245337 65667214 -431887593 105860368 -50720441 -45588638 846558040 -671410161 111052856 -702704496 -216031888 -602031449 -530843703 46504960 474289152 -214612992 -142792185 299822713 197148133 -863211111 758348791 351187637 896454000 -801783225 889992117 859807573 936448812 -620692685 373243874 -977265928 -955368113 -29736359 18052453 15820233 73247690 567921667 -932754841 25388958 253218094 -363457834 99975202 509405348 -439580056 -646008305 225830024 -58506152 241906808 442394008 -507131472 699667424 -920230649 294075145 415586693 451929689 629610815 -710901802 -505589269 549308875 -918071471 -389240900 791435608 -23437737 57413296 445356249 -421244279 148167537 -825845859 226169421 252425824 106874496 120100985 751098839 30779708 -770087049 -962258341 355018516 710908944 578370249 -707252343 -86178906 -582367476 401024333 156740181 -629498826 849656461 892695393 -665080234 670269335 -566278810 613887409 -579467913 -590574744 60715008 131746802 900051217 -801338289 439337944 -770735617 -521750458 -544609155 291434543 -595914165 488183837 -944904866 513757440 597991936 423540224 -148359673 133748021 462458048 -303526393 188260597 -274345107 503785677 18683233 -859477583 251825403 -535432200 16869441 -775827602 255955235 -546296758 -575431044 824058600 756403688 176195913 601948803 359303747 301760824 546908000 349807520 574577088 187041600 -672380473 -121101283 -302117749 837846514 607895120 -519005520 224627065 649767929 992117720 -41491441 553821974 -149357994 -161141270 -61841543 204279179 -316173388 -493565677 671230129 804835522 677320034 -118006622 -337802821 583391167 -740796527 -252440470 -372680686 822613401 -337702543 533637504 -594704128 79394809 201917022 339319788 -890704112 513322496 96321024 743000057 -345869282 566284133 606719955 815820009 -107637005 275163264 -974358137 545743441 286861818 -451055902 355029416 376071872 361841792 -271083385 510682217 -311709380 -953847325 -633145 876180690 30399797 361878000 403837744 -679990128 -538527920 -511237072 -504751472 750127824 -891773776 141004601 181685344 10314592 118103520 -390926233 -884316352 441700288 -846448953 411836349 134981836 -82708258 590601468 -792687284 17230797 -806333594 431997352 -734290449 -230161476 908428908 28939349 -870696662 -875246700 722738176 -519480825 791782123 -208508130 548759035 473217161 260043123 760730580 817129273 -449893394 596990098 -178486499 66932518 850627603 -292395435 -620009744 -670940496 -105309977 -219449731 -471806375 402124010 390003265 320531069 837110882 414721914 546217419 -346735855 -951974243 -860607981 376076445 85139185 741368112 -995144585 -166779009 201884356 268402669 632103979 -564550502 -136400131 718357479 -8478386 799515081 493800155 -38891209 922218142 -404089308 327483628 606731041 -69940450 -802611596 -134214022 83836450 -637500264 -670425936 118062352 -456741641 -385242990 120367424 -617982656 451023936 -43157945 530907933 -587179198 -774296374 747666607 -410607087 600189776 -34233616 503736224 97839008 374929785 -207006969 21908083 858434245 -802470044 902103653 -345280184 -263973649 -250336846 115001471 154752062 -538159810 -852471781 42606396 -654028912 557142464 474880192 -767226304 -577619136 -565483961 101678594 662655603 256977303 -506531382 133173216 410545433 350308977 70403839 -214430130 343914706 -207711839 453758061 452363297 -880532947 -758569499 -886583091 530643564 -397813976 -419271577 -572666596 925827005 -638370959 507699577 953290048 167248825 452380650 -612121181 219741923 922422004 -293620072 -945784177 344909601 -777608681 -365868595 161540419 104806421 972885760 293835008 -102607104 241946368 -102732800 769810937 387929785 -864233910 -648141611 152178396 708547608 90315537 -177869816 732247992 217437648 113294025 444107426 -420012991 96859717 991072645 92629101 36507291 479428883 -265124473 -965895267 -166205170 -913501359 -253877239 -212542597 382728500 -359608933 -621479128 939800777 587940753 798388551 541076495 856576440 42886282 578272590 -103325594 -911937849 -845464540 973330588 -827214245 853493721 -518446971 479492163 -345424880 -223245225 833950990 -268225555 -700741957 -360237449 921599447 840656319 -461135752 555051408 -779060153 -119559010 -502592620 -671598053 -810659020 -736057585 103732358 -875520250 -195288005 -993105227 757221101 267016437 561137285 -986867903 -57948891 -659821729 -148993029 961907794 989058610 -458608878 -246637232 -780396848 348384281 610591968 82666688 -724411904 836993017 366858294 758676850 242656844 992654244 -847880961 -9360307 -790955546 -579361732 840778005 683297123 184101913 648402835 430934468 -847492820 143602038 -623910064 577388320 -677981753 -321595041 539240607 562065999 288712853 -807129256 15795354 -373085860 -952681968 -363618745 846021882 -137230058 55343476 959247368 -279188977 -185339951 156007728 620981465 -235582964 -568969561 42557313 -476038305 81926437 43985134 -998047890 -44273732 673121785 473437892 -487776584 -268460025 633647186 -965720439 -571627294 -937182252 140495197 -70166082 461131797 319806045 -440681055 -695240509 359402792 -87004456 680754201 507537046 -528783947 -8249679 -457871812 -847057137 64966152 257961841 -349188589 416187468 -89367089 -488323407 -560160144 99093449 -907666890 -269269125 224034805 -79305258 -885700827 321825736 -608572952 807752577 -953091079 -768370316 933377425 -532885999 822344713 565411067 705979304 -672853888 -471807993 919258281 -757035572 892270720 836603392 -399405056 201216000 800698368 -697962496 848623097 40200427 -892934722 28389377 -871556070 2507352 -362583096 82606616 447212200 352841777 837147307 272087206 99848200 -628095273 -146326367 157085863 -721618917 921200354 136068962 793439726 -181028307 -144304883 -110434903 856840878 -250467317 529076537 632924232 -309152937 513579992 755598408 24133578 -106148070 -737245899 -11023072 863317785 -20502649 649582981 234793397 -504718512 32169952 -143650866 515565327 186525720 -370474633 -509959425 471492914 -63494912 -177972729 -996395195 -995076008 592192848 -978799040 -967791097 318889868 -514418505 359329470 -25346201 836045488 507537120 144760914 125815584 -776989568 -21733874 -568090094 887594100 798488424 -146809721 822358700 2136788 -753825848 97066728 -130956336 -281114192 -49762802 799048554 597405592 956093328 -121573833 -159986832 300061536 161967641 954193574 219036093 -153514241 161235419 -115993362 -379704068 714630184 -222893856 -487490937 -8268853 164825830 73388740 -102422537 98505310 88286582 -29856856 -845033544 -183669368 -90547130 988613092 -961658245 -121224486 874569990 137888425 -141077629 970665604 799559732 214341136 321656912 -233773817 -143799833 -41761528 -131765185 -624120904 780686984 318346305 -335255629 832144854 -690540232 154481961 -78175435 -624052249 484315363 440516926 734576316 -124173046 -253360071 39645297 99985870 -680849113 622102326 852897054 896949728 338031872 -4540658 680373635 2939482 735456218 -735525531 -611774977 -856564608 101221497 -267707756 501022233 -392296717 -957570724 59310273 411663055 635782906 683529954 -113958221 147524249 151354268 -683483133 966625640 911415961 871205751 -5496126 977506998 -43927724 986731124 -632503148 -198429172 -758995345 -909075248 36012144 -183501113 -234406221 -372957677 65613026 -239607267 -393103467 82666667 -16734342 -576176729 -950257809 -800915615 74032593 162255455 -147594764 -496619260 3091782 -796116687 -71794617 827248439 -385779631 -259348130 871872743 -743912390 -76348672 -212763648 -719540224 712107513 841718521 -429096399 470564141 -247923945 904562650 595437232 921022688 -722511104 126846969 -293448486 -553024589 -86448633 -660452330 51373890 848265196 748943973 858172032 -345877632 -582466169 -685659362 -655269545 -10501696 -552933241 279472275 -128514696 685147824 -952272905 -30615066 815475250 535228679 744302798 -407267568 841954624 -58255154 716255756 453413277 -19287743 -498275211 279993245 494649157 -577266223 -821771495 -719609434 -419169844 -535146504 -121476410 32129744 -632235001 912537628 -183800345 -218550618 -369705880 -370138521 -309978599 343099247 987772026 -641557521 -916680145 458305921 628982165 -805814476 985390224 -643057744 -427922009 600530440 -146366272 707344512 234884480 -289360640 384414208 -450542585 -430196489 -807496437 -220467672 -843932512 286395456 -25211129 732503716 -216188344 865679185 -203899682 -417050927 90743084 951701661 -2540200 183490752 17414592 225696825 -225200663 -384730436 866374304 155344569 29685187 -739695766 198045548 363529684 -76848929 -849979916 -235706373 -657498451 703116684 -562506876 71269333 -871953465 230653636 586591865 -573211571 -449712951 157912664 658828561 472911702 -346813299 7794223 -6970266 -233466088 620378121 -836799776 549776857 631043776 -832672576 -117409913 531575266 78396998 711416769 581889425 -904005464 -637522856 -53796153 -550179012 791546268 49227673 38391533 -943990319 357991872 -258608832 -643341824 -220916217 483964800 -319096569 924621018 401732894 -631719524 -81401044 692431860 -165463764 -867981288 -932163169 -5235775 604832754 252034646 -143085822 -946507298 -142522814 -13409169 -864633991 -24627452 145243134 555085768 -808991041 -81905377 -3989104 -430551120 -82820889 60335621 -107782030 303840369 537394095 -216379548 -696191448 -51006690 319110860 65712582 738355692 -38036016 -807040761 957731801 -96249536 75295986 298025747 777382798 -461561467 653388542 -434367887 -77468293 -90200161 481404882 -512402659 -533093523 -997471568 -688860025 -121381100 481115520 766168704 991467904 41382016 612975353 488498518 301886089 -613445747 -450592941 720603568 9114809 872024133 -811270095 -154664131 -48296841 472453763 989200996 776347960 -32879136 -754589049 -542014433 962100110 -918821321 189702753 363295591 -805103793 834301139 626032506 322895917 -266601029 -25644854 965536656 -85977232 367676176 -510612361 -765413785 150440052 -14120774 -525115366 536529928 -500772904 -902049305 816053763 463267357 -411905872 -150520473 -627888545 15277762 -446550702 188467444 -312592460 866521101 -645547258 157769304 842421448 203898760 -876857553 -320532558 -994535820 754768900 -24973178 100959125 -624820315 -111431063 501271107 -521588941 -785242076 -572232949 870160912 -15017920 394338816 -679340025 -159429945 997960117 328506708 -288355928 398003697 -561318703 -267812800 524490681 -698972640 817550400 -90906162 -479602122 -322182548 -383678944 513156480 -398408569 317082825 -528561895 404511778 141917865 488130599 473438093 109493410 -212777998 -199446270 -290730438 -769100021 59938451 473652848 -724328848 -646311552 -55518969 66169709 -557629469 939320774 -636317528 22127792 -290481024 -239809280 139963122 328895552 907936185 -83196057 651162331 -293709865 -756380903 857706905 -127228205 -683230075 -348482208 -38609088 -26442866 303797785 704548291 184467530 642036641 348176573 -495484016 48940441 -599086693 728227415 773208561 -170889941 -711169990 476003966 -35665252 -47197877 -931898635 906041651 -104435539 -259161109 636580136 -753918896 -75389122 -899631406 921927199 763781109 115688591 -891067562 -888156248 139371849 -174972563 622048595 801468118 -99149870 -305400318 -446579986 -979812724 -394517533 189278103 -960536374 14703345 32795229 965216268 -563102449 -510069799 220616302 544806105 690062673 -124496435 824734182 -346473611 -534687071 483616339 436401626 -557291033 -629731338 147687149 958404252 -183350964 -491102252 239745472 14121081 108304956 85281902 891151768 432279233 138927289 -357521277 -83696107 456120842 -934653822 734299506 -934169663 800808173 988780721 -134387392 708946304 -757090816 136344064 -723226617 937569657 30381952 -446195456 891028992 -431045632 -710397952 989245440 -965406720 -582529024 903483392 164679680 18980864 -286695424 -554587641 340889700 -857598537 -872101572 -421698261 -993629030 709845276 446342737 763400487 308787760 866882784 -771810624 -697353152 -137810304 -99872889 551944992 -195032064 -272906745 -974000172 993958629 -363913732 -520390885 759964427 -761587950 -137795853 -376430945 478896522 682418938 -994468755 -299007923 -887705057 556564759 -990509215 943182159 73146489 -71085476 -872217976 -590663992 -922119633 -679338972 4230978 -424435776 920832192 723187705 124171946 -387487771 305781517 294971392 -68849145 431190729 213129580 18002338 245969075 735891624 -285503472 -634984848 -336347216 -481191904 -61314073 674193404 662368653 68868486 522272238 -886182887 -294168981 922577590 431905815 259744794 -354836900 877105616 875867193 800471918 -653968984 631389536 638305824 -146423858 -219274715 101389021 -177042117 -482035102 19697006 500185163 -405137749 -620467894 44463486 -111760824 -378969529 -336603956 -284785089 364407726 9299938 82728554 -473219276 -535539888 917466329 -119127457 737227876 -998729973 -46265955 910364372 -969822385 -327897250 -660047189 -822373129 -988674800 -419372281 804637518 287466721 54505450 180271222 64284579 782997309 469022737 275966191 -177706760 42793096 -492464329 317962984 721723608 713768337 -936025718 903030286 -653774236 -796377617 681344145 998914269 44627640 64264898 129859598 -428855262 646321212 -13678226 -543924850 -218936275 -104157987 -526426441 809154572 -4676981 -403453744 -494832473 417958388 363087765 360710956 -387970509 983260417 -412649336 569001169 318543090 -70838118 91410423 278434826 925980973 -207013543 -488443239 113267961 389908224 -988991744 93890560 13719552 484876288 14065664 -406713849 616109797 -583565485 -144244328 961698592 -417551040 463153280 82146674 132392937 -153920737 -394553813 433063177 -107282016 -384805056 -744835449 256334353 -351219396 -172752748 -630885817 -651937565 812644887 -907383529 176783434 -186913915 620106107 381955423 929476160 -50675072 -730142969 192179410 -537974391 -76183765 -374067620 717928332 480743712 656035673 682769661 954881231 457761752 -861789057 -993386315 -637414731 81725508 -192695089 -633124365 791719670 214009498 -87683474 -267649516 425595297 40256439 807182846 144904939 -744749225 255310818 754301191 264583615 824142528 116279346 591351388 26861393 86509622 -151699805 447682260 426384597 474839900 293919616 -189643904 353023481 -719469613 -974839287 -320444402 92371148 -705427177 -723059113 554602818 308170764 -713794040 492553449 -946499488 382766496 -676892665 -169609181 93600013 262084507 -301354078 -138004314 -320306485 233388441 858930042 -126572317 242885244 -535079884 -111616389 310139515 -807986735 -819603843 -55877491 825142450 -65977760 -222778496 -202046713 216235604 506589537 744933982 963008141 -148868257 -374034913 788963972 -902457496 2205890 -735403934 -675033323 700027249 549925580 964398240 -103496736 3214745 1013570 69869377 973897595 616606015 -346134351 837391172 -740766501 8942494 -955686097 823652423 -795697881 247422873 125606418 474979900 569320373 121291023 -129184653 134747608 -295411073 -58463818 -683643097 -361228680 625010560 367425657 -174656088 -665040833 -495583234 343070216 -219656049 -137337169 -134508713 673366970 487958204 773491781 -833167060 375829157 276937304 58948858 172045363 -906543190 302796448 564129209 489718234 927132541 907358948 275151053 -967532893 -444155138 633987469 969838929 -315471475 -663469034 22521381 333535045 884429490 97757648 -916025721 -14297626 485572802 1609170 -41150501 -888487573 -21611331 -402610407 -747661268 -848204381 -973852489 213318639 822271063 -609734301 808901649 138438115 8239762 -654574531 771120958 -696777291 -822521475 630981325 -726521477 653681305 612327566 625678317 244812187 -560635818 -930152169 56635884 -517480237 -55379165 775789028 -449478096 -433727440 938921801 51398810 -494070747 750794541 -868880827 -431691798 -456675497 -935075310 940514383 947703115 -876568431 -856039056 367393872 -557247104 38131058 38724366 63123360 807005753 984066404 266967961 48504074 632319017 502374477 894495245 -912722776 -9374313 -31369215 826746744 370764465 -186425667 -242974258 -371010614 387507930 -376205954 -496934859 -408358438 -463271547 -434872371 -414166203 -539549027 853729571 78938054 -214867173 -781294300 886315277 730816205 -567903874 319815264 647362937 -200158567 -247689284 -928396076 425909416 168709313 394216428 465722352 9353984 200249081 -653754315 -519375103 -708535893 -754279794 452005532 -692867332 606866060 477983700 140594177 337629905 -747526227 -962002857 295444861 778448081 -735691215 81461839 588023525 254134739 531429898 585710957 874704054 -75502932 575245069 336291817 -518463635 -198085620 171464248 -260787432 614902185 -406238978 693500057 -142155286 -184779280 503275312 -403237360 385452249 -931669302 885152733 -13000606 -93895532 155207508 -119448485 373414917 -699029825 520544029 972868787 -321592463 612837984 744719136 -311764608 536962816 111259129 -850649146 -221675744 -199615737 -97972402 69167287 387337256 -342308329 230486185 -367560140 -446642852 -555935301 -542626588 -436820516 -66287736 -261491104 -951280896 382509561 -461920468 -564103969 428654821 -846692420 -679362748 696532093 281674260 305779368 -322666305 754677372 -654535941 450767740 524341588 -176941116 -115585330 -35996590 -714164906 736499384 671725649 78485277 57801761 -208302488 603324489 -676937234 -352206161 399997812 862306917 -629525102 -40037979 775602274 766343543 -138562260 554623752 49797657 912527658 -490374164 73873037 -692588915 -47319886 711296522 -38592707 220126452 533954008 380924800 -412353024 -942751744 571602425 -50860282 643578680 -92659768 -383448905 951042491 -71298501 87796475 911204250 -790441061 -790194213 -191598190 859848131 -746348894 -953172569 -75531217 -777731262 685647313 796874104 554369385 684122786 310532781 -82690746 682156806 496153106 -586891863 35956208 881367168 537066489 -8098319 211073569 856588556 843091553 -196623716 294461805 -410494035 -637902392 -953346985 720935316 -573648229 972319649 -559594136 555124913 595891692 -488440185 -71970695 466070913 -391139805 -291716082 -131634596 -132977820 523161332 377731257 -633796629 -977923310 304691088 -860820608 -993362304 -774278649 -659826360 -260742824 -274005464 677344120 -572476248 835655985 -721917358 844489307 -777883645 -599172375 278597635 -184501724 -458236673 -89522845 742594713 825051880 -706453560 -931192944 -202974905 -609225384 -90876938 652699758 307404165 -209027486 -610579782 721274143 62428134 -720799624 711632864 -966628857 126135551 642156618 -975037549 -722835772 535814817 682829636 -424449304 -620548081 -106737485 -16427081 -319154829 -85712850 -291215652 238273377 833361379 -361493921 -674564756 -268195632 -606366016 -667858745 277018799 531467282 252188407 396151824 -93879970 688405043 335032955 -463996837 818016517 -393220269 977282922 -737464263 -107112560 682527216 -92191817 363127336 76356033 -158872101 -682164758 -668613024 806177817 -394006995 133541671 750445268 998807721 497990185 -1582052 -791625184 293337017 620269021 204718802 994543130 -162649068 93449908 891462976 235869753 -962552169 748613051 -581696297 512730998 -900533427 616913540 -556196304 -896920608 -354836729 -59214744 566502561 -699784705 594718221 -119065980 -39779252 47547238 -148850345 906377040 -891587113 882610821 561154288 -814029296 280141913 225623440 817506889 -921486324 -992327140 -472689177 -644270563 11335782 -217258390 -305719609 -407405154 -950148210 159229268 -507082968 57849768 -979224832 759729920 759963136 774466560 950687744 -137751538 -824665727 -325199557 960026644 -725999121 838268920 -171516360 -655405048 38355600 220042761 -463242206 -353535205 -433609444 -280260520 269375081 -755333695 -293416769 83329995 -773665999 -671711335 -736754203 961557889 -819249476 76209312 61228754 88088252 576002101 795127203 873693167 -36530057 -514152126 972834253 798652536 158153000 -437091088 -840356057 84091920 -285342112 780004288 711382464 445194617 529304320 -421091328 294543360 634697209 -139719796 -492855084 768761505 72087978 -871919856 555674640 -914086585 848264129 99627941 -380609402 -962000742 122202102 715325160 -172988368 -226613072 397364384 791872601 802804907 623023568 165320416 -157001824 -719760608 -234496416 796526169 -717987663 303619561 -389308654 -784239715 645897776 -470568384 -907670585 -255415755 -846342055 680237986 164751651 989190589 -875636397 936767124 575955465 269331999 -249952855 818467344 434507449 606791230 -424025448 648938969 -728343158 677482719 68588186 628175257 -25788472 21357961 -685412440 -933195184 973727209 -811874726 -767568932 424044664 31365456 83300505 535431478 287226560 368748537 -193220987 17238976 921541440 -816691257 -26489055 242541543 -73900587 -838412177 362715769 -134153881 -994421843 898030403 -936247756 348012180 973897825 260772442 707248883 -324912486 20334479 -864127834 -450385670 549994284 679816921 -745342030 -791152765 477672824 -43809816 -360462536 -64612073 -422176191 808655198 714406242 -20489460 -150516873 -552367057 778675904 -983310400 -183787897 298673382 -676464810 -677173102 129922601 663594280 66774928 377902096 -681920784 -725993081 -277296642 6183485 628876370 102420380 -462296956 -394491777 -527664984 523999009 -115457995 571384998 -286097061 -414125040 559755216 -194039305 -334279858 223050122 -419078357 -406182248 781046344 703651825 -621408519 -108096985 -659781637 -133354465 696167977 -145170253 54086370 -122253044 972857613 -366579695 -783875392 788296128 -624703417 635070734 103951371 306055561 -427709462 842661121 -946606559 357700909 -716251558 27362337 -93918994 188945045 520715621 619608021 -222300018 -634926796 -115492018 -606374951 -869857577 103271590 921282248 677503208 -234238113 562220536 663868761 187683538 -240586833 -630037954 -170385111 -651291183 -687238591 86766285 510334747 153956015 757002837 518908539 -199610354 262272824 -512590401 -412736456 -397603496 -676139536 574045177 -289663364 -859781576 612272336 427447529 467376301 22392070 615827355 -159453841 505860790 -894812300 -370694085 580985191 979633322 508865115 787402877 55985621 22010288 687029977 -449035008 -939373561 -899271297 755090737 149921227 308092351 215466416 -439877705 -355626110 -181440855 -467241705 -116814214 -553852927 -66159249 -233537761 100974820 144355358 252209155 -587313213 989586773 896399314 993480073 -32291125 174962189 -536185809 -103241559 -978456334 -368675911 -894775797 -13626462 -353376189 -925786676 -612512237 -327576477 -930094247 781522286 747578733 469215820 -766161084 -807282813 -83366326 417158936 418268920 760260856 -332877896 -648867825 39385773 165319639 920384329 437489083 67085837 -432671167 127829047 -785626255 693507164 -398794277 177459439 635991637 -488293428 950582573 900683458 637022528 884448057 -119535394 -802671145 605863513 201505199 -318925423 396936491 -670989730 980619704 466302329 385031161 -679321835 -734009660 538617441 580078839 128206272 -878350905 -296338612 616337029 218501974 135487504 772073353 288156635 -372138591 -527825096 487386544 -109361609 -740854117 11293373 457961147 766707802 -626237687 73634353 -117148855 -566246961 -682237334 385277733 825791817 994266581 -106669629 -64582395 444151831 263422291 -486114050 589392410 110452554 519244806 481175580 -250346957 968901740 681531009 316141899 -310158479 -952615 -604891520 302566144 943983104 -896500736 219809792 -746158080 240250361 -560785916 -653931376 -723001225 -784916754 615502402 687985957 729529813 493455219 157779192 -144936145 742552435 96846743 -586062549 -947769366 -941368846 806748462 -129256830 549559430 -410767747 -54865359 593601404 626894332 -282983765 -86869399 -114738913 -364667953 433983576 -312153464 591950864 -946975712 357921881 16124195 -17025163 27061141 -330992092 -397938724 -573373808 -748365392 -559899040 -791079993 311801761 102315534 323048698 32261870 117434073 -762972289 -471269882 -550951185 -283531339 -4096329 -94319690 -76845114 141435089 -132739445 557203941 884237386 -46329104 105912601 -897356431 706326 554959328 158226713 -372257725 -452396590 668139682 -126937693 280638387 -39489498 81965600 376300128 -798542080 -391585024 243669760 563612153 605218565 872454264 608740345 -80400001 -278381379 -929160215 760244078 103613963 278123327 -482658329 -926973966 -536688210 -161144452 -285025172 -659223321 654356117 -524223611 -932458825 766389151 42637726 712752171 141056280 339911968 851725081 -143568270 548340188 119105645 -689093073 -484898010 840627231 916254538 -154077503 964082201 -796094498 8268742 -580578425 -44805115 298070901 -823887048 -690515800 -911482320 -168913897 812080321 -703633391 584475881 414374198 419703045 -612899506 -192576252 796600588 -467962977 938962037 299573474 845399547 893620245 -233297226 -275557592 -170402129 712075573 -160091033 -436584207 543948875 -598503524 304951864 303717984 -79778745 65479565 583005173 -781050580 674248705 120765701 118677831 397679904 297162528 -932307321 197290448 -849791088 893506729 -652750914 -989424790 -34890820 236439972 904812569 -900486134 525805811 -424543652 -716457568 997283577 -112789403 448799789 638322099 446899031 -910990228 568146153 27589469 -401417166 707638478 -409386695 461174044 -566434896 732709961 947353399 326074039 919531169 573039762 550381962 941020548 -834480252 -580093524 37775481 -599828286 -224321879 892233797 -364308317 -857096005 80059681 -281076609 -720685368 540564240 125589449 294662212 871476092 224908385 -893364466 -587130283 366693141 -163598814 813624387 -687134569 -803469081 589058395 -893884785 304895902 -754180619 -781897675 -292716457 -959244201 -314819983 -992286323 245384480 741068121 556903533 590669378 -54584876 -734768437 -110348845 -215214872 -615640536 -930249904 -235612752 846101296 -443747232 -298652704 188342624 582243200 -244281344 -922460160 151568384 9661426 -800143661 566824411 -618295251 965562074 376813167 587454671 -737955544 -985157801 272002709 633529130 34155487 -898517942 980147155 370797095 973829332 886353980 418783820 913572889 -154650259 -809259349 817694646 -491915103 107131971 700989193 -557823579 -862869448 -964659624 170603601 -158408131 -343425851 -87239078 -8729088 -807612928 125726208 -807517689 -346368393 -431626151 -265262763 -482941566 371647909 -905603718 -488478108 304908564 -608693372 -150525861 535781611 -206148293 -495376612 913285545 -877433587 616979894 90593422 32199862 -493147526 370749775 -884260576 122309497 -530667126 307181401 496644503 -62485708 146859406 -796412914 -873546201 -715257701 -772760985 -583158651 -424051916 507570021 461030144 -62266361 -431793431 533809515 73186935 -347379146 -992275165 122678405 703439462 -585461300 -659465945 -61442734 -322074560 976948864 -679622400 736680704 -209744377 -936068990 -451275868 -777844753 179693506 -179600908 -961566928 -444118688 -159087097 -860601292 -230580008 767876377 444344284 -929469572 52462012 -192861076 853301321 841592732 553129040 -897595984 -789874921 -33754423 -200067263 -537230636 -559129436 -77761133 -540066755 653092502 -727393240 -340793352 -634240313 -901372722 713741803 606764918 606463342 822295359 121122666 -34945575 -58525250 -474365644 -917375661 675522698 -423581633 64731190 -61128119 -189303709 61709001 208229836 -792544844 512843880 923798793 -356211220 -948514641 980647708 -122132312 -641208544 -892237593 -616625479 -948726385 308504012 820169109 847784519 409983124 -980209549 375882900 -386147069 -929169406 -868969166 -546787201 -699991007 -476020256 -958222169 -261592286 307639918 -754183400 418780504 101295041 -783334966 347261189 -492669775 -7769006 -765014943 -942194866 22487206 807037089 664382009 320416945 82240667 942185601 806919068 730020129 150113085 -677098686 32389095 -225471140 43860141 664394051 -428471949 751294761 794514475 -465673776 739133641 708618101 -776850121 -92567988 2274433 886143481 50903187 224195856 239346640 -657721177 -377343845 768183642 -347465493 56840185 -764615341 -13580589 -73996176 99960146 659581532 -106268532 -96852737 -661247207 -760410179 177191492 -98809816 -177307449 -104971422 -754657500 -931899948 737674064 -467907344 -839388553 72732105 -585088209 -73960281 971531050 -901382819 -665578996 136028422 -751148595 -369534554 876381028 279300484 129769086 -700726279 111615893 -937933974 946785787 -111897322 185411440 -318069344 395261696 -410631936 402682112 318289913 -58518692 -429241952 665523161 -937254272 -477018745 -282117650 969766729 -564811311 60376077 -595810383 969981826 704629125 463580960 625819129 181248335 549483488 -186906272 -677142048 -898444345 430925938 -297754273 435778593 303739705 -78266821 590594447 -435461108 556988096 -972316153 189287168 -849808633 -972012039 -987638058 20684487 -746276529 763274494 -454955887 692544680 55000882 -961123016 423974777 972905984 794571769 -978042443 923083493 -975569166 -176462267 809927232 850494336 654736640 -135187456 -868143104 -315752448 -312030713 -164075328 962371840 -590198272 -957086713 -342578729 -980858103 -155403264 282066425 208023437 -937599919 -215272185 -73376450 -200027015 -380530521 659486536 822022945 -144704681 719779993 894752482 -349968956 493837873 -982798071 -485825261 131938598 -91653399 64232426 -362362895 -306805250 672468466 235191709 -212223247 208730486 -965613845 -966486055 88689224 415896696 750653153 -432530985 -478870279 47244590 408468222 -486127702 -164878442 -810036089 264336473 -385838760 -306942496 717514912 827325472 934047673 -976801422 451867762 812619647 336392336 493937433 151207377 -901564182 -934406714 -156423467 720862096 298210560 218836224 -202188281 704300735 -55658072 -81345993 -653444121 -327640510 347640336 653795808 -70218528 -456436281 -890889919 -252254279 -600302138 754487744 -215889913 -18915948 -328429588 66105434 801825221 535773576 368138993 313350031 -210917186 -969103751 480542254 273074439 -557273731 -345801234 -317247176 -130076194 269458049 442120515 23870961 -938395701 -572874972 -528060753 415160885 136235889 -11541704 -512743256 -356814473 -228459761 1944343 953640343 -95926651 66743310 -681996319 740904637 4683319 980247413 753289896 -11835330 863316225 -635680770 -502247337 196689849 346672394 -822068265 -937064787 284783593 149688203 -248818088 -406013105 906415424 -624211385 375234979 196890727 -8336320 468086905 608960750 -590405801 546170623 -90300938 822014521 331551569 506186398 -114088278 75042016 -856003161 -489528082 712200954 -413256825 59627062 -79574016 -938645504 -251516928 -663334393 853925888 775599609 -77645890 133347543 130990050 -293032078 197155779 -161879896 880474056 361259832 266967400 46475609 541353420 -610315085 521469928 913036609 -1886961 -814402368 54522873 -120573771 -650008860 -72704012 974671921 550056847 -20542389 -424756630 531424000 -565639929 311970340 437048861 -147087465 -871515496 -26666562 -243105605 -80769919 581155804 920666436 -858569756 828947140 182377373 -851538436 -105292925 703635431 124134507 21226011 879496549 450685368 -678222921 -447562157 338705029 613574672 -236379561 -349000669 792421320 759014520 228604193 -39327249 -909932659 481473110 -75781772 -220701013 -20103833 -572304215 143871558 -362559117 557824806 -163615248 598109193 -410723924 651052032 194323961 895678161 280786160 -460056048 -227856057 -396394313 -44856196 -972558676 71976497 -466614287 -14324553 -86005605 768817979 -535737107 810911250 648274411 -270540991 -611548703 -702829366 182506139 928131432 -39965786 -122036860 -975582960 -223685152 -532316320 890549721 415444941 -963742996 34498213 -482095294 763631461 -568598943 -951789932 79836968 -1069665 -515829287 -471641780 949932949 -87753630 -232129790 -773743614 -851744084 128597266 27976592 -13319008 -865716409 713715177 572469852 -28838970 984568103 -680694423 140651207 862925201 -174380915 -843832560 273536912 -755709321 -694914380 728732205 -762561457 764866244 -104253998 447668641 -293388747 -540656649 -619303086 -984743976 411794257 620741080 125908698 602313446 103923478 -747178365 -793484483 -990173854 638409872 725318697 659308806 -990247929 486574133 -896523154 975298940 432833497 787468737 -881573299 -559840150 -165065964 -382749008 -750377993 892899323 -403708894 2785104 -834093897 885203904 533937593 278728438 695215152 -807269808 -152453792 666406169 -878330402 -27163111 -770573814 146954673 -119116644 898069941 227022884 71352613 -391323410 -142159958 660141282 -770170730 590053116 892531608 767327744 -404075513 -304275610 -664914325 -721412684 -160557484 -669093709 862063640 843945024 -368739449 -17625439 305371747 864237184 -121854848 725510528 -903427968 -652353536 -305313273 -50487730 -116191303 68313818 -59642680 653032192 -143975680 777153792 614503417 -630356819 -592484642 -991891274 341433440 -930921984 710686713 809903027 562926488 238313025 -452110320 -412631801 706387846 -700586311 -652855153 -626293592 282228472 -303646841 553037830 -765379721 -111586949 430199434 -76816240 192869472 -430887808 725910777 -38739643 433319144 -3640769 589719706 -449127519 310693768 -911994824 -769432681 84255821 -398707054 539621878 -96386320 664227728 144491810 793586362 936268671 -836882938 -195991933 -272177473 215009625 -918381932 -598977024 -952233977 -986983460 526037564 -935676936 198622785 -7263917 171508801 -460093766 841563321 -231610094 208497433 360415736 -158150217 -625343563 495403514 -481841673 -105453154 770288733 -46047189 -131255710 -729370234 -48818870 -58299576 -5691000 875709784 -144276664 -843681961 407503758 -800786014 930342652 330228185 402343227 -831372892 10743006 -404233233 920449903 302180396 633437929 633323994 553578995 542931576 -189192697 -421325171 -922756413 -160688111 28814514 391545807 18954211 -303533403 -439667741 -54809093 51031679 -50879986 -720213070 495149203 741937692 -716405697 -39733631 -83035244 -136280670 37434066 655445160 -279607505 956690846 905474371 -111116588 531029513 90406920 -417371225 981987661 -815494297 91938014 -85984908 -110457598 -728978809 330214267 824486130 50358198 192495324 -97477112 -181975057 -839618930 -775002133 -908446815 -735794389 633510327 -73121100 405616948 74590248 -627767392 -147342457 909686995 108301930 -931245583 835502885 -47590728 -455951137 -164179950 110498493 734882647 -24386099 -824765304 -755084433 -382244193 581188030 -953075076 -105521532 -323905212 -23121010 -662574156 177945485 -357066667 978064604 -213407024 713656857 510243791 228813496 -559019128 -466087128 402144513 -328885552 -414424832 283121657 281870311 -444874306 589540929 705604766 398065420 -981752948 211016805 283684017 868334639 809560338 -79701672 889602248 -31041762 405465681 661901156 -611334673 276599352 164816689 36066317 110081650 -454661886 643964553 404896295 221670699 -626685038 -955053662 602232002 -553820144 -128598066 459124434 182758205 -209069230 168359309 305837215 886349588 -623377460 118590496 -307975264 -279812537 -507980222 369215766 987517682 790585686 -356188593 808024090 -31277364 -35757905 -690096659 -372513281 764671334 30184485 542879701 -56695237 -58262415 -812718228 436541084 -941634669 532598006 716065290 607654575 76787998 -352786601 829537852 -845491797 -466650453 304889778 126414930 -798557916 -94370726 33722983 561215919 -123716786 -250725303 305361185 -752812784 -916167129 322426977 -261075315 -321918669 46035386 648290005 -943559764 941584661 -308102441 302553493 265338024 -802401121 -946156329 893992556 -726253561 -105044898 726932071 382301644 -614132492 -864728436 72354953 23914679 -140460132 -901512093 497621437 329126128 932226025 646443924 -749548136 -128417625 -975648425 -491116769 120146050 175763951 62888366 -201506384 770238352 -87134713 288430194 -596691818 747319750 923958747 433783018 652371922 -156103558 -854311039 -240219305 473611181 985063106 -455638201 -870832276 902179497 768803213 470439899 444631226 -927549728 -728790784 -410158585 -588590072 108669721 862656865 -314245944 -96321080 -987570689 -781749373 -750276964 -786763089 969951465 -84007586 -50874904 -154042169 385264031 592063783 -539114305 -798034405 -179718251 -39558043 -946798898 468877014 139509196 527249661 87924300 901451405 103784815 955189152 828279897 89482135 -60226464 -81992242 -732018249 753560033 -191423247 24600193 798704369 -546606368 240367417 -593675442 -203602101 56188202 801477916 282769189 788508239 528932215 560117195 -740953542 474324992 -678395904 -762675200 377599481 100559308 850853557 -502744077 680257279 -560380232 -58950161 -125808475 -404145988 -546221197 4540539 87356672 396616953 109978845 -19164333 -288463354 102747484 844252857 -61128377 -69720738 596503989 -547109276 -471134008 327967344 -560315113 -170381718 98392892 -75991961 -386440008 -47203192 -64063288 488296504 731143992 663538008 909971480 -80154344 643115849 765071339 882962459 -709274486 -452238324 -517080649 -239532218 -30825870 -817503991 300763548 41539038 -145015456 97839680 -959333369 -404113903 -737200950 -498319190 5645587 -71738222 484840117 -283994364 644923516 27145001 -267298681 723465770 506974859 733762642 375501481 -730001238 -331966100 -271591293 -31899317 229100262 -196241956 854817257 -150566916 -169199704 918085192 647508641 -819911045 -653704006 -66390932 -276182977 -995939205 712676316 -54444606 260091931 521205087 409345141 682011219 311869581 -50843139 989453939 -743613136 218766969 876447207 -379667109 -512929413 -321754964 18280100 -858197717 847152923 -97640417 797093099 215478330 -83614651 405439120 505707952 -888442752 119612416 386778617 62679148 32965417 903108144 143723040 -775647104 -315893881 -569265974 533918294 -56362132 85118557 -522675591 166944925 489779080 -862590017 -370414951 52188905 -427458374 -85328852 -104735780 38138678 -302471560 12073282 754623518 -267562198 -278405323 -381891071 32617927 -742788321 496935209 -109930048 -116910130 177419913 501523920 -409203040 -975074681 437446205 -609560795 -548629186 -1173990 4459120 -162584560 936941977 -62911924 -56466528 -549181280 -616866624 -517240896 73812537 -541665576 636444824 518090376 894916345 122008643 -744245675 812715017 -223061507 -974190714 -70860724 486725436 280234664 262973137 -72733874 744528677 908972226 -563553160 -316285617 -211562695 957619744 422435161 177745917 -400364927 406551180 -527340929 -866571408 734392089 -301422743 88641445 86005696 21152064 566325049 697620775 429605243 -739458894 548048386 -470656199 -890362397 -645072445 -771916004 -635480961 431453227 -664937352 -781660672 775380992 311604729 -892897559 -561811931 291730348 -228040332 401843304 -541171113 948012823 102582094 388294967 -660131168 108041593 127422411 974525616 501439312 -966924825 788049726 -204347042 -558408916 493248981 384892659 855755133 -305437146 722615275 940762785 129632623 750069620 -701735588 -957503313 471354383 537927558 386297670 363521082 24366757 -869910478 788474846 992342430 73500119 220007048 295301305 -877001073 440135234 114427394 -25919054 -449760014 -473041859 718962347 149255209 -538728847 -737189557 431065221 968477800 -619166977 690995856 -808207232 -794243321 452997694 25722152 950015473 805610634 987392245 -411507866 -451897850 671768215 -109239016 -253619400 -363786129 655199473 465529804 785585453 -99716114 330641125 -103872014 58634384 198819657 269462440 -871930145 800054895 87344945 -521751126 23833289 -742353158 606284660 -800040256 -779412921 -930197196 159917320 793973192 534799353 393706836 195713924 -723450333 28277631 108527796 969591225 -231066839 -230038389 426322306 -438920352 -181595552 -211320224 -126369216 763123769 346199664 250759337 257341575 602808222 777874787 -436045451 -104923362 44677446 281238665 681369386 394003258 671002667 -122440599 897992770 -864291592 -572027369 -29190018 -889324761 112356226 -616370014 488695436 392200249 -723961551 -182266021 169422675 135391137 934074546 699950945 -564192628 36680922 70334099 -87648693 -711654186 276362543 810277104 -492009280 -316445696 655446016 111512562 -55851831 187336025 -466155141 -62097764 -169087689 -574390535 -586990180 142025665 -884160498 -627667082 -340743424 -385681408 -207791609 -146094345 -563557836 -586685276 241505761 942455267 -893550506 -377596159 -609408204 535450476 397092904 248169977 966378065 -3705092 -184490341 41458296 -503887088 -235017904 -393022569 114894519 -581551383 136817591 480282708 585587825 -458101366 -318364965 -535105993 1537144 737713025 -883993724 35203528 -613118168 934416233 293298389 -309410094 356092943 -914556080 300673248 -696766713 523640534 864711171 583461211 -240820515 -269448058 -250541085 738025218 -549339243 -895815455 315662705 127787472 578851305 -999496469 -62121470 460795381 509915451 208938841 -576807293 -899897488 649059593 -929964330 592154963 -684593899 580042978 -207988527 -128102057 -338660117 -548281526 -729675157 316869584 -578376281 -650143310 117497400 -319026649 515620975 69415725 258879774 -275162655 421180471 -24647480 566453905 894319319 366867229 975972387 557191311 -220538034 -520580683 -74211076 -89247861 -2267575 -316847317 55366175 878355437 -215615656 429748392 875784800 815750112 388347129 -480553935 -649697658 -774822964 76331390 446522706 5150246 519726151 654751647 735613005 560593029 714075471 -761635873 -971470262 46842335 866400935 -607998541 503760599 48437690 -558228667 5623736 -731733448 -591900353 429450891 306993894 801117449 -242467715 834622422 837741324 25179380 -380265193 -463945066 -110049523 -622702792 -366525120 786995001 792226506 664883040 136120210 301858056 764891432 -974293880 432107153 753401945 109404996 -7981440 209523328 914589568 58996978 222198501 -458019419 857973943 122263264 -686142745 -23476023 -816268365 -656380369 31521491 -940814155 897370435 -118531531 -688002609 -922766476 608283353 910523854 560082909 358225494 -603518939 -844047419 -107364396 -456376181 641383275 -613451248 279640400 565166576 417275737 -756912626 1191340 -300453160 269087880 302280608 662105529 -961903544 931663801 -964055213 -250653772 56724792 396843480 46824481 -433897911 -340408342 138261428 -185288077 -430777983 -62135858 670059351 108666752 596335232 -509668352 -44215282 413406945 127580294 -686191379 -399029180 -370467332 -469906 -480044925 -718563221 -933235514 -498640506 334530110 -515900001 165530188 151737893 -169375868 -850238664 526395704 259819480 12375194 946526461 -229809477 76664628 -201329776 242590601 -638546292 -79279146 -277938141 -45407556 422908765 -707535586 -122265908 -134689030 -919128642 -102645696 -722379136 182421753 -540986957 2489980 58473194 794944591 -226900510 -178930419 10735500 -89853382 -56415521 -40648038 -508969668 112336637 478352161 786806891 -423089023 -299387593 503524139 -629338486 134411181 249796296 -696450881 602135511 -61797415 757366023 489110422 -707415355 425418709 878537966 143762324 -766586121 914832536 -133612617 -976657804 -693731953 -43012643 847698628 -876650680 747804121 -277945731 -191846149 188571325 76566083 447354622 2559738 46316198 23184581 827985613 126927536 969901753 515066612 582297768 524591913 -13394155 -994941078 -979611693 578176914 -797441469 559580890 321171817 -12132350 108891049 781807865 8664827 -46414748 -356946849 601726198 306122934 -298956216 710135065 165093569 -555168430 -927007690 -918827598 -966946012 894989617 648852878 500180642 358027158 16649335 -921723850 777198270 417715330 521491485 545292160 -467323769 768618654 818777856 -453398272 275924473 -572277204 207536928 741286201 433220992 -40325497 783042499 -587442943 480019955 -213556447 -854014819 -713244298 -898442815 -718819528 -460986936 -802123745 -565913257 435447030 697871215 836094647 -102000778 -969461919 -693209292 105312512 378665209 343387965 -116116115 897581737 -680792353 -322403374 518983411 56234556 306327753 -275124017 560317521 -760976973 446014184 -462528785 992873481 -931753208 211558144 603057664 834157056 -754123769 767139894 -232597281 312107965 -599419318 997621138 18520682 449557617 -56757469 -881597015 -136063406 -578731619 -92726447 585254388 190554232 857492384 420186240 -856306432 111059698 -829582874 -940266420 -770941025 536113848 972467192 68000514 -365471011 905672298 511576586 -860905331 -74763412 -149970149 -82152603 -559605242 760454076 -917973360 89432512 913307001 -313386799 427026438 -557915610 -195241210 -58392796 -564091909 471395661 69178978 -219628053 401694331 265564071 -44301671 -569170661 673897216 332600576 550662144 -869996025 645171525 814168156 -149069417 655031806 -85326330 -362426627 -11637081 455825441 -542122876 801648452 347799860 -167663196 -510071961 967809379 905426231 151272047 -269730972 -619555361 211947844 -513759636 194730841 -957153370 208929121 361712775 -480143319 709303442 -128268271 -708239601 -348662330 -5440170 -642451351 254499239 -850308163 671041713 484016451 975786162 -220810693 -432537126 -370501039 612354574 -934487677 150728164 481020861 244288258 -6914546 -21163322 -749098539 777564184 114748768 647009856 -250114937 26274886 836521781 684790944 -341910112 652579200 -385676409 -401235389 -21477151 966850751 -302388055 -453226569 26436927 175382405 642728224 -390407200 -695957376 -349146745 -57900125 610463952 784226361 -496552062 393482136 -94202746 -492889583 38860434 838628159 -78229639 -947542752 76200320 46017152 -422245241 474373343 -134456384 67862322 -124877846 -115403857 -715746605 251990396 940816841 -111260303 -97772479 354550337 801345274 -633055180 -7968022 -61417887 940932609 -816129742 275751178 -163477773 -490883033 666726688 490692672 -88392505 690628667 453698508 -315472640 79089664 -480833536 46286329 20287002 606698392 -151482728 779141304 469103249 745694475 33278043 -990280673 -879630762 389186029 -818414059 38886418 243035091 682824771 -803095809 -15351523 -975047228 -503673072 -968697593 -927103205 594477666 -493401774 99726334 -622008127 47981089 -894297921 -245313487 102256430 213463810 -385787649 -133314794 872369500 -333926469 -556511898 -237591467 5907559 -111042096 152228745 -335800027 -676470423 -738503206 148192832 495148800 389932281 364291123 -929566629 -917099076 961413585 -910559283 -502120569 -101463126 -893338100 748586545 -591878644 -699716441 -145638290 -529609642 -99915255 -881034825 -891447201 495821370 -922816911 -126635229 310171135 -64368107 -812589279 -731980768 -880398624 -248719488 61952761 31153310 2865966 -325530551 39788171 -723675402 -889903163 780485208 -632724545 784999664 -816065449 203563381 -809241187 -444623090 -499092555 387450777 -95872079 282111890 -231723807 20257732 497124397 -635187188 -534044613 -879797094 -656500452 -672634625 -883577820 900339224 861364944 -613184512 -652619257 -843312346 221493502 -363787743 432679805 83520769 -671008007 823379138 87333701 -805276703 215369052 350900289 578997446 40444982 -386852147 -444349076 -307712736 935781657 315077840 -189282553 -632261781 328263812 189294220 958624277 902921050 600192623 497518629 744992890 -888834075 972122071 36593276 -123393734 143600501 -81481654 964370364 -790026632 372907481 5490210 1924564 591324197 44706813 66512015 655883716 -406483272 -16574226 -767860857 659045787 -886513150 -628752789 -394313027 520282934 -372906321 224300580 810324724 172828229 650870521 410321479 -522214667 -814792446 85956267 662608158 223968106 -925853377 920601059 -464745598 576030658 -400670593 -254630340 581809016 914059680 818842592 -786429625 861663152 86258633 -18159077 -330624163 550781994 430592024 5984777 -620495871 53486194 113208822 666171735 -852859667 -733977531 -146917540 707863285 540852581 -559785535 228554070 305676169 992042110 620233207 510673169 699572465 325911514 -937663697 -703732857 -601119446 587990245 847936052 62488277 -965867711 -875518005 682643875 34296088 467090760 434883912 51934282 -441138813 -9886974 21978968 -111634258 -478171732 76653405 -299163130 -550253617 -902844306 -918335290 -995869533 -61252815 201442524 -762957257 -416823349 -692082585 493079287 -839359755 614745998 -231319287 -117165051 132554575 -127194956 276154324 -801206492 128435193 -318213353 465503088 -419136832 207286528 172436217 453986920 293427120 -346114800 858987568 -468839088 -186482793 -758216011 -511706855 -458043198 87734394 -604426483 -357962874 443358044 280189681 -169831772 160269193 -55789465 -951444330 478816084 972523924 911449501 -944488380 -258922116 534705732 911121560 -970928232 236552888 523641289 923678487 909817786 942397843 358425471 926519683 -713176031 512632695 61317130 -220855256 -291411745 -42498366 391596044 158991340 836147793 677121576 -180355208 446859200 -117748018 756531100 -458874749 -38497836 -733710301 361876438 816749890 -734852309 -621757270 -401917413 -95662204 698644713 274153425 -866888901 505836732 207668501 995308496 -706552752 -40700960 -323852352 341834617 -814278972 75326432 -768448985 -412059189 895378703 669430693 32089839 -39192629 409992201 842444398 -891402605 -415077326 -865322108 -844147913 685431594 -620064368 542474464 -298650816 -452193920 -737301241 -209583907 -70173560 953029584 86711424 686813049 26570908 -39077120 427800576 -265738240 -69094905 599669474 -369389234 79359664 -943488153 -455598474 328809592 40620586 -87210584 444038504 171993808 28578114 695783290 -271944394 -566891703 -839965226 286259964 -630718536 12189906 -568800775 -993438226 -573498875 247254955 -887352700 -934587404 -834470273 -244883719 208062590 -939568074 884843317 936562213 580601989 -230309968 -370213712 -80806112 -849602848 646498457 -29547491 273471813 859548991 828011588 -119156601 482850930 473747749 -77758016 446261753 -222311068 809636632 -879205152 187002169 -24516335 -110396428 141817406 211620637 253464292 -192814652 -108223381 7617971 418872191 -45022267 -643077493 -784082201 -464095793 75165783 -50911138 -278472613 182244324 85085964 409348653 937186566 310383964 -37556808 135155249 -869503438 39663104 272271865 362661131 -600986624 365210105 -796673416 113978314 -693413810 -570117000 -997824984 -208810672 891562064 -470079001 192663944 -347063464 250881233 633395210 259009919 -532895579 373917085 -838451220 417588505 -473339740 475524320 396876288 119564800 -852717056 -152786432 646000128 984365568 -736674304 -181378041 -571680527 -457828090 -594644764 -883550629 -442050869 768986760 397082961 -599432448 768484352 288287744 -238367225 686858759 130132861 -416634887 -337305126 -107482098 -534023417 30274354 -876244360 -228913873 117721881 -155198026 -679314622 -653754847 -120314662 -327789775 -196960824 -761720177 -879046704 -213249472 -589076921 -380925225 419518896 120133881 777633165 -157625282 738191023 -130432790 193778915 -143090725 115414840 659358312 -454553976 26393370 -904560386 516441101 -666803986 442403536 -471820873 593802594 759426814 433509912 57053353 866251636 -195080745 991198189 -588243341 -936404885 460741084 -871125905 517468645 308083077 47621247 -223307667 379235790 -772090628 699302793 57533765 392011390 87121012 -547354837 887907024 522227081 -338122105 68355237 123285460 548455977 100185136 -863410585 653952377 -8679328 -25223001 631296635 -506778137 -313419202 382776939 25187301 -958350434 567336589 647162091 255166436 626866132 309974460 261576900 352546620 -445384020 545188468 -740964673 -777052453 618405672 982740400 831877225 -358842959 -641979086 601931721 24187162 -540057256 405951560 -790921648 -743419673 25152070 34288506 -706940437 -937889700 -97532048 719853321 -551257984 -570663168 34046457 770940127 -397457728 506763072 -451221696 -854383929 85529047 719938152 -501281545 332519401 60292987 494001965 546149139 -958431046 -958549044 487896392 -549572497 -785453915 -231109107 -18084033 321075380 367610277 -498039652 644746160 388000953 967760073 -914004688 -497065353 -921326207 620374134 -998268265 477391503 -866306893 74063404 628475876 -753321437 15412878 89532348 224382409 702419936 -712282361 -237355808 92361728 -119840768 -741048320 9319929 -567851955 191394506 427347287 181401784 -868677904 -287289065 -425617451 -18987054 320678585 81343386 648402854 -147035088 -143466130 -134064842 -466855623 569265228 438455444 756575289 -397989986 -264523311 -425360620 -433534124 441336361 382485591 -326801952 -184275424 930238080 -547174272 276953849 12082496 -776553984 552523769 447194861 -29391737 -431857139 324702082 -402600452 -188359637 -549345249 858813707 -885585879 -694426097 73255342 132745038 61713576 568805392 253299216 277393033 718375307 -10542305 881248151 31659139 -718840829 77605610 -264657057 25997493 -14689481 -342662752 -255272729 -490813745 23346637 -583164370 -26381494 319505251 -34848073 -790869806 82921846 23423779 -614030550 597379357 912402006 324224091 -994555478 203632191 -605347624 916439792 855152624 -401869680 16210361 485393572 778228916 -123286028 -599489025 -542448444 843463180 -470553849 222456226 -598074542 199052705 -774741843 -564847993 -360935532 -743370849 615546618 -588507236 39882249 -566434505 924248296 -275273745 737745489 -139125389 -572070875 489747756 -865794976 -765142937 -501211779 -15663932 397716881 -829010521 398886948 -88075345 764050851 -660175731 208811709 -599723812 -148125368 -9627561 133075633 -305864207 -464759691 376463746 -162597113 -41400001 -86834580 498919665 -791226907 -357842313 -201941477 924187931 -958047923 -333524720 81954521 -632083345 884646117 62431819 817306362 -370065648 -273825481 199170066 -519149599 -830283844 -313922564 563442280 927110993 -108975065 -893703226 -457021980 29848486 219087711 600104702 52648901 506968716 166682009 78887196 967292240 -439299056 960055977 -325416273 960331874 -136032854 -641077052 -76609649 556416710 920325484 1505320 77762794 787948396 657478268 -299485213 -537203257 252077674 -990981917 -714863241 -560327020 411834804 25433402 820370135 63086201 -182831389 992393079 706946955 -256877318 -717554433 750578642 84101308 -17676742 535751355 749964690 -365431374 85666830 834165441 385419671 238350860 517587153 -116414568 215413497 -207290469 -42883990 484140447 403535945 20499657 -655073227 402361302 -313629448 257047281 466942301 763698267 -607970221 -949445473 733264804 -912479793 684868473 -91446210 593167044 -564835740 -186006613 849460814 -98583580 50728264 -884809969 -301578450 728229748 -675737777 106549324 -850948029 248930627 928525322 -602014121 -619095069 -821719052 -63213726 623199982 398457475 357011384 460417008 707204857 -359284600 572174792 -345122736 344134201 -212660206 442057923 129371477 802309675 -563210163 -85387866 -170802011 -80386959 -264095630 -235493019 866555339 -265650139 723745845 491293363 567164150 -64259649 -328858394 -176840711 -310091034 920979137 -479798116 990248277 603396785 241370039 344075698 102830877 -132678250 -230200034 779945544 184159328 -707989017 -685531294 -980907930 -265119692 35614609 303716615 -413379164 234662933 975659914 621881326 -563696510 966618776 -102709609 764875793 -238621351 16075244 940328665 -967929044 -627803733 761347674 105169135 -244757195 708172337 430437545 -135292992 166194169 927366896 -296895369 -957964732 826435985 -871906858 32601458 163539862 391838112 -174760729 -226457686 213318399 -89406115 865760561 -682649170 -54214277 132504601 36341213 705544778 664314363 -322818798 863685135 362043392 -663320576 -298399744 83615225 -573058274 869392146 532306453 -902251240 405187209 -627016257 -38518009 -916190821 162543171 -855894915 435990620 -72753362 577356449 -71890161 -10220015 -722609368 358469465 -868128871 -17095054 490823564 -106962216 39641914 -797223618 -123929556 325581868 824781952 -434750201 105804148 -327960633 121591791 -879248110 678439513 -580577247 559222981 -453663909 952667516 -935229281 699702007 -924673252 -464039077 615530719 -69655467 978794909 957134831 261041090 628697133 -512645556 -746964480 -771250681 42433718 534024697 -991964937 343804099 761863926 634723248 382128617 371134336 -121154688 -176549376 539776512 -475495936 664700921 -297528682 -935004007 -28412511 -840526199 70310317 924718497 487846374 -19229318 837800691 -891873655 256467642 271899635 -440745184 777731321 813661441 564006672 -514979728 -28038409 870143282 -283824056 -673709849 829504113 -132779450 -212287894 -7640814 451854527 739212158 -577515206 245421972 631145732 887264876 46262885 188941481 171464170 -407204906 773813759 -594781127 -669904679 -960948798 548297521 105107306 189722344 -845164568 531021016 10368201 341108339 361434941 -11617620 -90113965 821724613 -260678524 673949461 -1523353 -907591085 807658249 39910608 -498185513 283652563 -412593828 -413914252 -83702918 -367793024 493341440 -599026 -456377732 884795161 331828602 381996456 -290509153 908716694 -758604577 -94708480 -570928633 287714176 -100315634 -214351573 -946270483 125963949 842986030 446175046 -145957980 934476021 -350409440 563958784 107079666 -320292091 94253834 471827632 150909273 797236368 -734314016 777145952 -560502208 -409892089 745116132 -572426588 -234759160 209981640 -292123673 -863427297 -376081463 -252473858 -378262300 895688152 -787793224 -664576816 -143137721 376277949 707249417 -934219200 908668537 -23208100 -69622553 375684112 -46158656 -242523328 -875105472 -168393344 -90047090 -215592907 -398071656 -976851656 -673188896 61813440 -746028089 472526743 121646366 -34664050 382033361 306768878 682512375 -138776040 -38369112 -494237352 558809040 -585502368 -508236089 55603307 -68002716 57065030 901195766 -349718849 138181628 29360694 296975017 407003096 302349144 -28754122 92782362 271242121 -468939271 73543619 642429416 -455344184 914521752 -748762257 3818894 -606811415 282769154 -774373528 687892424 -397610256 282773552 123118066 989024070 -16406725 955381816 -860306696 -469349728 -985669593 425876936 587310040 325122881 697111422 710508838 -847670773 249784993 671884646 -422740874 -866473673 132469409 -207694593 -455891358 860887210 -386718016 -840114425 -875645821 708373891 212898014 -737588072 -872328617 -758405902 -108709803 -517717215 933248944 527822729 -843593276 924978989 -605663728 -174635296 563360697 -574625517 715691542 357423723 -64731902 523889172 885773105 521020133 461803597 -834446989 -505749045 -993360101 114522060 -376752089 411060126 -579569759 -190672892 969782489 738335613 35421069 370819731 421994059 642881134 -352083796 88024464 -114047266 500742315 193029600 473184032 -772744960 -416694009 -450065505 376101995 -81510081 -773014469 557548484 -840969125 -866794386 831217186 218255190 -287568265 242799093 763426352 892554448 842737616 271106384 -761404800 28706674 974350974 -436419528 693701713 -560726029 -336588340 -98636310 429620190 204965531 -161857023 -930925108 -21272444 472015704 739128809 427463956 -291392216 -380397697 -663151973 -528943605 -598047408 -59121929 -780396471 -875482394 -66895634 59106134 -551725790 141129781 235890788 -637236760 101972610 -198345057 364068354 -123783925 665492430 -60367947 118676945 836212673 921177603 -294999182 964458549 547677297 359406262 88823529 354925344 901719520 -753936729 -534610540 -872995988 -587698613 668080328 -473654217 -677469285 972916946 -73876618 -131436138 -478623862 -152359405 -316518221 -683087106 -901795065 24669788 -869376441 -23477616 195327104 382934009 917315891 272954895 -650443045 -5219915 -174089469 224179281 581568510 953497129 122062615 600877298 -32539194 -952149970 235035441 627717779 -103765136 211534249 -738197245 -788480487 736153405 -483612490 542228124 -76040477 -67327386 -227931257 283738621 -347677571 -986186065 544180950 17050658 -554892146 -875848348 -657210144 540238873 -28863008 947055872 -295717120 -278438144 -629533696 299709440 24135161 -965018993 -549935524 653010664 439371713 -441965191 945830176 716294361 13007334 -657603688 644677089 902481542 -612179442 440335444 114334860 339374373 888461089 -393441770 84809406 -120591818 468180167 -584205560 78642801 -148511059 620669446 -554478974 -624461963 -27564197 -597476810 -27869703 -212638947 -607554762 -995340048 206593872 -560485728 796047321 -51569129 211690708 213983448 883314408 632414889 452110370 360027669 718312888 -613106865 361145452 -953434433 90364872 13719536 120824272 -437543072 86671417 -492364145 954685714 -650264359 -125549975 50458279 748305305 -338308601 84468519 -668004662 991759619 -193064311 355621683 520410251 94292880 542577961 664195189 850956676 -725078505 484518598 544343491 -509458550 574766 -512293138 -173607223 -787032303 -901315438 257855292 669864600 -279440297 -234066289 -962662915 -412535608 -233820936 879111841 270940404 103338472 -207726081 515648347 -737466044 -33611426 265872330 -515351646 275902436 -214031585 -890773058 721632498 -197542017 -169027760 392706521 419303382 -749987171 -76528629 -523588868 -307489529 395770080 639318944 265850585 240850187 -454991040 574897920 331000320 702807040 817696768 -662529529 -26231591 -740233366 -43434392 209965176 -629453736 -652645080 -618585145 31158356 -590609333 61810 60133678 242579037 656299332 -13059153 -43059478 -410937396 667737276 -197258641 988769568 205491168 -276722297 852728811 -916225563 -52112284 134784608 -892744569 634130619 917909883 -913824641 -92287050 -884082097 -841480535 134432230 145534042 222378027 -262594738 -589337744 10990594 -165480580 741761061 850524122 -61336664 -964813585 -518243060 -64872585 870680127 691564157 770345447 953836418 63464348 895726420 973147944 126730482 446781397 -420345911 241229457 430337671 229132255 416097754 472734144 99244985 829197699 -720170620 -619079080 436194008 -669313201 -130229248 324372985 -625695571 787225890 -377026705 422233856 -259550976 -267376889 875951141 -752881983 486840354 860951134 -399526576 -400895577 865730153 305836145 513807717 -584909813 -532452196 -967498692 -815717244 -330208841 251593263 440194484 712155428 859047357 -927083102 -86507442 -948238869 -291075846 -856424877 -731961930 -62307048 -580903952 -857176752 467619488 119388633 -435391991 833331225 920027276 -393200013 602421190 -76295069 34144969 -507119196 -562150205 711037240 253238400 610802809 254378778 -121956845 908464179 -851141829 783114822 387147745 891733864 459520384 -757117184 -58830834 167470486 986517449 759013553 585800244 -22225998 987875713 581792408 710410680 -52860664 920919785 760845576 -59715082 -959875345 670301668 -721522553 871897605 4914110 375450176 222048768 -231715840 179990528 -3899392 -433599993 55667986 645142967 -110895143 682749145 -821116666 805256981 -658346721 854199086 -83694168 -516449936 -487249296 896247337 792380556 432407676 -607453732 -77783713 -414907681 -33548230 -414137694 -511788390 23660654 634669846 103834107 507809555 -964715654 941665009 -421331042 -626497587 -44942954 655396111 -266034023 -419371412 317984397 498363370 454723346 -346541703 -761797865 69239655 -819053599 -131212355 77677855 211759023 -108066403 -418305846 -453711561 -970444398 -780224131 -480551406 -362614408 704693649 -688106413 -555977731 -722728316 -952976744 814915289 -266208849 129026597 296669943 -741745 -319983229 -443374816 -601231584 -85207769 264367406 511745745 -889457836 -168309416 -109258825 -520830308 -710349661 -945945811 526565250 -7592982 -653967287 164376857 585905366 71007666 -824917640 -215042440 21072714 -497339688 232653248 -227830393 -911555761 -729204152 -320350529 994632333 -17536632 475341625 902729144 -141386448 86198656 -62975353 862645028 679054797 -626985993 973626824 -112265128 505652993 425889169 -98575287 -773589096 990582913 -359044517 669652045 616507082 864223770 885983740 -718032564 496280192 248053113 771380577 607383891 -124796274 610392959 -108669475 649193767 158813904 -971254816 830637017 283186256 500639936 90139193 -196508235 879430495 -789801381 78602999 -98897642 -562899035 -151462797 39969506 867883241 -927001228 -852017660 115030197 894314931 976590153 515839276 -159393877 682490190 52211586 -937809833 45054076 -435185625 741254577 80428478 815520504 -251706569 149804647 -601115152 -253724233 -836591195 -177819167 253743423 788873251 -679983648 -27827488 -473163225 -577177968 -360301568 512715257 119669962 -176745950 -103055736 -701451761 733152922 -736508020 603186492 586869161 -599428245 35181560 894641312 854664576 822604544 -637083904 -930524416 227503609 787550895 815546968 124352162 -205364697 476784795 569607078 458550500 -848595852 145050477 488006506 -132705848 416697361 -546675381 -541771345 789828273 -191272732 -433368016 -454462953 728174321 -675890870 576996350 770303321 93386674 814135497 -380561603 -363610929 -157720872 -385780688 -872428889 272084653 -14350739 -596914071 915839351 785179580 -326311405 -809821787 434133838 125359110 152085702 -915111993 137301634 798621659 681923776 -924372864 988054265 -735902848 420939904 -543230201 74919428 51102068 512922180 -159435596 -117548730 -400561231 557568702 316793590 587804913 -904293402 -787529000 -50231010 -868835548 -702441937 -549013594 407323601 -197590778 291006675 -301187751 285962616 -941240945 483200940 880650420 958344769 868474139 -711431417 873109762 298491597 -845708747 159072324 394453925 350448829 178276683 316441794 -463994475 241858244 140492090 18379507 99314475 708704702 480975661 27631767 -713406654 343675853 -94331129 -7990592 -388364288 537837049 -238163193 552868155 791571363 -391381035 -76252842 977201324 -531867109 679922757 50540556 -797955377 -45773298 -641378416 885770112 614276864 -837227264 215531520 311539193 737684024 680077816 63669986 204358328 856467912 -808346337 6554802 -364686366 11988343 -804806581 -396636747 -889327172 -167454272 23610290 501961546 429592951 511980612 -93087629 711776792 64392465 254046206 -64333885 727317520 861304665 -508079647 498497115 -722483695 -11108663 705912238 57471818 -484907542 -150970065 -589192706 971791267 -223548329 -338480024 -498190960 -308645017 88215056 289681065 982684541 -592942300 -685676329 -479408335 -670626551 142397060 411272684 58481176 632134617 5866101 -137890282 162870653 50379576 -397132632 323634160 -510437856 -102449888 763246784 -138635968 -702969977 -766392559 117821321 52425643 -644755834 -472659827 587673619 -504960951 -648070828 -933794289 -614649738 -430160707 -579623243 767186802 584206709 -873218384 901575753 -379699878 -385553439 -587171106 262312018 504905288 387847057 124568082 -817528567 -77727117 20037102 857946455 -104865661 929810603 -993856964 -788874144 -19531794 242458734 869843665 718559085 49774608 -393086473 -371608678 227273471 604083531 -513269347 198445812 649182313 682619354 -17063264 217380345 -113049380 -841444025 579864632 -857096561 50024545 226979589 681394138 -448180129 -837397407 -428713809 948437697 77388508 -622426985 -474046136 66781897 -922185138 108549051 755914803 308558230 -625694721 400614538 -788958735 893254335 220340294 -363944616 966236416 19568640 -955850233 166171658 -32830972 -433002468 -444208173 818411798 -322892988 824497841 -737065589 421631617 -922288633 886345722 849561071 -566622845 286732298 439698979 823378678 384920250 -188998268 837067220 -464442085 -559716901 -58453877 432829628 -962590104 565803753 -97851149 296344366 -854454404 -201534040 -44706185 360790367 -828073432 380871001 751236061 942796818 406123237 670298900 186932248 -908232825 -345218661 62708797 87200321 91870846 -135025062 260052647 663710143 768225120 -471407417 604617228 -498804352 369207417 570197137 851486388 392540840 491086473 -204875598 -739270208 88859001 942379808 -887505568 -661887705 -704043092 402761945 -566958645 195199834 665987740 37768082 -567281251 663758141 872655951 350164518 90511676 -92516024 556741169 -557883842 834641323 -452193679 880608288 36413010 -386264135 898488227 875784774 978929940 -343839009 -832035046 20288182 -897590112 823969088 691672953 62327523 546144673 -770193295 -775010788 848197052 -585109812 -477091761 -246510286 -391355697 137963160 -828310672 -858956688 -918410681 19065244 -28628621 764674487 23147501 -671923701 725938944 -618870528 5339385 -309200094 -980980599 659995948 -526133708 319414521 371983468 -121072257 704071203 721030294 -72496526 -741024432 -975064025 -41017467 -496744008 -336005225 694955920 588086473 125070187 659116715 -557903180 -54439042 -311327325 652552381 140478980 435061741 -508990117 -214383783 -428747195 419000597 540907865 172604896 411031904 989516217 -50768528 -789947952 440167456 -696615257 -50309377 -747949507 -971995689 621028111 -758178784 8630809 -265000644 -687796388 129091449 -125625165 -867358490 67739743 6969142 984984037 644249191 -624127505 -901525591 634389035 -786919433 530092626 301287700 89507420 -565882273 50535979 -427302942 -940832611 -274362806 943055085 533289968 -123310898 261655553 254319444 291942268 -420467805 -376234651 534226179 806884200 -371502000 -23030418 405934616 -478987304 924342673 556086030 -194297248 -471065241 -10582676 310859168 46275218 738660862 114636951 29416385 -633526231 794492323 -588697634 626070504 -945538225 -795177363 642386274 106530456 -609754073 935282224 -739098976 649741376 -236723328 -197320185 -965794639 -30018695 -798389748 283559320 364102872 407789808 955815456 670707609 -806887731 -815307085 775861424 710418192 -414785872 274310752 417269344 690615648 304759264 99873554 790208219 -401569495 930072689 980087748 -732598893 974346793 60761153 178414144 -443931840 833418624 534975488 -384731641 -29986865 939449213 -477769512 -732170000 -160119577 -812655927 -923267245 462332256 -217930137 939064962 623305821 -643558460 576208689 -135221627 -948198793 -589802186 339841502 826779863 887564613 95827873 -122148568 825928096 -207029920 -692788633 -964716323 572176842 935340660 -107894377 652128537 235844656 -815333200 -58658002 688823040 143919360 560522745 115663279 -645625919 850273756 -786694757 527188366 -704748025 -962766901 -622396139 12642057 696832854 -591060600 562296777 -46748104 -393750472 46992850 -40009238 518307561 -389966544 -373247552 202662201 -921406136 -131281536 -199988473 -699722315 -555768967 -660111966 -969228870 -686511498 -75538149 -620808100 -934151836 126380629 329909961 -53860866 -662310989 979685371 -999375437 -343105695 -601711257 -491501170 728920513 -818710584 -75288304 681436560 849597808 -210196601 -380005254 -88236635 991984710 190861592 11639193 -52814411 17382774 -140942913 465353660 309575844 248445544 766451433 -875850332 857865812 380302532 -436895252 -582291377 855114205 966006843 -860836554 101622538 531549754 67679436 -973418840 -55570888 994971144 -191678640 281587385 -237194332 590426317 818747203 91008892 169955973 381130314 -913726702 -785303780 -594544561 738617472 28149497 -578419976 -756648121 112047757 318291448 -344222328 774264257 -397131622 937489854 481485840 314608000 74231168 628050432 561133561 -303385549 -374978096 -885267632 -454660080 38071177 -500528168 811301865 -221186737 -821606480 -301072089 -564405277 171915133 702813033 585922421 -276310607 560453532 567375865 -615327847 -692310380 -784291064 -833664680 973977024 423488441 508802914 -437496385 -248332086 -593105259 774788795 -987199124 130797381 117004223 840330245 -191689031 116207361 -760426861 -496025414 -712364293 509211849 -247794538 -722179298 940664939 833821432 393961536 -76691001 565386153 -374314691 196591597 136068178 341576062 647918164 -82083046 891481277 -83831140 -265889384 -732745040 88961497 985266637 39247059 673033381 627028896 8921024 718259769 -642380298 729492598 -899445714 858888009 544561586 682246441 -273685200 45662873 949489406 223980901 -821375194 193253242 857363712 -794192377 -544770503 824348271 171176164 -42525702 387185092 412730777 99227471 -129049563 863554087 -110688119 398094610 -168332508 248650584 281175865 949505433 -495965793 34884669 17147862 559983660 -461545976 -771117257 132154932 -742799564 70262773 -252277649 863126381 -903170823 738285472 442717952 635710720 40609017 30004138 -535133991 62700081 986246459 -544192815 -59888578 40356264 40549194 -271833830 -452385845 -329500785 -273279498 485301150 841194648 738423808 -271413753 -681719263 149241763 -510443640 165349713 -888688899 583490724 -454156924 -830128105 808793227 280905343 -642929151 -240281307 -269625641 503868108 91328594 -29861754 87104522 -45252087 -491009682 66907910 -80981895 403236196 -982277377 687714357 -978293498 -249485055 -253877955 -304759286 -611489087 -238776132 -379076168 779420529 -145546601 239698889 639437392 815079577 -427553973 -959955787 375078252 -703356548 388346544 -630123801 -251566830 189640272 -791610201 786259105 -712724303 279441226 449711366 -496400412 582358401 -442321722 692375654 4125201 -958691324 -899314284 555244944 -359473993 137387216 707850288 -3873977 -349857775 -939374819 -793471379 887868949 -300072416 490179801 -372814001 586789232 -658913552 89419552 -277328800 -36728498 -35720544 290420160 122009856 140656626 -558951078 -177915304 3033954 612223404 88119826 -979239314 420227541 -911365953 -971743055 -4033809 578562896 112150137 -952567454 483456979 699660130 -682255616 261891072 -274765824 45136882 84911205 -434546510 -947400662 -3113618 45710486 544499888 -409022928 -96584617 264640493 -475201647 958001286 265673273 827544623 325021201 595420705 -294873358 -203781273 262021868 -493428044 513515985 264257424 765754345 -423243246 -95114384 -145039545 146719634 351112580 -103773070 200722834 -261095831 -568225286 202974018 -971083961 617757651 964957512 598845536 138427289 -693742490 466633959 -12287128 899964505 381502430 -385348279 -276140801 124832723 360215239 -316492394 512450136 358743969 -241473911 -67871673 -886421920 -972759456 -836687097 325713863 841463266 927380212 161197148 -253803669 474339113 964249686 444099999 -576516831 -895695257 -562724463 22628453 465999991 865154967 -652608382 32741864 -563479753 649422592 -395960569 -119670359 -649799003 79199084 -405703652 841978608 300587689 676938607 -330943535 -67832973 -139446515 -837935186 607000351 691509180 -989086545 22941418 529462155 -128678641 -868703263 687327200 -57686176 243670425 -212087077 -272190259 -453739718 -651696105 -101860389 14211702 725448457 -902564477 -157947001 560960323 142574683 823509139 -555518640 293256841 992643384 66553312 -459380320 -541159648 -47436032 256203520 75309042 -899714458 -345385415 -207184188 -394529588 -367926113 542153470 -654833126 874528532 -85963181 153573323 -557389887 137569009 595428458 803164496 -660689984 746700217 753899268 -688483845 -134394068 13636682 -162202576 -138780146 898107119 172822218 12704228 -82884233 -392711628 -948688320 252431353 -967901802 113084980 593967076 -160386584 904474600 324271912 -23823153 -737472683 -553960147 -91385071 -64896565 -674035773 -60674052 -211200749 307916075 -492216602 509034990 984027857 -938027003 804624566 -439891572 431811341 12110857 -214678120 -731900193 -55009172 248684241 117310654 -445603979 741475625 472874643 706630712 782493872 -941826368 145551289 913283744 206293312 282591616 -714001536 -226743673 -356150733 796308934 249833069 82767020 -864173888 136502770 -886309886 610506642 902452825 79801243 787155949 598997851 767006736 641797696 469580281 -402301442 750328247 -401302791 -622678429 863191818 -3599976 160308712 -643677233 182390770 175325431 87598074 -985922716 652469912 -747407120 495230345 429452641 400369973 445666013 256014970 -882767245 -870693246 -145163160 -145111616 -505649728 -536484864 -116200448 490329593 432885845 360789462 483291193 -239546778 -484529930 -310927329 -893962429 262377357 -111899800 472862632 715890329 382517511 32951205 293176558 200430765 -57382945 -807266198 -318764135 -870567774 679931316 -54927969 -821543033 848454144 -326675456 -618600448 -529825792 -456032256 -231931904 162594816 -914437625 998482576 230505593 -512094446 195244032 450940928 262606848 -176371193 465875967 -606459956 -255720436 -341989485 847797423 140876643 582908355 658216004 -857467721 826441683 607419109 484743386 -791760711 -823162104 -154927160 549424464 178611968 -51088114 -540645386 -380124394 -235585480 -361776456 -467864664 384848569 619551907 136503872 -978194873 -147099192 -416450329 34033052 527946968 15855849 -457973589 75582018 867036810 -208441682 53043286 -719402461 -998797015 34590788 181905893 486540776 628321352 967479800 894158648 -838266552 -58184832 945214720 -482699257 342125926 -99177977 157623572 -9845280 -58634802 270461315 -949469838 376587369 -205358907 -622522054 34631108 114674770 189376958 541768415 -313604328 -11129024 577909568 -864234048 -507359104 -252188800 661692409 817492290 -973478974 451282042 882665730 -186056102 838849081 775567608 -368326704 620821849 -527966719 772635319 442290891 -740657437 986565320 411600937 858112540 163169328 628054688 895018272 -982365433 -479566836 673843445 -137729099 -37705709 -395710775 287948219 -345631319 281993494 550825622 709936690 -678972066 230392444 302154336 -206646969 117854730 -416313736 461483408 -446175872 316585593 -417314931 -776786257 -656026668 320099301 -49696473 -142755371 -436747489 -618876508 868751585 986944190 -586648887 771313671 802571132 190269561 246150982 346779000 677263905 797983269 122152171 -721953455 -389483395 -45605598 -428734277 -662676318 -143604408 520055000 -464665672 990692945 16541500 -227386920 -586154297 88802496 509633728 283001600 910099961 -165092530 414727511 659553014 418412996 335556809 183792974 531476709 -779950410 109970524 649090048 -30490624 109461504 -289289721 -533199202 262660986 -781399963 789840882 -169187165 -83859824 -582614217 -830646179 80467354 8186212 -27326724 362431364 768994237 -450907366 -626861206 318248196 659605944 -836305513 -345171901 -30970761 -65251636 -368985297 928176484 -109896676 -763513249 50749906 251759344 572744521 732095987 -118742469 263461030 -815297417 463092002 288214302 38776178 74625878 -14823488 -83001209 116337883 -52388425 -222657158 -641375771 931750368 337022304 -774031993 -40324176 99234665 267527427 -789439785 -746675170 -874203415 14708351 -645348559 184499684 60941224 510945665 263395633 522153701 959977052 394679212 59370061 929473012 310994964 850093844 906557593 -711686478 889578875 802421736 -934718217 791894281 419599185 925239144 764295280 -524590672 -355441737 658941169 327362492 441841169 -462710707 808276181 -384034274 -425946659 833242516 -7143373 668403014 814179549 255013809 144279001 -849623662 46059230 81772653 297828334 -31835424 -192601817 -921459193 480455136 296265440 -836365856 539078681 -995266021 -690676510 863142816 -130066738 89005980 353049984 294849024 -850821120 -698417152 336213497 -794814429 181572535 324134200 -765137800 -793063872 -72620089 -701707838 -195668709 226733519 134809974 -468142566 955801914 472120456 797925689 114008656 243247840 -777458649 -365505095 903680342 11831028 -596192273 195626747 747901250 -463247263 560425104 476932016 -44064704 -365660025 -224312483 460706586 -439042014 612769524 218458837 239193374 69570468 -326086449 8572263 296284703 -364753295 -16864484 -709320404 951138817 -882979680 -444871513 103777003 -528796416 -792165120 901403648 -625046009 242508688 46193824 -437861817 923717330 -378358841 -252391006 -402330035 450921876 -481477029 -178035044 -332605793 817424881 -369435331 -546868154 142211784 -456637504 -113947250 846207429 -483464035 -347775969 664556089 -380194081 729152204 -483637173 -495908403 -751647238 -567286187 715669823 -286495601 903560554 -804196655 -976310147 974753018 633826150 100360653 68899992 784575777 -354321653 601850598 344998373 -184165570 -694329677 -627803453 -202660271 441509761 390827705 -674091238 922891248 -580282393 510224724 535679260 -853967089 -993911637 464444988 -105839141 797079410 159974731 106212820 780069660 -451344053 -402694568 248434136 619896088 790880576 374360960 -863686016 264241536 -814764544 503781881 -405691713 -862687265 849956874 -393936587 -891291741 672466107 930535037 -79243902 243537363 -401342944 668672160 -807592192 346884608 253364224 -82285554 -506065358 -778175258 697951372 63859188 -669604320 -969588128 726579456 -298557184 -2895609 -966764522 881791290 228084719 746099837 -634123159 706387536 -532654793 25359904 193204192 459080672 233841561 80278081 709289417 -60205182 667028886 633896461 -608811010 -676485050 637429396 467095137 367661196 135561314 247917915 715651844 -278202253 589879169 469161978 139893396 963220709 880085403 24680967 -67678890 309426898 850843505 887055192 -552399217 662034707 995193260 939625292 -664966256 -695493641 -970293458 -659883442 856075199 -553821092 -840096044 -795125773 290561350 505178338 -706291766 532606457 848196221 -951914398 408368670 -751203734 -261092222 -108043930 680125684 584871016 904253193 552325324 -175531705 137497829 851880787 -502104191 202567619 -812665932 149245008 -76676089 -335623967 722586962 142030074 716540100 -908830440 492248344 11898674 -164741506 -393288037 472760860 -369793761 726076270 424500253 -578391971 622690960 -126303808 -531021369 -358980383 33942140 438236100 -218380164 -128376029 -716220296 -171919049 39773935 681817681 913236679 -276958620 946301780 -201934912 -327468345 -301298749 -677799159 -164428372 -518277108 399052061 163721705 -401702479 -254794235 481485191 736605418 538240302 -103005461 -643962416 375953152 230634752 834214137 180122668 -501357648 -100804553 39099210 101943692 19278002 -312649358 -134932156 461685312 -68846144 112466752 -647256825 -276164311 -93099095 -30796252 -78666904 -290735009 -421719427 -136111811 690952781 681065439 -201360831 -772516722 -755751778 957570554 868986319 -597869595 706122763 -71843989 -33972667 864714409 820920197 -127526032 -481923049 964609026 -418189793 -362037571 -965901217 141855259 102631594 137048030 501341384 -963394697 505761627 264493552 -929353728 844223993 46208774 -457885501 788247218 -636713310 -904561864 924665305 -635062049 -532582114 485941970 -466975867 18976708 -203776036 -657042021 -366462229 -813065898 -139579428 -171728969 -920096731 -838071306 899766 966247940 -905412280 -153801009 -51303132 -253996433 271804403 -322971490 -523182324 -132386121 285268602 -424551339 811651609 925692400 199232729 782109547 -134020696 -685868801 -740087977 888912802 -146150027 -822500497 476112420 79072610 15007480 -66025826 -354669536 1391321 711771912 579661417 901480581 416328028 -72477586 -451687347 -226187637 414830050 -43286302 347817230 -104476130 918988122 -132797614 122118587 209513795 -202409510 -428507592 -406911432 -598873752 832352592 582696441 956027491 141754152 826846777 -140261271 -348113488 831563872 883121433 757552629 537735810 119201925 631520749 168305905 -267222982 572514438 194472543 -456977704 -974930201 415064857 448417256 -684830625 877387858 -30622651 567513167 457270824 -210015672 87787890 -740454980 119140218 -876932491 660047981 -611001063 -221105230 -648465872 285206489 187091222 716047341 -680859072 -832188288 -610673657 401367606 946764795 5647033 -138836294 57365824 -370065721 -15718514 95991191 289761070 -241771216 6909602 132071318 843030180 -258453117 -386190608 -630825545 626696902 886106969 100117157 755483400 677609784 646572928 86009216 -741020153 641909212 -710315860 -667101313 100158103 -576371654 488292656 -521254585 -260996111 -29338972 -600654357 -884881310 703582831 800672259 -506650540 -941532625 143863094 -917754079 -178330568 -616245456 -675360432 201208800 806734905 -115275691 75837213 -51404620 -370257232 238034953 -302652524 225081641 -452820556 -304942520 913187304 233032088 988462472 -123536833 -107381449 681541435 395116370 -813340230 -614533952 296915769 -709342746 314049729 -251353509 -248842891 -10419694 -827908442 -892188277 -929188383 182759714 69298992 699900457 -706489094 -275678704 -947347456 -561690105 138233702 -671084508 811444865 -512111417 -36548859 -184802970 27920752 63956608 -190206336 -510635648 -271358336 930818048 -279867392 -742240256 -732095993 518122527 -721097235 -890462013 -545057258 370154574 651587979 -903347358 304964826 -696986197 449287123 618997176 -843057113 -507543235 -472622 62717412 275606965 575688594 -208018028 -711458741 832695900 -466662952 200319088 -426799280 766745177 51285294 -332455934 -421807781 -495400940 -829438017 -290201395 -143960982 -44487502 -319118182 -203521034 -202047546 47196618 -772547897 786378785 387745850 369243940 -17185074 295590044 997497497 55317972 -170173700 -89499584 -435462969 -43945080 -210140984 -78593634 -653467907 -205760909 17975802 345386317 -541248254 -117673569 23612139 320814898 -130180954 490734056 20952858 -917740191 887813493 192753180 -844318564 316095948 536469977 326533845 -960089677 -615854948 705890600 608525313 713700125 413188719 -386963338 -767440265 851896206 -869329291 605510725 392083773 807129742 -234514074 -433872036 -17023642 600981982 37925388 364269184 750589945 34461426 -443834716 -107985330 -654566497 890789348 119305444 835525521 -108554278 784806232 -817623320 458644601 -884476979 -295622065 -315475528 635340312 -482328673 627966134 385204128 -874319104 -681953529 551542357 -854879095 -472068194 337503464 108070522 -674941394 -526587668 -126069661 197629142 494587052 53180413 -364051638 -659190533 -601867323 -572463982 -569806886 -293959128 977387712 902003200 -298247161 167069903 580260264 875704592 -577430368 800508384 959901433 -835035173 178458917 -630002453 -140326375 891112928 297187680 -45141209 27156985 -806370658 544665406 780944320 -100456313 2545632 931927936 729812217 523905654 -135622120 651545969 939438884 416882656 336886368 -948591872 664318464 -88708096 -395940864 -460044288 234551296 921073145 -469464699 955669677 777119284 897357156 -941983576 825702049 -11101886 -583681994 488722255 954712818 -749422956 494084949 -142847083 253897748 -346988816 -144603040 130129056 733274336 119484857 874567598 -590407812 892500029 216375889 -490790158 51573010 -621895955 732943008 123326105 -803635123 417188047 -421871397 247350356 785714080 739811296 795716832 616222329 -867316571 -942631089 -581169927 90919422 993969981 195101197 -480217408 672179449 982909112 -267928840 579742697 599922375 330226086 832680287 946791475 264558448 -73894889 365751539 33847038 986755428 377324780 -518506964 978067773 951169315 766902534 39076069 -755052824 -81973202 556768947 -575973610 934883061 749019978 -353959381 510985377 125898076 61613472 139343392 897923481 -117973135 -876667865 827054201 -860803894 401057748 -367834580 -526556052 -129497574 113484717 -842392065 903653667 -744809323 -273394785 -251883396 153585448 -580426537 44224669 303768637 719578878 -200114935 -572391293 558941132 653712813 243302619 895730577 966694546 -613087810 28298869 816745878 818216486 -943903112 606235729 -335649186 -28892577 -663109859 -691964104 110068866 158493028 832914809 747181642 737018718 -50838920 293659465 739169495 262834326 434208984 644337848 -72751360 -53025280 -152788480 581036537 -403536895 951941942 -156487234 638321347 724425485 -770351587 971520889 545113072 -164104873 159341833 978435209 631411054 206255146 -617699628 -718197664 169528025 328619966 -450114881 288198132 -85880276 487246960 199505552 -544133209 -598012161 -219995824 -129298290 636953394 804715195 -763500107 -273379091 658807513 -63856437 358124124 848744736 -527151392 476069408 -291197440 -281499136 -655704064 397129209 184171374 -456188271 906430086 -237708204 54021621 950758294 953736199 -485128276 900179045 -894210120 -293878752 66557433 -574356027 592221880 909929689 354254639 -572732052 -295294677 955165840 -301355417 -845879908 -250649776 37181072 -13108658 215732828 -597894821 -495448147 473574696 -202194585 390726620 -357948468 -50930517 -160341937 -672605942 -753782065 177936526 -313257816 48268985 935461544 -11224114 -116816450 4346877 365705144 14302808 552764409 -944084635 195543426 456272982 -376110890 387635660 773640644 -92989964 -351090540 910727929 -866692084 -902686788 -92269686 591417241 990976719 -110032530 -252861998 257689297 -417309569 406135033 495320847 -874555270 -114632710 -489753436 -456443185 339780545 -376153074 313037909 477049202 113642394 40497834 115816004 58070892 343504501 424492196 17833289 -972841596 306753912 -108647458 -16590886 -15589754 51606881 711956049 -262628739 174097890 103657418 505331070 408391494 103566084 -985945105 -802225238 485285469 985278792 74907234 639906416 616726896 19487424 -887605625 937025699 -872350712 942828697 -954739082 941591667 224203627 -512781312 -468878841 520134170 169826367 -820454155 658463778 719578917 -504688636 311496097 642441913 -887531537 -821885037 -759102774 136406772 -985913793 745310509 -135826141 -17063283 -839194264 587459689 -382105679 -518732559 865567221 771641069 -916405168 671490192 286524025 -185676509 -392636236 -367742908 828315212 -239617408 109676793 520711571 76002712 -271538160 679830409 -426916995 828413359 -885329696 -588926841 -71446149 296858803 78401916 -24197926 235579887 -925908877 535223522 -582598806 815253424 993725625 96324332 854450233 -688751909 -863319569 451499514 -980797277 -475638881 -893006266 -633194629 -150107627 143255216 596534272 99354610 688478145 -756001207 -445798502 719447387 -239934813 -561796445 -796417325 834816279 -760379798 393943709 -824193914 -100845796 -858986865 -307160882 997729979 76020101 811955247 -472513900 -8501821 -45457638 -923489368 412015672 -426823936 -272436729 -255055461 -244582145 839241888 -702645113 -622438106 -339223553 -821609203 -270203962 393973874 53103758 783661766 -435367918 774876055 101337095 -589158365 -810174526 -755975192 -26066136 -8569169 92306232 497714961 519692014 -643036768 432517625 -830717285 109325308 756295097 -949569201 -394880513 13031307 -403690717 577816126 -71326082 -373881057 9183865 16157708 -892947628 -736454500 -41310968 -907777817 703672207 441618915 912017738 -201966265 691442932 -507696441 72259899 -856199672 991604833 596949713 -386356941 342493735 159229654 389656152 722116209 602372229 -449471542 482311201 -142311919 -2687045 862230731 -31469351 -600749158 579214793 765139652 122953890 805625815 -778878707 -892713754 -369059800 -333694056 904758344 881938200 105906080 -719069177 -481500050 -439855548 -134441306 320110768 -521823801 -257927593 668388902 -383104315 4572259 -190155876 2017566 644322635 -479410454 -754083677 108645477 -952146028 -578710128 -76058464 -110125337 -293032543 -492808421 564967677 676365939 930806293 -382536847 -689247666 212247835 707193121 54961833 -837029496 -552411968 536836672 189100416 387854969 488821278 -578700052 -488003008 625093945 -9510620 -279615141 -925331014 -476314024 710966016 -636549376 -78614784 401260288 -460386560 -249765369 -875718828 -102561429 286918078 257421509 -736604589 216567763 394511148 -736837029 189267635 -289528865 -946272348 923804088 344598593 932349385 -244735712 634978425 -293338812 325980732 381101285 776483396 -547817624 391709793 943468116 -257041412 233284668 473785673 231344698 637509171 -824496728 738232592 174280864 -978893568 965838848 -661644793 -684403125 -258051494 878651911 336411471 342341711 -543453421 236773534 -105765528 405785384 -164377265 -581471726 -199838172 85682842 -976288568 -58024642 90476872 469354704 318582112 -846891673 42290769 669076120 650521360 340980377 -185052723 -672710488 -849951865 132878349 -453374856 -560617945 499427570 447309854 892955634 -801706349 -114665586 -31569873 -277757144 695593240 -138547898 266527629 12595322 933076191 -163584120 364399185 369918658 -54526248 -972119881 324832600 -268569296 -481162089 189024347 338407436 839168437 284092698 223749524 -746723901 690717309 607520770 438862526 720429958 632886127 -630543392 287163801 237668313 -91703363 -9994280 -4113946 814071196 395613820 331020097 374261362 258867313 -580990991 -239133612 -983333472 722161280 756277881 873066400 82157785 -620246816 331073817 -969385287 900882049 126189604 -941777104 -212508841 -365654700 -360400977 -75377119 -174050964 -197500481 759330822 267773327 764119708 -609073697 514009793 391753555 521053653 -293387353 -180465630 -103284721 -871710222 341312969 526037311 663674107 189807867 697611966 189339451 805890761 -260888139 355151069 -912902855 -121208502 528987728 897057129 622594873 -818315011 801498941 703841766 -402641985 703623244 -326384352 759989760 577463289 183650702 763541948 -526366376 691078272 -235125120 29972608 -43116786 -90828773 -522782610 417098019 597387183 606171979 -904002600 359066 -483371248 -894767264 590629664 24370706 -417293741 -462287288 -399782841 -237831211 -951330090 -416025712 131576208 -785440841 530562546 638063391 846096080 -990248496 112588080 773985488 -321088608 -664418745 1276366 -417407704 -381827928 -266530080 -262191833 -583589307 994857121 151366703 -876076292 22735712 61688306 -341550181 -34407305 -138566985 -704610463 4373231 3029074 236830667 408147475 -88446194 -607091531 358864157 -320575833 -79347826 536588448 -939050041 242647403 -763170715 -303710151 -341658443 -131542934 602186124 -404513073 123532022 880990958 886478850 217213488 165893257 -18920968 -180785776 427690969 -35869694 -183309648 901976272 99505737 106380677 -542714204 855100284 -140166673 -156464964 83197208 -109629104 -877224608 -523560704 -39335154 472606478 483753228 -264798552 -702237129 -488996087 -482009121 915121508 113931076 407643941 181109558 -424682293 -325810436 -168250776 -239810720 55242176 374202489 -49479183 -598870398 -906619976 661664704 -392574649 964129563 614175641 982796237 -505552004 -563861497 337214774 -87258014 -109374134 805490053 731117141 818028159 -519921089 -145212200 -888699048 -992490305 343231696 -13585673 521951587 437671872 -282082176 -602885632 -934495737 -601244763 -513027574 794344157 -148740445 -252582719 65315440 552413920 -457077376 -816080249 687961875 -843315666 -509010283 639646627 153832841 132289366 678866331 -706069070 827051710 -111756022 -354254506 807633659 -561084105 386042685 -401923758 -600692548 -360788868 770546408 727722473 -566315550 -540979605 983673553 443943236 -92574260 677681980 -680286804 472434184 -405644264 511168209 969903851 -732849919 -763157957 -461240282 -516550867 747436152 15824218 -241357029 563594844 -191919060 849238641 -484298011 397367341 5562757 -764975538 -883724400 -427488864 -225244192 146340633 374726203 757789831 -458475294 752535993 41554044 743181613 -342439124 -653005145 -658793720 709475112 -172122392 113491832 -879160377 990569806 309772440 312407169 197871829 -401390442 -991112852 -255442852 556226521 -223780343 -417522396 123400806 128285944 294203289 -581631968 125523936 58063186 -929613669 231261956 -656689393 962833708 176760721 -82521710 767186953 -6311551 183513382 -369721118 468749811 -329896221 133227160 779484616 -888836064 245399417 467765411 409434237 509107940 -673557680 -962158777 -884192528 876121529 335532521 295201091 -641008542 406557151 785766606 718619208 977563968 733862656 523859712 307116537 419413052 -307291944 98002730 -238227050 224400969 -541702252 612418792 -135684530 -41110280 950934065 -57283865 748140065 803640977 1261010 134908872 552200409 30299112 15324120 153654872 -417636832 390327456 66756242 115864094 -227520610 -804680168 170254584 -861477321 -838665679 -25975298 -343749171 876584495 -62823126 82757418 795411690 -838580752 195945977 787665009 -90716624 -528502032 -856634329 -915646512 -222300960 -515292704 -871050400 993573465 -396473082 502318932 153391972 -397964005 319985361 106979562 257482895 301353940 -516042228 14097548 -324720669 813294153 -679750929 794024747 730816427 358215474 -24017618 475311784 -814440528 -953847049 -19703752 -624514833 -381735397 399410833 -238444611 -821088019 71500164 -387844972 835252105 -580062808 -98814680 5650696 -435463577 -150117555 887883480 597652561 -802637949 599557321 -92832216 -199962720 -353977081 255119763 -913307154 -436404650 -463355255 593220663 -753484710 118745688 977051161 129015597 -886418108 10014289 -344859051 -138366378 320038513 563698458 -50012662 -53783658 941004187 527883808 -747812569 323012258 -95508324 -734500681 43577002 307581770 47683920 725390736 -833516224 31551929 -636601050 391956444 -321458988 99294841 619850590 161430814 -221043031 30207362 -583353613 134403241 228182360 -45537665 -721110990 -106112560 403843360 24863129 -458866251 -120118637 -553883562 -588648901 982267192 807745697 931241090 -812762667 899651002 20237604 -271698340 887971728 -516879408 81486672 44241865 -349795209 -856864147 759100004 803043520 -445519552 -287608320 -365616128 256681465 -39505859 -401068986 233460791 -587957597 500608634 721891767 -188810885 -275662069 526611978 -514665949 -122264747 -705161727 -536633842 73874294 -793940540 446393492 253172665 931109689 -723871 167520382 615898895 815846343 -715505919 -222860239 -941986683 132386847 -634599970 101920229 -660080187 452315517 307370032 -353830265 -909437920 -248545376 548959353 -11337352 831145584 124166992 -708525193 542155985 -489989595 -533017745 -385442302 -890504872 -171224441 -802555657 396365960 -53481553 -241989813 17477077 393624026 -379123335 -560223617 354348552 -339790272 767958649 599624162 -906134730 957513277 -579867370 314031218 130384138 -244326861 -11066188 -754696993 179099525 -612109245 -261024739 30775907 45137406 -244606884 191094321 -517890752 -84469682 528173565 -609854332 -664329425 -40013595 -834592908 -479360772 684126705 996377023 605178530 -89464929 181255552 929019008 -73017465 -179634624 565209913 539210532 -83859126 -472735732 672383648 -601872704 -963931833 742907540 346721532 -424829156 767492160 -359520441 74857027 -623394202 327866498 -772424897 4220302 719702762 -377289389 227091652 201086429 -335638279 -72913924 26332952 -528269601 -719887056 218723497 659663376 -8898537 497517634 615898692 -542716361 616116373 -359375938 675960113 625919709 -304062738 -825139507 553649788 45182369 525806545 -333688921 208484432 865646064 44490850 -405401045 821202003 191135395 -106945580 419953921 336465916 682641393 -71979462 -827414820 -356375848 45370256 -88450786 20967083 -41597625 -331842045 451237731 -605494344 613284056 473777153 -855445467 -36001607 423583425 -181040185 -880826258 -624663493 -858881661 -700247798 -67361043 -445830613 503582311 -723657773 187809331 270232588 -27410793 196604386 334265872 128903136 -556759104 189275769 -874759021 -767753333 282806950 62150826 -285134515 731143487 -42334356 -276366380 826647889 -8534991 128212320 -527100416 -147193856 -878261753 26829137 813591208 -630257481 -937239544 -994918696 -304836424 20956698 -90952626 -471078075 -218672498 -618121418 -897322229 -930809918 -902122852 487821060 -434212436 -18944181 823360994 -339110829 -787596371 -561036259 -744242126 399052900 -505516609 -213170623 -360593464 716904465 419057249 70893599 -893968166 766627971 -203936431 510271642 686394542 133233149 567475398 -771499393 305121095 889028310 -528196529 -903172187 -130330260 393979848 826674425 -379182218 231893285 -888519576 670288193 783020419 -489525726 -674417127 -130583930 -928411354 -685852867 -78126538 255740237 690538022 29569851 905932609 77940860 -956339565 -496888062 -749785756 27415433 494725840 -2597673 -298961907 474710441 707729919 266912603 687937711 -900590416 -13010946 -32044502 -328337154 66168414 255641218 -847259581 147282059 718053344 -632141728 -821111648 278353344 38591033 57302831 600196208 496802121 40141367 -643676897 -50493831 101670691 218425063 107007523 -304865255 -561157511 52074300 975739288 -522992080 -144116112 126650930 -759911720 -133882472 -100701864 -273635928 -333547729 498641737 668324188 162545413 -662416510 -930754604 914114820 -472157064 -212932840 609120729 -655873690 -365130883 729259954 -33875970 800717658 535383117 708127873 272162108 635948953 -323526665 94710148 -461660724 -782383200 923145344 672460800 -710694393 393275267 491180934 -435149736 -185394185 16252904 -148622913 958698261 -39291153 234838604 448148524 413055508 868328372 117924388 958765144 27932032 -479845376 -122289152 -261821945 -354945841 -93499439 -445189235 379915788 391742085 801140206 74799364 210229729 -321933503 664748539 -324345871 783436711 949909942 -534176189 440535460 -66426824 -306165433 62669864 969116849 955854946 -792263462 -503952948 -771584600 676460697 562488397 372197618 -308238826 -211353397 -840095054 70970134 -77291674 942717421 -30651027 57215096 -427147617 -476825880 -501889336 445593840 552817369 -872161652 -543958929 -307898125 73314123 -88865125 885432955 -434680039 -651286027 -955952834 876389422 -440984809 -928538181 -220006454 -161950210 373504835 -109910854 -196856675 -561980283 -86197293 -583257762 -131278521 701127390 -52321141 332185130 75641723 678073610 740276565 717270099 130381748 -535604037 250748949 -719971096 -396631689 -274588058 -16101892 -391727272 -647616376 977747448 81606601 740893453 -245740206 -243541362 681429563 126656673 488610624 450103488 -92312192 719024000 -711867520 220781049 502734690 995666010 -633593964 298658949 -821745561 385235460 672619701 355902515 913069340 -901626404 964895897 -43317968 -132862489 939286312 452442376 -335016185 -57722873 331710744 65480817 544040675 -119660219 834551462 -554710569 -103504960 224127353 888000304 712375504 -563647113 13387734 850700004 -254055637 -103943896 200404057 683482796 -135662669 -606142134 -443958678 806879931 -64211398 981507797 375994980 317750941 -150723695 773942501 -995718985 -825244736 -122322361 91500692 47352228 187662429 -160024648 -694775432 889138529 -755857678 88659638 981765968 -1843568 24226393 -692118876 -809147873 -39593215 -640635983 -31997245 495283160 -655658080 250705120 -104293657 -163862163 -324637189 -916442632 -538243176 -637561425 355425912 366083489 359751360 -628571385 547280572 259300473 636515338 203710956 946382969 -471940309 526992857 -158612962 -336055449 -598441596 699313168 290164329 97322582 34367762 -147316316 124067158 106619773 -312332946 490462325 472855945 -306585492 707474008 473124865 -612612128 958734144 -688607424 -899729401 -528898562 309930554 -298527197 703175842 -654565342 729840244 -137992453 -342784519 84229457 192193948 -949953709 -680562684 -958996452 -257860276 -34316340 -474943573 -395819431 -200201405 503287765 -116605885 901850361 -58151077 -418581243 -624427124 576916072 320160760 162143225 -663688359 -297712118 -471441945 -87454236 -79750360 801329769 329062325 400102036 -792302149 849908670 -25011620 828164288 350659008 -768993401 -134544464 448416608 133115577 -943223173 -266423004 827703244 -213575021 -593768234 166352531 -190880130 -913016822 10241683 81836542 543005032 -958528473 -714895617 -735122568 -912802289 405706991 643100013 87379506 619225577 -483191623 -256725583 220852123 -156080 990452688 140427586 244242732 -147835321 -977315874 -761049140 735384604 496586929 -666223149 929717527 110218863 518422762 -681870157 770082792 342476121 976540695 505223193 464453663 583260448 313610361 688091819 -448257123 -580503402 407606031 933312824 -337359417 72360288 34817209 667944090 -465644707 -888696288 667105369 -565198716 -161545640 -663991280 249525433 -625272727 946208502 469879360 -92068402 985949111 -109159105 -98519822 40285862 813788922 -46616484 88710576 475957865 -160479521 -87118181 -481171062 -13897049 239241877 -572444499 143626824 625387768 -265764152 -223629201 -198417177 -416584806 357685249 328109143 440000272 165995232 655591840 -646240249 761656093 308430528 -212785408 243092985 -102833647 210250306 -559663861 428767897 -829129542 -600165920 445168505 -50809401 752246413 -655635912 -214630608 -369378384 -466730624 968678905 -449796387 -66354025 -245253919 -409179964 -32285082 304019810 154239432 83477521 -851623890 63183754 90320583 789769245 -265473920 -747989625 948718659 -733739914 -842492679 -818976432 -463883472 444580016 -233689465 859687930 -489045958 945350427 114882704 782020745 720440697 -63081778 151102149 -347873976 652813520 544695849 -533264602 487317011 815067407 396349795 -844044775 -117414827 -208922142 68720294 -312495537 -255865713 -584609433 510486990 497042209 -889924903 628171945 507454210 985118640 711804944 220015913 795688708 829287701 250663329 102733108 350797585 54995834 784373498 622491625 808416821 51457648 -538593609 691739535 -539687996 483209881 423208543 -60690887 748490165 -116897508 688916960 -828663392 -304515833 -702915320 442827433 -103301830 -826290292 18833777 605225827 202239955 -255503324 -731137505 824682548 -354996160 412248512 -710677753 348526507 214320102 597410659 -99249248 -672998617 -68048388 -733533269 678873141 478671234 -570983973 324195529 992693143 -157516344 574018033 -208451947 37859018 -849519294 -144418502 617980302 -532134610 -874857878 104833435 -591708652 229817653 396832912 234706809 -131220122 761294601 810114723 -906960976 -565383065 -258600131 97793910 457647343 234837447 937074501 759373898 848022311 -595067049 669236765 936962619 991757639 -236875154 -815114760 278435529 -745144385 298806087 -462500721 657242808 -367583824 -52560585 901419646 -763988647 -312174269 -330845098 612393818 -91782368 -565658617 651507799 842638861 719161082 489965312 -845309952 735501817 -402495770 -767849047 -35294717 -6666653 -807472330 -151041371 -528293816 -148186848 830296537 121351750 -313643421 -717882130 -68413732 325220829 -69794494 543729517 50090916 -838642988 -326592845 148467648 704554873 -735475015 -444386430 139853367 -341790495 -987725424 772385472 7263858 -247350172 -356251972 -783377792 -454480761 425754077 -667784328 -638309153 -22428777 266411267 -226288264 732960681 392042018 -625338257 -787771877 -123502454 -455497783 -816273517 -892684014 -323296355 31447464 -841240649 33933947 -743744656 -350497472 747963833 -326686869 -853871459 444637233 -69018198 -370291551 492179935 -972789618 -861082215 407892463 -18046622 -936952527 -33308505 781378322 -157324776 -387639025 820928625 -655517277 349651056 -828697481 -609899569 -76289505 -169866765 -683056344 -665120993 -676881298 -222848665 613490123 119817374 356808588 398727904 708567040 -479925753 977050983 344840701 20153391 810204253 -906865557 423049816 415507144 359200720 240380793 -924461256 -593622552 667456288 -211082592 -629117913 -74483332 -475054540 -386002276 -121822472 441882673 106869472 8787232 245603584 -767587577 -20387672 57109545 924029471 -484090925 81695144 -105658362 190864807 -598064523 35276131 665758268 572221333 -495671814 -939832294 -266565602 544149382 -263990607 344134154 85994916 994510301 460860583 -30497041 -207891816 -736450864 -144146192 189773881 -32098126 770023169 -718759223 391404020 -132631669 220234512 640278153 -296754813 741480989 -529465929 249658890 -198007296 -296081408 10989568 -806739968 165361145 -292081029 517877912 -378998665 329366103 61904082 -203724148 243361528 123613649 -300211621 -733214659 -582399725 -618874931 -131681676 368877992 -377531944 113309680 -970589193 -45488094 -993327171 -864395533 169383523 120660916 -220145633 -773743727 64151152 125361712 499857865 -16888922 662065155 -847122795 -520864835 78415605 -86174345 754656640 623631865 447571627 93664581 858184472 -133757144 713452944 481734601 -381488696 -526236256 -56415058 905542595 136557493 -342479589 -223304312 379706665 -69402851 -560313378 998224008 315347096 -35460178 -303552756 -277380121 -192643672 -700270272 -207657472 -913796096 -86683634 652780416 602879232 481034240 -970012153 395584794 -402232233 -558180930 -4961552 -329755689 298326902 -414077015 304286220 -873989928 710430312 783786569 -819582771 -264056055 -294021153 -563371573 -307078186 754103577 -227459834 489136272 -487879897 -722913358 -752365922 116241321 -799174363 -876326849 -889714444 -642696081 -96802336 -595972889 -603489908 -16145340 -582795285 -28377266 -741565773 -879245153 194125723 83051573 -60540346 287919972 -372737708 921000952 86106712 -370200025 -750874515 49881146 33299091 768395520 537325568 -421537273 285168147 -830901443 -598793998 -696483070 609368349 50774342 422414906 -552202977 185219998 -944831308 956983449 895113356 623236512 232854521 -144385968 -81640978 689372874 -863120125 -846968777 214723573 491685110 829291869 602385423 -286015706 -88574261 -664442444 -572864517 652698915 -982691342 -18383320 414738369 623868361 69944043 -446775966 340736268 695735525 -485918031 840393475 -789456046 -543090629 -759948378 815730240 81721401 -54524730 -338512295 -854477960 -75158026 -443785400 611590057 141618827 -216147381 -736834968 139010978 -855032648 -643772889 -566867888 -45551264 -205963072 97844786 265691999 411320162 22512639 -594409841 300904506 -587236932 -122197880 -146403849 -145738619 -706974658 -90742874 -67231723 -294698622 548432422 526759323 757396279 -754717914 -29699744 778987936 -41147929 -499774809 582753336 476705144 432226457 -359613427 -509814583 521365913 926020670 429286400 -832485376 -138118130 90319785 8612525 664877765 -622602485 914552160 -589249081 488841893 -707695683 -724048467 -733661086 -812443002 96154252 708049476 -203005004 -410794260 -371472385 -711345080 934090681 -192586489 756534891 -978993847 550115614 -183988316 -27487074 215234147 437863753 -681538391 -10607336 570413976 -766633457 775298570 -565689518 -504744646 806906299 383221768 118287681 51023472 730747801 208210892 -812156021 530404715 -228283739 39198132 -367604981 -96028146 -970226604 -671806741 24453733 847804569 872815784 116393162 974714828 -10282940 876435101 -93544072 -125866330 325016278 -475923008 -375838521 -756200130 668606881 -669017881 360112766 810952241 37693806 -451725182 -58874106 -545558679 -630117591 540784359 856622403 -898933097 -11541532 -785471472 -465043616 -783285913 -831538155 357627000 -25883225 -553071845 243514654 496057141 -385904126 812015204 178767956 125104096 -542351033 -818162245 -53157048 -84381450 839301922 -685414532 -956853709 -628430302 223170128 469766889 258383462 829144588 -992444805 81026043 -861618102 2506453 -271931610 -735165293 741325385 226326742 612060556 -570319648 960188864 -622131968 -48284402 -819992587 -109896973 231012086 704169981 336974713 -800049399 993303601 -439962293 364885975 -23260053 -2150804 772407468 -367620373 257057226 -316139695 143258204 941778796 -759062489 -565008654 505039416 -590417721 36148411 51175397 -5891191 832699306 265129652 346137820 -299854448 27432242 -336194131 -42607739 -68766723 547942060 -28431882 -233082835 -815971804 365527169 -921473319 -263892548 -694431369 -648678874 344481693 121501526 107855680 146078073 609386316 -229486132 459401297 -187106368 444029248 -898300032 573639680 416555008 -718575097 610293037 635626949 249222033 -832393227 -672038252 980539041 724679741 664055854 234615915 253559628 2594966 117016431 423994856 987557689 -146042996 871441169 -609719277 -604897727 498670951 100249388 155634537 -315061581 -409001170 -869335073 -860784832 479315065 -261572401 -981510804 -332050784 -31001120 131937920 26872562 990915797 706362327 862068371 528082228 576699105 134712724 717434849 442080672 92547232 -257788729 -814517168 471908937 -954514356 -329667360 603935321 -775743266 -8810997 -95599368 420180400 -79056994 -236148057 -571239887 399315741 784104107 -70507351 80836507 -688289113 -374455086 -758119433 -190056994 131095010 -627844833 -842706517 982733062 63947740 923426081 -533028121 186833303 -597490293 -685078796 206233120 -147135673 -386226317 -373770961 -706700270 609606631 792821591 684296760 411050672 -36483369 -487737626 -860831068 661360701 313712195 -822166579 -517017479 755591068 232828001 366468208 -763661152 -586406297 877428981 -44602296 -281578152 123053729 722569838 568501216 -79022930 -274703870 -420879657 593990260 50283586 328136474 -288878220 -519032657 -452380556 872017993 -286191296 584067641 -525802439 -566999094 -121676694 40645683 391131887 -57210767 -574865955 956982254 -238784193 -303761024 -388436224 651954425 -153354925 -677095812 582389601 -12924114 -439717120 941423353 -569898450 -421865462 862727458 -248494271 819259657 -267389445 182192858 822603075 59723758 -992764784 -377184928 -394462336 31822194 558129353 408299010 998417947 223676270 -744264963 -766882957 698260839 -247256223 -305991034 -186630801 987896727 799337276 394218281 -518177367 -408382403 482991541 263405958 454846790 548008052 650993524 444651544 988164561 696116609 -178495223 -994346656 -781772377 -328633104 -532626288 528552000 -171189632 863229561 39318478 173826455 -40513695 -794236661 603398489 573207642 -594669451 404604455 871650771 272496927 -169425965 -877586544 -937120528 621626960 152815785 -287584418 -270501198 757038211 891104058 948104384 133408818 850581971 -627183626 709082053 117680209 -392674614 -415547244 -289681849 174164396 -769563904 -116168441 -976820145 768995291 -882174947 -697697053 419277520 179254976 263754496 -997779200 -28247033 -350649631 -28594737 961116538 593658579 133224782 -412489859 553403656 39287520 -493927193 396811991 -27241138 -253366821 142400776 892115273 462575633 47279566 -595051813 -90714758 -660689146 -867822850 -248708020 544184400 -42711513 150567610 -751247019 -909427096 -209149664 -121406777 -615507651 -901487571 769144446 -469238332 -702152016 -924692960 851320992 879873024 127754240 -335495168 601243648 746714617 -414978285 808475918 -159807779 708828982 -8626776 82448496 -883818057 12368132 -846989009 941979769 671650822 752406045 929984580 -27100677 24770043 -379233118 -156698099 -752511710 -30442933 -248521971 -226377818 -11481710 -72308324 250745437 -797459400 -806914536 882669888 -934964480 96086002 -178864700 -99083806 956053248 205217273 -747013082 919875031 -78727540 572409204 -763094937 -137597780 141851793 -843097360 -75022274 621156185 -73881871 -201159762 -473692828 484395681 -661889701 -62676174 -715908643 828665940 959169817 -440172163 -889471026 972888017 554486518 178280392 -822871377 426632837 -610380850 -265815800 659709193 945264290 -149233080 -405426297 238151883 456816688 -249691785 -336151861 47681202 -579289418 301660713 -627196434 -557571508 -73798650 358170096 -4746048 876849337 -724731840 -413894201 372006108 318767148 349413748 131899924 407317405 616043470 138208570 -341911391 -978653134 -955547613 -135885600 693820569 -892964764 -14172637 -172575341 869626514 390680932 -836615385 -341613134 -557851685 -439043435 -86998949 -261643743 -731852524 -961423273 -56037752 753155625 135601591 596500895 110931903 -692095494 -557681476 822501660 -875433801 -239320234 -701468427 635245157 -779839350 280985198 -857455437 -236577353 358596460 -72708712 960442897 -37066819 -470499412 -738315996 -94306373 240706985 141653324 323017532 823252773 -886690284 70087461 478319728 517885641 -857284978 170474667 422681836 453524360 -603238401 -787348505 219501593 -793636041 -882281917 470269968 483657209 -629426348 287699365 724045127 255874000 164198512 125070962 859004196 75245893 -296057973 -836518483 -358270986 695617885 -640120309 493383368 381677456 380485257 -215509548 69115742 440842809 -679160138 95372458 377556099 41816555 815703660 355574449 -531406233 133110061 -60762449 816415800 -898966688 750124160 77388672 -596444025 -963389531 -43853891 838810391 539238613 -408797049 197777976 -492387904 835076857 -12970542 626094528 -547400960 -41276672 613950720 53127936 916932608 -624883193 -351304466 -831197032 -803933401 -103863049 -456535406 131891053 936558212 537920377 182491690 -272811563 -758012934 499464590 348768095 148443382 433751733 -214082823 -313236270 82757174 -285633075 -33372217 -598954627 -187752586 -334954025 -460270426 32855376 -158120944 507258624 -349626873 -101971582 -714463281 -854011427 -153138487 612569252 -243121844 652720173 -708673573 -885827656 893895640 813727784 -430702737 185410358 -7639743 370629884 -96329165 -58207555 -451627144 -807251297 -256727752 46228144 557461305 153424598 484370516 -194811900 566632396 33810052 81576498 603783037 -411909595 -191468670 -679672520 930598960 -605153081 -110871784 -471940280 855790960 -186830416 -382709552 -27899385 -912340948 132796628 -943651641 316213815 -146000414 -515979791 -401091 -282066229 850266313 935934262 857637768 156406849 588728518 812534470 -459495907 -16263032 -32052602 840446571 -810932196 636971572 366264352 -442458144 -684140505 22298244 -340838312 300620553 564621796 935309789 -53880482 696316855 -63932654 379192942 125245126 88407946 56942345 -3634441 -34445334 454212053 523477862 -763870403 246330158 -224391179 -566598467 193617180 -482202773 248039648 -576715072 -834739065 -333270894 -484216572 271942048 705985056 -727452857 -901039845 -724342005 911280495 -356359570 -873726612 246288380 904724301 -796681447 360757194 383788445 -114157473 -96161139 -62530740 720316780 -291840524 793748764 865565500 180978484 -91070485 -834644184 852048144 -861219113 569640044 596647117 -21776898 -597679149 -581340104 -667685921 108932943 220972793 -961594176 142353152 130556160 -230607104 -852789504 -708586240 -957970432 -87183360 -81996786 -458725801 -343726357 738498450 987498644 544271821 -183832640 -847176953 426486843 -52491196 168957184 -288478208 376852985 549479389 65458350 88557620 -199116825 -502564784 209231465 -615864428 -290704456 113438897 20883299 -960504755 280778231 -25990853 -7505457 258627374 -351118057 586730814 -354527900 279590609 -832407882 762781572 577114312 -265979264 899764985 -415462511 -75720921 -563011280 -862321593 22550652 108765332 479600644 -471893501 437788224 26444146 28088540 -322600281 -867640447 -452019419 -228038381 -260166520 3325778 586556662 25535561 513523445 -870757182 520163776 567854080 -860332032 -112045042 -619945529 -273428468 -5763649 -18194776 -69770393 104007076 805456324 -302521797 233981807 -297988066 371646831 883727058 -857596860 -715002212 571993120 934431136 632518393 -20317241 -469267127 5784984 -314455577 -122036403 -344113132 -11852676 676680324 750125000 100234674 -831872672 203184601 142599515 764128334 -897188430 735907390 673990868 -180163505 -154943215 -195624398 308950072 5044369 592337546 55928104 -569649625 -573287962 899611067 466276234 601819238 -37363914 -368829858 31870434 -382190813 132639731 -982591533 474627598 625761040 920235385 220576937 107141890 284137132 -633408076 -625065237 495633137 813972240 128801248 769249248 303299424 -407209977 604957536 111575609 744171012 755503833 562032479 787064089 258163426 739752752 -469971744 -952431296 397523136 518727360 -256835065 717804625 381872397 838283323 -155817578 61560614 -34762356 59920969 -93802375 -290663537 -392797001 -608164692 -119617565 -4863234 -933284035 -54855482 -252585489 -327190093 -593833402 -402471899 402374131 479085471 -788428581 93800507 -660910103 137513865 -813808071 -6765493 -319754388 -381957152 -71970496 343314297 -95202322 70280807 301619231 -216469369 899611395 -129266239 -973643177 -2273138 -673499366 -511883552 -87462297 860061515 -390463292 517606349 167907329 413986810 913337366 -884037453 490461866 608968999 -614313660 238944376 -163508633 404080258 400695848 -711829657 -919352097 23318470 54190514 471398110 -805765734 -702496614 -95599492 -658687889 344579154 -275599497 -796502992 830653808 -599653833 -428091640 178979937 720460821 -456406018 461409245 483867633 456948189 149554238 380074103 -162483648 -399991808 -495776768 -572512256 492953600 131421689 -160899117 378952292 -616441593 -824361067 -934365941 -708438798 -86796514 330525433 381863392 748055648 215938873 977568493 -680841630 -119533900 -517355524 -79913136 -923023360 -528242169 -519679886 -994180306 934778192 -791160272 48221609 796189059 -256430839 -466203007 -671406017 -135904776 -214215985 268790462 4825015 498891503 550761790 -635359007 27025626 956047994 -34501784 -661785977 859743601 196064908 532626992 -4651417 -103782536 -669239768 344349873 -114336566 661304281 664177691 -111434194 55435614 168503202 -947077015 -375230133 863698770 892746828 -584910121 794704879 -569506371 486611 -187746388 460651780 868792788 207958708 866173724 -563889981 -107118611 -503271932 -725741880 -399512120 391745944 830926297 -543743656 907459264 -796730361 592116332 -98307278 -89568126 -766063629 -295092106 917436815 -110783423 -416323825 -996448423 571098765 578194049 90362341 -27576000 -770676672 -83958642 -635432880 953461529 167323367 303814269 272003082 -87011092 808495920 654264832 -625350649 40974185 463023178 50120126 -358327001 -680762748 -348711417 770236271 737719213 -482847295 -262482280 -460056992 -223390809 -406690417 767675215 -583695530 595152460 -70749038 -767840473 -49705860 -34304854 204343777 -213969024 280133113 -53722450 -112164468 528103840 -295780409 -810842119 557124 986727156 875809189 882705432 12895785 733119589 -353328400 61686720 -877043328 747681664 -385519481 -757849432 -293823073 -231850817 324642781 224663747 821858722 420673372 592765829 -692275379 103302172 -528764744 -549387849 756379375 -994223436 587548596 -485934948 -397662276 -84946480 -968702736 -318576297 266551994 932484211 102345328 -472552297 764610287 600636673 694930757 -100799539 435124935 -459056354 175289476 102711521 576778557 -517971616 -457676352 572065849 -399120845 442195927 -228103463 -65374672 771627145 -697696660 -622158576 569620761 510048212 -168179200 586256377 985817864 725571465 91173886 184437965 -617470149 35660235 -590325174 882931873 309863046 375210315 -3289270 699779597 -708659052 -458023721 568500141 -106846397 57781740 992401500 -288649724 900965601 -64530838 -440257290 27366071 553945541 -414747246 -430254000 245097433 -323404888 -255487664 632960224 -166699456 10688825 -819037892 504335184 370756624 898836400 -726558857 728766102 -584013749 -588547838 -60555060 -705654901 836645849 -568847425 625497659 536463254 -476214289 -276576286 -722957358 -25171052 -504369661 -623680480 129069017 394235167 -658836893 946019111 -690719135 -346451904 -113349113 626655329 549189812 -675308765 536890952 -936936673 187052233 172492747 184206306 -948676771 -477547324 164726628 610822049 -145314575 -873721778 92920784 37783170 -966272933 -771359750 30021872 -472103792 -940702112 -615800096 855135072 484280185 -42737605 724239395 -283822104 152353649 -419925637 28820753 68882541 -989476474 -689854121 -513548097 593976360 789245945 -792952795 -733644595 244932575 912242283 852708296 -469568336 -29631424 -93346290 144804997 -569219822 -14050777 313329552 -96400857 284490100 -275330349 -887175202 -181200616 671316177 -236253046 -968273015 -759881239 -40257712 -900435328 186519552 -769757184 -686788608 -107730425 -710459087 439445667 8724683 39635792 259416640 49839488 621047040 615535353 59940452 -548512664 820834537 465431452 828559673 675903002 249277750 99703829 -920743827 -895395566 268757549 644336939 -803352014 828753278 -328088231 107673770 -91656117 957566592 -683065728 170137977 296244379 -412228486 857350767 177427271 136850589 19400835 103621857 437063057 -414533205 140378118 463034566 334674145 -30587340 -682931493 520629368 773625160 -127621449 361259112 122458560 119196864 -237916665 -882141682 208601866 -950063039 356349376 364811072 -968177145 -930138752 -248942329 -803934655 -978757118 -836667823 -985606064 430801808 -14606146 -764257778 722889010 -143320638 226571105 758888791 913279032 708728784 134784098 -68026146 306552137 -77660414 -927153999 -211905492 -255222129 14447724 -371518008 51688720 -891872992 -581498009 239197965 -547282488 789318857 -812233381 862597417 -912386414 246343987 337818481 -98395126 736668332 -777950161 -249786060 452767360 510612096 431337216 -144783090 -955163486 302549035 528357025 -532646937 -13202658 28370442 -955474161 722262825 601051386 62649640 939186544 275197273 -674448699 -254732735 829239970 -52219064 -347966313 152296631 16770961 45452596 980321881 73296340 -343908845 -880313855 898086284 -191621161 -493095466 -647971593 -933172708 425888905 844965201 634949587 -544065016 -814156321 290837093 -651136388 412752784 260608441 526451422 -339216720 -647018745 -650794610 769665199 -71583593 -309485675 -363309462 -2487648 -544160601 960290332 84291442 -393654224 640144000 -629631104 770195712 520647424 -168130297 142560353 935176520 -131186504 439080616 -756664720 800791273 245813801 964808567 -483052946 -689790467 -983229454 -369030208 234940857 -133263616 30891762 -174156452 -33389112 -475488377 228355497 -438910872 543744416 692010553 992433473 -379714571 -6137965 576666203 -814570239 -777863748 -399580440 -579979688 974127048 933709177 -44370317 924280811 -662038710 968544789 -736543425 951699985 522791262 929696518 444397274 525312572 -328049276 -476399068 -810134553 438540546 707694299 961022881 184616282 -843372391 581313297 -987789118 -814106492 -729335772 -80610528 -536149753 894005333 922776088 756652328 -103382248 -95306450 772845314 -305131755 63682504 -136571560 -132788280 -284771592 397080585 -125848232 110043610 371544814 -142508943 514197440 750355065 812580564 -69723650 -189014841 -81526270 -912486922 -92836728 139655778 830781502 -895665273 -711494404 449561345 547285828 747741848 715533640 -88861048 462132712 727052624 653908617 -180139683 492065810 -31220715 639316454 151035102 470974931 -951804264 -8703393 -948719487 128183202 -528873514 311648750 -93047795 -918785127 51158643 459555161 -633512054 -185153136 761838384 10589666 921911479 -548058135 -969475117 688754756 -122239981 -803597503 -238051492 318931504 73198130 237826867 -951026010 136006635 836023774 87350611 175751175 -50291006 286120001 -821973766 -482825750 483691293 -135799404 775696352 -928614368 688273216 347134329 786822128 883743177 -51771593 -880826083 438958616 78211249 408914246 -631757263 813443900 -300079544 -106440858 -284978208 -56592114 -597851344 -758804953 848818377 931246224 5828592 382813785 203897784 -241610848 507632480 -476048569 -448042032 -348398368 4303282 -484403621 -685598295 -485183736 -549315801 -240268465 14116530 840204823 -754349036 745762288 -520027129 381446984 -255808737 -510480462 331876367 983126090 -829298948 18317433 -425170306 -694198163 -387375364 -779515664 -979907968 -844503808 -923460857 -654714189 219954840 -96266465 143070924 -255055941 357877900 95480610 701113336 637776273 -260664824 114136018 -55442995 -135363906 -212668225 -955895196 -884606848 -499207417 -980792774 -31097566 767615737 -597921516 -580482308 968743901 -205908342 149042382 462596504 581205032 -636294785 866993439 54816702 -374991114 98169116 409783736 -802097136 44699986 -18945854 740312462 -973044695 -38336869 688016208 573193904 -313557616 336005792 -277759552 856963065 11316409 197579808 226123129 671159793 -302715900 -39287476 -267277225 -124790597 -170472406 242085021 -854889078 62983900 -824542577 285033126 864657528 4830249 446461380 43538366 -238399429 271737776 -601199840 540622880 -79105241 -904307005 12262239 833580709 562094830 -473268691 -776887933 924811153 145451938 440363890 15524012 532276185 81170556 983532817 453828111 766800266 5485194 778551186 324475428 -110134196 -181441733 359809945 105700823 283154039 59311043 838625309 -613680076 -840251877 892287851 819407321 -442647091 -539136107 35457184 12487872 -207866937 166570285 -70430589 -742771554 115245548 -184380624 666631081 265126774 -747924387 144713655 -879955363 145731172 -614376368 808086681 62293188 -539654688 522712729 -206452725 121406968 510580576 329893209 64270328 -420272992 -367940320 -331677625 -455438095 46557118 -11307028 64436001 43551109 957097144 896165697 -273096502 500220077 -590809439 193602738 -759378643 -606503747 -164044814 932829982 -717023248 -643989232 176430921 34852327 42074184 423495505 -410658424 261141481 -648372107 -507238033 171371749 -908185643 -728860411 -755636230 941812373 517999979 871774229 518364574 -820946778 -985038696 -293171176 -809824841 96147412 -436240945 232892839 571573819 -995901041 946911456 -862249241 360583502 -402517107 -446815535 -520899875 -944097300 895486533 -892315752 45691946 787636235 340669502 677990362 -137169702 -332632462 982708176 735464025 736171267 472127425 189564405 -36163781 -965564565 -253220954 -828364608 -983176768 655715904 6988288 70095360 463345145 -662791650 35228220 -522196497 -18390292 -913323440 243915792 516532448 -966685792 66516768 -607810240 332459648 629977721 -680050981 -305277121 -859192855 -93131603 -796622464 570226560 -323505657 -520992630 -444038412 -732732829 770126446 -5415222 221771799 -757803153 910012845 485628066 140237841 90931298 -121530774 -569520894 766470405 428894289 -35577812 -523768080 425427008 -81848370 803325056 998183808 886449408 -974420217 -788629935 -481407258 -304146991 926193729 689563320 -630393632 52011001 -617726304 160014137 49915957 -528333386 -104411659 -803358379 641857960 -396099481 680127958 -875312467 393601493 705622255 732724275 -320224294 535093318 525244616 495168873 992820653 -602631645 -992268412 530543857 -74148366 40491634 -922495976 -530620912 -3118400 31997888 -461027769 709160966 -76361386 634896567 -717389982 686563069 93816197 860504658 659971077 820589262 -235345305 250742782 -652777376 -31799570 886999766 -96280012 -405774661 -918204672 -978978553 -349826580 413240156 -965895664 861391641 -454553060 -256935149 900304463 416291748 -945087352 -271421400 699929721 -323991307 -424969540 -359610228 -830915240 -281505801 -649000459 -955065008 442123337 152951655 -45878894 -765775422 -824659699 -323054445 -768668975 832976640 -371649529 828520068 -700355980 79231778 630007085 972377850 -693906755 780817108 645040552 -958179465 -91862420 693272620 208069477 232186461 -540085232 -900490480 691533785 -278942823 -212115272 115708840 -336030536 -121680016 795478041 -385772908 -374790564 -458362585 930342959 -731965319 -129226644 305680053 -954799749 753360794 846804843 295188876 982724608 277243385 183569540 616390909 -375388962 -434284856 -634024504 90947762 -454875576 801522385 883830118 -413528225 377430054 419762229 -386869623 -310427467 -572358456 518745480 -595982905 -30453873 725851109 677659022 41072058 -744033624 143503513 80809157 -34656077 -274344979 879787266 -263352984 127278050 559192051 112315855 557057799 653884692 -165953444 -484152572 -980486477 -188911759 -138716182 -951329203 -621305993 -852701688 694326657 521195668 -996785812 563319961 21952919 -418752568 -84735888 -70430249 896417297 -447813049 -190939062 -139896616 598712489 -388044705 -578528579 -392691680 -80357657 -581543646 -671275691 -32631085 -698224732 79179633 -196541004 -733573236 -302104461 793056658 -949540907 26477109 -110101842 717280220 747007872 -908969337 819367096 -65709346 830944488 -443096160 -152818265 -548593859 -144176105 219713810 -139368814 -41759711 -398728724 -899742644 -427774516 417001268 133533920 136924185 528898686 753980706 -602578716 -402821969 -571994822 -793811042 -90956918 326718517 922723380 620365980 641556253 7005437 -33001906 644311819 6879344 -595820841 -854562102 -562131227 111903480 317115632 -37629417 938205185 748718995 549280417 528630444 32521708 -563748852 984906420 774997924 949161469 445731059 257672912 -73638290 -508848921 -744498144 -149169280 -147228409 824564577 -296196853 337438955 -675618369 -53862599 751350748 -947179821 -659681150 -337209111 775894176 921047257 204189843 -690570154 -258586819 -429920166 -645063024 756987193 9122503 960802695 -933238099 -593147322 936325752 -62723938 -958061219 427350047 387127650 4846986 -720998606 75102370 638751870 -242387304 357623777 390882309 -332739413 177975541 613661505 -308587231 -142466547 461449480 -862032112 479084384 -405347993 -8806533 402520748 -779994853 166579941 611569991 -605694733 106043305 986846910 -161374526 314232598 735299767 -597962297 -552693760 340534777 132305268 -603200853 200963483 843150900 -73342276 243741820 434443437 -285299923 -976991739 -913744244 -508993272 -494835729 590569208 950951448 -57941864 -21409169 539679945 -492831833 -294525675 -22918600 -76597945 203608563 -483006909 437924478 -631640117 -63488183 -557003761 296347373 454668827 136438335 -799802030 -873219945 -50973456 -927104576 -266066937 468822904 412518185 953039901 -526538388 850929556 -410740516 282700129 -645095152 269403520 253045241 230299188 759839676 -619656789 -892271830 125070162 -848224743 492734542 -89840827 986012614 -389322262 618031387 -128907985 168352224 392474592 592500416 40864434 401891770 -22972714 65480921 -537035514 126956966 513289849 150405283 186241237 -42215727 -74611565 341100627 -513796084 -340231520 137075417 -825448762 429931643 493260326 406154852 -915400116 -699414041 -94576694 -754206233 -730683963 244796935 167113052 -901712780 -46182344 -591263481 -613520065 485746591 -646689229 -672813798 728979527 833564560 -209424864 -392868697 266582180 -713996637 -325995867 -380673579 -127941444 -730523560 10625954 167945585 -657575250 -511569308 -305111800 168435296 -452633145 940254694 -140085861 852706897 -248416567 670513046 134943041 -204318236 592350197 678880990 -562579564 15568061 588051582 -763518130 -897878624 -815448448 -891255673 493486486 126638228 52290260 -705823872 -859183097 -441958986 -520821041 -962535758 -34622088 -865266208 -374482304 -14686080 275465849 16571287 980220891 -922945982 -609381742 -892654178 918191049 729231760 -294482656 -766434688 -743317881 9402404 805746600 -678104008 -147130689 399554567 -399509279 -856675175 -865320590 -184773438 206586127 297150100 646993984 75641465 454113780 22588577 571864882 164230710 -95912554 -206995190 710776291 248901450 -147380688 -15093280 654855289 117396122 154944664 -811836729 834452613 112377844 14374598 -990278494 356957132 -428778240 -712089344 -140014073 627761570 553755198 997420991 728506837 533608362 -215140417 605825050 726848678 -669921013 474431587 793282940 47504036 226222765 -146047525 686415917 -781790932 857466612 969569124 -176357196 396936532 994852237 -335572895 -723631667 939333907 -105204495 691536158 -892296366 85793 -413951668 -89720900 89766741 821220150 -20414009 -275080027 -965454418 -834796529 298515764 198815745 28120713 -60530658 -396783027 -961921233 -876853263 -881742044 -379946345 -927264766 -214271559 -931964812 230483237 643752691 -479217369 -22793845 274407411 -425879268 420926581 -331504449 94298897 -422280326 450751949 418189805 870520498 515546890 647177369 117216564 380531269 49232606 -835185406 778293757 -713645596 390688840 -701482721 63549213 639343085 116122179 -852373273 -252992806 -446198103 266041302 -542924277 380754684 -146424184 -700537625 -688386947 -90955258 925049912 -939321704 -11697497 133201225 -234874102 691258649 923162117 -270325784 -39473776 -144758953 717721222 -530293703 -853058075 -313818869 -903890268 809292936 209673057 -640135418 -343773163 885665127 -551449516 -219183909 -123635312 -874980320 131551602 -618931841 -538367416 871385768 -440339289 192647220 -648064801 -78461489 104704388 180792701 -45007510 404684375 -422342829 -222281082 -892317460 -864764980 457075468 -710537816 954494424 -270671937 403836647 -24564665 117359840 350739584 -598850297 693258142 -990212076 -399794589 -501639514 546126814 409539659 120200360 -486771792 -41457376 605682560 633068160 703921920 404649721 -175741950 -59076685 -236198335 -558834528 260621945 -608654656 830823801 -428683616 -264372089 -645611725 -245296818 587558384 813503401 -536108425 144339256 768612681 -269577187 -377795404 -76568308 630992053 92887895 548370670 -997027356 -722727213 -854395933 808014635 935076026 -717567659 -655437575 137091352 -946629793 -454275109 193355732 179705521 135014207 -183251434 173514839 957182278 -308701988 674376536 -300818768 -433360912 -29680416 -295224704 -288532601 -294574429 -927517321 -25612900 484700409 -694745983 -301522187 -544085108 -201175997 -721937636 -793364588 -34937122 -566002730 79999376 172997689 -446142193 625051081 512509655 -36591339 735014707 544942485 -438810178 -268089640 -717770753 -559752527 324606357 177815156 294439445 208172784 260819632 213623529 -917405927 -838115399 -46124142 212512005 -371760973 -940537656 207635688 951164792 -33361217 -938345223 -871623873 -749650496 -694781376 627025216 -119832882 524046842 -55429588 82567709 -596367606 250848675 -977730579 -106820808 993366528 129265657 11845560 359424657 -970171932 -789612328 257070561 -592156075 958070251 -307434746 -255561804 150034193 383153744 480127721 -529816399 -200937645 -607674084 835584109 -433546768 117590322 -225322449 -410581308 113745414 444875650 -681655786 775752358 -18498324 -280207904 765475264 616102656 -760263161 -518930200 -169461072 -331338960 73457465 5698774 13659334 -698903216 -519101344 -753196121 -291140015 -596995650 512385586 -234505580 902710440 380149001 -242492732 978235501 -441227553 -144129544 -859067776 -821837561 -684769624 705160936 -789626328 502613544 645072520 -11764137 -163289087 -581403074 24505977 -507488219 999776382 -424228028 -79351694 -970700469 -200621656 755450904 -617809329 -197224939 920398749 839809329 -252790138 107642636 -965491300 930763416 -515902512 -890660736 -431982336 272500992 -898622713 53279034 294142096 828988896 -19529010 736122815 -687649578 -485793936 126374745 26017368 146711786 220137047 -941143154 471041081 -844224844 57070148 77986945 -688795477 64120832 137847794 390137557 555054024 -457527120 66084258 -894033814 -362543925 293067225 -178859033 618861936 -997687929 -32659618 765318617 -829276618 -906583667 762801906 946665954 -478840574 496304462 426594939 515877816 434106657 -84402659 88167112 -8390297 -273844765 -837012209 37191595 -7840401 -975527883 984018200 -23253578 -893939301 -561549829 934998502 -413216579 908144235 72048173 34223247 827278655 -579790712 -616978225 -109558066 548988946 242944034 116836953 -278390570 -117070245 -345781829 -30769626 383561344 -267060985 775076228 -789495305 321238899 375630015 703251546 -432685688 870639305 -143773805 38094867 -94897084 -899751889 74270411 176693974 -630673673 -333566432 965095865 56854724 498107357 -13265381 618189864 -31199658 136059827 336679389 228193768 154909592 -795474832 -538243177 183758703 220413254 -343872267 922253443 466479516 395296929 300439981 145340242 -553082722 -315803828 188589716 -713741332 -271761517 977262227 -414440267 471927832 -763820585 63211032 408984520 545268441 -63562445 -899153690 -411225222 -741013750 530522387 -930435486 3937175 875617796 136768198 532041138 -93440846 967639059 -884627769 -189267388 940447273 19186983 -370398731 -291098827 525511877 882698307 -702312747 232599801 -287369747 -479883110 329254527 -12751294 140338294 781432329 -631097245 274368450 789542467 -54472711 25012208 -235865177 500195389 -930303920 70225920 551108608 586610169 20235292 -892581220 560337880 237142648 690321672 -644554033 -11561449 500848304 353693369 -534131531 -2657032 -65680328 -995577921 644862580 -603041853 378324466 -231111779 -929352721 -992377629 230656832 890517561 799568735 -220908753 -701536473 202750856 774425193 -598844851 13230444 -851537192 -301898441 -769179663 -661474704 -274314185 289734861 964327570 -405352251 862666187 -847472343 -428979407 589391005 608719891 756074549 900996071 557195030 -447767919 869262872 230655545 788628301 -659456188 133832522 583595823 -829328728 820630673 -82211028 -481806241 -215436356 737951036 -691228468 369905336 407907209 214180988 150416541 -82067633 177464013 70590381 985803510 450072275 -506387161 220429635 662445214 -981832043 617577241 308857751 -179173587 145624993 -207221305 375887165 -493072484 -108961240 -483531033 -957547588 -962419865 464050401 950180989 703798112 -205843033 872240730 -137252524 -246806449 -390932859 463917563 922449337 -75884869 230589859 -52846344 309633329 986356344 -585061192 -211941840 -892004889 -923612930 -596878241 552969981 488627760 -583039376 -502172256 387501241 -36881112 772756784 -297860361 -737606433 -659677957 -16679300 -182109220 461802128 -552458432 621629625 247144145 -118205390 -95690614 -211138964 177917796 183160833 720144425 -425012417 -425734257 -407183016 -265201649 143986701 318843314 2643022 -79555487 -860877902 -221991593 847465992 -9900266 -123890783 285856752 -353984592 425412377 -949367899 174021501 -465295799 44950754 -976265815 -611223015 -562661629 -51415081 -789459591 -174791337 113895042 -321070014 1225496 -123886624 -304803929 -688992225 334046131 809627167 524452798 -287378026 -193187742 -970018020 746354800 86649506 214195266 186860261 227003531 863363850 604528797 -774699071 178964550 921824830 451487634 794141991 153685618 80419751 975344282 -17074000 643805536 708485120 480228857 205365822 -633273644 -139300874 95230884 515131789 843795119 -676884807 -37156601 642846982 807083610 587962033 140488330 -113071983 610795933 54676178 -1300764 -625530332 511090768 118843065 768966530 -484412616 220482561 -423199732 -128668545 893983690 -595273404 326538368 858801408 -114579961 290333066 -432317236 348363013 973832184 276187432 393768768 -713530048 785133881 -240774829 -385867837 -5703818 43566248 -956199193 -639904058 113014566 -121013642 -743385641 458835810 953108629 920256791 880133990 -755250565 -919971356 -259890284 -849390068 -906808041 461639392 -67174290 -787720286 22267110 -513551042 648788167 -85042102 134732424 159320449 716515850 414382970 617302902 -441211387 -821887179 515235739 134637369 843817772 837867516 53699808 -515880800 -560836057 -516600194 760859028 129177226 943441431 944068914 -331403531 -747752724 624990601 -341039415 974099010 -97301036 -646242221 161333653 -180006363 -352851197 -241408438 -582553736 -166078353 -216249832 41859322 -628701928 -132607241 -961977697 349127501 813759222 972755360 438396825 -544554084 123600324 -168140597 984102628 -504627864 272337792 -531790329 83740538 29769969 963274841 68046667 75218423 121465979 201229017 27429502 -104563170 -49346388 927998597 -82472227 927859901 -173952188 742218769 -842670971 810267148 -752691036 -575676897 -173116778 -164040378 -36249799 871958635 56142232 859164273 -669859577 910965970 -248302576 -543624336 962273977 266917765 -970060777 70365720 176767520 -723008128 -9375232 -554817017 55783610 -569101690 898902536 -13917170 -50145634 -634361329 779374567 -716204498 250580843 -431381072 -604194377 -234363011 -459627037 509174637 92353291 -928953835 3825302 -586493504 838926080 692922105 674076164 928491656 611472600 -180381225 -658637949 -535235513 -398844611 -800924115 -61658956 60611113 947037916 117436081 -961401443 736687002 23982598 964004133 -961933704 -34799594 637367656 357054944 309247833 -994053221 -214369239 -187372754 -794534912 -357283840 -404750336 -138753529 69474757 -125837068 39781338 152864149 -5062560 -227617152 -177649913 92868422 -681070870 -108142994 -83278608 33216160 -481789632 793387072 613310208 668349696 -782698233 -891192842 100966191 887300095 144843715 -227747047 -722894333 -802940137 -22843758 -757267929 -182904933 433949463 -177532613 -781998187 -709506472 -16593786 992277063 -532851932 -535400036 208278484 411965189 467293943 304392695 770891487 915048897 -309472509 -167262097 -175324704 -223567737 -147124116 -526297248 394504480 574816505 395682965 358567106 314001155 77081605 -529730546 326469035 -107908312 700043409 545676961 210693216 344034432 -884657401 525466526 160517465 737529859 69083030 -648019051 988155456 -783664704 -465655161 13666295 -205884349 -598145232 -39752688 -463860217 644824513 326125886 153181231 -445597284 -177695301 -928446617 -166597029 -754646581 149401959 71060301 -723210908 780587073 103264540 394520677 362293349 -951308600 -559223033 -132886769 706578446 601264254 -464002997 -185724450 -586091625 -472951510 770155178 306234960 -5756546 330390179 661120164 183516505 -234349575 665002154 433871376 643950880 162121120 211769312 -901418432 -655430201 93692362 880612749 -478115629 -341310619 -222853332 39458617 -106152111 488782933 211305948 -618417145 910856334 -609121151 -250768983 -706984144 -437695049 167279316 251926712 186997736 243606281 -63728343 24808758 469895052 -935058876 -901466316 78040838 432106686 -84711114 -179035975 -298278056 -370048760 -889700584 -405868609 86068581 714924145 328313987 585532096 -343143865 921011824 657503792 710049600 337497337 -532583476 -998895820 462092424 891485905 -195102758 430114594 997747665 -788562789 -816395236 848885917 -113093965 505348210 -154836975 876442862 360431706 -501939996 -64593050 -217257439 -10863072 -587735904 14299136 734081024 -694140928 -343586297 -396314730 -127819745 42102277 49836263 -664944781 -741642576 -309665776 732459712 753100992 -182547961 -761841668 -94877337 -100564273 674975273 -576018371 -290475809 -311530909 -842797797 486353302 -49940078 399899843 261818657 -997171994 117074570 116035246 283414930 -546746439 -80118454 4854460 191528644 302601476 426596380 69840978 323893329 516351861 -820272169 210919103 -444599724 -604252148 -83466240 633675257 387897649 -255850757 -994820646 56639618 617205688 -666420280 -869059625 334744489 -382862819 -588045016 -288841992 -612575857 -251745689 -643313620 931650761 860888161 863242658 638070731 -911164605 -532470635 -453578211 367273344 -39682418 -175113420 -33884762 -97111036 -593582693 -776773375 797036655 -641552115 134478713 -93344139 -567083202 -741892080 -520531056 606486553 -979131883 -5567414 14781006 966705308 -248082721 -62516940 752120284 -12292800 218992768 -435598336 -579444217 919565798 -765325172 -424259253 525980421 -225899790 644142659 -469741694 315646219 -127599282 -387497939 315555156 -925819029 -91418568 867787705 224388006 -257170806 204883855 -751414538 -408845319 229806104 405800585 -743094001 -735334856 280824633 75073911 -189365743 -763342477 111367967 89838326 -670630001 -832425007 774613323 -248984652 261503816 407935408 700533120 -63007993 -843380772 -20113058 -35005350 -379082512 -669933632 415076537 211893465 448089343 -160028407 20782491 929903634 334009230 313621966 996593226 144137600 -764057472 -382711040 -120439545 509359526 25707775 400355606 -964163289 365278886 51662657 582082557 -804114624 -511029632 632881273 -459607240 -191677856 -324625280 -28931705 -847226593 956969898 -777032218 -213301813 865520441 987911960 916095145 458868410 88829755 -183590863 122654841 -524998923 -973970952 -536547328 195048953 -504149329 623378842 353904855 -123411598 -459696325 331610414 -730431782 30177059 -60370242 -412392076 -353748709 -333042993 -305703930 410979863 904739673 -314216674 850661893 -703657194 105079791 35907385 -255428598 -901360740 724116316 -443342657 107779283 -713812740 -127990136 -390268305 -378770325 -163995564 75758992 202124272 952842745 -871663619 -193264777 42706590 266951501 269869157 -672078059 621288875 44716936 -121104618 753360824 55538970 -703649686 598256994 994723518 -803432033 525536430 797780733 954724748 727124865 292261541 -849856102 -523782063 449519898 939952410 982733245 -413239593 -347629101 -296946019 653007389 -1617829 939615797 -169089828 -764767844 -70132833 -379743206 -115610670 -15566253 -27430956 -214206800 -453249840 692994425 693708994 -998661757 179853143 -927743116 975272557 -550355621 563315134 659001430 -398224243 -666444921 74830162 -910236229 927911491 789937406 -276678177 -51371906 327608196 552122328 -24430626 -789162275 9780923 -882926552 -915642480 -53163577 -85420965 392672798 -186852833 853063164 77681202 -924748568 -604126817 475302623 -102946712 -195416456 174042921 -868182131 694852488 -722397489 31982963 -40224686 -496614490 273716387 -122959864 618221881 370120548 142259874 -476494311 -948916206 -348769028 -938633220 676783644 -49113044 591866893 -276876673 13705872 -486982816 15228864 66121536 614800064 -570248889 -949576575 -165136633 -194373894 8512137 -174946501 79851664 39817074 874063915 -490858793 245395016 623414752 756585849 -144079516 260046244 102890906 336733519 505198777 -170951350 -940527169 212988303 -644890651 -987832427 -83314346 239051397 -655480273 -594957828 24453181 744633131 49959696 -924170697 -4738929 -766317502 -206013445 -789100491 657308456 460996737 474323553 -615862867 67106095 -151960327 -45877073 -477978409 -976289465 840192644 872204477 -968115316 -579438173 -776819618 811332050 -500897963 -762116844 -259364705 -642601621 184668419 817696447 622431641 866665647 -369682759 61346454 547498941 884827092 -84883746 -212904704 -913787136 45864178 -635845831 33244323 -538213254 700470279 -765380587 389163840 63655289 669717857 394420203 918254429 762638682 331215622 -110873430 462246683 543341686 960313329 -812865259 509160 719403560 -262675688 999714112 -646569337 -476622792 -862603784 -244716009 -998389097 -657763741 61127991 121261213 -601024997 -713859081 539696122 991525860 -119396329 -190150090 40916052 275479796 707714881 -247861326 -997812878 -449874638 712381522 347436490 -879843914 154806548 -532141196 -84770628 771387493 -266733768 578584728 -910569505 -202181917 -779355180 190393385 -506616104 -531011048 -114166616 21799513 -556179469 813758101 -99116833 591103083 -594127312 68037888 944440825 -582444135 -749229765 -83190735 543467103 -629867236 -249487320 -704827720 915358768 149045993 -360909722 -146690839 -634646220 373549220 72578356 -326312701 -559018972 -654200792 871341024 -422995545 -979163569 -519291989 -119429019 -833455623 603081688 524832824 -477214665 -775457162 722156837 -45441351 157742994 440587458 -124183634 -32805606 526611803 560662637 -647323133 174854335 366700707 14546185 642471926 903591516 -425471216 -419314169 -409156169 42325085 -582491678 420926031 -393115558 838597457 961781178 -109206208 634224953 -586101318 -958689213 386972745 -718294233 95177053 -987490282 999667178 157341570 269714230 -889079307 -246591844 315811285 57065998 -807973515 761343815 -306633774 -347426559 832978888 95729585 -865363848 -920018233 367680373 -402687716 -474966060 441322061 567249460 95133964 -386148497 258082932 79229388 -884698697 -451763616 800431865 -852651005 342728892 720813764 961884408 -461702137 981691752 135394456 635727464 -104351913 -865602574 -571895206 -969610714 -371880448 515218425 -38214796 -926998220 -945075792 764540121 -719404922 -280688377 173648975 341224356 421937401 13799714 -752600133 -406120768 -522309433 295632820 893004849 -941085911 -239198958 -151065220 -46220522 -865451505 357744349 -118772125 -125030298 576849403 519804418 100536120 190371144 -865149825 -901838291 -773969318 193426083 -531694329 -825332186 -246031012 69631840 272920480 -183760505 -904806143 -147359026 -447080858 246192214 542355122 -573850155 -364844455 450777300 -486188404 -663110057 -752587897 771991866 996553150 153595952 618935977 -440178998 600613813 -15392658 822366468 913234613 482991245 -809256836 -304611560 721378672 -277258777 658543927 -668310667 389209257 177595372 -991030161 959376533 271506485 924806147 -365953987 -256731818 -572691972 199074569 755564608 -891340032 -839193593 -6581426 726039386 -588949670 812204556 -867145324 -508253452 14274708 -141243686 486394051 433740443 192776234 262481419 548068037 -851778755 -539252786 -827748123 -505524905 18181684 -732054069 -974487798 120385935 789430783 561516776 408234041 -301878744 111927274 381384712 -573388784 -203732832 -652502777 -326604816 355908288 700041913 -254680747 -22462907 -46550045 100918419 509571827 -450476985 708055451 772540693 -672507899 524189714 186894776 -56871784 107542072 -928290433 -369454303 -899300808 63526778 -137753034 554675100 -933195220 938402413 187682625 242690636 -335591980 419862728 -807254865 245096191 478266581 -660138400 477451833 115867001 111053861 9884621 334883012 -867491073 -405000315 85032444 -636427357 63982815 442222869 -518955485 511086066 982687528 487597905 533601620 689627240 55290089 239869185 -9249473 230095732 176349125 -700222178 35874526 -982668992 772360761 116526938 -92799640 -51190442 447203941 309937696 111199826 -879533710 508237619 465289137 -288547602 -791624394 788480111 -515690036 -964357305 -808392435 -391562108 843156640 -101908594 -857211070 -986712851 94481575 935805213 287290652 20529762 8019671 136630538 -755163020 -708248405 213677630 18900502 -645010225 636934099 242030337 -863336303 -42946923 996190649 -343305323 -108563194 148745920 301197113 482314201 881245935 356088699 -753506348 -239653141 232314514 -154529209 -7283307 -312806494 -862583262 489565568 -256868089 -386259956 -872234157 -456952111 955838431 236468322 750549271 696818590 863235585 983277571 -231659457 -936603805 212315103 44487501 -68921050 -390287384 669197312 98235392 -223569920 316315648 321781760 -773273081 412511993 704458622 603517052 -783552760 -963062585 891392655 -594970560 754788537 81410348 411895172 809170324 816213881 -856732769 397419349 55716022 -646036741 -882767518 61145357 -969768426 877917213 -777499333 -117298284 797059220 -947116553 446897331 30407167 910711358 -341519281 -772518052 -308019157 -753156457 728183395 -838244470 -921747985 -975655851 185554627 755782921 6155751 -317850196 573403112 590332840 -563040248 793952537 -246545022 -155190120 90048657 -167730467 -799186128 -225253209 -500392989 504182083 -937858267 550984360 241201065 612604895 331715087 254010434 -749068869 -516504426 798586565 345012478 972045801 628375832 725911200 -908856896 232314176 280795577 157465005 -822210453 791033853 269808099 754952560 260590409 -596862048 27182482 775230160 -220040841 -138308835 382023 979978970 -288090077 -658315006 665822803 542190634 -128960734 -981827364 -255470932 -92805120 -857001465 -916235951 953014104 -986792328 115388929 -131793262 -177449074 -615478254 -341599343 144918745 378988233 -154686041 856014566 50876720 656079808 166802041 -343272888 698569497 815834032 101182713 413527442 391270486 886815783 457345323 -960361629 -93480100 -53796242 -184425546 -122202475 149565610 -250617625 33832126 -253551070 116736929 483163971 112294220 890451064 408232752 275742025 -910168880 -366270528 364527161 -87669537 11108325 -440626039 915532645 -553346363 -127340882 657958158 382547683 -791113946 971302415 -694625318 172698264 -326276712 -916196617 157844768 354190976 -41730560 820445177 -526648348 -94023734 513735469 -688589296 224642777 551574453 -440202150 360597481 -200977910 101773357 -505698621 822416698 49716466 -377964579 -839028197 -794376983 348700112 -82934530 -5830478 -978924550 766333418 54300746 214193103 -335811370 -658849288 121115752 -895864976 -176473472 -986978041 559453348 538484749 -978037986 942057634 939789339 -760748410 129363370 -17425814 502907821 -723476864 548390400 -533574137 -888418356 888428716 533275252 119488628 86627526 814846153 -337269146 -37831955 640298404 -385841485 989004347 -692965555 -96298610 92554407 88872728 -876355544 90034009 321468202 -96326276 862533617 805445630 -220651599 -445696081 -816506478 -883898174 -274142868 -604384933 -418772912 965802377 -774029178 -605809285 603773881 345252677 -367595697 -865636718 -663277495 122447239 -431085151 -745646852 -169392653 78846128 -729905849 928366429 -859795843 -664323407 441997885 -830368539 -602677517 -696969356 322827168 -409579360 -59507506 747951118 519237712 -764052144 -125897241 -509398378 124604029 607502180 -112256501 775960366 466279416 42816874 -296140897 143219341 -750778788 -692416705 -24450902 234900032 484731840 -705971520 -50611456 312342521 501246303 -62026386 -472738953 19145885 155223509 -694270856 407137992 -523542864 -986066745 -154493042 403047594 -864752459 610713600 -48103424 620836345 289242842 96605794 -460389507 -397891160 748048728 -451483304 753927137 741323423 837923574 -621723758 315199215 279245447 -126709387 -597784999 751763946 -395131037 -698310664 -970932321 941497374 -108902198 274233805 975857022 -326222046 -412771306 430191542 -895042016 553876256 506390297 -805430324 48898136 441065953 -813393774 -425403082 -961634600 405139864 -650766880 -81185650 -454727965 632494121 -384739817 207915150 839742917 476632628 -459141524 594400525 91469987 -484125488 -937452896 -949818841 -70208251 357149368 -39409776 2207168 515866816 635039737 165936161 -1725913 -171731921 22858916 271460760 -174888200 685178241 132137449 737930842 815995580 -167432796 -265600588 -726668976 784081385 500028914 -910837043 -767255512 142404664 -154268137 -7831461 -900416655 746240786 274753512 522749441 -854801441 -47341658 822193563 10322778 346886995 -384832871 -106273837 -793846559 474094576 -673432880 -312814976 -557064697 227307300 -683430849 -935756394 49755038 587883044 -373798956 -653611581 14287257 -773202381 -290986115 -59714412 -999897917 560983728 461345168 543618688 -429359360 641432825 136169634 -930934223 25597324 209166913 942329423 455609554 -491801374 319015910 650047820 726137612 647193117 -727726015 688398259 -842252267 403419168 162894240 416029792 -716311104 512175801 630661569 834283309 135199707 -311313546 638958366 677191743 -909405983 -107188047 -723001976 24049562 -612892012 121154197 142900111 -353598668 438663233 269369371 115907471 -340380922 -557905977 -928348479 943364105 -914987096 -65379602 -76733090 -54135453 -874119259 22613183 262768044 -607646520 185065913 -488095357 59755049 407196809 467329071 179009360 670741993 20293852 -896434680 489585640 725536720 -114637721 277966709 379974489 -250081059 709933072 38343801 539186503 -150635748 149539852 -311361381 75386881 -385624599 -62646416 195445113 -468129293 661315286 -646862111 -214385865 -158202822 -797779155 -558657433 115760856 -78258944 -322983168 48149504 657341440 327228921 638215591 36150436 -250597561 -819440811 -191518257 661788120 109824080 511792425 -667137986 872775303 79231180 -618173856 372883417 -601752421 -275801879 60132722 -47173031 36713665 2502245 376595416 -547907112 -260772984 5162418 84521956 23611120 -138218048 -83752057 863942846 533345421 227298805 829554823 72094914 -612871704 268865848 -267599328 544233248 -727913664 99410233 -145440797 -996039262 -22707557 -862661559 -781223717 96060168 -655055640 -933220744 165784921 -16641185 -679492479 -895596057 411210180 110874341 -335132563 -903437071 -247318433 790009026 40785846 987518166 518392064 3039474 -292593974 560486760 -47985266 413324812 -239326792 518066464 93550745 269279694 -252479471 -707465509 -819592833 30710053 -209854535 -633357874 12708753 485724555 693884520 -127341730 823883854 -135096971 -486791464 -726999041 -427842422 551624548 -555557769 531268911 -38760939 -977272764 -240634160 -157948473 147084186 511254556 622249208 -132582616 -815195537 277479361 -600415108 -826922289 234731992 -801857664 255322496 907356025 -351303859 300098185 254628609 -82957754 17111988 -821032860 -708669824 -388771577 970069516 -433419609 281068543 329273223 -263882767 108408711 -617191676 -685815257 579011811 -520490556 -504422721 193186993 872521025 -853770097 -212749941 354811537 -43896742 -887090088 -797477649 208459823 -150290080 205521081 -667188847 -52771125 -255612588 -333252429 -219433247 794253989 -357982573 -917787393 810782006 -86568086 706401807 840580280 -337932041 221234428 37758498 -641723261 -637942527 -173611966 878243637 -803936406 -353539655 -641481171 126202527 777388567 880738245 13662276 -736458592 -167581849 -52544888 512350792 21400450 174114667 468289864 704667912 207613432 -243197081 -368593962 874668958 -885835871 47987317 588476647 941010508 -208613808 -296884297 36861103 134553642 -42613977 595521996 359445237 -599998943 -792765752 394661145 571298894 518368258 -963462649 344406048 -190087513 -608169908 420779633 688750812 396032061 -884830788 -306487813 555960241 62706809 -424562284 -351831528 376244264 262554577 352013051 11358204 652243468 -533790508 469243560 -927987664 -144437490 -262916542 -546719756 607829776 405323225 104769645 -15670400 539754752 -831164672 -72734201 72299827 526508071 108278423 -47652434 -525426537 -206998820 801629949 -458112624 -420392825 -964652803 -600359032 -266420601 728128626 993678534 409450218 -61696274 4997991 -996534834 628225622 499993293 88908852 774370881 -612062336 -76886137 -533513111 -80428768 -695200121 655974407 -817041528 591288569 -141227162 -463289570 -479340687 -306586885 -449200074 -167118898 -450535660 -928051437 -201521711 -752124389 -552259853 -356456994 919827618 484519884 -100565156 892340441 -206184109 170885795 53245430 630490436 -38905886 576711942 632011739 850353766 851959866 -611912114 263578219 -319246746 397798489 -776455803 -993109856 -203522233 565346464 -369918745 953838748 774250309 969040592 -622420512 -714987488 162033113 920324225 -509846622 996538061 -790293796 914257509 888589288 363701337 959086340 543244908 -611257793 -263216109 -329515261 641779297 740224714 349176767 33489860 455699816 -44996168 -603951105 342496120 -617230616 75224042 36143515 -35424041 -300370547 361418777 -559321192 -600851289 242549994 -599311661 -974057231 -682084330 152386798 25802583 27651236 -593263244 647250045 -865858665 130819709 -86474018 738902194 795987547 354029956 -858430689 -370414813 -56049847 599180449 427595185 600904379 -362545411 -93557339 -953735030 498299356 -352539821 -680569960 161842048 922478713 -668030587 330161761 529515836 -418816041 -629917657 -614890612 -667550849 -480313721 39025177 835511081 -716772337 419191690 41757591 358393795 80851932 -326354740 -999331848 -760795624 -67520546 910788719 347645354 -819769850 239445739 815266107 -731018158 123878400 770569216 468372985 -554037047 154167469 19512428 253270056 -978135473 -271792722 -950123466 848245150 -730568696 801389376 -710851129 -114582394 -666271702 429499175 -917588671 -37778246 -876407522 -542523601 -44739957 -281352590 369353932 550001937 781315291 368351855 -659991032 613399001 -138908989 -585835584 -96132736 254941440 -687843584 972855552 -421110016 704587001 91314586 -847739830 -196760903 412522576 -122781970 -468522604 -213219349 -319735991 931124912 262270745 -247314833 -582856156 336497256 985564408 -547041456 -643645392 892186592 406643897 436088828 -811448069 -176315572 -836810145 -141264378 358116584 685682321 -209352443 -803547804 238996693 518935922 719895695 -771240262 -970796466 -172605319 799100065 811048053 -266067856 -48506162 -527626114 912117551 591406816 789290528 -79004946 -116526711 885410481 -76806230 -776415002 416496034 835446268 842382137 -644956365 -338823570 651737595 655009272 471797993 669582012 -824263524 -388754416 918338553 396544289 -956440044 48561060 -978255577 -876853179 429060974 642303609 -376846039 449973746 -472196154 -140034517 -452869418 365577126 855486183 710605433 895325686 915555954 -327915658 -927658069 740136265 -814004917 565636554 -411240221 -405642127 -496769959 -639942024 666430809 621614681 -640217957 455525482 269862817 991650912 -703409088 -119559168 -396038144 -389432825 512354369 488246918 -498751788 45484185 -109508605 -978183710 43459294 553904269 33111635 67959082 -401532089 841585732 -295411336 944541920 -518653984 404732857 4716361 -283401122 -735589085 -37723291 463019412 -847809797 827573187 877620921 -548668213 60708203 -62008853 756255443 900405504 984159993 384075276 -104409960 -366583585 -76807506 58668690 498364805 -659275607 876160051 604329362 744911248 -83365442 677973413 -400925109 99236336 44273010 -104160712 -908306297 -360370172 580033344 -857834873 485637170 -615385812 160283293 527293198 913276356 -120483073 -221585010 533249984 -435124217 454685130 -685611817 -557763096 80046985 830697924 -551367648 -652488032 -794301120 56034176 -8022770 210358739 -720309254 -995768007 154867237 -471069567 155670805 532481609 558000604 -921355044 -842516741 -285053017 38699754 -736743101 468184520 729855208 -646339456 664445952 -748716537 103066024 -125170 149771238 -47471024 -244489440 780945849 831148577 850066974 33757755 -724986394 348582977 212962847 502950865 -812146938 -618821025 654663086 467394467 876353895 -679409259 111437911 837123222 -605144941 -372634284 739811985 79281081 -124406185 153256079 -117382322 -193441439 -118682208 15295609 731035243 970160698 879547427 -146532532 -250903480 -764723656 762472265 -338574735 366190993 -365207713 425793417 260561992 851567824 -59365225 479522113 977181177 -713193643 408673259 24687584 -509260249 394893467 7816405 999647142 80108956 776520504 395554856 -117938872 236818056 43117744 466224208 -997600784 785359529 -707864010 407680811 451010504 -149608297 -979627686 814566977 883924906 720627320 899435969 -726787568 -732358176 925780377 88847982 452646091 -92529171 -940128773 929632122 -586346588 752956653 274748976 902178697 457435034 -289442888 922423073 371779522 222733671 -223412980 655165556 -127543021 233398496 -821674937 659311854 -127705410 -968107254 -216069975 -284218671 587914620 399519052 -29423464 700837208 -53588608 542795257 -548991624 -419952281 -727618889 -337666059 -689326056 -588767496 -442995192 243712672 -162922528 54336338 444735120 -444995449 -551020973 827923577 584343949 53553847 -728477689 -217899780 -28100533 -411657331 -729322713 -647827685 64040043 -284239368 -210269817 978679293 545914842 301768834 643547630 734517015 551775250 -683868270 -877475863 -846369866 -702839834 145118126 -372084879 -925435070 342919536 -2286857 721134151 -333889467 310558255 787997142 301804399 -725973332 -630379701 230038285 -28081551 363943709 -100860739 7690262 25745161 -170864764 -82630574 -723361115 539960105 -142410271 -770936304 -130381266 889398069 -127462010 396378423 739162920 -743623256 -122413698 -278076729 32772607 -444739776 -235328249 -994750703 276415629 977705908 610244901 -445694344 6610641 -803359441 66681191 108648352 -267680697 570910575 628646205 -776244715 -607736037 44309659 -218745272 -969102673 538927496 185755336 -54183721 -984032654 -577228467 454322347 290591539 190550039 36361076 651260724 -141470718 -867773910 -330891605 355398103 690351695 -510925713 221790237 -14834937 -568375645 70298011 -820605651 319384558 106808844 62629000 978061081 -135075913 837658347 543149473 -376403983 -217053237 -913171423 -517764946 -73143308 611476121 -673727598 170099003 -399516672 -587521024 -357706233 -15668005 376556592 70060393 -258861117 -334664903 291626201 -216652751 785120699 -109750158 -73237075 475126309 964998386 -145265085 -394518271 371178919 -288935856 -766717225 849944851 14292209 378530016 574284640 -982628825 -199477776 466450448 -111396057 -998287701 76034740 73965980 52085405 409090263 629997735 930588531 -677541601 223219570 781465036 -248237072 -555148944 901534848 -571484793 1944097 352186362 -685673645 -111077756 -739231817 -452105190 -316053206 -243306584 -711934129 396306154 467858050 320247964 968471493 606304751 186992816 617900873 -459767849 157713684 587119717 674469953 97771384 -653222768 669595257 -56483875 -655223284 521878396 175831989 -579625357 671364290 460998771 497178102 -250562319 -108662884 -513001977 -753395482 423993508 -29116140 -231633984 -358015609 458792136 667658689 -575738237 -446747741 526613518 257298314 592179271 134100468 -411818888 -416724352 755774201 -738696314 -580410851 627026962 43025152 -68519673 705537051 -883132907 529476190 -524770201 181808536 -361611233 -581124170 247677354 -288219922 855338867 937218063 345623464 86288209 -634561864 591808360 -203560177 -905442193 -1131835 506584100 -388953965 476199720 124689098 -885379093 903107024 -872384976 -882190544 794145929 -519358752 -467684377 650503286 -192247149 4941765 -892535226 762387 309578894 -977558168 -661654064 -303061657 526119217 105119841 -261711959 361560572 359149593 -52901020 -300765953 342631252 768500061 -127278755 -821996130 980262834 -935328709 -668407495 439257971 44963640 568477904 120513881 -724900149 735343345 -167663982 -753468938 -251056744 -660261952 -133722816 221103488 -693651840 -668283385 -970893746 -358943371 830618084 134781662 27065870 24787262 -690926289 -448745460 -947088160 -112013042 -821909218 280407334 695525801 833059329 242591789 -665284377 814763415 618984372 141761766 -172719988 232935205 -701929803 304533847 -632943266 855085735 58421906 984175437 248218225 -558906530 837068810 84752339 363352766 -988648481 -894276714 742291207 -643319091 182720056 -572861417 548501949 -32790965 499684118 -526892701 244693810 696281822 215349495 -258786253 -48162692 -649188588 -102589524 -522179789 -15069876 -182270632 599900680 -744104297 542869020 -864749449 357318934 949453015 418257185 -130032586 576328910 466938077 -344317637 694407181 948317657 498373921 570499975 -446322847 -76913895 -412561427 -659895377 632683557 -760591732 -117398733 998036023 381876394 829219648 39694073 963961378 -849341048 -440715865 261629942 983595754 -134518984 167941184 256061568 191469305 -155675638 379892245 -99169182 145463222 -377315401 -980634834 640699920 -431754217 -69457404 -382693664 268008249 967373588 -975122189 -881861806 354754878 745127446 282201615 990941119 184618613 166261053 760360263 66974231 861363621 521783397 447844003 548914121 -736428751 986953442 -847620006 -799592861 658868255 324989326 175071638 559747624 47374720 -767734393 -17496865 11427907 809206802 -115959399 752851617 -45117556 909271489 531784315 -246674564 -135290017 60686244 497737441 479413528 523706432 223824320 602359872 83954496 720692345 845317719 -708936456 -589492712 -874815673 -342702856 -496441041 -269615445 -426045431 -990955069 -81767582 367834421 640522399 -548088075 -175624177 -662023027 -111231920 -518948745 578441048 500716385 676574717 -405973548 -466087708 462018661 894018118 526138294 -199957928 -285695032 211514649 -127681490 575933631 -782671736 408022137 394990833 893526593 -783983753 385209223 -719528054 671652521 -765254172 161909600 549665312 170429824 179532153 -326548015 35562886 -313121684 -56324926 -477974981 -287624409 388941526 -245627564 848216453 77018998 167938626 -198227446 -91954568 617967545 143977076 -407297764 -761093536 863635456 -406808057 993344666 79276917 409214945 -707391487 -240401198 397235348 -55442764 929457660 -853541744 -959677824 -576669433 -588856908 340196349 -924784983 605264526 -441022890 986053419 -826791631 64801196 -553663161 -884792607 -727582735 260273059 -798542923 681908833 563264743 519283172 -142977488 359136905 34768831 -222227221 -393954189 123774127 700080640 -286729216 -29390329 153067737 479707416 213077360 337741200 -310832704 305238528 648393216 854038528 -545533433 -305848370 974322543 291597246 108818010 870385640 -281057777 373571306 959283318 -113765275 69918005 -539330073 668385580 -621440920 195130648 -219706601 -981590204 -320015204 121759624 317817913 838784546 -425051281 -113512662 7371554 570067151 306101165 -487070170 167948404 -492987393 431106064 -373779577 -364904043 -636394416 -348114304 222436224 -101643257 -258332910 -118894843 24834864 -979121657 380436789 -799250005 696702771 -62919067 -684071637 650656330 25384659 -727886090 -441662661 -317029945 453133678 905539934 -806787253 717619952 -325484608 128026816 964839353 696980261 477907198 -267930595 271677264 436385177 620884497 460425945 717358090 764167410 233449444 387144084 -634907336 -572808616 -857217953 148729043 -852791687 370044667 452731548 -603086740 291462041 -430888368 561752832 941490688 -476651008 -472311801 255668787 104747791 38514946 -133201208 51939736 551919001 846827212 -845864184 428859977 -503667863 -141999511 563065162 267484023 23150482 -966942276 -27849724 269779269 815931927 -564961965 -158716399 599451364 -146157766 16806086 861724355 -769466913 438809282 23965544 -445084569 -539043984 82586002 789422937 -9697800 55488689 -79779066 -503493415 -781888025 40097673 193768939 -390232153 -51083844 988903397 -538692196 15560434 751192812 56853473 -970379592 788922720 876009408 303166528 -316712384 -51603072 -122735609 -513012744 993370120 -71660498 257372439 130035574 765901279 137182597 -430664708 -37916313 393108071 340410547 -56790881 -645136370 -422368529 192527517 79704179 -116981066 690507602 824873990 868758903 851701581 781529633 675409555 57512776 -351131513 456731260 -160665916 960227116 803955885 866803214 341775486 -114765614 -629853241 227957042 780717381 -130662335 -362314759 -427095012 -141912057 189171 -963009922 307710878 131560700 833542412 226914292 -70405398 -751419796 -728201505 -572968691 152114707 -327515610 786089694 -271530194 127554023 168660783 -53979366 8741764 -375405400 156915520 655217600 -94173568 -379139449 -616027191 -481226981 -91550499 876768038 47198267 519013313 980031968 286656032 883913401 800321426 -684006854 -36846859 -620362393 -229312014 -772088433 678675701 541091024 18379682 20087853 -979181733 895163894 109187314 618481524 -957413309 25965439 -393406044 -440877853 -217430582 -182090680 815999329 -239265535 199322902 -162436197 33699257 -853261370 -152732400 -250878153 -656458874 502262984 509473896 -460056745 -306102060 -384566696 301274784 58307826 -491199384 -8073456 -662549312 -678671040 -351896448 -922452992 -783782393 -866614664 -670241120 -238718016 747691001 -280807538 -19060090 -859245789 964272151 994222054 -926970177 -871460246 -191839698 355073811 267899031 756767653 865836143 -180938658 844154604 -921408844 312573956 -79940241 -762420612 148922989 -648500391 -596624259 521862878 323993657 644079959 -242589442 79584176 904593168 -865182080 -994399488 964445945 -670957272 70276586 926133708 573693253 612829990 795838258 -19095858 527846755 -380246911 -774710318 561377730 404696568 -578009665 -412998745 460582790 81023769 938175758 51159068 -977944773 -994972702 -27156434 855421812 403692248 -512863968 719554144 -465508992 7535360 -280956416 704685049 -704318098 -902108658 868311012 861853541 -159409950 -144805420 780964420 393009017 971420801 219063817 211277964 -657252689 892044885 426333147 584731338 350007378 -203643478 79087398 -214933154 137108740 -748321881 734721606 379688517 383415996 132789893 786722524 -162373273 690587488 -696414816 975249305 824356251 596288880 821916601 -839592092 -967207697 993567333 -657299557 -647459006 143587854 -337515009 89708344 -40050512 195488096 -76894016 -162498944 -985710336 -693435385 -382617797 -313482843 -414995644 -297122209 -258061370 -794961529 900635385 397449689 195738781 688962184 700634416 -624123545 -306187343 878720543 879501817 29709397 770260028 -491634177 -81438668 -935718540 -243657241 -427919251 52290435 565609714 855902561 589934494 477344251 -2583805 -143899792 366416153 143897484 -931392972 -369026016 615938841 -66568286 -977497471 116681494 -573183103 797826255 -435383017 195418607 889874106 -288749754 653916896 -340959673 -898257683 276602024 503326993 -151486299 712653193 298064078 -694887149 -412504231 503096471 191484496 -739252777 586508972 54769438 -904301415 18863001 270756402 635508664 -543504696 894881288 415890609 538914824 -563918489 785197326 -608140481 -570905852 -82402878 -92782473 -605579277 949764866 -621422537 -310517286 -61576265 558042501 -52064598 -481734241 -311961055 26614782 -78410264 -759756673 517098486 -926913139 -240777208 -452641424 -782623673 -865897419 -456921995 -720291060 -778404605 -891761977 -887379219 648537080 -61904089 -390292441 -116526295 244164580 677773797 -320536497 619677457 -321917341 131995051 -29111128 200275801 -919088223 -55218291 254315502 14134490 -646303259 681422521 687045128 -505699896 769002721 -180332014 464794633 -713866538 -232533574 348520715 -381357429 -90105567 -427449331 729336309 -399916680 851503145 -659746531 45807128 387890768 -466840361 -625777592 184888577 -87718639 500350263 513132333 752090643 -65593592 605918745 -432804235 -60916232 255384481 478103180 491137469 -398705375 674450403 66618675 -78646551 -105160167 -475304252 -663430832 155987984 341878624 890360313 -648045208 956865824 -796704512 930091520 529427961 -706809126 -464566860 -25663556 972131480 313854041 -995791346 -818107082 607979068 -44434390 -555965700 52911890 10995866 -138699013 740680607 -32537023 985027864 -99452881 -200162045 428795934 -685677237 -660149696 12925042 -540004538 -966033256 637156545 50145582 -646596031 307537224 -569097840 567973936 888141888 -959573945 72840097 -95204464 -650924233 941292581 759623505 -581033441 -432767731 -439888321 828834176 -719994617 -343162538 106660566 -301922674 -898613204 -167267632 811039920 -58424185 -102832470 732474978 654730336 -481688960 -250544505 -731806641 630882835 891374547 -488626542 -823688168 946698761 -862059713 695133721 23426138 242489313 -257334753 718572811 398300233 500243029 47972320 589227353 -320816571 -285980448 987324800 -5549817 11357095 -275065694 -354342605 -275452119 205758046 102704674 -353814000 -593468736 287619584 -375180800 -787421689 844101136 279464281 -189022194 768608404 260667221 -346053845 655536963 739562251 -27913006 -139780640 -893328825 -690419691 271401587 922051025 -702255009 -260655128 -950493696 -309851641 998936319 888407139 -801065314 68829840 380048329 620830523 773666631 135273054 625986795 -251142665 86535017 -874898912 571195129 361966908 280245073 607587457 279548080 -383395408 257788144 344939769 -37473123 -868936489 423038776 253721480 741332689 432016389 419226515 -603482505 -23854899 -937314629 -96055561 -93946726 -397163566 -776114958 -912266404 -244852041 63578494 364563291 387057779 41149751 -20547901 6151835 -124146186 884233641 308051986 240615771 56670047 -499850689 858986906 869023196 670378189 54981431 -449347977 857906540 242872569 -988242318 286899282 977760380 -937540813 490082789 -566294274 365929231 107326733 -907149249 -27823118 -83926708 7370592 274624729 -31202165 -214011539 378158439 341139519 348382431 -134977315 -727700666 -629177872 78389282 217622156 579516932 -372619929 32262647 732346627 478425686 152148299 902963615 913017447 -716918459 687391872 -320014841 -573976233 29772653 -84637457 225802977 -288894112 347899737 -626968615 -499742361 -648265496 -570154625 452985379 774316770 -316832818 -595218290 344606237 44914187 452357120 913740281 -818276504 21735890 -24524725 275430276 -67769253 -690419480 238253881 98775527 -246088666 770796557 475156263 252393913 -621254808 366249848 630459969 100620393 64989565 865727178 -955687565 -242841556 636883416 -120296888 -26336698 -439707403 -114165394 -882364266 -711187954 -59275490 271709221 349771770 111733736 710907344 -783992496 402250000 -657440137 -231607718 -184404370 -730927578 -991113281 -823159501 -169145807 210265771 681288042 179209632 -61585977 84447022 -509175770 -122139394 -897504718 903364729 -819831823 828386582 487292705 30694653 -608355508 129878417 -176337661 -600900887 -558571745 834258314 -986822097 -766461649 -247151607 534921040 856196233 846209951 347590357 -807869405 898375014 -635476808 190981696 -536903353 338137359 215642270 435603864 -294473688 629485729 110303775 -996722359 -776699998 -416771937 -674233025 -129041408 -8720384 56721408 -308917753 592069110 -28397980 -74425636 945816460 -120222598 -177544699 -81197818 20402716 325496812 904415313 940057442 -538827671 -451003131 -254431132 894481749 607731286 962103771 402759802 -535239842 478967426 -382777973 523665382 599446 -953574349 289509086 -56855024 548802201 -433328019 517554832 597367753 635981065 -16837678 -761259987 -273717883 802235909 -352691979 448735126 -447149253 737388897 984907240 -129273290 22448225 66774897 -196886444 -159418065 94551353 343975886 648991258 -526576892 670833853 -628266268 -415591876 985595728 -944244553 250896544 -909743257 -228075703 -633172894 985502475 -121265328 862651648 -83333874 203914167 181131697 -422717610 594722501 367569965 -580144027 -547136746 40504958 -485508739 -187594743 587339194 445363810 944334519 -333484803 -900647646 260356257 -616490540 108918848 6046898 242372097 -630230278 793285829 -291699152 450977648 -136552505 -295579097 191353347 592718478 -974348033 384725074 659195208 -920535049 254895061 413588789 -182241405 789995882 -112252210 -63840138 -162201360 -767099481 -580093582 110569134 187170350 220053979 133892225 29580132 -924857201 5911479 -658851173 -95556550 320660485 13687150 -1791216 -544703721 135187547 1994940 -750247561 186950539 586320756 594943325 -225047448 -95571376 -212617625 -409327001 366966446 563845926 -538215423 -562872124 -126735468 -681198616 -441985289 -800716818 -680484358 881148771 841334021 449308397 127762581 -252509616 -98514377 230632412 -495983941 971618007 -567276002 -606517748 -339928064 60186610 -800589287 686649434 -244269279 384690446 -516970607 -906462750 174317814 -657650908 447817973 528756020 -277691364 103890781 254216757 358147604 -350338216 -650286945 132592202 -113286302 -729078663 194371815 329164552 606234129 -904784167 -2372860 66248633 -254985891 967859597 743888894 591704141 -684248695 589123546 -37753972 849348693 954858078 113387964 814469757 374437335 -945340554 -217065173 -736449383 626505408 -672613696 -238875712 -832290560 -424008704 718849529 282204257 319338641 575122361 104229760 756970617 303220198 -373100944 -672423177 -902448589 -283848843 278373190 908850767 -957170287 854030825 398677625 212768006 -289226093 383017799 789053837 784584019 919651127 -125162285 465429054 -971000160 -425002457 107865527 126149660 164034609 -97266923 958478356 -236614560 -596147641 -356904862 966061252 -43974829 -576198918 934817054 210449561 -55394444 752361453 -239902232 -104641218 -315070458 -82226572 -763060540 110773628 140693828 -408049033 -517855816 894644416 583159680 -3899129 -900540612 589113909 -208332214 -511438799 -669722596 -362050208 449212633 -313382022 652358717 -381003009 -334949792 281428512 802774880 80347986 786435532 756660025 178812508 34211385 -325904072 -22804088 339724552 556047137 -923086763 -559277023 -690221798 -761947024 840268649 -41582639 -299013291 -659361473 171525463 79545486 -367756851 21017825 558544193 742881014 -96363316 -212761484 212038868 -561478637 -626602550 622149606 -134978857 556781353 426938264 811724513 828342307 -150902520 -628101809 533496120 -131524936 658114649 694849466 757795747 -664384553 -902280197 -116570692 -957373325 -666858284 791402821 -255104378 -829886416 -406191920 215498512 -595432784 -785508320 165784953 611701271 96368551 944972744 -203197449 159929675 -674902183 -964351999 128644158 629645206 529465687 -621557728 179008064 -155691769 207634234 628852425 297907685 45562317 799935522 301469841 625304535 -95866439 827304687 98593537 513902544 -354110288 -39950226 -597386144 -952736249 -83559070 455522959 -685883660 -584478105 539235800 142643240 -566428096 -370815161 -47555913 -483863018 233776267 -258071233 322811155 -51642604 -984556804 -730533629 403216674 -359801183 -542539282 -469469173 -730707370 -952989455 592667954 156066594 -627107047 634253023 634887941 823868358 -710148944 767951664 -37730402 -465731922 -412579337 201669834 848561888 735101344 -164616256 -199659449 -59224136 -80785016 681835305 564192331 553678415 224652611 -177644634 927060215 531915495 56186123 -584313639 -349994205 913133052 -416243085 -884506200 -780373585 -829855692 734908757 945417572 -14969152 149642880 -767030009 -184390236 688021737 -369293518 299748795 13814889 -630392379 617595242 320621940 669309928 -211569345 -91884192 -959279040 -568056384 747342272 611974073 899491514 -923991181 -496136327 290007917 -303894634 -208211671 -435448608 315400768 873547968 294341433 -773537232 905975888 -645858985 -129695832 965983785 32972806 -22349156 -132291514 -217600262 -833960864 538743033 220806297 -646865496 290053305 -524144494 484703420 -941086633 544218844 827754721 -886183237 -479309326 -110856282 -126002875 49063527 -137683976 426037161 607104689 680222522 982289548 400129204 -288235352 534750297 196768124 -145534038 262812054 -706470586 -54366522 -129605043 82924785 78421240 -816243857 -129198685 -263278504 -90948906 164514552 -488212544 33546944 -307748985 272557820 2789602 -956283958 -370153139 -415344011 -71062137 628378591 436904815 896806160 -86824944 -97472528 -206107904 -331033856 -695373824 163717120 -323835385 133537875 830764209 -5515338 -823909551 -170478680 161313624 -353675497 400088526 -286741345 403808662 171737367 86557431 -18525242 -753982914 925347834 21211701 -504526660 125915865 -236542296 561396472 807413520 971756864 373686528 -313400825 304834471 108866148 960084269 637983427 -637259528 294468144 286683865 254203517 -479163718 -862731242 905908828 -905215744 816171776 109659890 153961591 -428444718 -633472933 -408985495 971281141 463245778 -250505941 386926239 -969266475 -63624374 -26099967 -154419609 394971721 474822639 -646220358 977121393 -8544443 -396118701 200772537 -406308223 31059667 911213023 -937833088 -777394809 300108306 -486132712 973180033 224474919 145297526 347954686 227249004 207952800 64387872 634618329 160613391 -209804039 436627623 -26682232 234501281 -943448873 224056320 -782298617 529935203 -423612756 -365708740 111000894 -713862675 476464024 275864833 -733585282 -424261439 -124141374 534106839 423254203 273610311 535250840 -397005401 -841761012 294056777 570701627 407851454 -976357403 -230917589 -850531734 11321046 -77527822 505475134 -450703326 238681976 -345349385 -758970100 789789836 -303131168 270655609 844415190 897111596 764145861 76251257 -20228589 160152851 -817540009 156702839 3073558 973546729 695035979 -114892886 -439821153 86123829 848091627 74232298 947972100 115133508 -176907249 -547014387 13881536 -171702713 218598850 671528891 -71785947 -831732689 -612924690 615631445 -889651873 -826262026 947927464 226325713 230454362 -725186993 397026122 400997838 -699061698 259117499 -23892099 892476746 -144946022 -576291881 74065352 120371281 -752589680 126219593 51456706 356967017 -887355140 -918307817 -92933845 42385251 -18771227 251594043 819216067 -793371535 -742049131 206198115 488571193 482644613 -201712562 -146695892 -905340920 -643673048 836186945 -27699791 172325141 561014224 545976464 477082640 -209500336 909023696 193729088 966120576 -106752640 115785465 470807963 -596437264 786163337 98742323 -480702995 -582721227 -537065237 -395980111 608771330 -799015299 733783157 -641194927 599230469 759469587 -694362685 -374948053 910877320 -404430505 594563356 -701924476 -411015753 -429998257 217617891 535965436 -554746065 776758702 512044555 -212598689 429550540 -546110724 617134652 166545045 838072030 63993812 -832271873 -86165939 -809765058 780195959 -71470119 -359637547 992282314 837157882 -309289144 539578537 88967620 479775064 437580841 171591193 997317555 39285543 85930362 -153741148 -647209097 -378386359 981935883 -846666336 497674297 -997027846 -917449894 -771485511 -696260789 -704275090 589818826 -124587438 -723091225 158376528 301517856 535511680 -7506560 -767538681 375523855 659688179 -441620800 -782316160 197290489 -875908606 98231134 14543839 -936035276 -949248289 302954796 -309870981 739603112 -229722408 -683568113 -270866062 61873641 668513764 -481271309 -89484894 944359698 -409919322 133847858 715859098 -384649325 -181363187 588445406 713251371 71812153 -86350907 780071816 -112666760 891295008 362340569 1518492 -557666233 -212640719 -48077471 733903446 143009058 -216434201 814179776 778952889 720858515 72621731 -898711674 364812760 762245273 -816728107 508515961 229634606 534391042 74752187 -291864471 -48528157 -909128207 -199076354 -110251120 168373184 219577593 147791107 -447126442 -627495403 30988808 781514217 -893062271 -43800191 85623964 150415400 438955433 175210887 72229945 812587508 -26411014 -513261977 -885780044 -817374708 268508637 123261972 -899612484 -923786901 -479737670 328648704 -5821426 326717733 -114927776 -43357426 371759611 -575679496 -369403000 461091153 803457304 -209464808 -595002457 -412475168 -433530496 -519355904 380516864 -430728697 869533127 -703244240 606382889 -831113372 151822141 436726227 -780755462 -929157235 -939348166 681383852 -122543298 682609626 793856323 118797039 -156732656 -136553602 220361087 -3105561 514009151 -640350182 -43019998 -136797872 -93850649 -438455186 -303753389 -142773630 118066027 -821496364 886835680 -888997440 -22270770 -555230629 -255240887 -12188257 463715832 -231177937 690135853 -593695689 629501788 -921695321 -680225948 -565544829 688007248 160661776 875204016 944810816 584421689 -802777559 -146001593 787570509 -240638107 894970509 -747294065 -547179807 18242093 724819098 -243167493 -433297257 -85604514 820642677 -888291681 -168525751 -194318714 7531444 341169037 172855177 145415275 701551953 629434642 617558400 -141342848 273392512 688000761 788926173 137535502 857300778 -571711660 -692308493 71691010 -15951401 863403651 -266740119 58019996 718793429 -452623589 781145222 133898979 -584712939 570930221 -187037621 504712748 -84667058 494746887 107133908 77526045 -528149954 -57340684 542088681 835652574 544031794 98275080 227837457 -407012975 693912654 -776265994 666717702 -707902375 -333647064 -18660905 275504805 -507376128 987273209 284129890 141272734 -364823188 999622000 -364285865 -565902768 -442110473 769885058 -768981534 944554315 -959772232 766154977 -402046138 787106865 -419097635 428080430 156952892 75255088 275008384 448495865 356282608 -76909490 -666819356 -351889284 123320469 -57698804 363039764 527692241 357524626 -528396942 -438768067 -912532093 -338104691 313085506 937980828 -938671688 -254983513 -43791104 441447929 -7361437 704219174 -539381465 -996376776 -852532568 377714905 -177185078 -487590614 371224164 -509142660 -505872593 -836145190 401962237 -926105318 641430806 -46631355 -32598537 138310842 568392893 -369192765 -819210847 721787525 -942377021 379936201 -977087246 -90194852 782199152 671471993 144660272 -67279689 -881644650 -88762944 887125248 -997222400 424052736 820434944 489572352 -7067129 119658667 -150556212 -570013228 -523428596 -135172106 163003366 -480077875 734551177 -111981787 -240686681 -102004476 -489558496 -286526272 -167180921 21958738 581303439 -350720611 439208219 243927405 956466045 -277006835 -159544093 812951663 -259527862 73037817 612044867 -956961489 120581248 931915129 -38145795 228190363 629016757 -418735318 328472592 -795460505 720662641 46480656 -365318905 -976439839 -532345496 405356000 386460576 830179904 546765561 -733223696 499350841 -26564961 -825432846 -130745737 -231406716 -116235900 -728476577 -609859323 505310002 -413477070 -640456417 848242805 -827918241 -75678263 -65056786 389703064 127871802 -256730345 -641915032 681226225 -160517853 -4533781 944849344 557660800 -494471801 -59425862 -363299886 -874437315 -502650925 -747392342 21400528 790395376 631099881 -176839161 -680661164 125490282 233159509 668785426 567905410 904815958 846523682 488921685 -924546149 639093607 -500617621 96566694 654478057 -689422217 -645609467 999629779 897762482 -259168852 236415121 569948821 -48513072 671924457 538148949 180347485 756254990 504188675 -18869899 433295794 33423130 -870575291 -390316183 -34186728 102681906 -11648483 750700234 909804814 300861783 281506676 -662725852 138926110 507525581 -190269494 249319200 893055584 145710208 -420981504 -841018361 761264555 935280206 -375355604 51884473 400529700 711737765 55477125 -209836168 788073648 503981161 -584943435 292712602 281863031 -369688854 -866561262 -549493735 -788460406 318542965 710879341 794162776 81068545 -251185623 -286693957 129103045 -812903417 -506677161 111982154 802121289 483236647 650349654 455995053 -437402442 -882425139 -594090011 -246220773 911191169 713286766 -687121747 818391151 21469530 900874436 117583940 930631901 651915426 -238917667 -26650143 -943506518 455136332 -795386588 -949517276 -290097189 400114507 -124081298 744126668 82037281 349647748 153312156 92058692 -225689113 -79735036 987473392 558650736 417435648 531219961 -150667069 336246517 -875402086 229577879 487230845 -962416807 908840882 -395839045 80946110 455338056 591815024 870793561 -705994219 -595249573 -81997901 794409201 955455653 -86326022 434132509 -386221889 484070077 186203406 545964033 -925540154 378660620 12037201 170933110 890217953 977630379 868068360 750258545 924584 811970977 275233358 290622491 881555707 19887239 903060962 -116635521 -356913950 -802853545 -625172576 -325567264 661270521 -519032618 612003432 19508434 166198388 -499011861 -650344687 -668833098 482931811 46667900 -620309540 -279362349 -830291203 401873371 -440787295 197727579 382157593 -921193679 -93531583 44193331 -795331455 15834476 -752526585 -373235861 -637396451 735671935 920186557 188034230 -961563849 -479069635 -123291941 545370044 -676112400 -952864784 732816969 830511249 -968784230 343938161 232397406 239025239 18061344 -295270144 604724985 -530193615 -247379218 -940862208 23208697 181041104 665949481 251992396 -137547782 -860950938 -611472970 625999652 951640905 790971443 -232794050 -775208886 -802775461 506815558 260373864 -62976552 633904456 396761440 -353708416 79207538 608000189 -457723855 675796151 -13570525 -525176855 984053094 -734255591 88944761 3625113 -310689323 -711063018 525895613 91441456 515542768 459902505 735299376 -540988409 714078391 745514356 -867354920 976080265 535560383 -270115014 946118828 -200936788 -97769272 927047633 601350981 -96206613 -687214685 566492701 -834111353 178552899 779869739 -530252995 -440469482 -542925187 94663536 -333491648 -23388416 -764830208 -874961401 561863218 264187883 -98748614 -718181017 -601897487 929979909 -676578591 -673597864 979817649 74620377 849626771 600461700 -884475388 364242760 -631007889 -806992956 -750183425 80283435 854292165 -196262684 423649276 -288028281 758664711 -393741328 -764469648 -632738985 -116508997 707002968 -671709145 -463778526 934074838 -76924510 244953780 -63673321 658506649 341287434 301443190 16223543 -257146120 775055129 499206955 -779261735 399903859 846804817 -497832993 -364915649 892655910 -445571793 -162787576 -468034712 466332736 -584734784 -560896768 -13030905 105212537 -121530927 111085214 -456802291 818411230 -828409517 -267406483 498539735 149511156 860810476 267013948 51284946 229647487 930524655 819015523 366165661 -154414231 -178144093 523746313 473409812 628776401 899157759 -746295720 877569208 -425890097 -439249321 -625640867 -543418148 804501892 264510216 -56721169 836984848 884781641 -981929900 872805732 497617833 -184695270 -57957668 637014677 -925479860 -142163933 755291620 694233665 -796438149 -1419059 -315602508 187165841 -432532961 283469951 432123769 -618039161 -327435245 683658224 -887782425 234067838 -758661545 -73156379 725613597 -642771619 690687376 -128568384 40208178 -247436753 -105124124 160597704 -306801329 701604739 -794916217 726408665 -562466365 867248710 265819487 -117117020 -514242677 637643910 684582120 510554137 -553958170 32070531 -124685976 748670088 -668827137 395820900 -255625812 840049348 -213507961 -268085327 -673438668 372721829 553214568 -415874841 592956868 -810403249 822556418 482209034 -692936721 -924988784 330617753 -160936702 -917689960 697528417 544177930 -563075975 -131695736 -86073048 790488105 148951019 782570398 814085635 -128361274 -534414561 -652253534 269206251 -175558094 64142274 721906518 -692934514 826433588 -186150785 983732020 -57838349 -754211969 -552057345 -528731980 120454570 -657276279 -657527137 -142147823 109054557 849223551 779592149 -358841121 392716216 758388608 338749049 328856426 833356292 -623416077 132911384 -110831066 -917247554 -712838491 409499051 954847255 915219217 90302847 653634503 508485040 -94090432 741407033 -77689102 456679650 -782744861 -521595933 -254227320 -336705105 -342206840 -421803537 154779879 221563943 -942014993 -244400813 -265764060 -256643245 -661858285 -91410842 51407796 902728209 267509827 -579898186 339565529 505404034 -960048743 773580187 445130646 153744772 255539789 684250051 -695512874 76234196 110757261 -113733523 327648671 -497613504 937624441 338944475 -562827982 -468529873 586592606 -131949377 -96403030 -409375409 17390037 -683737809 -994742875 -18280729 -939422374 -574439903 -270365899 -573422921 982191532 853439060 -137672660 -553084900 -680703881 -496814523 286262961 -610064182 -746845520 316535616 168309760 63032320 736596473 890840921 437123830 343525057 -118356235 -47669539 55401435 -912563313 -228114715 -36577094 -481820543 -123334398 -214418276 991666457 800010197 45424628 192693345 617186513 962045437 -896439491 -28856119 922106987 343347164 272722757 312490948 521752249 619642889 353406743 -466485588 828289692 686659053 -156657507 275475643 179080896 683240825 684039428 521213561 232426547 -253322099 855125509 -733640953 641845722 80434668 -784957441 582909885 693280927 756799595 -397169776 -55197008 -314999200 -406885305 -151185165 -892632187 -545238590 -642288630 680890265 142820235 -140860890 699650011 638302825 -548785633 244918885 2445604 454441468 978079165 389019381 -822549091 63032173 -331958289 -587371531 -452054843 -74488787 -520951818 -155414642 -229997734 433528510 -627402207 -196106691 -962056794 653177377 846670826 -981992461 -462479379 -276900165 -352898303 715036930 691915784 -862017872 106605593 156348097 -407280727 -984326979 -564162647 411452054 -387119792 288621072 13051417 259624845 514624210 -176632634 -587391279 919005782 -376189357 976724548 31107177 221315376 -747947753 694143632 -124592626 720446615 965151330 243724813 817905107 753006224 -470720976 476192992 319504377 -234306495 168803287 -868871663 -740195829 469714102 514737208 386199288 -165892729 -297675729 63961416 -107338634 -65054535 -920641060 971274976 874094880 -742783001 633266646 848385257 848657112 579568457 -671444037 445599878 299932677 48175156 799319216 200185728 924616320 -262805376 -606101376 670290297 -355142023 314492025 -27108399 168852387 310518533 950937819 503005687 -989068983 678113689 858361853 -45674694 615285979 -38413620 239091745 592279600 -12663545 -674718494 571026895 805413070 -146172943 383355435 -460077449 115402719 -275580811 -28324645 -136893886 -483430532 -408824805 88747456 547279808 -967747584 -129325056 -473574905 -496602540 -994251140 -116910133 -605000378 220034154 188294696 885906120 753554560 200599161 -455727398 -699622714 359331970 322994990 50516799 -469966031 587574644 -700494109 805459137 -93479187 690428006 167632821 -93414563 -530925893 -633540519 -892470256 -46982226 -454622121 -402281681 890637364 119042862 -857350601 -2076900 -34920157 -41150312 -145522474 446245849 453069191 -875663230 -795501791 851397137 -794365330 -783716460 831361104 106938825 75792189 204329006 631516470 185748984 -55167144 -613444592 762516144 34535714 -345848544 706472352 894690304 -252986368 -969555449 14034414 -215965771 387453615 978889257 -227151995 361009065 951746896 -639079193 -524407042 290935868 -65673084 -326588180 -654603596 480004928 -121605760 -441335936 -874191616 880643065 513627098 179196934 227278990 -683928069 -605168934 -697777720 185300353 -626269222 -996004843 -293921541 -522759734 -836500805 -998939878 618670221 899811081 238493156 -693276105 660874795 540054394 -254873582 -292076409 -635274427 -151807770 -617753754 -876496006 940061315 752622276 -937941805 -72427903 794994480 504997929 -814931668 -914388816 315070633 54818876 -542903453 -54423334 33864494 90442934 -210685694 -817225421 -43862240 859225216 316429689 251494548 515943512 429401657 37818192 -359214617 207606817 195242186 882596457 -663225466 43709724 740215848 -240127984 846643321 -6689331 -125477459 454190758 -311136080 548628345 -375027263 -359104587 -528180191 -375954588 211567696 -951915609 -99283912 -137568105 581540954 -818017572 -450966656 -396622201 566892141 -678301137 -162795958 -942548714 -31605080 44397858 -306317006 972327065 95053645 -981404918 -107619244 738334285 149868270 -289187123 -443538089 1418953 130275588 502002789 750194906 -462513104 -555228489 -300644403 -123911468 321941601 -457260396 -419634141 -183725063 -564815286 -168746934 -115552103 189625936 11429954 188087196 -459095356 170770461 811456335 324688564 134330460 -461981617 584465459 -970911237 225852761 420873803 410309738 425591416 -987535873 792073335 92700615 272805420 -117063500 372596721 -177303662 -10556774 749041185 -577441103 115304103 359334380 -699435109 594739763 259471181 235379628 -743820077 250508813 -915517344 237733433 -385969167 915760789 206998604 -765355188 -413994253 55850843 -515495761 415325155 -631853535 -334938470 638807192 -928937385 -823677120 -103599872 751464448 644333568 788493817 -679609381 892678059 784421937 -826654305 -909487489 916899888 -172707417 842001815 -177139160 -999552193 137059616 50047545 -717574505 -193867426 885266584 -405581168 -146440217 742467514 -5853958 276334759 206007062 -636085466 102572736 773863929 -94765104 165895065 505708968 -21945218 770078923 -465772960 -365841184 635963129 -477719373 565455347 723395447 -57232592 532696585 -254493430 832891429 85018499 -372939070 130054444 -257273268 -399676489 84240732 516096692 -120866444 965430812 618407461 -424123904 -600506361 -75488156 164672700 457362065 -729710675 617372136 -432486801 -282153103 -628906885 -126025056 369915040 -102072281 897552715 -22238182 330935526 764905086 485143170 102439371 987999694 862121888 -260871072 -118192658 510028429 52965654 35098780 73163037 -635976222 -311479943 314124729 40892293 701807431 -993838753 -47128592 662191289 -754696995 -319520094 -648417121 913136486 733247175 479657311 140424827 38295618 969800542 -651688849 982549645 -747681245 -458597253 -438731502 -214619055 -554278292 623578128 437901257 739067412 635955240 423461736 819646697 -134374692 -54407462 -3204629 -547161532 -757331593 60702159 933652131 725503390 275967977 275911840 987070905 610054169 -657440967 -50712734 -119522882 408637818 543111382 -671565183 -182678412 170434552 -62530440 -223394969 388183959 58546761 -91900456 -950844912 465483017 -335271804 -95859930 -332942954 657092904 248006169 746460510 786150908 -560705869 260385904 -982017433 -939321117 617367991 -765403457 218465200 -22387714 -195663480 338722881 759277832 -114073722 -887880386 118874324 649929697 -5986568 861876737 36682914 -502517847 -81159041 792642586 491477810 -348674084 73917700 -676518797 514684584 -17134178 17368968 824643120 859526928 -33671506 -316867681 -141666423 701246394 626150682 65138006 68710602 111344338 244862856 555494945 -843143345 638417859 -761501615 -956721546 -518332494 3800916 -756024964 -697132513 812722906 -23128332 20299233 870145186 -813054453 -674880885 -533210809 963110632 -123717288 818572352 -4298752 -272410624 -168470009 415670615 274976234 -902255490 396776064 928156672 -79802368 485094905 -31967927 517181318 595180205 -105745679 -14070754 860335279 459271957 -143574219 436119975 480932143 -232949845 -857248142 7705503 -617410344 -206089888 276293152 308671072 -789740896 -552703680 73617920 -202893824 884541440 -535215609 43807042 568951569 626389014 -668201577 -147904696 128212857 -881805894 251110692 436523309 458777190 786547783 -764212614 459592183 612343050 -798071806 555006377 632255335 623102916 -972543185 -374438891 927598641 472330126 -443200040 -65419641 456575353 -680344268 156348929 126097748 555116793 489832780 -39314329 883092398 -549143439 -406446846 -823887044 -514775340 292483949 690505852 89364378 231937298 -678899986 -439410541 -758834378 28093982 -546385669 628003 579782961 -907479154 -362803931 -385306373 -288439976 921609160 227524544 338310080 204183872 609868153 262328672 91096850 -695259150 -891220714 -303677444 985021909 745632775 175142171 -670031050 -196553493 -256605576 -125322937 -931495769 311139662 137389488 -30011570 673244336 -553927785 262272254 272765473 124643745 -93596854 712931047 23854115 -301361430 -22258078 -993798414 -731911900 970703809 -139215904 654533401 19516674 -767293600 115339513 598089611 636027900 -750452504 -557543240 -278342017 -42992401 -614100011 164813721 22185481 -41069065 72204803 -154113475 315669382 -26455124 -660738668 -830297889 -515166195 629859142 331643454 -313690950 -568918367 897048564 -32429265 255266619 -904066603 980420821 583428571 -861404419 137942701 -323079702 508119958 852433242 955805943 -930494710 662320391 303785468 704571432 958519881 23016666 -344672413 388979319 -328187392 847115264 851765753 -695760842 979585388 -521402861 825443723 -943223197 -854823281 -125540044 -652841092 -580895461 -5982040 255740225 396910292 -894272436 244868009 -648217787 -481843389 -88955513 368247337 -165963491 952002978 -298057496 -706551753 -7997582 -422295620 359918921 613925405 917366930 536017946 -422588587 12410864 -23349986 -930275358 -131258253 570399544 159642577 887330468 -51614806 -928779845 -224795331 -802190798 -858189535 720659739 -293297523 -738852785 -630290402 276522246 -536759531 160178287 -320645894 231859901 -459869705 958127599 -262493543 693851499 -477322573 -333744989 306130331 -46780630 -451026356 362566536 -124135976 768535105 410073815 -865583023 237928277 390795808 684415993 533094884 -261499648 774449920 -362929401 -906483999 -5741356 286328680 543679576 25144160 357073017 831441229 -555672231 -688201699 -918327048 -185497105 762738099 861192790 -776627578 -311641793 534569361 450290366 89313736 632091657 93480343 -35074429 -623676701 -929550899 -291305658 716135923 632671790 794998769 -998286956 163126380 453592400 314344480 -130074272 189012089 -775653401 -470100732 -668653932 -42606248 -638912768 -966897408 -693533177 751762972 730955812 -837395961 431779064 721227240 -766201936 -926079040 774303225 -28403244 891971020 976129201 140654565 973016878 -395168896 -444561792 -821502713 -968049195 342463393 707868689 678724731 -105209585 -831522400 811260384 -638933056 -124331833 -422226275 -715011589 36118219 -396177887 -329479481 473061557 -764768715 -276461019 661842980 60450437 -18841841 693042521 -215235166 696404140 -29523186 -648761205 -598144612 810070909 -956155984 308099641 -667877373 -474396432 -182884329 -528052591 68994037 965177207 722703993 309498054 -740457270 -436077007 -738071648 10040402 788792190 -831333972 -236841045 923405875 -264617501 329519838 -346320819 15932386 -51338080 538675321 700733789 317711935 -74534334 327993808 284954960 -626565968 -754366745 655393561 55008974 809062367 597752590 -29602557 -150763272 457179649 350223564 -976308089 11990321 679771958 -873673657 -721609597 -141543227 526690669 -613734556 -104298732 521673228 383123281 806608023 649400504 -592825129 231521290 90781917 -831801210 -736611305 574058281 234376663 964153968 682976768 942391808 -26545650 984605078 -649161604 36717396 757999829 -738051479 -197873599 -247101444 -571465021 117039979 -905040940 -603871325 848723323 -824684984 13750937 137482239 412756762 -385590752 -386642201 -47039435 202166430 -220377770 -371534556 -202078845 -587019211 309295249 -555128326 -6078127 -560842704 280028361 -851253028 -811545469 254011194 157169924 -497592260 433734692 856972880 -68936098 485047984 -683328208 -481546656 -319573945 -585062655 814905608 859228193 268893652 15538241 957629595 96920524 -909712360 954170784 -9636864 -666881529 226785028 -46754053 4119609 -382255359 483610972 -946844477 -101631410 -307318480 -3242416 639515616 -711275904 -868879104 -712912896 -163288569 -29978388 576022493 -323128875 -113128052 -909660089 213120685 499578415 -80752729 -178866438 -525091072 -303921152 -122751986 -336611937 896530513 -289927091 -365005489 215415963 476960186 971613785 -74433402 -577869877 -637665892 178939912 142877720 382730152 -419508344 -28737233 -84134453 257404001 -92751850 14652682 908092026 -820878177 -180382163 475547839 836518635 292716013 -868197790 -119589635 -445955686 122562254 38143590 657953592 446713128 855694721 205499505 -198688170 169993846 749247124 -755610601 655582563 -474309597 -909681918 597203153 924277008 25410400 -70392985 -84383757 910117975 974614008 792371921 -19275009 -711366133 -418710272 -281742841 -573572702 6417120 460818016 21198674 -122471006 38087520 984485881 268083817 52806105 -507358691 411514280 -719776648 -189640568 243516344 -73672744 19510418 -568010431 -203585363 212951919 -512818946 -582180079 -802903539 -52767892 74323710 459000397 23945423 237300544 506591168 -161861049 -674474400 -95618329 147136034 -349608518 -418721021 -456920360 633834801 410597187 -580258451 986177136 -526507232 -304813248 -415011001 761750050 -736868893 441418186 -67831150 718920648 -426696761 147200486 592070298 -192890092 -58433736 -806006416 -456827401 76976168 161683705 25430841 -245645920 -647787648 881091577 -308646599 962072146 -917099407 -214564684 632890197 151269115 294620581 780475904 -486688249 334943766 570153795 -894197082 26436630 -235590851 -301147672 -672384145 134572474 -918420229 -355732915 275159740 -772118973 325924008 882746457 -148887507 -590715922 -726568054 703134292 257640024 785906840 812347137 771494113 670779868 -263506084 614411164 846606373 839417236 172612536 689732377 259453709 84157095 54200526 -154579164 -956140221 -690758028 -55523366 -15880805 387651586 300780383 -814037491 888772943 -188950753 -140347801 506252069 -955508993 -103096336 670055600 148103968 -737320089 -514831471 -606519625 48279512 -663173656 342728368 -652988633 -145304687 377347180 -105205509 -18774141 565680441 -516096507 21146179 -31139449 204537956 -967851117 103014524 -526384048 -50615856 264797536 147276377 447736647 -106519438 784160508 -902455896 785029488 -164957088 -234490048 230789504 470867712 633691136 972598777 -327776534 458846495 -317473861 102446519 -881792175 390736885 747325671 891979589 -193599662 -553766780 407747752 -236128544 55589177 375966786 333763417 -180661192 -749778688 -833150464 920094720 147154944 -629626880 -132826098 64853837 -910281887 923108991 -278097141 619088317 -621968047 -776446665 -861331441 372511794 -304195661 -232528707 -504083289 229755823 -167555618 -144574956 959182733 -831410689 -480100084 756795425 631653630 272973784 -812405649 -825606720 -334151033 -609706255 541832597 153385357 141334900 210109773 717331535 640525310 -34627226 390582923 -462132023 701369272 -285349121 608021108 -732571300 -967079224 65887393 -123192259 496158316 -11624650 214680865 719904588 26260434 -549460022 992506626 -185980678 -318736959 189610537 865959892 -390456101 95498434 -41147708 -586195044 710621696 -68538880 -742811648 202212857 -319409696 -973402720 545065568 377813472 -93169849 786585201 -5153008 857424560 519061216 308050048 -822061952 630711801 -826228539 283759096 111083833 814684496 236457641 -791480600 678192185 -354691174 -568742945 326982396 -269153420 268783088 -676222944 -355000921 -377990246 -705363403 61694286 -310461018 110075603 479192709 -920655039 -435835475 86816194 613435794 -986914965 158829707 -334992427 -130498931 109069868 681952441 335831150 -91621593 -111500699 903793568 550533568 454042297 518572789 862372961 -351607303 -548232558 -381840686 162530568 483187728 -110453113 -429348740 -270070005 -345475135 -439431291 679029706 333280699 778354831 -7050778 355557077 -268706686 807509359 -192725112 -641389192 766307921 -826866712 923783616 -953494208 905014784 -12306418 97923987 491416618 -93652626 52084695 487269126 -401501841 208806123 -20273275 134454401 616656713 806889354 520944659 -521292659 738197662 -16409876 -425998117 335151446 499958679 -133205114 615724192 121075417 -855056309 -426318548 -192722653 -13015399 -860786751 20063380 -652582477 99458433 97579779 460828815 -128278995 -698234191 -911200653 -483096012 671565248 203971584 192500736 442330617 896753974 72692022 772290426 160288855 627434792 -180428168 -636517985 335091679 -343145795 -760685297 114590490 -911847268 887769268 -715777405 261525003 704684280 -526536784 586078889 -688755853 257886740 -949932084 719863725 -234169259 573611543 -77236176 340552537 -526845452 -407903456 -32184402 -744240043 866051691 678192460 -86858762 994387433 316846979 -480373898 707214429 736997514 160553608 -660737664 806195072 527302393 -787359200 1153234 -60134516 785573472 -904402681 -825844853 42080521 998891641 707950149 -484649023 691102108 -483513065 -929788107 -179447882 679734768 -210972393 -964673998 -180930980 -847263017 650111740 237502125 -736773758 -253657074 58659050 439757266 -314110580 -497492568 -426748577 -502759624 -832893096 210794704 -355092153 -916171781 314339561 -597163270 328610591 -115383238 824776014 -227630784 -749212608 160182841 -125870407 888651797 -718020294 -92539327 238928647 558330878 -73491140 -347570764 -874452965 84904331 -874754519 899961249 419606938 -339040269 -516757973 -129882054 -375943981 772040321 44709004 -53359097 369603521 -134662734 657458451 255514342 -95345512 -276142705 -168468712 -339981592 -841464216 -160897665 -692443382 -965992644 18077882 -136010984 913928848 832235225 229791158 -617546555 -878078455 -952411251 -709093475 -651771219 372012177 850323225 64178837 -658959048 799785432 28156441 174625267 -11473960 347508761 623638688 -161719072 478009280 -930618809 396182883 293834983 -93239006 472673225 -478533271 -811602795 -765622056 -32732121 865215678 -14493464 695181832 -8306578 146605160 760129520 173948688 -94944361 -258651438 -121715352 -312324969 -353971019 -476630092 474423048 -640343176 878276816 26328194 596175043 546487707 -813690232 -395228177 19474149 -78696163 -941950267 440832321 417763084 -759550684 360961188 307721917 -179959145 998536221 -360265706 52507536 -826395360 -62032498 -269204040 514636441 296872926 -844570344 957556512 -628977689 407233890 -794312337 679138271 -948722393 -962860772 -140351666 -577963782 998799376 929002313 659540676 580322185 512789987 889697853 332494232 -206560241 850806029 158876061 -839949090 -228227197 765343519 -60061169 591869214 -188515209 -668590063 -748055124 -134881438 -370153433 641234019 -98162630 37438146 674956443 531034385 -595104124 -146472142 -303607459 899309496 -632030833 546334901 -989176883 -19234519 25766185 655354811 -601059826 -476061971 920967743 109381840 700138944 960842809 -206148 254548284 131822924 62640326 -589595754 -907141930 732397411 -968021565 -273391496 815144497 304367994 102408708 -448919720 -920358305 884895427 89763509 -538006495 -857807644 940949641 524047879 394224666 -685092196 460515556 -948707892 890037884 -363386344 -547434777 70593283 -16021121 411723347 688934387 943500785 863847520 -159688288 -577620313 477053691 356981471 -76726750 631432791 -454586894 585622338 159731556 -366680876 -704177464 637587225 579246173 813905557 -170040521 -468035063 62371967 372366898 703167637 -566124846 -70335077 820924513 223426478 65305771 -565016837 581867813 -586807317 -850420135 244799703 984066565 697207516 404008133 -861707729 -62247913 -963123848 -427117808 813901513 760760894 -808091561 -120235379 590878723 -122964061 -541319044 381367385 -795078030 638282363 25539839 -987204474 -516728466 -840102 -176040440 224466433 -238125598 905584164 -277806108 -97416222 157253217 -516751719 -990960182 -212409475 787204729 11141955 998989184 894832000 947795200 320894201 867709568 982664953 77025616 -218504720 532257584 -415954448 195442025 490110625 -265985757 576764077 -959743921 -325258943 -225408016 -608786377 -827620642 -415627485 -717168227 -558806998 751658247 -228107172 781119400 -875247696 896418800 -578521609 -671185403 -392977964 -431699956 -549678273 -539983190 -970144606 804645540 234185128 -51657722 -675720472 413691201 12867461 443015780 821924665 82688980 -723492113 -580117541 -674884477 -576469839 -703065431 720767985 307988010 888611230 378631908 -806102073 534264177 476821660 -382315641 -408726219 399950711 907074295 104254623 -226121303 -132370916 -39239626 116710849 430027319 -314279 -149407472 -150729616 197717945 -669852829 -367459837 873708069 579130352 656295856 -122139168 -237575545 263587635 -905751253 -70191842 -275076250 970961897 389118518 -30507794 -881412319 299350563 973952673 45158411 -284547666 -219759822 359013293 -152335807 -450829726 128059350 -443834585 412720624 -398421337 -374709180 -830373352 948393952 -721119008 -54896441 -154732690 62009703 -33522487 422111860 924660156 579700629 873342674 973003146 -390650866 93498102 -845544961 -238988136 23851352 58436946 -939523398 567136931 87630881 961606365 -628454341 -12320982 154461441 -638091834 -280885708 309983464 -185718625 -483724313 146063066 -921117851 456898678 537569454 -51034184 -847756368 113197625 807440894 -332835762 247246270 -726332167 -630781746 -170905155 8823301 344901160 -400653937 -777224802 168761654 -363148577 -622483766 692003029 593481847 66883524 645315625 -880608781 765761430 864386486 -377321397 210907373 66267826 180063563 -923185214 558388710 -128375425 -281155046 694167106 -697909316 -977264489 668076533 109558500 717065797 866149441 -911300594 -854054570 -121947962 -963608214 -919743659 512091044 508484964 -434322980 -451353572 -124457178 535037702 961020791 477647566 509567249 -178198861 216961836 -497171080 816974049 884173387 540601952 174003360 350038368 -580127033 285216999 -761618680 142615761 64368386 44766583 -203759592 -599672880 964437817 949076717 128663382 -144805641 -142343198 -829533484 -655951569 188656774 696957830 -838746779 -182151654 125833030 -548698528 -319618233 337663846 -416048072 -297173208 -578726905 187137241 -903001059 98488329 42756911 -116919210 658020124 -298893620 -833466804 -10301809 644058732 969011832 -524678209 96819857 104502 81339872 481662528 -525071929 -352503866 616282779 514816217 54412669 730006593 176439057 -727630850 -744210923 596355730 -362216541 193952165 922261755 -999318349 645266343 665969274 61150906 240277611 -455760811 665927918 567457477 681963307 696440544 305742656 -91973177 495873206 275782762 785133390 285222469 -400327775 607646359 40771100 -152391000 -27721089 -179159915 275356183 -651049571 856891677 194165216 484284665 904500693 -996216755 -798887837 -42832786 818039231 -204028104 898003481 405119686 716159842 -932082831 -204479528 -808974377 525107478 949415924 -566642969 -59716133 864946637 -569977598 812536769 -926042692 -563024313 693635964 750328736 -226051577 -452696380 -70054486 366587849 -146012640 556784377 -844753815 -238675304 -534040808 139460872 -22564464 -75913833 -332067451 -105615596 -701842932 103791113 -175315386 -851530850 -699189438 134216075 -121928250 80379274 578301449 -662466967 975034156 -671660897 714291361 401947701 857732263 -583599390 -481602251 634975114 142602341 -103981460 720891629 -694245015 106576621 -240709873 185864004 628566561 107992748 -412827513 -186887968 -822487232 -846828544 -211987456 -205275641 121168646 100484201 -650671945 953373736 -91445969 -583909285 -131554414 471128498 -230176129 341971527 760338941 -52853041 -521478020 61032360 -88462696 -188309945 -974298409 741143281 890211073 276777712 352570169 601344435 -4013366 -225200049 -579145410 754848749 200733475 -117679833 -9047243 -724797627 31286366 945900786 -125104960 113519346 105610918 -273460116 -938470641 -33652205 -731891744 -78074482 -305736373 434939028 184657920 501745145 -620344246 -144231576 632760488 696454680 637912680 -231829665 -619565667 -153760389 -718118890 -667675739 -200212813 -35983674 -106656473 121777858 -448183953 -554474018 478649323 -416228492 -934857824 429058713 89301807 -196124722 459989403 611958264 -832110105 -233006046 -543419341 824110528 807311488 -91429490 -591998964 755389289 929537515 -464193068 651655025 470456604 -947839840 -593385984 413964793 -530729179 -14991750 391927198 906956870 751186791 -111712887 -288164254 -420262269 540813266 451569577 867206551 -501203174 718972405 -365835076 881626136 -444839584 802367129 619537407 825532662 939491457 146265997 746056582 -583206866 -343207698 -893453277 -998257713 -173801447 922944979 882804095 -408440209 568400053 -310094884 -900729705 -410435162 695012607 574650455 -95950565 -540053013 188485963 -568079937 675805574 233726366 -956010537 -900099085 661336924 735355844 -361393053 612883229 -494916762 769166233 -144221448 -833772849 579917196 -393429809 -98797431 -627636516 461067700 -726420585 891304489 89890834 -548181300 300540017 -443748963 -83794271 852240965 -927010699 -152660521 533228442 288723527 204723806 -207465637 820324095 -164743995 -807402620 -126750800 -222940633 -97221214 -89115810 -581578813 468241932 222273344 135535744 196763897 -69094571 -580723203 -284968725 483932000 -419107129 294760378 -847662128 154594937 787001572 452814664 -584779824 151803497 756020154 -831254424 143722065 -754592996 -926048632 -388049633 -473356072 -595721513 681622401 442284038 -672746249 -535946532 -965751204 -203721717 171276615 -359150222 -781354014 587286719 -137528286 50696780 540870113 -159338087 504753099 329684131 514241340 -957591181 487715811 -15850768 830579552 -313629440 964212224 -324430329 802800404 86168924 -510462673 -775759827 -713245168 -366346681 780174501 880827219 45936551 -686938634 -795310302 -612254455 858519012 -269524369 -954744446 103803520 67010432 -662990080 526776825 999513797 -1121789 436326833 473136614 615752175 963168320 768401152 -608765177 531256370 -407621619 -928368060 194484112 384331904 -990458112 -918582521 -829868775 380117218 630421190 24967030 957132934 -404611239 -305333649 -386457240 -504605944 -808016048 -998611504 572041520 -281670400 725539065 -962503160 -351112288 73798969 -900848238 412022288 897901433 897352790 924451245 627011745 -98054794 119844232 902149664 -631818112 773496192 896523776 969427961 697981515 -221473820 947726312 -297774345 730947421 -219368807 -848618202 204033018 95575744 -190937280 742013056 502629120 -385855993 54323483 950127131 -679149339 -769851150 -554019845 629685928 -19628850 253818711 -266122878 -122290247 937419669 -585337539 -241760983 -415147367 -368752292 -110102104 -25691752 -762805936 598703280 14302777 -162157346 -962533667 -226306435 -650008942 -319043968 -970083065 875470679 -187054861 -973157465 3289977 -495697515 -795700055 -313316160 60867392 -158157824 -805131264 284210176 711721465 -726427703 581780062 54520456 843419264 -666094457 89855144 72246680 94993544 -207683569 520537334 -210648145 770556789 -913572173 885978522 -233319944 84855258 -832360276 -976976096 -516201440 629300857 -679046863 33302167 -975466514 -500834829 -715202905 25053378 134239598 659868014 546317561 431465557 -158603573 -8254271 -102097449 556867764 -55295581 -103634027 933116985 765707263 888929621 689003780 216563992 960159664 -415524912 469887129 -67488518 44528849 971083158 -480921687 343869604 -310898120 72230466 919660212 -96599757 150176946 802571190 -662278929 659581909 98772784 984113824 66875481 197217490 -868058565 140958528 -226214649 861549569 984096127 819863254 303033939 -271477500 -374402508 -157984445 -372634960 833005984 168773152 292248985 943296327 -975772643 -794507500 -857220129 -445981128 -249283288 528322361 -644351548 334081821 376756906 36739476 809117628 136549853 154328665 468607951 672860413 -72755911 67434582 71097954 -140669282 125597407 -338843588 270695080 184057633 533148022 -216403300 932101513 -285616881 -445901059 -770121348 803014477 304657589 530094467 -341793517 -626389794 -692468815 -338469463 165769330 -689807359 -27347291 -17886332 -460527965 917078771 -75872220 574826241 -282988088 -501843513 -872449122 -137335055 29625645 8759262 -476310777 355765578 -993250265 436416111 -897408385 301553530 756085662 800447220 -978346653 319032803 931912493 -751472885 441212011 -288569146 -33258848 200928544 931346688 266830073 -613726378 579720266 -762510927 532670313 -384297881 -966089286 -825511825 414636305 -363514090 -507650407 198177734 902255070 -477432655 -142107686 667450227 -117777518 -324817058 -650008450 -740955016 457275841 -373303699 -319766907 -692537307 137210218 859056058 52418014 -39443849 935573670 382093908 -168731060 687055889 -312968252 881617088 75793792 138158706 977039043 493526507 695617670 -119091622 -792272641 -729659018 992664910 -125383281 -975564966 811986908 -411208204 -70753353 -496733561 125680619 967242406 361391498 -200720560 -804143136 -257411737 295221005 -370411913 -537796745 812266987 394458318 -26105603 -938101865 369235485 -899291840 813143929 -883519843 -563177848 -825496393 796808723 22928162 -88098563 -981301983 -86149626 396396475 -519678708 966988508 651798949 659097390 576792665 932914406 -701755397 777803155 -314442300 -364300181 -925640431 330492440 -29525584 131692441 -434303118 -376026830 -44679557 364439975 864776345 -429431633 836279642 8373148 468967248 690779353 302149454 428781397 318858684 901950332 299870245 83982439 51736685 197971977 628708835 512128288 580553888 560936128 -527596537 -71931389 -950992993 -819001373 27759715 377058186 791656987 -991078217 -81432850 564054621 -42334239 218007007 -724300432 -206678704 -731773289 470537778 277319901 -191878804 189925233 916105673 -540845417 336239765 428823419 34792835 564984297 -119826780 394560848 844750960 -838401888 -102404121 -685823584 -371668441 92452569 -547379248 558789321 -6412999 -330170505 -454591622 44970947 506499139 -680774796 88991504 62070608 900078217 776811279 989372743 706557571 -872595439 3653915 403002844 -714445717 492506826 554980934 837334993 -361109904 289560329 -509931497 385217525 -197853080 483429985 785900332 38597776 973961424 21567609 -430860477 983058862 963871338 -379969492 -81473213 -127301868 23793945 539886624 -988912608 -783071641 -11544402 -871656299 927881041 575991929 -397770847 336907448 626873496 999157352 -379098768 -250279808 392175488 979964032 -442304128 -188013305 405552918 -372784875 74580065 -762457157 -552561566 -332169586 461163629 -347122418 -253648041 341561374 99411337 52658214 -317507217 -766938820 111595700 -188289925 802183158 -917373758 329098113 -251580122 585706633 902045121 493216449 -114659110 -18371491 -293068072 715509584 -845280729 -51976061 752663885 824279595 -234489328 -311892057 -912411799 -752897480 112073705 697268276 -878634100 -265973204 -252245352 817956657 617903360 33031936 -205407737 42709581 -636817881 21692508 237703540 -854120761 8483257 645433770 189184352 63658898 453197567 126185788 -561959125 -540612597 148103465 97170505 -89337829 422808394 994972220 608433292 -936310168 -400949576 812452081 -748791391 -812169675 -355259386 -182842881 -574072531 367234887 -22038015 -331784964 -145903056 -107037762 519943028 66945990 -659935439 726571548 890402460 793688832 792595456 -565282816 371172857 -625583542 784868809 -16308936 -212358824 -47581008 -112418457 720122616 574485721 -267139028 -91675022 -935437594 -747068416 727724032 460967936 -537501696 -609632256 610729984 -596901888 11351545 117342830 -861200266 -544914220 -106760488 -35060992 -371945728 -687569920 775350272 988333561 51376447 -485019475 -942945307 293815706 -302028493 396959202 961105696 144417376 274740800 -585115257 -436308609 -113807716 575990885 -997315301 385165010 -701090229 606528472 -566198969 -343101024 264555353 -106777045 869137219 -963294405 -479903321 782571387 322893884 -196991937 -710879617 91738095 946833352 102080001 132423480 -440472729 -394377916 256780353 -324573090 730214488 -729211872 586622745 -116222143 -406898208 -691020889 750640447 -612719903 131516554 -310057432 148806280 -385538992 28190569 19629771 671469025 -510956162 47531043 189658467 -406335893 604105400 6661032 811048545 148903662 -439563208 834508305 -479901404 -130519689 -838795494 139923619 46269712 501183769 231816456 -78267288 -768833233 -681085180 -286690937 -370605419 -3996837 224456930 117414390 122409135 -481386374 178730136 -783662753 226627859 58212878 64725379 -540127677 563606493 -297051456 390788160 -293091129 -36728996 481647748 -144856153 -829624328 684020656 -147885417 -21002554 507833665 -124974972 925473008 -861283376 -180860553 519705906 -829453294 -607762589 260938855 -456661246 588045478 -550445937 -975633848 -194864288 -129947218 109645994 -363379409 866186530 -277428409 -797022567 -497199956 354133372 -850090456 111230217 917806461 5905370 272289041 -768493240 -121505321 287352418 -976024490 877354879 -200471752 958665617 -66136870 -619632762 -616559761 818742997 -544437356 -185193681 435111444 -847435592 156355241 246241535 799511261 361973034 -958708364 -9803456 29429504 525211897 -43883244 938441536 -242829625 598205076 337125313 680750903 55243785 847927061 -669433324 -883556345 742075018 -85448179 739839674 -560481710 -325460971 535462076 -135296564 -865487937 893312276 -546835412 -57966008 -515055521 559491447 -898182668 -709158497 550546390 129090487 -28799372 757852909 -539838163 -826336600 -643941232 813845017 21738317 -616234187 947108971 654569753 -397553829 821615685 913703238 -45603122 -896981505 -526222649 408636995 162316721 34449547 3020478 -186557593 -903463065 945658036 387303981 -942939552 475639680 565711993 734703895 -53040773 876230894 -226820388 101616917 -613016404 93418180 179630005 370973695 751787152 265980160 147107826 773641396 -258145640 -442029160 -202766920 458691888 866757241 467560548 986718361 26293632 -185485305 881510342 176688410 228357600 -715250617 -372633817 118077497 420266784 -784535904 -273488128 564992512 -48038393 -198189314 948950475 -132032803 379801209 -453861358 -519864506 -616563261 -39449295 -155965354 548112321 -787337654 150619305 -50368973 803154382 982332895 464964096 888872448 634094585 -203172842 -949754969 -702405006 -804092917 -476043107 -758653173 174007811 18631403 792990118 -529182301 651453689 776295172 -799318197 -803456828 -518594333 -281650108 143198324 634972396 -71852825 -487156585 -133030049 -871910465 -135712645 356418623 -90234514 -187120856 -678245272 -29511192 -715914952 106922490 743959837 -806448966 -211129717 97556991 873456715 780713935 -403323831 -41819952 444772848 715523264 651283257 -392870694 767515974 -640449365 -677926910 -276168633 -568185588 -282712860 296480237 -30540241 33315196 -932722637 40300517 44387888 -405883568 799235401 -842556729 101308914 -695504540 -949696329 -718850845 948159984 -686719193 662594753 -746411562 10453569 -134892002 601639628 -24786552 -949663480 -634381745 40329685 225092358 367460592 373314208 -111094930 3097859 -468938905 911387190 -299915971 -723952106 385353753 -82769560 -32183265 -843230489 -866847423 -678290128 -651047321 467274348 400093481 -157874847 340281064 -504992529 -852352724 379551460 681516276 778107769 -21014181 -804258925 -199253803 381493932 163899361 921016225 -424638979 984316312 -222239920 -412209001 14250948 -92393308 -44494180 -746731188 -26203616 196882137 309350316 -661483909 -328198510 -552209017 230167605 24575249 515187897 -305991006 -484200303 492262187 369076844 756874908 -126434642 -57015629 -538701991 940388764 255624432 -43887458 -732121937 -824392809 -276865060 -210066053 685401550 531048506 728181148 339746712 -611438489 406351994 37702171 -969659443 -548803822 -44697078 -120813832 -3379800 -758405656 -941224113 603348090 294291649 885466767 -84080664 762100745 277152210 -12056312 -689138248 644428841 119681254 846245539 429615878 -384063101 -878486278 167721753 -450439931 -415826821 -447573406 -846801171 674541467 -462698499 -680206047 -185242407 -835077695 399765303 942566179 542959103 512325362 -219626420 759125621 295222828 -549406953 -70222473 -873644819 487234205 102185224 918953689 -709334051 -698326158 124948546 -705892054 408492999 131496178 -48041650 249067209 823974191 1288020 -106531848 228413552 281909120 -75932025 -743209203 -338781862 -156545267 -386556178 561769661 484488995 -47797522 93910630 114514451 -84147500 479413009 -835740841 -72991678 798413975 -431035101 400624267 527717725 870136056 -195081032 -980902121 -750560243 -228952050 365403068 359239772 559178417 68209935 508543393 -667689267 603150828 429110909 -800598958 604190109 897524281 -336764745 -703258686 630412361 642186309 495555290 -52620170 145769200 715769897 -560548458 -929597122 -856193693 755914127 -891647099 730655159 -236430042 937662883 -774825686 461449878 -650321058 -91898281 -117287958 -736707520 656931961 357333022 -52163911 14137682 225554488 -167049209 -227279232 -391059072 -68648441 -577239677 -744618271 -144093513 988004137 -67346270 -580764648 14199992 -73856546 -164165476 267363353 213920730 96266038 -792942778 -967470305 960299119 -11242849 -827246266 -517965670 925784477 137881685 942505916 582697101 -754219204 -772677661 944991243 -672647013 96425052 -675927397 -248377696 -458101305 -162918177 -688043635 -70595658 -607764842 -445170491 553731271 560172632 827970496 -268299961 -337549793 805052201 55176304 465377408 526148608 -858527744 -911056377 -782405050 -74000738 -195733068 -252740149 612359227 913314051 83556215 -159640416 583830144 -339073529 893422348 550849316 -699082776 -262677080 -529804320 588026425 -926712405 700953641 -777362121 -770348384 -76473330 -562400544 49950002 -890906181 -108197354 886056832 -601032697 -732737346 -170597481 997048876 -821141384 772350344 823467825 -144917596 803728352 -951921408 133444594 -512188799 258981542 -51269741 958658937 190750175 77710049 -871932624 -87180745 160923397 334560359 506695156 145507652 768453628 701926629 -786191400 -372836504 667802089 463858133 -289191400 -248545424 -135368322 115085867 -244891019 62860335 -824352612 781899757 -727151412 394111389 -431607465 -876177814 -424612233 -373302539 -508582917 111746605 -898610230 -144188602 753417161 -999781598 -139636399 320753259 1904875 -189759518 584304021 -30213935 265560351 977335912 -828817176 -739179040 -918475680 54619833 761691200 669721401 -432399654 139977906 40291060 -774580557 939968364 -985055801 -407198115 -843300950 632022511 -6764645 253157017 936048976 -65746233 -138918830 675202350 -263062287 391863460 80369050 -819651298 786567034 962215794 928953995 92042289 124610675 63123925 -841512649 -898318454 240083690 137967495 296537458 388311185 -361182979 -174274563 86218283 137032593 888479309 306490316 217169337 941140021 514696587 527943031 -74727978 -654957873 -827587481 613788923 975953697 -831151301 798922988 -840209593 371285392 524485936 442190793 -46836676 -149453685 -223928592 -208133664 -563506176 -462760960 531218432 -388658681 274596912 355026761 -385139631 -192395884 -348030672 -69131680 -895511200 -707129561 36968939 -635398417 57758831 360907480 -647428137 592402931 53687384 452573017 -925197203 721857328 339316288 -180940345 173849809 639752505 -466025335 827924517 -966378408 429866320 -885140233 -91057118 -196153104 989311225 164726906 -758445884 256726124 -914617828 940290548 -973575548 927712796 -947259945 -5410804 726008996 -867344773 -424706755 188512081 168126288 166300320 678415321 -912424371 -735991018 -891508881 -286068274 -39407526 874680943 -760665204 161437548 -903948596 313582189 533535657 -948376956 884164512 281461081 513126665 47092955 -772659746 193135426 -173638614 542273687 918744089 786293664 -448887833 743916180 405490821 180262720 -901624569 -775580204 -532952957 884093870 -56575726 -161138628 799015833 -194242714 -582906297 407021480 -464889120 -590593504 -837481792 -720696185 -24811445 -66328955 569672253 497435054 -68735876 507783545 -523105516 -245399468 -185969688 -78413344 -840587968 988028217 688147286 -469389867 514367483 -654529065 312327583 -403065603 425486939 425329487 -561709411 127830825 -92895301 122144188 -914880408 962365552 -433075449 340566082 -968447793 388124962 266155418 826190724 363355225 -141762080 -539977920 131559680 -974655744 -992616704 130744313 -311108540 -966537841 -612346219 682085708 -558345001 203678712 44674474 -128530495 -88343511 746476601 -87408137 -1363838 807385495 912779832 -84098282 -650252659 682908429 47523605 301990380 693189609 973443488 -578217721 174501929 497429298 735194507 -441477019 -880500303 -864591369 41349110 -611462864 355882288 366042272 936726617 45087031 -265040658 -550073270 798525520 455327792 -218445305 -533182616 352771888 161962697 66795254 197766798 -404909228 -783646369 -183930499 981645260 -801862256 795588089 269531331 527828632 35486144 -941428096 -121660018 259970333 -751937720 593583832 410732688 -572254848 328658297 -650322011 502427898 -942318607 445379045 -449253162 934223593 -887104152 720095001 -923312399 -132665424 121853920 110276608 -231908857 721928285 11733447 727531840 472997369 609917859 418087772 992007837 410153686 134892844 -360403520 83898425 -359913491 158525674 -660429017 -79688219 -800171073 -805207560 -125835904 -188677760 816172153 232977817 351494791 -924274356 -977672373 361016679 -387554496 -235597177 512887559 291295466 -368367294 641424960 629971513 323196781 -166411722 -857346482 -427154351 -448666873 -864829982 -757053839 835321728 123469945 837357625 -515083226 -385350694 -83651345 281665067 880154335 452693775 -580588127 289889320 -894341785 -412058612 357177036 849278529 -971518054 521536597 558391051 -532267488 -776039872 -903281472 597018681 161709850 -845174336 -302568825 775261427 129804469 703419184 548143888 -66242425 113632199 807584580 -365555005 505906660 302851328 195844864 747072256 -891416832 -824179712 -323742720 402909689 -806291409 493915122 -175172983 630883268 17911577 817481404 357777420 85029148 857651596 871943185 -214619503 45084484 -646086472 -886998792 -120388786 327713956 -341926344 804137560 -928620560 -257618073 413575778 -881437806 -385497933 -480028223 554558450 -931259286 -681367771 -740161489 789401091 -530129196 -201875884 -522931564 -290705576 389376704 79294137 957721590 -42075308 -111252802 -166582065 609103624 211013481 954553972 -252622256 -14005881 -57297060 -190847833 -763903496 324830200 -431635745 970147328 -986008569 305121426 -721848255 -371701144 -303459376 378480857 -495192102 326818648 -728570345 604748066 -699388795 -291043329 484115292 292905705 -653966355 -882418246 575240583 -700430148 914427793 640359987 -63407101 877282690 -323649350 349185601 -756019173 599450972 -382505517 508649690 -13619424 -733686617 -382153186 156709329 -414177789 -877887404 -984952816 -664091177 -241803923 86582981 -24273366 -658585900 -531205573 -796359863 434688425 -676953673 -159404240 60514754 -913481038 -440143452 889565733 -579987562 478255897 603180846 -613780124 -161585168 388803056 577625984 -194011897 -659351645 140569546 -83474270 93898836 766185780 407183753 -441781751 816007546 -838126203 361526048 -475567808 52676146 200934499 -171514794 -496878341 -472723546 716865825 381330226 -171604948 -619592425 639694336 -217754617 99822111 16519009 545084199 110723066 -575380807 -145071020 470300864 50024256 -313075577 -922285199 840576625 794672330 -957892817 586391400 820555040 -922713177 -565793462 881188101 -695978651 -144816180 212218332 -159036097 -752512832 -840696441 777612908 996289193 -136327687 -287925694 -545866871 313511456 -995551289 -166387570 424119535 -236527957 957670377 406316932 548396273 112232460 58477670 169076658 -599798097 26666623 -213955468 289950121 -114244307 436957479 19555792 -796279792 -588994080 899415609 -936821643 104602290 -412133968 -776108528 935629296 218804528 -108908594 88484234 -304173280 288969785 -820538906 42734105 974885072 834632073 -736482967 981903857 43826029 837338872 -601004617 801699643 370783673 378766463 -311728245 -676337342 398423012 -190877700 2073762 466700750 612249497 -671866636 -936321805 417639253 723123616 -841832480 686763129 -211349635 810081577 -741106886 -759206858 -138418265 -629344620 275904788 139340130 -5622045 162643130 484801843 -211575819 925399807 633338494 -54791140 -41795297 184139868 800909340 -557166221 -913673140 -517268348 -273301869 146965764 -388273253 -947976816 -753484432 -12998176 -149429209 -805057780 -438255757 -697162453 774038288 -833742953 917001827 738466174 -656412863 856389302 -555680133 -785841624 -124996833 642073978 -684070985 861626289 541541714 -277450444 243509153 551143566 694603799 -725380969 -843012563 -509141063 -435618431 -711158599 29963507 -61554913 953165863 949807291 969417114 113399021 -602938161 -627987479 231280857 -65766714 -492008742 679825685 -871159461 -233357895 749754770 823921725 439784270 530279322 565986401 -303605759 -894457480 -627862352 527947801 -844472589 -14274727 134022976 638815033 -526989820 63220709 -847946113 -506987101 133167956 -850191592 -117151298 -620789778 -289055652 -826431641 -504243522 921454499 -508932010 639883537 -131034863 67620212 -486246864 -16618256 -718548745 -364291420 -171153460 -334439588 50697913 -929105583 -105928979 -225731794 741113583 88348403 27252056 290832801 480263575 -321509593 706626369 211564352 549708153 525025630 13054108 901451560 -987060641 117177027 507404598 163160290 -117283214 -152288687 67355576 -764832368 -981064736 656529113 21984633 74666455 -716793810 -315687605 -254783696 -77118649 612883505 -501267676 837718184 552001393 -436070377 941379039 996804659 590695352 -434375304 -498527417 486585948 -230601176 460239672 682888992 213730880 -401545785 767660711 893812884 -404654521 990509038 873139978 963028668 -62558858 625992232 -729103424 251505920 -195649024 334357504 -87293433 -409590791 840985706 738306955 -416589466 -838432767 -370174418 -851418899 -134247490 873064472 -650084241 810279228 571281048 -123441826 -543323554 121280160 -285666848 26606770 -310512502 -432242757 -983030038 -6240738 -340451497 291373773 -999828928 113563954 913223014 137419638 853543451 -319737223 -848224478 402492257 993872858 564564721 -722396626 913492855 -920421687 111463800 615984057 796176064 -758463936 442384128 -724666873 79470684 -661906689 -363348364 112800086 779100338 751239974 -143747748 278774820 679859232 -627322809 42912969 -107811590 385800253 -188075603 -305013216 -995591424 917275392 187293440 -541469440 -262015481 -455368052 883853172 126718392 55598538 757007667 38146413 768506660 930952217 -801028366 -925557648 -558097385 -283200098 584418987 330307824 350736041 -367235884 350849773 -428519426 -599794466 -65079814 61257004 988735196 545504397 -337790810 -128447334 -679640215 -785985031 747869154 945745357 388221026 316634842 -903261850 -472808756 -855081672 -439670329 -749974410 -766867847 741102823 -532722588 417499652 670900492 -752633704 -538680672 -339662208 -415004153 791278092 -75396916 533882829 721533893 381389754 -820182586 -674407411 369336810 -881139434 312855736 -91585040 -131940361 -240092748 882077064 -15404186 380897928 465813529 14677867 -269184081 175017245 -850419057 493218696 753435568 333695129 -108492104 -837175896 -855457521 -495885 -416909594 -19131192 207586760 364048408 -122044337 310888668 -746535948 -83435757 -428341004 315768545 37101348 -167594420 -110060324 -930628024 211691760 600555984 -633015257 -812686388 811881252 -196746976 -447478425 933234224 35956864 -583952384 -762671104 135150578 -477563735 548887316 -818743341 471699983 -780607793 -96713655 -121872433 555542306 917555939 -750714628 965430352 -880863184 683696809 122785401 -52213761 903946949 464931703 -242210202 397368615 -530573704 -628104224 -108040992 -417033945 -364904206 367684612 470898500 -325955957 -472675329 -748049883 -22788269 329211070 102259868 772573204 -250310672 -28241945 -517733309 -129439207 271943763 -44217228 512812500 -14335456 -567809401 -961600867 717390825 -662543160 -186410912 -679558368 -224121152 572398841 875460068 31745544 823569368 10437520 241522544 922057376 -473511520 471349504 800427264 659972601 962857836 752108533 -819161026 730856447 333832243 67615850 137559015 610391522 795550016 -563710969 679027965 45387638 13427111 434395924 -325325084 -670510420 -66166280 30174442 992221265 -177023030 467906814 -61174328 -71531112 918626592 208633216 -53421426 -73363222 879451692 -772869712 780936896 -775095104 405891648 303404537 -907048703 -397286635 864327670 -32579452 -190178437 -347873349 -40563996 -693243496 -848105000 114136354 128167330 -4722177 651510023 -648590109 -479532124 449041113 -777607308 -541609440 741608992 -815336633 960924791 683807457 581112023 877735841 -658754348 870790373 127500977 -873503976 -874211481 -543759196 -290460644 4142206 -592097263 -213635 -514901011 25389596 765018541 75497091 -120860115 -114170828 801351357 -254890087 58675517 641336824 923543376 7355138 707199961 -464435135 -536021220 -392266537 -800197357 -403240980 -4030821 832898252 406626753 -714220782 -908590494 -809162860 921538609 832058232 -276836600 -447244881 -678924634 -408719885 66063696 585491120 -627965769 406583230 -305939303 -541961107 -20059190 343506231 -562913382 -658696234 36682612 623757076 1790385 688917465 -569166265 -370230476 -987531708 -553172041 -956243230 -682556278 -623941804 -9992765 -848397157 -433128299 -46107031 668089728 619485433 127728665 69064399 -273655535 -34761281 670382583 -93530774 656282883 863653774 -108929157 -55759162 -65307250 -754685830 433036347 -571264764 442841804 961356296 -989428841 -559590264 215865976 -888016568 -748376681 -952822804 -706156397 896053140 -243735088 13709664 -22653465 22675603 -34020131 121548735 -98188025 130532337 -590443021 743410382 350926170 228373834 -69532892 530381821 -959923184 -145243225 151193564 483539689 -587679596 141622350 270324546 -955774564 -360970408 -103720849 -305488224 -308530944 987565312 89039360 60525056 914695161 -939163058 -153643215 -190345757 -675881488 590467337 933448289 -356260789 979386743 -505611200 -552260793 132480508 -611463548 720852116 570326616 976648592 18827881 691824012 -694667373 285328168 -796623792 -96509920 246922009 821381329 -528589794 926746474 81712119 -634708956 -759873576 934848345 905610079 -513869698 -662608535 -834598033 -810245078 -19279008 -387243904 -434041472 -536952953 -653197458 -424677514 979633791 905154348 979346693 432497899 -637816944 244181520 -849038809 249707451 -506837957 48333152 -512076544 735226368 -162091001 672815911 88395488 507575097 308608141 25712879 -332990261 -887662599 635278311 -815889156 827425824 376834969 100787773 226233302 391002340 -61748650 -106945304 -43685689 589608766 -351578121 -647189948 -257027701 -982872807 129863367 -444381290 645761974 575213509 210620955 848203697 393454002 674308006 -899775046 313687467 439756512 -567454528 -995062464 89403200 570139577 -835907920 -685762688 -588034688 521962745 -243470147 967812447 -971813702 -308821935 246579311 -950692235 508858648 621037240 -737558224 511972368 860415801 -91238228 -316534177 -199693221 422084144 -136602969 -468153958 812255082 -629758811 -999768947 907436532 -270931053 476413123 -332133410 104767524 -720894272 -128298496 -814970368 92090361 772238688 -14219826 -5277192 -770881328 -24877305 116149296 -621159344 290568640 -247778361 286939090 -731918370 317134402 170672716 271884128 -781121120 764452992 -671158905 173366517 3927939 993647976 -641967040 909242873 -312343088 -284257952 297242617 193033392 -107749001 102837107 167577259 -478411217 987151362 603928384 872735680 142431616 475243001 -70330301 -595950472 -992456904 -451673880 -256952585 -552205581 -573132546 -550271517 122338233 -325081377 278097195 797493983 641860956 139428056 561022865 -262958729 -28390749 -52607689 -792940299 755918446 927235926 565844963 -489976952 -170284280 -234396297 203986880 690447737 -846993570 -75404796 635462177 405497969 -868111255 92373023 509148651 449215174 -278159672 236392649 -233581283 921309141 -18315169 -31042649 -324571382 449287330 348771090 -55932430 -132930160 -276448361 -539109200 -473532272 830263856 63779369 861264031 410704279 898357803 906959657 -111650451 989505506 734848958 -137608752 80230434 721328491 -152701002 -976621416 -956125672 493861096 -992518041 -918736907 -714168824 -164929057 -958685701 -186887987 -516191535 -140247689 -346324841 -982946851 -418083042 676856255 -454458147 -94803104 348000889 210213820 134516824 -841650312 695645488 -897422896 -563948704 -68568384 -198905337 22521775 22422496 393325337 -841440776 35094530 751930685 -382952878 -32242944 116015104 -76838393 67999239 -79675679 993661200 -668637648 595560896 -288625849 -40013869 -256950551 601107079 -420383579 -735704619 805043570 457836995 -360170504 438012296 -611361729 -229951843 740028037 847387138 34159703 -145140560 974751769 -6040121 615441958 -78244972 680602913 38560450 -928500443 928441644 987117029 -594104192 -331712633 161329797 -772671348 -247041276 888355113 -614880816 -264401737 266997567 -41597293 395850035 602693795 -409210270 -650557127 -138179952 656730873 733638092 66053445 -914161192 -982052168 -447966480 -997612201 260602586 933035790 506468543 270151617 192736421 278871953 758157392 -261261881 -15964093 -200952966 603161322 -954972084 -453204708 356858812 -3418968 304703144 -122914329 292842968 408684545 61769622 -886061937 -458543967 34360814 -39000442 266591670 -770468839 485965382 -613639020 -89426569 -758627534 -516596490 353520313 112613800 758887328 -503059936 -491243385 -564387485 -834596094 134752410 566413309 -287398610 143269506 -142743451 729155279 408193224 629069241 944495066 -315954795 766349851 996754311 -810050174 -746833365 -402080421 609787491 -55772182 -278107031 -683551449 402006235 -706516969 966130856 -137022673 732348867 -410165243 38699104 231321497 -786263135 440096038 226528671 558549728 -725650617 -512768115 -615324701 140215500 -843785876 -309042017 -664186374 980351461 314513916 -118703718 176711088 930292361 -340354478 -565722390 117431347 -659050127 683871526 89138800 70101650 854766717 -943945682 874380067 61248863 -365428058 720131315 -487878713 807561707 893171408 -882401369 947073262 -122765938 -214747101 -411125385 110261976 -547927369 -543892868 962503588 -62916898 840032311 633789161 -876057410 -677943817 -8395360 807781472 -434815129 720604005 283730529 712629254 549961436 162173025 -800579779 -573088009 -236728568 72667962 166486551 219739522 851465218 -487896588 -980865768 -358432497 -621883933 -902909482 72843920 -506166512 684851184 -422235417 789824910 219389414 -844211571 -523759564 -2902614 -887702904 -126616440 635036313 315366118 -22250620 740568165 -510963283 -711865385 -156363749 834603094 133755877 -108390277 160885866 -308765427 -373231840 246446521 103705028 -979565820 540524296 119694690 -29226314 233534818 52276869 -24127406 392254222 -730729463 -253315487 -901880343 480598010 145043960 -456269953 -634481704 -382583528 125283248 25774336 -530286336 -297917440 -263783424 -1693682 667691489 416844987 -475414341 651815 -994075163 -722133477 -666305896 789652393 -311768798 200966295 329582193 539230825 621611020 533263376 -36585728 512715520 962060025 104119753 -963641160 -556327417 -850015964 555649757 733484834 -648172391 192459922 861771458 419301492 46606042 -166966221 49711360 -295949817 727608606 158545249 -122892255 631808757 -35685611 -832396266 82591307 -380403334 -133974209 661951949 -238328714 947097659 -584962220 -526769861 -232227338 588126347 -847264781 -733394826 -660155203 -577349112 -82004346 -336436859 400363489 -381549706 670973113 -609129619 605248877 20411325 621843649 806335806 197805813 63486381 119746021 763375051 -103263836 -499893909 -497453105 805797779 104518648 575200425 552090222 -129926308 -675206464 -733227705 604839067 -710658603 586826714 -471942073 814674337 -139764531 798553552 815486169 612153137 496782989 249654395 -864555318 -488444770 950515286 -920293984 -644456896 524394553 936047116 428156621 369990203 -547093392 606289936 741272777 -405133152 -50305945 -51878208 -61431552 -86545152 -521272064 -351875065 -940116977 -270692240 11936704 339673785 368585844 131087817 -796253006 493635718 285099842 -356659787 544618967 -935710752 727629785 -217775110 -661236689 -936215315 -286286062 97717876 -857352164 -712148037 37740690 191176435 490054616 -862590377 -534899099 -356958823 -106016871 746616663 -265525878 135623820 -137375522 141660400 -258628457 -70291683 440749102 -825337767 116637534 881707289 276937523 -358042486 -855198027 -370598222 243578550 -526183410 294472428 983920081 -250651659 114269444 -985063040 179595385 -729616731 -281117993 378227089 83748628 424403013 -961316629 119219949 394618270 870825982 -514702590 661940322 -611010538 346276149 742839017 823954852 40039993 985060155 136342117 -97533336 30267888 674239200 -321569049 -355986782 -109934640 -435164185 -140092270 -61013354 392822981 -529370233 477769990 -363993105 681074960 362495801 723582566 -292280847 600629452 557159521 510024432 -314961897 -44261632 -798664953 -114278702 -348139902 502261175 802398014 262960608 -487924000 -102031552 -125743872 885105401 167924184 661856993 80581774 973144532 -496165145 -268247700 -328710084 564587392 726837632 -617298169 -59973602 745752204 551995412 -416009064 933266489 404599338 186189230 752146791 350779939 -514698501 -240178831 -144854493 615623271 752368248 417712041 -39870268 -805581172 -298178297 696137429 258970274 148779810 -498966896 510107280 -83031984 44672784 160516528 294233472 -110946418 -603476197 837572870 -251395808 -144276274 678798339 -762625412 205470380 715423708 511712776 -964498209 -682583196 212648717 -933647738 -432326618 -623500889 -156785664 272484352 426362361 -280901702 -977184650 -84033051 481617730 773710249 -43325836 -983936421 551355007 -232882118 824732605 777416854 -149826993 713701765 -60100603 944482855 -424674193 -962412876 762884865 -951865493 339142126 544415288 83045145 -443154936 -565658569 -287964851 395524085 -140005992 716693144 -567429480 -117116386 660069573 -280390573 534286473 -291205946 656846220 210359540 -823012972 -529433757 -883799165 897063204 391703413 796502748 -795071185 999124705 131685073 -830312027 49633140 309684620 -726419065 857383749 273758067 -69184105 385070512 -24887449 732174170 -27762182 -152266048 526923904 978663424 3673074 -984665113 207650579 295202238 841319852 746472101 -679343812 -721850401 828034438 524579112 734142016 70840185 994616756 64391093 658872073 -2957981 916600897 31020057 164600790 -649172922 -117572836 -233387728 783129456 -378476576 943557728 -366952288 -16308000 920887513 -174146400 453431104 -292149952 515941049 -273821096 -67006018 -457582003 81962497 971244707 571483955 510142474 -390932931 -245829724 -662842736 -382924672 -984689408 -840284921 392436870 -949321172 -288811173 -166790466 689231503 -314480637 455844741 297480216 -277095048 -451425169 -49983659 -66455808 -242789888 -945700864 215482368 256718329 964578204 -87736302 -572377298 652830141 -833645090 937391612 191855941 6952581 -544590348 744088340 523114241 494345565 -573035082 137438713 -870552902 930332774 -79836862 -968818343 -877982809 383732979 771469434 505791839 602170499 -582794017 875042550 -333126264 122709962 -344088654 328352383 -199988611 286660115 414720233 649709921 649779352 895762209 571688914 773907107 -36098690 508795421 768756933 264812726 -470321135 743403440 -519205792 -265663520 437955744 246962144 43116345 -446943620 -144055606 607440533 -504241414 910413426 -988383279 -542364687 198908980 123486554 922093302 -74158599 59321475 339153382 884122824 146814457 -978237785 985400051 586506779 55938458 765064290 500135699 -248982339 44513076 261968408 -281659336 443202856 -547133817 -897440661 799790252 48055926 661342233 -150148375 849662489 -26780322 -838898344 402902257 -189806138 76644090 -512771810 -57409245 -490237376 -990024960 435850745 -855595472 407008249 532517836 485789212 569280376 -245296857 -612096114 405674753 -295712074 965616022 -70777598 -592249838 321948230 187961515 141206668 22928338 -89471339 286961324 -724841712 -890802297 -519184316 199615036 379460805 504816849 -156282079 64439395 -744498738 3354816 215526393 563248819 780219936 36393664 -432161465 498017548 -930249793 729989498 540900931 -617707485 -993526030 -320901520 128360754 781454816 -790934496 -637150880 -956376761 -965860710 -868776502 -140286020 136543760 -387642713 -338557194 164595837 227253168 -695383216 -543644112 208504745 286365942 758966908 -42840920 500002537 -661558764 -876246464 -403790720 -562588921 182844781 3743901 712047912 -913258496 -552595456 104191481 -142670388 178775200 -111370642 -811617116 -9436632 -877291472 241970448 344492544 585466873 610912376 -257473993 -71004989 -396493749 356007544 -601537833 -931689295 -627367278 -601992088 -468881224 230209008 -563486025 -127518354 -583684314 442125068 22103340 231227800 819951841 425331055 70890852 -106267609 11664105 -532849887 -540498902 -814281937 -742121310 -283961145 154518610 -531078948 -776889729 782790545 -504913992 -49240266 484220799 -498115871 133577933 -73514390 -488235156 906399280 318642505 -219282317 -25612605 489786419 977159364 145759417 -769820871 912931792 -38630400 -476692480 -650196473 -401012194 156723273 -828289448 -783104657 -480077560 661361177 -268055993 -309125270 -392754254 -530187530 -476844566 105946690 -841442136 -129992904 -978367257 -772281288 -102635226 -794680040 690785225 474929872 898227625 660415728 151852480 796369280 329804800 188049408 -349861888 60762112 -981725184 -236290048 688502265 -990459108 -927352076 -701262088 -697596344 -570184488 -52919194 510972926 -77654469 447182370 -978974448 -694294496 464574425 -44770357 -559183846 -243081933 -579855713 -641052286 -281953603 -841787491 -73098179 37606752 -363703232 577298368 752101056 26985401 -215837764 -905632444 161264252 -949983408 -626346329 70187330 62582526 196682968 281908065 604999230 -738075067 -674222718 -649448775 -927998149 -331187761 986802055 -496732695 -496531576 -91780768 678395961 247693218 -816918371 715708249 -742000483 -350447022 -144660311 -83769155 -362361510 -233189000 625875304 404793401 992542868 286973112 -498882201 215509616 77207650 607822868 59038044 216031256 796720704 -420880192 693392640 975387904 -221157376 327728633 196060746 263993540 -481825481 -619902535 -398060609 -154172002 872707178 90414186 -311100605 -794072680 417450617 -13485035 -956286342 -85831768 528124600 -188075417 786162985 -655416028 -769182989 250588800 -472888441 224589451 -8200718 -935587559 -73891243 504790802 238654586 -63304514 87860820 -139657686 -629288391 84211628 -960430525 144525682 495323013 357770607 840540372 -667659796 932671920 103114848 -444114528 -214422297 -75532849 -640878684 459118076 -103691869 -51994282 -58803486 -397883761 -970871706 -425314680 -259736529 179504254 731359691 983815924 -9225296 -480812761 -697437605 -329873091 -990186805 792752805 -981018086 567442908 447694489 413229610 -105872435 500536864 -616014617 468666155 -74846985 935251273 770436682 -458703320 734000585 -934513884 144173016 -321336201 -304677855 381877789 -504111583 -899329512 274258489 111231335 -662834266 -425625457 787554383 300122095 -753455825 -510667813 334949072 712418825 -326008783 -561967164 -35136960 -96461888 -78871360 387954361 736544653 188018511 915503654 671427612 940606844 -867565540 -771719881 -107009660 107894714 -894198700 767743720 -55578745 -216962912 282416640 45359616 106120690 631478474 196111682 -436563137 -570645703 -218517876 359049237 -259830197 248265330 -15199892 -233804925 949050571 -761777261 -510268389 -525678648 -847485929 -307916737 656252763 86755397 -844249153 226591393 -303974636 -754889548 -668964864 -585920512 -134473209 24466335 98890566 -559644060 449970101 434732353 988863477 -517231108 568082648 28042770 464883217 278239394 -104547136 235699193 -45194793 470292814 -244397879 -258444801 161359995 -757226029 443105074 -405111236 596882845 -765133493 -67360872 24666034 855452305 -209687734 919636602 800002798 -539860399 -29553050 794620350 556208035 -407805102 -841780319 936461510 522811656 -878990760 -341828257 -875077325 44204603 862485448 -641608553 -468345905 -423670011 -245044396 -833628304 -24031634 -867261824 -672839545 -315577988 988678768 -22750898 828685859 768894592 71203072 -47894016 631039481 497160238 -535360973 -393056882 -763350302 364854838 -359600598 101227510 -347547781 -311937185 -85384452 753416597 -676025379 76310960 -384887049 -175707634 -414227319 797078616 578004312 582338913 -653593463 -306336298 -541911539 -652434490 -590886491 -208785529 920643798 306337584 -907312873 718388387 18045238 962388299 -772363351 -562681040 349746816 -672430329 -440659619 735894684 789966560 390315513 -393030409 232627519 636699362 -405807204 799083001 313030908 375779092 801882464 706868064 -126535104 693699264 730785984 120794560 45756850 130826996 120866945 927992820 177084588 631240272 -43558729 45180170 622474208 -12101273 -569308117 853845447 -539453227 -759689438 -850996516 -24031458 -200793447 -619846516 -836773372 -885391537 -147834647 54745452 318000508 779922116 70368069 516958990 478735593 86868610 215479989 -338396092 -530980717 -737570395 -640988787 849764599 -157262117 -809357853 67075067 -3485985 442727249 -503448316 551467184 717034208 65241401 745781514 -546958883 -142554445 -5299219 -671864155 143630593 14681740 137386742 -636219407 27984336 -689948992 -532976569 757680551 -79806444 -632034129 21342684 -447471780 686006761 -531610129 632484014 -95425827 692229581 -34084140 -824248265 232731567 -433556097 41232097 496940394 49591146 454984371 110721458 -718963222 189156211 -174637109 494846161 884558320 -824764313 494762688 2898162 861347032 -137693225 491619320 -150101264 -776202633 293962992 538752505 -758490739 -525265728 455827833 124349729 -121399391 -617911215 -442533249 -20869356 722417012 752450336 -327286400 -144924786 446341298 608552152 576430809 237769001 -353506998 -355748551 38116805 -207155044 227099832 -954581273 51714423 51146708 968530225 60863480 -240924032 621918848 -358635641 -116950569 -732672646 -357936368 -39196720 -793058873 519605382 720938710 -696372844 143284486 293988786 597260144 -414418656 224393753 -418123517 -970177898 -712813740 -379174776 -214598080 885843193 124817399 691445605 871674 -523283181 899999008 527666489 -546323696 638385408 361264121 -110701711 -17984274 114336722 -845530565 483463103 -899531016 -8059025 395037832 562177368 -924380608 603099193 606847303 -477112740 625956877 446302158 913078512 908091353 -43080145 6849196 -510779304 331732633 82862766 -489504861 69651622 -966236414 557277287 -416861441 384487015 652459738 914952580 42821933 773399022 -261853125 -621756427 608453820 -648422628 321450100 639470473 -530821832 -640822296 -499896409 -44052681 624893748 -415605893 -680036027 -103994994 231453914 -216803453 -581776219 539066015 -552400899 713597301 597622574 638069815 694088443 -48976229 -964738883 859272048 -123134128 777342256 158549929 -101643575 -703879980 -64313817 -257119284 -219866521 -779645572 -986979720 678825145 379562667 -362719278 50717983 89074883 865431283 -953981370 -455071549 -215656736 -88036128 523619769 -953679058 950908132 673355148 -982382037 -424187693 -12995028 -63617253 -799776135 945045845 -476073378 -85618075 599075113 540831130 -48850720 856482048 -335981312 -361285881 -734155662 -858218427 -681751837 91208036 349073732 -199029457 -937849537 966510434 -993420492 -487012668 96983860 273709281 654429459 513151137 119448827 -107736319 727390362 -138512606 -296777684 -735649693 -145772424 -172103144 -634422552 -226375281 -292398962 -984411336 -883909657 -474646920 -89952721 -179122300 890515905 151717476 -52645046 -846747660 579661869 815736604 -248335757 92241147 848350767 323472602 -62964836 -680262300 933063984 712771536 828810464 215534073 -666372661 -725125489 63790740 34502825 -374557192 -91886472 892341696 582831744 100608761 843512083 248559116 -737439349 738170563 536956218 289980261 543861324 225017972 -313034884 -549400656 904383337 405639948 5535949 -628012406 -268792459 -893015033 -817530142 641266414 781450309 94139366 -880036568 798708425 -834133427 112309676 -291838904 -350093985 120620349 443671228 258778656 -170693977 -791348555 -228274724 648585197 656108756 -645088237 -337000103 -162101849 -856256825 605603941 -176505072 -430549728 282093305 893200871 465959231 420823041 141657829 160837080 -349678544 -708273600 -386644160 -872901241 849565127 638857875 -834039258 545466117 -789240755 -748984695 952701992 570377489 62186999 445346664 818058 -495051902 558549154 -938848450 802399184 519477856 134534105 -915621340 -181101916 -883716596 113134176 -558345088 -883671161 -926620107 21308078 775976373 547016558 -892923229 -49163005 535063253 64458314 263613872 -552174953 -107891709 620641433 608675307 -735979547 -695201775 476514786 489971125 56444730 630305066 842830091 379773733 824419891 73496334 -109732028 -525400512 842744384 504684096 867390713 849725684 -742172396 534897864 316224976 74228672 876773632 48338681 -858584595 444915004 639578248 523960913 132471788 -960106096 528360864 -361252160 632387456 564318457 -655006710 -646171133 646344762 274532910 -404189776 178808105 -347413925 -720939109 -783007442 -185527109 -901185400 -927667448 644403352 948218745 39955675 89962944 -669846592 -46482105 449228819 -819885556 -908862029 -964506356 -75319250 -267967469 -978695673 118434501 -883483095 -708547505 672222830 909903529 -37215506 394708650 524211217 333760046 6112960 -942059648 287765120 -373228025 816071563 165776835 980526098 44367375 30955115 -310357785 -814293099 87965056 115950841 -816024171 75399421 -163983845 390888824 -120207434 -197420941 -893939951 242016567 -453118611 -521075683 817480867 868153904 854624752 -367180832 -412480377 152117186 -112793336 -945138376 781117153 -703741320 -536938536 488560032 -271682361 939872009 486415422 553712907 376461934 -245027739 -862515406 746996756 -869192309 610371243 736375527 516424788 945772832 718884633 834064004 -76522513 -976570497 -498004938 -917839391 -635009962 -48805801 -900026651 860786784 -130058994 860993609 -138949150 468053888 711598713 -298822610 265308044 180592548 277262128 731932944 -176321481 -905773022 655561620 435245277 111154134 674749898 802371963 -5072548 -37286257 -887476930 551813649 229147570 207735754 -124892307 878218842 -873761763 306519437 59629580 -292349748 42081553 869853586 -512320540 410388964 487442189 283978901 979323753 -461879832 881090737 -817570663 244836166 646382696 -294183561 -842093091 867568307 -547359317 331017884 746198948 630086929 -939450282 -81008572 272235105 -149024677 313159140 926180893 -978418516 810309568 -434287168 -82266034 -598881734 -768244241 187104539 348717844 -76346050 -105639300 -515089740 840627788 27134834 660195039 -323190905 -458179516 91182761 66266405 662234202 -461487264 735605497 190039570 41307340 173239637 -867770199 428447508 -22333513 145842252 524934153 -213814936 729728216 944110601 -689993969 -871794525 606615578 589677150 181303595 194048899 278206520 742926656 -597563648 -358754048 977054976 -109284594 -20975803 402809819 -235833469 -985642901 105796538 43926304 -406355929 152002987 964568071 776968135 -77152692 747771721 -64407011 -497726302 -798606857 903449843 -838674701 113229629 -123894428 -329217124 -115846430 52250588 -172691177 649194478 715077833 -733059494 -866341850 -856771056 832505737 636731531 -802070321 -305996830 142781696 119297273 -330382031 -136056190 -247063637 866978955 759068595 -631367630 975032437 424637826 388409881 716843996 176416948 879026737 685796463 -257270172 -191698288 -438083856 -831449424 -307975552 -497424896 357047808 -195018752 539607040 -952366585 -84347412 -717343265 -824846715 -195383404 -533768449 596627353 742616115 184572164 -871335688 909040729 -833414390 -216633820 916226780 -355036656 -776083296 20295936 -952346617 63293317 -468155017 468681685 501903977 -815875323 -47123781 -80567859 163240839 129406556 -983585900 715494400 340375552 -925517305 960047336 -403729552 -560821568 172802297 -190698574 -424605025 -137865046 -602914137 931843662 601070452 691884121 -784590152 -300580193 -890460542 -939528079 787180092 665844517 597818804 -747473976 -491636881 -19855433 239725119 -100611138 61580686 180555788 865837444 41102806 -509378276 773568220 173971193 -78793364 875956073 -90962619 -501012803 -132024780 -781154136 -225889360 -609784976 -40748178 720291492 -789446741 -717167584 -863606073 -60442849 979537366 -843521498 -52058662 -793667879 -838797789 114590060 886314921 -660532028 -282182541 548951358 830651942 498676233 215314527 815543276 -48940742 122114948 391509668 138236060 -625994285 404687772 568700817 -437115019 86590486 419077803 209880594 46195070 565214749 -3888350 678015700 -2022885 -462180509 392938193 -195363903 -560234631 -982324491 587481287 -254479357 61719867 -196938974 -555827394 -82293355 914963372 715787133 -680513596 319520625 -541146347 -373244676 247218868 965584045 645932019 823850344 358977144 169066425 -303921361 -267980351 -832737537 315928966 222322527 -994935588 -932293272 904510272 908999680 807874560 -409073145 -513021862 315472596 -718792245 -607584496 322559753 929384069 -829142510 -829949019 -40455883 -142478982 -839291403 -662199151 -320701734 -343935496 255999073 -837475960 -256422161 512954794 510690938 -57392194 -26142818 315682 263822039 -896860026 46332636 324546109 -430467594 -868820073 -706044005 -254987058 242410504 -180176120 -569387153 -350703375 118786882 -64055894 245678701 -644293111 599549971 -930182435 390012565 77969169 -141991732 127836576 595592857 395428969 802435591 222156399 598451080 644063793 -745306936 371459232 -787592345 -335770742 639106539 -607524142 22365570 823850337 -275689896 89981970 -756782206 60233668 -176721641 -145808697 126264963 -205496716 66925800 274940209 -995871503 -511481784 442142641 -682392447 -183207936 624776697 -13781182 -423943534 786528116 -640028553 -681499599 -741559181 -104228244 -303873524 -738443784 -679304384 401519872 -655579648 -494924800 913096185 -34871258 -308172868 -18645510 -407593843 257126544 633814105 892630272 129555193 -714058860 -584178505 -238369468 152822593 477465051 551342172 -442462548 -313449144 -401269177 -112468591 -270004207 888306276 936734025 -342047031 -350595201 366891492 219726393 570335900 319987377 441136863 797641109 946904165 19235506 717107221 235681654 41965005 605096664 905994400 -390333024 -56878898 -7334124 676326769 -43704416 665458112 -665985657 229749308 510554784 314986112 -738936185 -779381077 -678091282 246440818 -255765431 904854967 800121174 -869951230 -933218910 610298521 694507499 93799870 -594107894 -263032381 707282003 140132586 -783197364 -931014593 212336284 -616411824 997077769 975084553 951411017 -630123509 76870101 353666706 -158178912 125619545 -699092126 91999516 83069698 -836046251 137528477 -906141267 988419921 -721197844 430029973 699175030 174934040 -126100417 -74156880 -244074896 20911506 -965289690 833325430 -862849742 922889573 37202131 -136829424 -81620738 472656769 -781686820 310297369 -633379943 867849244 973891665 -508250324 903865068 306090605 925261695 -912659837 217393157 86007278 -522275541 -189023134 259240149 -50907294 -874099306 -667437493 -232162719 -86965298 450704214 -610264781 14724765 408952765 -734616007 -230731156 -920301184 -174881536 413318400 -557451513 -48923731 -467914115 344957545 404549030 896354181 -657947026 -182004843 -75685308 -755643473 100706562 -252391775 168027010 466143751 887727503 169909100 923771133 43568983 -96846993 750361921 112618344 -620406353 617408368 70905104 -29439824 450645952 378467961 -668848977 -390366178 -752982205 724397477 521109244 -973691993 925677743 61602322 -542995785 -600356895 349273376 888627321 304676952 485684776 -918859176 -494694312 270415089 -269832096 707366841 -133829953 -779365176 411673665 -83823038 163619444 333010264 711006928 -57326217 -50191551 -40242439 -961380019 894135422 -20428342 -544935016 -433889504 649764000 -370368352 83492537 260745740 -380834545 442576236 503157368 -164473432 294267025 -71359804 -254117773 856920843 -406854368 236161561 -527140831 -700867589 -824201115 -555969058 -557551610 -429598508 58945964 118582968 -483846185 -17565293 -792556874 143783974 -313590878 -237915703 -237890669 -293740761 335298092 444726248 377456089 12213708 377656577 -321673664 -530619961 -805177539 -737916724 976447980 500481453 -818427862 532068160 812292800 -800701305 -818710366 -350282598 850680356 146213333 -588124479 -876844002 759503102 -637573027 105259157 150247729 434453673 374386998 -217685080 910330105 184729783 504569018 228355359 879523868 655937324 893193429 -975559582 -137317187 110896285 -709780204 590246204 -864206189 -766042847 398257002 -451555028 -125527148 913512796 811456357 -561934612 156262225 -768508564 117934622 -107399626 -521244750 626774820 -890289361 163564879 393790966 145150525 -259111136 -755585977 -564493693 -933943794 -136166881 -69162252 182354285 532380998 -591034959 47512596 -24342422 -47110440 895643921 -976717972 776115977 29543157 -849367824 919551161 -290678621 -244662184 679328392 -559780560 -586255097 -950793033 -749522942 791511602 414300147 -1403526 -428792075 -949539662 -714227502 -879478964 -549275752 381261097 356102972 408079081 323271753 -510671718 -903576679 -86956004 531688457 -16461828 -701668421 -189337708 -710711493 21877414 501244654 -97230364 481233205 899923545 -140152048 664318281 163178498 824197519 -249803970 839231605 139611925 -777276141 83556915 -19042542 83352652 979994737 -947738799 185657136 -693725625 -269104254 -499019390 -361316348 -479187540 -565522692 311327913 551736825 -360509366 729684325 -982267038 -461795061 -194092935 -190948944 837632265 534418067 70109669 -537628542 -98520660 -667987425 -53391817 -617312386 -107059705 259108654 736405443 -222218035 -108398946 709927284 626157605 -83894818 -289734316 -666390876 992152060 -416978940 785485997 119100439 -927765012 -157521904 155506809 58016093 -45538041 -345611 -372594689 -707735422 584535763 -765997789 -950845294 211752167 766526975 -120674578 -579581938 -617764353 -117998130 -185419393 -187209601 -731308889 675688554 -659400377 144525165 231655960 -267156512 -637039168 908735040 -105509298 -146711397 731586744 272901440 -884132281 973695026 -803609787 78557262 450984523 -133891359 84239135 848002389 -286169003 -889859573 -665334483 315089080 -750034040 417538544 -636471289 -602812166 -131976251 762830472 976813209 -772645390 -647204119 -553614623 -114071642 814100175 655948186 -855974213 61122448 119199056 818986985 6494300 -5919580 -571522996 -40445224 314978345 -751990947 247535636 -474224657 -471566278 -390945137 -5369559 895203164 43618929 9879269 -550683058 973751446 284115774 -601924016 -24457097 -693128258 -512213552 17385785 -190791789 630642333 -107432130 -135191921 -350845912 -736081441 -143562419 7972498 917888222 -840325564 -738919201 -77014862 284682903 76620851 -25724708 501716936 -854428144 -647311337 315813322 787002553 -747103940 857565232 948997545 -83324053 -77612347 253487876 727487444 240165461 638129036 -95542673 -610354497 -768972174 -587764036 439802277 768963957 81622796 -67016045 -4468709 192469772 59437634 -367793720 -781105889 -125742218 -323502470 -964954455 836366629 493212500 -356877045 -214107916 -312798448 697963161 919551513 511751212 -762177276 -102496590 877388771 -632319745 -26433147 -105429321 -317481489 -7776086 234604174 858319763 647081088 -148559104 355345913 586299514 -884282818 238071264 603465305 675090535 154621422 -504254582 -13161688 990007368 506694488 175503864 796556465 870998908 350079156 -25265552 -951504448 -556748864 -548132025 186281141 776496065 568740940 968068129 38579489 -161011493 -26382241 917430493 700039305 -36956958 6914412 -129357133 -972665403 -933208950 118253418 199571381 -841672168 -58332905 -858769374 806054052 -595950513 -840649858 -622059061 504723469 949797143 740483547 -378109448 185480984 605191336 -553634752 -852247161 -996182228 779630592 -637638656 36226034 -585291524 -423589492 -176898237 -926775943 190257322 -825874143 -687888605 863750359 762281504 193524160 -731617984 300383552 -44894841 -532988599 -641928988 -490666797 693429239 412820240 635272128 -11060096 -135630073 -224392725 902453836 -253483376 288552816 141770578 444933330 -520777346 -564589190 711446537 327801139 153381891 -798929260 -565891257 -713784265 -259941683 617597246 68617456 655390281 888821826 -681356066 336338761 -921916660 966468368 858081072 33831714 -204438128 -377688576 48367097 832404776 746125144 654771081 587379810 190872334 -730331553 -97699368 816978977 -957956596 -172251269 941878766 464314383 -785662711 572047078 795967605 445777973 880386664 -392532209 930588135 -616936306 728101064 -893771065 4218479 992373439 765931206 -81272430 -872357208 538354360 -462387345 -15855520 668500633 610244620 -575082956 -732824217 980331849 632479336 435428160 447219392 350631033 193109650 -100730760 -851532273 218266846 -913995021 365349207 -70363019 118741735 -78823229 -591461963 123179091 -745442506 391779177 682582233 -592431567 -937695922 661688054 581441137 -334256303 -208098971 235533821 -285669015 483252678 -135181997 -194001500 947468612 -201151353 -962849766 366243315 -879693078 747367628 956179512 -726488809 617584869 974885344 -4056416 194503001 924901822 600734767 -828830143 784518086 -24584129 707706013 397264107 -195830853 553027676 -909510632 378782977 -699973320 -769780849 -628078012 664881233 -761935747 -52473382 -476045181 -839407457 7869432 -872043265 -19977406 358089728 603422201 84029696 -328589561 32330125 687047560 427441737 531395646 286006158 769629326 -862256849 -663587243 -998889742 292888855 -139401920 166849913 -75253821 -701186720 302499712 729677696 771124217 -245695296 522733881 603030034 518516888 -780386633 835511145 -208097309 64450453 -497373074 97921569 83313492 921346648 -883352273 424677890 -203326444 -9590885 441267721 -551052949 593751520 -852149273 216376999 42041102 -745772796 -969707209 -862502663 -899284661 170024950 -37476265 616628902 721990321 869092876 77078416 900855520 624672608 -215404857 50901234 -321699998 -29004610 113019752 555852592 -887921840 -517886681 161005721 -883538369 -731550371 -255714495 83049111 -699311867 -329858485 -64499051 249217152 479860601 -809250719 -339699091 -12308960 186249017 799541906 -572058190 91640969 996784870 853341403 -488983632 -895273337 -487719344 904458896 -114408722 550764203 844486808 372880641 -313023049 102167238 -762903874 -332117325 471376036 -744318609 318224017 203712276 -63356656 425996544 -607524857 -6573213 -420343613 -58254263 -335592688 -736256240 158794505 -33467739 -85607487 -117580638 -924459776 -149784320 545346048 -930693625 285955181 -719816506 879842801 627468667 735895794 -786547254 257646405 -163478345 -1882215 112988102 263128113 556673137 -1209373 904819422 177476093 599262577 131371809 -74749207 -223976215 146541532 14372274 -609706841 -125953566 913778282 -244933292 277798517 -665853086 -259119133 -713633854 -551678730 -421266645 -876161954 713240071 722218420 -745480528 114783026 356097858 373506254 -402545415 -752781811 905686343 229851600 -103203344 665331593 -37236367 -853960346 -608820521 -892400301 -201649037 -4523073 -909331569 -356264546 -145335328 -878968409 180716037 -985486380 -458129220 -634121868 143957986 210427502 869964531 -716660373 -779372659 64926521 128852681 880046871 576947958 -292757914 872942082 -117127530 992119295 144562542 -74507977 -198986445 159873495 -512344724 -62886474 -116614111 751278582 775337730 921386119 114700781 -370681000 510983912 499642384 599326064 124048505 -188588833 -477552884 862979512 -371587264 -576281273 -628049629 60901132 644608509 -185366660 137688482 -385509206 631559909 -611017100 -273768813 911610350 -523483010 976904855 -949254432 -721267104 -741866528 -14663474 920465955 650502553 214538796 -959166028 -513040429 -281120608 -359370784 885434169 154386657 825489071 490016258 -227579710 494998039 -395337767 -24098325 -855266578 102702066 -13278814 547595483 -299614620 -293086332 -727379892 438093252 -604612209 613062364 522468896 37012864 840899712 -406159744 155876729 576995249 743768286 -881355315 -725936065 934593405 959253350 -933266411 -517969459 508663631 -891641294 740848020 -330994280 -355396408 -271679601 504467602 763869181 964794694 139551222 -948295820 516386461 421791697 -32669697 8047812 880937960 -387257441 470732981 936984989 800945836 883657857 446219373 -271004084 698094929 -120328458 -521046860 -877365208 999061489 391477695 -360111603 -49459215 -196210019 -578982999 901009368 -771227569 -556682490 414374427 -304449870 -184842760 493783513 413876760 -366964584 -418258416 923564016 340524569 -569734427 -590390317 29528899 618774537 174783725 110302539 -160362597 -407517731 483285818 -421835689 8299958 532504250 -527902007 342439820 -843551540 483256640 57242802 859700897 -704505135 -627093886 606118484 283438413 67164203 -656633617 -600716039 -628946015 -541776991 -657745249 -386495486 244839091 120592626 894637349 982636585 406139710 966767011 997373711 189804629 -307011210 -196046613 -128635052 328038661 14366940 247733660 -556534952 968593625 664565189 -93435178 -100831427 -738083420 607528268 900334881 220327282 559165912 615147913 -175806482 493177539 544579351 962252172 901718573 805835291 401846688 33047072 -153718329 187362112 -738937088 -542808320 285912064 56391680 378439680 348399097 -832178249 200280070 -855847367 457340378 -66501614 430821520 -190915017 866181537 313273495 718485562 -276491836 -883856709 233257786 -464355055 -564185481 -569526371 664901557 374644389 95446104 922206665 -165402572 -66496330 -595555186 -989643278 -28918851 -566436449 -142434670 754697648 -950208553 63708819 -499579946 -261518360 -265750152 420442457 -373609965 391226163 -485644094 60223681 279019132 -73126490 134446416 -122238409 -181008166 -768582192 558798816 34621248 -292383929 -320247417 -298364491 410616734 392086458 458913097 412626040 -321703840 615221184 -718885696 -24829056 -911310848 322666496 -699596800 -544407552 755316217 -247181559 -112437412 -123420829 880173421 -793523931 -523673978 -914992264 -424362689 -735096000 273398784 957936640 842714617 -507354712 -485113744 -182607465 667782039 -303594303 -307058821 536465397 -245075435 86886120 -334856953 -4215465 -259681717 945025889 522297954 -749081524 261869096 418970448 -431141696 424825081 741974533 92182706 -231335210 -385742300 35555609 784168917 -675573855 28333376 -93704249 964239718 293708627 -663291840 697440448 -691222905 162093360 -871507408 953291449 36333559 -418200783 73785850 -443179074 455251610 -195734771 -361956470 8881085 62340815 -313100449 -354591619 207830195 455177573 219424818 -236149920 -115604690 428435026 -187737951 -576265581 338610997 903462667 -53384681 -510442211 -584507600 206268601 387459636 96887225 689956124 209920957 97181022 835052488 -461297792 -257844992 -244145401 -428590005 952085387 -915190341 -674049305 -677365978 -40037214 -510578331 -222512181 219924111 56241515 854689255 543408636 -766398924 749817565 -851279090 -286309758 -830638557 641920177 -680620416 -92972672 -88471410 694146927 -15948701 -213485644 930669224 -345594297 685155842 687334217 241150236 232637293 153154210 374892122 -648950857 -33098285 549675880 -31821874 771788302 -802153289 745025954 954386546 -938025836 864659340 324407117 881548984 548128089 54254612 -624977333 794581242 -703169546 698773894 474620793 -848206615 870686453 -606570116 105018574 -498139314 671747977 320349125 -15235942 216583226 -203324628 -851641920 459061568 -982355001 -650996917 5841184 -760144761 -950914670 120966637 -14662433 42323115 867335607 -180687225 408587370 774145998 -424358737 -399145652 24643253 22304960 947990585 -525675848 -585709256 612972105 348185237 -815953403 -269516736 -377679545 -942942489 542328018 38827244 -139753545 -552537143 -24233632 -516608345 -165688418 888263327 259497854 367783671 956431437 -975229654 -456327193 814447547 -220986059 151112790 422052982 -192344116 958096025 -310531592 287266128 859809865 -267461684 781608232 -495559689 230578128 709797648 -284276128 10455666 354900173 786062510 -471352121 -55741223 318117777 -419439266 60319784 829994608 829893625 -943251957 -729084326 88253560 -437982857 26012357 -25361902 757637666 398696322 -823232229 932230081 220890962 -747146539 986469820 122151830 944007976 -298721537 -304776588 624011884 143803212 144276581 -384088167 123921838 -52201210 -959991916 613106564 -250062641 280004 721475864 166497512 -92269977 -633239965 134717923 -972419748 499625241 558650976 972577913 69831908 281827640 982509632 -890437945 968325644 37793262 279967769 -132826702 200853624 726267984 194303785 -529776955 -591011574 791725332 -509759393 605740533 294540153 -198659451 -612746075 -103171551 -341812743 -807831123 -157281363 741608933 687060852 -756656972 657506632 -364700560 491735280 373384560 924221833 32252049 163182880 37691072 368556409 -305325010 -95966862 773518172 360903889 149785538 421226038 -15681988 -221560732 444607517 -773904136 118630848 520551161 477325636 977375161 951419752 113914946 -919143383 -232745653 427158770 276138090 204210052 813771069 -800763426 258881346 355894073 -732382980 -33562684 -587003117 658130500 -97225828 -1229394 -765674594 428027687 37619255 958885677 328743531 -245825525 -325461887 -593270581 395252243 519559558 -20696688 -298648064 -547753984 -849829888 -751531513 825113773 -341851653 -357080486 -84589906 -190629327 -11527073 490944915 -943421642 -529824127 -415522868 -751562148 -688136364 46799469 678487728 -876469481 -668992489 727657537 -758946918 -716214101 617327964 -441539649 925411519 733296065 98547355 273192429 55080321 -299599036 445187297 580402546 -409628752 -61567952 -645202041 -2183307 830781231 -39714833 214079120 -82189401 712970538 953645770 -392698469 -741575234 222200110 432313602 -779242018 -424629644