294118419 711059092 -978922389 929745338 -58572247 975959423 926406719 -688209519 294267329 343841699 -445203717 -538075365 -793293182 83133292 -27749298 -946942348 -112890041 -45552260 -376544481 -11877745 -570534665 -49412386 450192325 84064546 -337246023 -257523422 -275508475 127689455 88355025 719590827 -809965613 477310866 -927344152 395184857 -764500458 330366619 41062802 -749051540 785477512 -214709969 421700870 -129043314 704781508 -733559893 -822808867 482020594 944986333 62626004 -599766848 -429160505 -990901958 833286753 -508215976 271514585 -155672965 92494941 645057186 658348197 393218810 952796615 -909743269 -842861682 -720305835 466770657 2824479 -141186650 -380709642 261033359 7790954 362441029 -856569969 -166754738 112746040 839263297 -503224927 522462217 665520932 -701890165 108381925 432989393 26184660 -974099808 -742686201 80727311 439975130 542493929 573233784 235716456 -890965576 612002601 -165406719 -836281356 -731954249 -699061297 66972493 -590414802 626294144 742829696 94101632 665091840 -858535929 637327884 -97915080 69648728 939815577 -484841605 -737263959 -860714743 -967023718 458578018 951084258 749194785 -472665900 -139410973 699368686 559770194 166638327 -660187184 -185752672 -83600064 416297465 -855816399 910058402 -124701156 -836719213 634811402 566646654 -790661984 -9067936 -981094464 -894175744 703336953 312100001 -104586204 986914348 -342981660 991118936 -683189112 -244387777 -448944417 -424269394 -526906322 -338096952 -17121681 615355605 -434682017 367085838 66462436 11363562 924289678 135597034 -606036258 -584570518 -194871601 177090210 -304753837 154901407 330817722 70947037 146200747 83097040 441644841 47472078 206068735 -377356013 59184510 116354148 -915044153 441278542 93077394 -906345233 649920827 -715326285 644394927 60286762 -676353682 -920222119 -146073798 -746850807 -255222667 -348101631 -404595816 -804640841 -489098465 -260119151 72016228 -182353929 873937863 83092409 674541285 780469774 -87925252 -367105768 865615585 160456641 30273190 -691687482 -961618636 -734455196 -577984009 -528097327 582219792 893612665 53705345 32158055 -209603810 -229470421 -583780354 653828521 672442487 877016104 -187464281 849315853 -492407542 -352320677 128582197 -291715271 868805031 130044943 463639972 -45562750 574701827 231996742 669026430 -424187647 775686018 -165724294 59874888 41431217 -311473661 -528390151 561357265 881019080 879850801 -859520949 587963091 -232720747 -389466981 -445366970 -830264221 -637936732 -142381929 -262520351 -170551027 101425261 10100948 -498429672 -716041977 -994356489 -883753361 554363539 897713666 -434889706 296373093 717136799 -141926782 -761632451 435224867 153522508 681648385 -407454388 75231156 278161037 -64852204 584619109 530293029 153718457 -176290603 -459218492 -733454961 225450785 -651980816 582033264 -367904729 992749077 68479381 -722584272 -419817760 -338981817 502774252 -34384424 -20039617 327210945 9806935 -54523603 -595011741 -207553784 -9045250 -873853929 52060414 -69013648 670151792 -26908160 -422179321 15829826 -950216129 707947156 920131852 -900899805 -306119475 728984917 -167230238 472284536 583691712 -506886272 291909248 850356729 -378656409 -170362111 894640705 -722327565 395000899 -299812808 -586592736 -374725440 -825934201 -442428440 426672745 -300259319 -904761481 995347214 -128648063 -61511394 -91525909 -270711480 -882300384 -204392121 -45183861 7555152 187466464 637062169 289298187 -352333996 11184421 64040321 73111772 -807189409 -620614302 931049307 531568706 -860967202 -477964223 40723229 597996796 441120732 -145777245 -235709430 -266823340 -529567985 -178375513 -433054879 -764971910 861083097 -821000860 -127420768 671101024 46345945 370970456 282850520 -508614888 -754483632 432091033 15259603 794423400 669763136 617393337 926849757 778691073 -647134973 991628964 108519469 521344583 -342974545 -60913912 -357622320 -121248416 -107603218 522848140 580845968 -496966688 776395577 869169238 -692143115 -143000305 786324916 121229894 929864923 974688436 993726668 -42994544 -276845417 -425436057 44738413 186379075 -242951052 829939148 -797887676 418054277 -720678830 815808478 38384673 -952014777 -196910824 -303821601 29150822 -597346808 179819816 144542721 65215090 -875947980 670070548 864527620 -46761394 221934307 376965417 37707497 -388722931 -949230166 -525988629 478717470 -650613902 605911596 -744946488 216379489 610335585 -432778719 378224394 -351865326 108423918 174034251 990172386 84006552 32250730 -685783928 525004384 -335414649 62443193 -826028336 311253001 -861874069 718868609 -885384618 -721288293 -535504448 566420281 -970762067 1539576 -714424505 -231458447 -668732875 -479841040 -484846873 -195353508 -340479584 -306641913 -976709415 -719247155 39124863 -896945756 827536101 622796049 -739633924 -753115836 95161261 722116235 -665173916 -415493396 291190653 110756074 -649545036 476590553 130133779 413005229 -761134120 249248616 357822320 545198944 135964978 10835122 437679464 -892724472 76680136 317061513 -988558600 -995736809 985792935 -704558086 -38505034 -109097748 769164984 141901521 -927206551 -907830025 78483785 -196461202 -381886519 490569268 -360192257 -599151565 170998670 -113666046 -952423711 -908195666 -927684281 547786372 782910545 -667517696 -733205760 -905168896 557645824 -61158905 -247997858 -568813830 -923635154 95443113 -255834393 156470135 910738727 -244245579 -601183847 695875702 335113104 -443138608 105376704 529837113 -440408679 -442612619 125655778 -442332878 233958427 639275766 114200603 -969701685 844244778 250645404 -592579981 113831295 401518519 429975116 -40933890 922744247 752823277 -914764939 165691990 78979053 626233619 488254068 198528429 -974503811 -195625100 266019092 514732281 -539629109 36727164 -864135832 601963848 -790194032 -996673897 -868445830 -211682239 542219768 679010497 -674508757 -479812554 -156796517 -8662266 310886220 169715128 -769584776 -143092193 619523925 261906060 -30147622 311334164 -789928945 -193540123 -545469582 473388127 -621210804 -719931417 -811821812 946964729 802213019 -76481322 680623284 -841102160 -606190416 -377295881 53207807 42379432 192484200 -710531457 521967218 -33305308 -303501532 -35831950 -868183693 -733286936 797364832 -26887129 -755543316 864897741 1010238 -95864904 -108798458 -262695316 -666547652 -156214912 -273129088 -777515520 -906845177 -515353893 224581406 -325853130 123898675 56907714 736105393 -228016360 161049672 -474882016 547564992 611246393 -653197539 -303339394 -806212828 -938534193 -701999696 -255871081 289373451 -909057798 994005361 686341138 74989711 -446968217 -268165823 188179300 465178637 -968467435 -47886000 -205778224 -546382672 -163274272 62726176 -442614041 580322897 -495241378 166927157 592844586 674711585 -729195878 -611497938 -161771357 643353203 -870345021 -195231213 953680274 418921916 466432837 -378386785 -884905524 877468520 -76704913 799032077 343245563 -279670838 -846120776 -683428464 -580044985 -329038715 690418989 714134769 49824774 -858465989 115825398 434137724 -867599460 369569580 -813897580 584281568 -659214169 5020239 955879639 20000184 -115577488 -195274393 -571541552 -375038912 -84107897 -871171208 -732220736 74509184 -353376000 -18107634 937134265 -977707574 -70914335 301306016 -57779360 246132729 -978350226 -129184765 620333276 -335334297 -653518447 973252719 600920184 540330904 511430713 -723494100 778172740 -918476236 885865289 -345436265 148707725 -525212823 -26730457 779143730 -744234513 211595823 802986644 -306090736 89425689 580917608 -65090944 318086272 478055936 289089024 -33790969 -71948784 84409808 -30579145 -964541583 134167121 -142474470 -698944499 -242165865 791854962 237074434 -141655279 76944598 -577381007 -464552597 -562017903 -488384209 -88158786 711430135 848221762 -48795262 142114181 112101245 -665088249 -138148488 -937842208 -867718656 -445265920 656158201 -557107544 -136703170 44125621 -637471590 -70354870 -245402930 -400188157 570636068 268842652 -33061412 811946096 743797536 -146767442 416242324 901180337 592523498 915225249 -682060125 -180029738 603790563 -401244146 159869968 -182003216 -107932402 -492449275 578842569 -879520965 743315852 25218176 550322297 -958151768 375914040 2938408 563351033 200193700 871106105 -295202843 -844046145 41836190 -225355974 789974799 -483143773 -883632195 -573391234 959073240 -791875784 790246224 519434345 173608355 -300658519 188460201 -315782694 -89235471 -368957308 518914104 24789480 383338744 -661596624 835176057 -279818305 -934082869 747446932 384420848 -202609689 54050153 -448991405 143449897 -896435189 -826474112 13138674 -671632344 -359331865 196291730 -87237254 -958839565 -986777930 516900028 -918447873 -523423833 357951950 135793326 927727024 -487155017 -24637600 954690009 -719871192 624757960 414515481 877780327 -676512717 -631532565 980716826 -436592335 -183916356 -475165332 -419948780 -102130565 -433269371 731226024 -73011360 -411407001 -634513102 -668075665 728448068 -681034565 66507472 -632803513 46515470 629164541 -96778651 668941736 -925782496 86806265 -647822357 -127376294 415436441 -88914446 -340608247 232772818 -764597604 -242478853 151596269 683397236 -222017317 743576752 497691936 179959840 154211193 743489984 667333376 -313094137 183623285 -956659790 775853090 262311287 -5663258 555258928 442310416 764586041 -143816382 -744215948 21614362 -531328510 -267610772 147647009 481970957 133164666 -612661887 -52779988 349070252 626857189 584490755 390004049 -81196717 -505964968 -798005088 -671479513 820093132 177315813 -33840149 -105332578 -431608270 -563912436 61773360 343920736 -456820441 927004857 417088192 -507045120 -982734848 -304332281 835588394 -33336770 -533582258 -86964339 302976679 910174900 844752337 371124836 708251748 -60626362 -884169192 821297424 544749152 -579978169 79006635 888091742 -871499114 104719964 -333878136 905771969 -901784732 539380116 2378706 -312692681 -30933989 361340182 628390655 172399588 672417889 289821897 488884129 -312222492 -91661850 308934782 884026774 950682169 52631654 93122546 -371898482 781944839 -440921072 -502369353 995006981 126850783 -413390667 -474457951 -144957579 233528976 956838937 -134159323 756674638 840206882 342242527 272597240 -750176001 833440042 416335337 -329773945 972561078 240141128 616884632 83683176 -833526312 273691472 45934674 -210166326 42994192 283977168 318739616 -576906169 -967343558 -99438310 233535938 951381910 -671909681 826987995 -272529770 -425882159 -615420429 580482954 -423596923 -491340014 -210109213 333689352 -884742457 -535663245 -359271966 451919895 -683172591 -299870152 -130818162 -524692607 -130884979 -533185533 -178718600 -5796402 -66335066 -966934717 -936873602 780110004 -303312832 -474275392 617913856 -738177536 226791936 756665849 -793480988 821235213 480797730 487731164 177116077 104663353 -436498838 138192644 -850877477 -778080001 -744809360 -455448864 -515336889 120905275 736233219 -518005645 -158715750 582020343 -159256960 -11483136 282241024 -539013120 -82644992 -384520192 -817229824 167650809 -101567694 295100574 87057805 660467021 229301871 968561615 66205123 -643140338 -9068628 -382031280 -8896114 -238504863 283406746 802675475 705899265 -449670754 738095293 -165298465 186371992 -772215680 234391168 418678528 -75477241 386695382 650166124 -443627133 -474713186 -122933916 -743439625 -654300796 735978725 -723763753 -357877463 -517920772 142606812 -704215424 654945024 99983609 -226252508 624254297 568100833 -75196601 183817425 471618625 -75220253 94586931 87269875 -909646570 56731906 797965335 702026565 -24695215 -714487222 -316091534 -869718476 -92037096 821031521 107110032 799118425 401572940 -182561445 -915451946 468050587 -346075946 313869651 364777883 -218175017 -30573078 981060188 -585612953 684751564 370116156 -297465493 16155685 661646433 -613811857 -600649255 135299269 974829479 122294540 129712001 -491283075 699617147 854088089 643110621 926429738 649500229 487385880 496559673 324610749 -603330416 -704087193 -245654259 -146298285 -905851102 778432040 7668498 -257594428 672682104 371145513 130928246 -399050968 860875272 -596126297 117849426 -55120603 338020777 -594663604 -884107392 273800185 -981698168 -843639041 860502297 -66183994 -248418517 -929642230 -402697766 -25702782 -186977576 -68041553 712203668 -898879849 -631480520 -978738528 265603321 -948571196 -854567809 -533665087 80740816 -75507472 -280625616 -331180441 -896847298 -612219633 251673059 -67824260 -379917512 803784913 -532187054 75670132 849093696 583543872 788696512 -147216121 -830270764 700248824 -496390825 536835969 534180416 56181618 -175533986 -822237841 -232799078 -591701609 -725425895 548748338 876631709 -112518480 -283127856 570211568 -838641977 447116068 898778557 383426453 -35451869 -201594299 -682782033 107647929 -770498 959669205 649660202 351433296 -778250281 -178892721 -805151546 -488505942 994127789 172811280 51710786 -317887081 -86825203 -645712890 667026476 16028264 -621664089 361224331 955852510 474011931 298043659 862826360 370496928 371073760 -847199520 -30736960 -951217408 -398169849 647008413 -19381072 987341296 885191801 -270791992 -288711520 626319385 -468916683 130899065 261291463 790640180 541594225 882336094 999689441 388889066 -872603494 -911451972 733861280 -346143801 -4629953 -138393023 562919438 579148478 554321207 344129998 873033555 143284727 47616231 803361041 -649220434 126174380 171010168 -667086656 135064242 -924123119 77225989 -711547416 637100704 -355056409 257619349 -34994449 298656730 -825434424 -267470256 -445370953 725961280 -517406393 -568210275 946547213 108847961 913964678 -264410718 890762600 532445840 575161417 -740812375 427624011 -544083228 515360245 640890729 74924188 266262321 -104619171 -125587998 261510614 -592958714 754887730 -141128772 -953941533 -215478981 830376370 325390532 769544768 -128976128 -303370489 -511232972 126506700 747396689 -705185425 80883942 -779848516 -862630688 -502935481 837018052 -861162829 -319968920 676176648 -411186273 462049207 -140731550 649197699 -43139723 817321294 -775527032 -69378128 648835881 88297055 72601618 655998971 67425531 -572099751 -217978670 -877916179 525688333 -877815428 -7977296 774548489 489129052 758076936 862965481 19279389 372161766 -49015672 -103121378 490470324 840284733 -908139 -540324611 -637211318 -974652074 305465130 363010836 159477341 -76074769 -445712830 385974779 73288229 -539402156 223129629 764972495 970843971 -445102503 -98359030 823600163 765956768 -285455865 -500565999 -528972341 -910121805 -729395 493109696 -823128313 -875128109 -654774434 510963845 -61411168 -412171257 -401486703 171962332 37153789 -129133264 -153720128 483251897 -53567046 -577453833 555846387 213500854 715178744 -749461801 -740750408 -327315905 960323974 288119984 52528672 -132769312 -736412121 978824583 55785059 312848908 102624801 -602088873 727818928 -745553664 -243414265 995526230 -326436473 -766889218 -20508950 -742237397 284021212 240638156 493327437 -311571699 486201369 -323602256 511451968 -418356345 -417143623 56427021 523965767 -2876786 -937325356 -185747037 889063840 922879104 -254985856 3291136 -4747264 565030912 202211328 922812416 853882361 56307721 -874124521 185399847 899376034 230925262 -920574616 -685321993 -958315411 588053641 -72206119 81599130 -986221834 -658205277 404441925 670125545 -44870657 487201012 -19353928 -196255312 993731129 821620788 493959564 -933490784 -49255186 -665021425 303670613 987054155 -216884037 63759531 -419616752 908009600 -976484473 -94425638 -460462029 210476410 -125312702 -548162322 729872611 -949845431 -425191739 193034465 81323218 845641417 54444302 643170156 807640001 566480328 958136104 -298169640 54034976 -493258585 -743891894 96953682 810845365 535738531 338862725 -104260575 -870519630 -82952830 -974737247 530674950 -400489177 -832256322 419550386 -65217164 -849137440 -942308864 -303991808 -470741497 502653399 939320784 -330713337 503950320 817446601 599646007 33875773 830731763 -668771837 -73240111 -674254147 645127811 -104007547 406096919 -548171052 964837688 -454528265 607696848 -824638336 -547304576 200843904 -383435769 -952320375 -211238181 182104483 2202375 335074807 -122155996 -613200388 -138338632 1289153 -427432279 55788583 -77436145 387289155 -128740437 134999312 727565177 140324989 -905312048 808334121 -318693790 519019083 -168600151 -442911203 -399978903 589315839 -799893891 802270981 133208273 6351101 -279492026 76225013 501816910 -480956616 -171877265 -582817363 -679092497 101425618 -822578230 -12641005 -798564213 -844129654 890554144 69379833 74792985 26281669 142410701 -553072965 -141035184 -114332930 -855235868 694535524 186184696 -554077681 -698117512 37893465 -999943602 -543604213 107177346 -823934522 -180425199 -952058631 673711392 -38353586 -593681306 -5571320 -686761881 833357203 984665559 -590397397 622352971 -350330218 337779116 827952585 -81190824 582084673 -805392032 -171584441 -241597431 861592211 -623606129 575456587 842733118 540714545 -347029110 -236341531 -999056974 -38945985 16145882 -826112104 -351930913 172638474 21073378 599227264 925989625 -496693922 -453045951 -302029963 -133098665 202224104 737681809 643907991 -284216717 804417264 -325213360 476345936 -52228754 60494888 -107243074 718657810 126197620 -547962440 -148945641 972356865 694565086 -685420385 -998393073 -590199935 -51582363 -939650173 267369389 131223372 737750493 -689157131 391761926 -585699216 718464544 316943616 182297081 644328878 571478729 -426144165 628534602 -538856704 878368512 230312185 -24450620 949763781 -791843333 -577005543 436953020 -295535520 -262496633 584463389 48628835 -106202512 -59996496 655275849 -280812124 -318434220 -565420421 919218863 579071234 -806522001 205979727 -149416256 -708839929 -183576471 -411287299 -349429533 12200153 364792616 564088593 -512558574 183084054 -273271642 -86585084 403242857 693831439 -278062400 6212473 -135804856 -239925673 -42069517 123900723 193223573 526335657 174867391 -701652387 -724398403 -982091136 -842998521 -464638466 669821078 -484631829 -330500930 9583832 451508001 -606220816 28253737 -140982944 -547680704 -786485504 -426276864 -878753273 792966216 -456458617 211941963 -290316960 -600397849 787845403 -960446430 -744234049 82510934 500019412 -418525777 -90318515 949178892 -309114140 877570749 -61696244 106464053 -6297570 355214924 213798552 -171161440 -684304857 -364876339 -470461109 613691968 850303296 -586852281 639558212 -240283044 -164206180 535227137 -661152369 359052769 975633263 -58088314 369152624 259866457 -139269541 -300604996 478270405 828234506 927539192 -222566176 -874179776 555948032 635611136 18849792 211908089 -117897205 791382581 66647600 551211145 -739581076 -604663332 624511896 673839769 354186909 -747849822 -673155573 797358940 224653420 -877375640 -568132873 628831344 646438825 -787612275 -515499741 -136663695 -460277903 -953714616 -450392681 65613960 -135315418 -530831959 -612372487 -831418225 388212765 776383579 -120107375 498885011 526484254 -241756981 -15213705 -437780555 -40902726 742135109 -57342251 -935993688 -118514897 273230076 42142760 -497130440 -740489384 727653936 146087241 816724617 -230986129 -745466841 -897772727 136060459 358431211 119747575 86518597 -30116247 845028392 932278792 913905128 -618388625 610937258 -280009234 -607109693 -135921155 -338521864 814061912 -483023736 150301889 889318732 -515575672 157345472 552059577 -100252991 200925 -251555050 -211433285 -147925104 754005872 248323440 964641216 497475449 -468043414 -613470869 595646991 -979781758 6359406 71954206 558452855 -946709099 412234426 -5840247 -319027330 373360179 409098311 808061285 -961954338 618117141 -237354688 -92069184 244151033 242512521 201970837 537278251 443368916 -845413292 420886400 -447112057 736389504 17681522 939104501 94388482 848223446 966128407 849856994 771253926 -561299665 119300265 472853855 89564682 -86365172 -531900340 63977858 -475062130 28704550 -172207313 -795982044 -839319352 -144487264 -38467257 667256154 960319667 30198981 -585211760 116093698 571775059 -317920763 322455108 -48285162 704047100 102067070 -494450527 548038170 -197446255 749803767 -993108773 -293399337 -37412297 59090712 593275744 -177576320 -151632896 -128040946 205998457 311182700 845387784 6236546 -784698145 157763103 -656223374 317578266 -509566170 -273383211 -955136157 -189046361 433770316 830933824 479521081 301987863 -180498841 875609233 935846135 -49036986 376048661 -276575485 862052234 742177871 -234588969 -141906808 -454074169 -57672252 -729484200 -770751280 -204498409 -68892659 866943851 634147030 -603236747 731457974 750122394 -489555281 292131208 -189230280 -132668545 -471414818 453913873 -335137015 807365054 273371760 998851609 450384534 16466497 -367301943 -4203640 428116192 -542126297 -188866417 668683151 -81430754 254981418 540208932 569867812 18941882 29165700 509222876 -303837456 110164258 846903415 -644859512 317492520 -668785641 -117218140 637975252 339331485 724603118 699754036 998955293 173880265 -39576256 -683386368 960226809 632183523 623490131 -575806552 -224842048 412557888 288205632 -704216256 -985687545 578220646 907324116 -127828878 68718407 -121241992 -499583745 659440476 527187804 516350289 -356049885 769389700 -75859188 385407497 -196120922 -903770416 244602448 -819287289 -704149646 243113098 -803051879 663433523 -391822513 -350321398 -988308612 -376129861 -781891056 181592848 130095874 649125327 -628648356 -65508652 886956576 774870009 268132393 987847405 -85567370 18241924 529897628 147918221 954901340 -984746637 739901494 101447828 -118449650 88846625 782950711 -131941651 968755424 -8189152 -102904320 -476014080 -430923264 642250240 149272064 97846777 59771345 535387965 521083103 230749833 -709621805 -699816536 -35081465 131830849 521026333 -869279630 845692571 425757745 198144332 795129285 567217045 -312230117 927381213 -236293764 -531581305 50879117 -81185408 -209437312 676399616 13283321 693429479 384592364 -3910488 3593080 213720136 181196905 -143496953 -134914646 113973234 -437566572 62252337 331462039 -827181326 -561186499 -174587046 242568924 -90986361 79943398 -577864427 594990510 41276302 381687006 212096923 403871585 44773241 96000781 228460805 409175129 -113942081 -51140402 -264353276 289174592 9299897 732221258 22256748 -876303525 807524947 865349697 -752198333 542454220 798962125 -127144105 132609756 -787038632 363650240 448599865 -521501765 -607161739 586021918 -796834332 930562696 -430755120 500210793 494218538 -625635095 -939040759 -624424369 629955812 -456768780 -95433254 322082515 154787858 367545916 -174435612 -144981144 128171440 -451634217 -350852776 105892032 -505569024 -156235776 -739500032 -456450048 -92834802 41889995 -621885658 3505694 -511192273 -602022439 -499200770 126268974 510218540 577037668 393551489 -191912211 -379243424 -964924985 -524765148 537816336 -196075440 957843776 904185536 -270263225 -899443681 181747300 -57643032 26564624 -369206304 -868776825 -474327704 -246338257 399960220 -747372192 -333962457 991418453 -912555201 -590640503 -690726353 -65210500 282935412 -460350140 -235617929 599453505 -114761197 -660673151 471113077 833182448 -389493545 125153318 506023400 386100841 -511830716 -346833233 903477352 340277744 789833801 -972654327 973401116 -917050712 -329656440 -772469665 42290279 -212421209 -135290167 320382778 771069796 -119932872 -745633056 899856569 634429167 681614971 -732363524 -550502088 271519969 321859346 -931822562 -395953641 -819278211 616480970 612597070 -26927121 -811482159 57547728 -255431257 428897604 120302582 328470428 713742332 807455657 -239273385 753570927 -102818624 133697152 -357425152 503723513 -750841741 -944419016 96678376 674360233 -397589356 68065557 -181626197 720138942 307906123 -562843365 279917006 -602437332 598999368 623165089 -26924846 -60048459 -843466762 306031835 510658861 266338615 984854053 589791220 -769978104 -7302177 607592925 762283659 688661847 -837907658 986400268 -450144333 517109401 545592691 109937426 -688404364 436078832 -795918096 -208600416 625584128 -577291769 320648654 -321123377 658242651 466418025 -470943002 -85056534 -305286343 -793482055 716811195 115663110 -202152935 662246552 -427794800 -4625344 769978112 290658048 -832983033 906026157 562586348 852435249 -199982833 126733786 -842313299 -20057524 900752857 -999590334 119065032 -405599064 -993250704 116340073 396265192 139158440 -307266809 -487819488 893516217 502208898 883125636 144247077 -321560744 743845696 499804864 758299072 580698048 -547104640 -919801344 7322624 649068544 902116857 772793691 -95758068 988951632 -888807897 -360645064 942203480 -688151361 856413374 973528075 871995430 -775328201 -56035127 -290396765 357516640 -713295968 853068153 -251762927 -744557166 -412485007 545814357 396296690 10811480 -846329488 653691865 761337894 -840033504 546295808 613508601 -793690340 -494500105 885152839 858025277 792109951 -7615170 489759782 -714068116 -376859948 -1333525 -1428096 81546098 -861676903 563020735 -606878629 403019500 -461277073 895709239 -660518338 791429545 267188361 755417014 249337038 601523456 -217937152 -289110784 313238272 964557817 -751617103 677699074 767260162 -684805623 -849815498 9142084 894570157 741645857 257033 -16293626 5288604 626621413 228981775 126788985 -678445938 -124604408 329500600 -820907096 -890794704 -706110537 -71407229 681843979 -605466823 739076939 375495161 444873725 947740956 184278556 -554106033 65355742 867702481 110303382 -243653230 105345723 -644285028 -277367389 547974556 -684665933 -774188360 93841528 282837616 522599561 -326326658 -753344860 913825180 22741150 989586375 138814418 198998171 -539990354 -86414876 -869697520 -922658432 78615929 -360144381 860364470 -323143786 391690087 595541920 29311008 -58722048 870961913 10534249 723015972 835934749 932372462 -486275287 344400332 -270123760 173287184 359453737 248413369 -47251494 -692239194 277928154 100342134 182259566 -590794698 -864359956 166922424 402725296 -28450736 -578622329 710225293 828665342 -322850198 838640863 614474143 -684100788 648763777 701792384 -652740473 157509732 740141684 706722913 656906977 -652955044 76249882 607379643 139249166 212591452 848894428 717478008 -109220352 261767680 532717056 -130826226 -353210058 60428430 475321411 85008944 435548784 147080608 698578137 -759406148 -574688440 931634216 -126932433 -273726042 -86659168 -780882873 328688035 878944590 7477716 -188805325 288857590 509096326 -830363939 -281870793 922966206 -866075743 271247834 -796783250 -103335285 160841212 -888889780 808254944 494923456 825099392 -177795705 -192602782 -161030621 26815813 535877135 49348527 -204093273 -379717928 322652777 58030748 -157711704 -921146089 480725034 348447109 420202417 -166784440 477511688 366078745 599284620 -942383933 -126395023 334181207 891345812 -731076589 587101397 598802879 941041383 -324070575 -424024570 -872670304 293123712 -611212665 134133810 -487726070 281581759 741709520 -773379945 -670726771 500708041 -183881664 140217792 621788672 119840761 -67510602 -422389140 -72549044 544540057 208266473 -890096738 -487259299 -2861088 246475961 459661251 -394267829 -944403094 743290507 -661888111 -638156841 400041032 -339631632 -49501218 -761519313 -600701854 428733372 -737512237 783278154 108356568 422593032 493203873 -33073947 396637004 -407848989 -907152764 -556674660 916299485 -494911210 -749427571 38683016 217330697 409640056 243785577 905553872 260739561 -225601155 -30707100 -180900801 893272795 -439047569 -926291745 714037678 56666389 -420432474 -496970562 -378085896 498338696 20922794 734775941 -104181580 148419193 469290829 -440517125 -843420228 -145626102 389748081 51903106 -753294096 -585783984 661681017 603590758 -15806882 235550657 -716168539 -249195753 -273705613 -822283792 -498508937 729781475 897453048 -804025409 -802081066 -112987869 -283599476 -872286040 -432960065 -720268049 -783357102 -970195504 -238774393 -490073617 -649540586 -96615577 -423477081 -982822957 610711303 -711291353 382860868 -420399292 -965129944 142615017 622801761 633103855 914311995 713764474 245979428 -862869049 275884152 -333632312 124177177 364373368 285259681 134135241 -896973623 258318046 149338320 980538377 -938329026 595297801 -878593632 979455865 -907526972 460738921 252809396 691276129 870219953 9503489 15798032 300099513 -667465256 142788521 -338590744 38577616 -303857561 -107533846 293512307 342025469 805253229 -717628323 -622881914 -238823426 -168101311 -103369240 410932121 -466667403 -456421604 -562747980 68605424 34080066 -249977980 327584868 -568785304 -600850968 -47476696 203320761 107910641 -78014750 -664854721 33062892 -495724668 -34415738 146409222 -606480730 46014838 -616658787 -73713775 392233919 -391455965 502864673 343032765 994683339 115872089 804090796 -884057997 826629066 466936627 -757478450 -147565972 -116582937 -90597501 -3219672 95497970 274829530 -122762660 132478689 64563315 -551313990 -127314064 -982271961 -845917922 -405192580 -255586372 -623494404 -915986613 -277247018 415377942 66925474 420823615 -449284213 918670440 882557368 363090376 173353761 253754927 207934705 471629164 -33931257 797983578 -941612792 -887081880 614868249 -346796699 774425627 -301969547 -380342158 911770027 -443496253 -79893135 -565233670 481280458 -547348797 971373136 -630032544 -136361202 268455968 -831673497 -409608875 -536560471 850531254 -906877282 941703954 666365514 454531201 -888425367 -745782793 -414490898 103011369 -295401395 436028584 -745163808 -60084530 863907199 -112853319 -456311414 -630194027 418532464 366950585 -869032473 26051116 -805575700 -791030585 739573998 160026792 -934205600 -476196096 547746297 50156666 420472392 -480559441 -635142399 -242528473 -615934568 837534833 -21414108 134644333 -785847639 -96242132 734047908 996483892 -530505913 -467803174 447605286 952109973 -856732509 757987914 -334663888 813905920 -916153849 74289946 530443185 261177595 -291282146 -203093344 -56194290 -871322264 -46762706 -13387106 958848116 -385766648 137121562 745917608 -21591504 651710192 -104268258 -676869805 -85468882 -984399721 -623091038 414634441 -1234437 -671110687 240879308 14543608 -547675048 -483077065 -210508208 165866153 294715625 177274856 764115376 754241673 144566255 -68278342 -517455552 -35237945 -366904513 46338133 -207212766 485277756 -955385449 -842593249 -661752276 -401896017 103848954 702058800 -80093776 -193199776 -801324032 -452476928 118748665 192281865 -692040067 626459772 951464392 -101172826 374421329 631435620 -27295213 -651797935 -302833782 786508068 351097345 -168292630 88507065 -982352656 -678553216 -751138688 863422848 -433893625 -809981216 -930963417 -370313852 -494512613 118776400 457785609 316632239 -648316969 919703763 254486272 -26007282 436067820 -674779924 11453706 -928792433 -499949656 856341609 64314140 982184905 -285727363 641488451 -261687555 432717473 -549673651 620394219 -857048668 -670239872 502602368 -935619449 450408383 -464077190 16037724 -132246850 -848593403 332086614 738939239 -69206769 807238244 -126766776 834901913 -830050740 583831816 319651072 76486144 -311109625 421036184 66674009 68154367 -221701622 -127428766 464128904 -102525562 -89573728 -31667058 414201299 10315108 751752953 -310768967 540351197 732344982 835905604 688956525 -160599289 -38512182 37123161 195999717 52690797 407607425 -448194665 -969814877 936365327 417425445 -922733295 617519729 -500090628 -275094309 -988178547 -971155310 48200948 524896848 611442592 -351186649 967063130 -58347654 612676701 389262478 866425792 220102336 -820444096 909822137 138451746 729891591 -681188827 862409934 41731786 405645636 971788944 727806224 -679706057 -951443877 -935226233 -434563166 394743757 -290300620 -76545137 976268495 670548492 104329417 928553686 128934884 75901785 646919882 -41803890 -332509995 -248755238 -810222259 -867253037 958210377 -479359398 387892799 730631648 -306929113 -414612462 -132718490 46637470 366932721 -714013266 -697411811 -330920260 665010548 -298573328 -623920096 310445145 -31035117 227481765 764382197 524689593 -483203276 -64211949 28468147 -37319459 -148187281 -86073890 -593436379 438570150 985484940 -172173297 541454598 684334948 -46683093 -248358983 -768329069 41051521 132393177 422413690 -444689521 852927224 -792259281 635698591 185701648 632594009 -80655963 659085657 -332686405 729387735 -38937414 -299275588 -397648657 424969105 609869162 -956623396 922826228 -989358625 -886009358 361670691 925948748 119689902 -886859644 -414851917 115545195 -482924493 -77336738 -991212791 -234605850 523804788 324143765 261100841 -446696856 -977457320 767422184 928203144 397511673 -277894924 698014916 -963338428 -698019105 -85259223 -499623264 -244134080 961853376 -699879353 -749988931 -338447426 -36126386 -181275989 -955551045 198071483 623475691 -96123433 -493531944 385184448 -70345266 -836368281 -180362243 24673735 -272649963 -136515278 650880785 -170635900 -47424161 -38385831 470829834 688515101 960158274 128554567 907626178 -564758213 668176352 32572089 879706742 -963044103 -496972410 -687520997 346910511 -771964611 363588025 449344549 -188311189 717639008 -634809184 238022528 329515257 -877656245 -181554957 822421013 780292495 895720097 963685528 -42816713 803608522 -685525571 118842609 -283939358 97025400 143102624 -71302809 -30373408 -148723616 382700128 383101241 -953697457 -94173522 -243124179 -56618279 639497404 712604741 -47286115 -318848732 -527794309 823692079 345311184 -629732217 12505143 -77976862 -402186545 700384305 -581960294 -206532969 139747474 -37675637 -827716225 -587955879 533386427 -59105925 400569867 -812038586 -189403581 -815772672 -55082489 103474737 -261211232 871853888 -914801856 553977984 445232000 996503296 41239801 -651591315 761336080 894618313 -612495125 -41082898 405596832 -417841849 -640133115 623930821 378569004 -712329872 -162821145 -712793729 -490474551 174612180 921205972 -463232676 -207644728 -285998417 513738051 -108243045 732083075 -891656472 -392482377 -362564032 786500217 167296458 -407802534 -870270003 -980224503 568747071 -527987954 -16327633 900439040 123596281 245237981 -978815317 625810572 99210392 706401352 -121974289 950023973 463401356 146935621 -593595582 634537652 -972389452 -932439109 -93378889 280755831 -32375085 654205416 -653409560 172202472 -25153402 -566975476 -653861616 -340991712 210471545 621343284 -51165688 64834602 79694496 -969465408 -952051193 -105562556 612863477 540514040 567725792 29511385 65008405 896249613 761644663 516003696 -872003280 -844023561 149556522 -712057223 -266005286 -107219475 -632334091 -595809890 664379588 -478149456 -783604761 925508289 -139539006 -605488929 649702356 767013941 647118472 60444296 -712956729 145530474 810787180 436309565 -273962937 -800269828 -732475049 -791373264 937103641 -57098044 -234450341 -323489924 -419338028 -591926184 -126818809 -872917758 213921976 -365198768 -657448473 -319414792 -895632313 -966471047 -585476194 -126681010 -948153133 754850951 29041873 -70686889 491382451 370841472 -385774976 -696668665 659161484 193324952 832079392 -797011289 -461320653 -190214404 -823375312 272145744 126196128 -286343513 860967497 943855468 487899861 398811329 -865286010 487497297 -948378538 -879142637 -119578414 -653888974 625400979 298086045 595391989 -97223863 394499347 -818647666 -999796068 -48523686 -445628257 -289803976 -458606433 895252300 151951669 -387375864 791540224 62612473 475694640 684682217 -769541699 -303904737 184978495 844258720 -928411801 634288561 -354406 79648202 410726898 143761655 -54971453 -462220056 -136695697 -789754096 282097056 798787904 570396352 -583562176 -524759801 269046243 717235361 -732162908 8641036 816292096 147649785 -27854492 742595120 -37158306 661947067 -28455041 -27170857 -873114015 -766762005 -529255279 557331434 79259983 217498104 241875968 815069689 -570774764 242310069 271030635 825861515 962174530 -940131551 -476335403 85988202 58729753 175367054 -658175708 -57999976 607960280 -663806824 -723501584 -913757520 744813353 471678490 -952627698 558541920 -598189433 -119519919 872999006 -493147529 -776268297 -106703088 -27422464 -857909248 -755030016 -425586688 -735057401 453538602 151786638 -518850529 -679707449 -517292069 118540048 -340915936 971429696 559120569 431656641 484501315 643345944 31944920 137995753 268669120 846267129 115631334 -165848386 -310029593 981054315 -806306332 -931903025 -293473128 -70587706 859643499 53468970 -981164408 94562241 716784551 -836633010 272765480 931542145 777119038 65970859 339398191 169772659 -321363751 -488516285 -608894312 424517976 73005008 -63628905 352601632 -547224857 340708854 -523793205 307150840 39729162 26404449 635969364 67733348 541167373 -107651708 -57024266 2674421 795030888 -644874840 747730448 -727747312 7003497 145698816 196855289 -281684059 728520156 -17019904 -170763264 62707712 43646457 863004573 258005906 472278209 661578734 597171323 856630377 2069872 -953763225 257224472 96962690 875687379 8711104 -420270848 -254150905 -844581274 25653546 -34170772 -430139608 751029113 330197747 -934184572 -175975988 190281945 376445827 -396031846 206469061 384533807 339309432 -232784609 -256898782 -570871659 -329018391 -267246763 -376118889 801216503 850427152 680082633 -311249727 436725762 164842268 -727136648 845790017 74328583 -299378956 667894533 586773416 -2813690 194404803 461826080 603810681 709257548 -374043700 -976080000 -934411264 808013305 -152243604 109686238 941330375 49105823 79300094 373352841 -131715851 -812137060 109259845 259513652 -705945709 826393835 -114095554 -932701837 -362012809 -956425732 -181806632 -998567464 870355208 760544153 -266104013 -264199564 550158329 183577980 78955884 -601518349 759591465 -930135135 368283251 611620342 338807917 618670215 -820269123 -947285298 411051724 39251254 280335943 -771089717 263879392 999620985 -623036529 799274604 259835716 -942486081 949350286 954326698 177311273 7578969 981266478 846910872 944261232 377863696 -256059792 101583696 105321504 587468832 -563163424 -487702304 -790060384 308288569 324176768 318156025 -82220809 -679029797 701469468 484620112 205693241 -97225907 -454404926 -447026898 -747708617 -228001227 418482934 -984463261 -224432623 -423394750 36905874 -374353983 402101162 -348172421 221361638 739900543 582764850 822432200 -251015049 -96707178 -86008971 -150591416 76901545 405857142 -336938740 693936781 -854116192 608808185 889680576 -643243321 -234580011 -995064036 -888770416 588356633 -504525068 92481137 -579970333 -594805055 -605530540 -31365770 -935663381 -94888946 519283266 350072837 -554853269 175301556 -179417237 346694649 325743210 -360963670 535864471 -209034760 -604630784 -949308672 -997292288 -967419897 273117150 -195894256 -554218592 -54517625 -137062840 877943145 -192192401 95986680 687249080 687997321 680640889 -48553897 -907461787 -428305547 -180364010 -231995975 -357604378 -687697816 328086096 708187856 53963193 58178907 713780968 -969075737 131010921 -306343590 -254162328 868339832 -145701368 -736372057 -264897566 -987962843 -696029747 860662060 -169612232 521557233 87765133 -289264883 38618484 655801669 212462720 551585785 81107471 -17462964 240175856 143731970 989464698 855839670 -160428654 -909283886 -40831455 534336778 968699311 591783397 -707365462 -432679395 741385725 349661971 -764509545 -42475325 185570480 98101186 619829006 889456433 -421578845 263124214 -243464397 429079214 -108052522 -478697244 760156597 -201756946 620470072 -970710081 -535291668 -146491618 -384085293 -830807361 -784453412 134751581 441874079 -453614074 -449017392 -95565296 -853499305 -275943968 243195680 -457601625 -399040022 563541470 -665646823 -815444903 -718050033 281018279 -131387712 -890024889 18059598 -237825253 450115747 -106784876 948796896 -581386400 177043289 127230520 -98687432 -737964657 914242472 -151112233 -116686580 533752508 -735032861 218363889 773984167 -876273283 454089876 -328773152 -528266073 -414215168 998685696 -75956224 -979187193 -609902106 -306808949 -73429747 571344910 295251374 -385385484 996333417 118652286 -632353153 298115316 -317855473 -868981032 -921043281 -945408474 953136511 -692771279 903258033 -500004761 486363023 -960496078 -19135012 752200888 -68536032 -412413472 867573881 -191520484 129128529 -479409763 123512416 659465081 -154619813 -197792277 379265556 543308605 135264903 10744367 141111598 -299655026 -752618872 -661158568 300561033 976650302 314416776 -393882649 -432011797 338000146 -513843982 227086623 773308293 -911664613 -484632271 -164543786 -460288267 123740704 -80162514 541411240 -431530328 76284344 143663097 -604031103 907455774 -39101188 121552588 59921294 -496961253 306736778 47996053 762984293 38574238 815779068 -988851333 -280927687 95493601 -912991220 645365872 -318062256 678726441 -114669471 -138983246 410885216 288625305 -60361855 -290950346 935826101 929080381 -15347022 381518858 -901184773 467081878 540188985 63988168 20717658 -37131282 879374789 -823228553 25845329 -123005560 803110009 -590979207 141335078 -78241762 952204045 -870624928 574771104 -705822560 597282169 -871238486 -187823214 580920052 -738038109 -666883409 25936080 989293577 -17776392 -406564809 -88045224 597020624 -37543760 -781630953 -131198051 914225584 144373954 665451766 -879297818 119346660 864749301 362648794 272862898 328523852 22220738 -322249084 -4866870 767275658 461551129 -212523358 22042120 728152673 661635884 929407609 -301659953 -815486836 261964745 561388544 954448377 713139766 59333182 411893321 -326850995 97897081 474087465 -534112564 978464248 849759416 -486742448 -860210064 707161232 941897129 -940892359 -788351640 -664868993 898420341 326033431 575187093 -549360881 2536645 -371376864 -548146649 -298931047 -458796911 -656044943 -348164634 -833429159 -506075334 -32774792 -101499632 -736297929 -700087585 -566519351 -967691625 -86967056 -417123152 -857424969 285347695 -797734911 577283060 -48902946 -343108096 212562425 976975719 -614292852 580007492 797072576 -93233650 845544136 -95936280 438248649 -451686522 -740390535 871700098 -105941362 457767628 243706364 -243504196 -680035565 -95471658 -781793894 -124357109 288059658 -909854656 462751993 -563157890 -468976583 -86426956 135335042 532814667 617141991 -272463466 -735807705 466186400 40262450 -405784623 280702879 -355711364 -766004476 -587812068 -759551049 -901532381 -570854705 588707782 87152524 726068556 139658585 -777672302 635527615 877530756 879656872 -629552600 131801896 -565905785 198586049 -26255208 -735228745 -474728635 525869380 -290891628 129684598 -841101539 227172767 746696507 -613256084 478423421 666607080 -26070810 -658549921 136423489 -226599785 -951143678 355565790 743349104 -364964528 824473417 -480168559 733704441 -431937877 692110833 -580824488 174071089 -672477136 -417462217 -246807524 219768577 -559201611 -603573192 434444656 333496153 -485644869 500258932 -45891653 -324158184 131229946 83302890 23166446 -892374346 -5646947 634132040 710476336 -909295721 -894670107 494432436 -513058793 790975046 -13195391 758265132 143517610 769766204 -919205013 -906722982 251514393 647388128 998935673 -330258053 -839770714 -54971066 -701277564 324036432 390461513 901749627 -400448947 388518077 -734958664 -98725689 -822298558 659159116 -539038524 -947540981 -812161881 -751585847 26931398 302771792 22139682 -946630598 165199169 677697266 433006984 -55223698 -692821655 647447313 -51968640 168022528 -102175737 -899486978 -382272767 -783620837 -84263056 -17594617 -843165837 -31985399 940389804 429005325 154035658 -290011494 561420406 -322442468 790461909 755138139 -822913451 402967240 -262879048 -982713625 -989164351 954891582 889227060 -28469394 -824823825 -624250199 -985017348 -567172920 -593824128 296619520 518887424 567041529 -825460595 -123020456 735043240 412761505 518116078 436113961 950581537 993015980 -776326125 -904256294 -977964829 -26710040 -124085617 -358003564 800012344 848881920 639570688 -918776320 -69436928 661563392 259426304 632281088 343889920 -655662585 131903751 597455715 -532073654 918299580 86236224 446869312 -761776896 665149184 62885362 106626166 891591094 541979901 32866879 16856445 -956159480 -428566793 920277714 -124835489 637058893 -482901864 -637250456 506146537 -847067748 -196181020 -13264152 621638025 667483835 597564482 674318804 -314029869 -131149262 260446741 -296980076 -110159314 -268271255 -538078643 -632389727 -343953680 526690560 -650851840 -117881856 -884741120 -807669760 594853888 981382649 -89603814 650117047 575565153 -906525898 12135926 -115429973 665626563 -22635272 398476624 -75171337 419985860 939863844 108286717 660804104 969840625 76043710 -584976557 458640428 199525460 492446673 277285012 853664824 495461360 -150338185 96393827 -668302590 878194104 -294823889 -105943704 -422776281 -312674256 -807137673 212337961 131353252 820243960 6558240 -85127474 729199248 880860473 -600141156 -41135809 498560433 854172659 -555109878 16520771 -215505734 350640222 -229841332 -844571429 -50022434 -657071576 -773688601 -604367177 174490150 686123233 -532479819 410170931 575866376 907626544 219879081 713548933 -936836452 -215122404 -601410492 -784320641 -460072405 -741269711 236546885 446458473 -897620235 466060678 -348700137 322052001 382521238 988623198 504880330 -181158642 -469286491 830418207 -205880065 132871837 -546866569 13080743 -944988681 446844884 931040621 91960195 -669953994 252275139 150789519 662266496 -692038265 59005944 568568728 117681258 -835329450 555603638 -130256804 -32851840 -639339520 48292850 261920741 934373610 915818807 -995432844 -600824768 326069120 95848441 -539916261 54835860 -251130937 -59367080 786817008 -879410816 718118521 -489742000 -617802688 -722827961 175786102 83421194 -185907947 -476280651 -50062802 499152212 370152565 632476935 1989864 331314392 -782564344 883211464 688599240 -187206016 897647993 389262536 117279849 -104962260 -728159372 375095973 -109405166 -147680213 547074815 719176708 677568733 -306154434 -580681409 -113045483 -899850887 -195903124 382708037 7278067 261842530 57888920 666360313 200143884 -909829628 490626032 -33100272 221332633 -271432978 -445252807 -477750254 590223990 -661328607 195637319 -256955430 168610924 769380984 -710656296 -783827457 281912591 -62042876 -584252788 -576941336 -892672544 -336895705 -530821444 -726577748 -759031845 -495495282 -688962290 -59950771 13443264 -449973312 -932335744 -953608832 -996434553 826601287 -823667226 549037060 715759104 503276025 888290780 58748820 -317865437 -842252026 664250499 994902685 647518804 -542213188 170955113 991735580 -188618492 99641658 959444175 -391120801 -757725280 900937632 -569745945 53187987 98249242 771246562 -761436940 727250320 538689568 964619609 -296497089 -461442563 186972340 -509043473 -350480141 -232986101 858894362 -75523779 -308504759 -388351140 828914901 -663630274 -815364305 -911913433 -94813094 -114964713 258871893 85473900 161026104 -74344760 -34646826 327298017 -774676217 -906204816 829649664 -795236345 788978509 -574556216 -67650418 958137978 651906113 99235771 -403156040 -637144481 188729847 -627370527 -729832354 -578023234 689814659 81240201 333135940 -811399729 -777885216 63443673 846080062 472085822 -298887720 -205889145 277563808 -544381657 -403320870 -820788595 219462346 350214912 -280066048 -968349696 -247459840 -498225152 442134528 243941376 516519417 -730631486 521520993 96226969 -953053885 60323478 168061048 623626312 986495993 -33080065 -110162315 -550973262 -567335854 144684204 628253780 -946064685 -838134050 -449811129 -9939095 -833992125 -926809705 124107607 -569483661 -241985949 443842647 -315660060 308735129 -417388371 -459519697 -923607010 -594342810 760419676 -312074676 -907897313 -986118579 -863061316 252829809 -118692441 -465652010 588689856 -509500409 904184964 115240064 -241548537 494026421 -701888743 -793678068 115210213 -340849700 -367467425 -237551852 -36647708 -299391708 -140388341 -562722024 204903928 -224485536 699691296 384986720 292785977 694656478 10106974 -628051412 -273289832 215169216 -380580480 -237266048 736934905 -323625834 4840356 -580421496 222650201 -794853771 35771202 -591715425 -96695937 598924426 -3917100 146260260 -390860260 126795430 503362471 480503221 746971518 731864729 448504838 299104039 -546305689 -664171698 189795617 268891611 -173737705 982540989 -945068250 5827016 78659553 746056091 632529540 113404149 -235101428 -498710705 -43781056 323626489 642618074 178994211 745439447 745977913 -857161920 171344896 -287857145 -559254591 -879790514 310090380 -859383473 -370596937 84779513 -469903175 961517475 -46979787 320994079 580292628 -438048120 -344093904 -239367609 -281217166 -40684531 -296107124 -132588016 -715732112 12251746 916072157 -644892368 -241349737 -326658888 383307872 -569635257 995493678 -860686850 -957911270 171082121 771091994 410279308 -739095665 -842372043 43408974 832083872 -135078418 -899702208 911053760 103507570 52617282 36379593 247679574 486159191 169872651 18986329 -147104061 -977875555 85349039 319941790 843084670 -422369686 351097525 688544563 -373409439 764934866 100840320 -346776569 -272858090 -885510476 524897924 -202724473 -308957063 -672697928 231363832 45417209 -850478059 320256477 -643889178 -1650844 -203557661 757675866 222438159 209686479 -117844468 -827326921 826736455 77817887 572731977 137116411 982091725 124741808 28155225 -601226013 -320161372 -33073170 -173226017 -756840568 448638312 924498993 -30723768 190584185 -634134733 824774587 -902597668 -690133065 -356805727 971056166 454672223 152927282 -163085123 -934204064 -446210233 -73294772 817952632 766214984 -346435224 -125687944 346093480 -637418473 -141179550 -471041243 -139876464 701474896 -87471250 570828278 -851561624 78657282 -819825464 689978672 981475376 -569080905 -502108307 -425057240 -115406554 755709395 386828076 762127676 -549113869 -1212934 208774189 437432675 -26686788 -294383133 -62650181 -994829905 984572095 433639384 -54230042 -837654948 120501202 154053611 683164335 176337641 -136365084 732407520 -582488416 -259111097 481943949 567787464 -757589416 31313264 -788785312 880342393 -178429090 272402269 -789608962 706690143 -63618350 -764961903 -962367079 45074755 692285556 -179759740 66076388 45731066 761581820 -761337709 984399847 965795999 -108989618 -788448371 -726556460 890095361 513868204 704980441 763269974 -907079234 909020371 -892281425 811966947 -834496552 -17352193 675471224 324612937 -528408095 -170224045 287413690 164048008 -682664976 997293920 -277200185 -240868979 -186401782 -25409784 884363241 256789089 -846668730 -61468731 -133271143 63662669 119207502 -595972788 -112970885 -118141785 193197023 990048574 847027395 663087385 545073711 854200419 75793126 -833107966 294429037 80276620 -960465825 778539739 -988947390 500725139 -88520944 -605562624 -171353856 -942680832 456939008 132508658 11105293 -86644814 805191440 320856112 -761764656 799445545 -790297586 -78157153 -71338334 -108298982 407220702 -15921334 -748903779 -949021788 -151968689 134221176 -958789448 -375105697 683723848 -545005729 -341654402 -27531553 -400861887 197534715 665792262 427744659 -652040446 -768903439 -793579539 -599692205 542170784 -712661753 -14946409 872681931 613445566 -59272532 -72099829 -623053362 -614085673 -78695062 -8317264 572265 938630655 450375466 -267286874 -339134699 883181924 991885652 673223993 -545452019 676127999 473706572 -449373236 -872428025 412530921 -539162445 210008315 758502657 991655269 -845320284 975858020 -25700593 608866989 -695783156 79066400 -640984889 -870545544 -924025632 -111311808 -207086720 152111232 -714956281 -63547488 -76291321 -534117992 568150873 729428561 145119763 -993323482 -809280867 -811139402 -927809719 153926141 964927969 101172268 -784712473 600789335 -157819415 12125503 -738712884 -25458102 -9412590 117512850 758133449 -482226318 -276505758 -843771258 -389676419 -669712981 927829365 -50185688 93285354 -291488170 822025567 -708573960 -602361976 -603306600 -146227073 -439038895 -115937046 102634748 -569697197 -143689239 203531573 104851872 -896668537 941818118 -35667657 -10536911 -279139740 823941484 844040781 -859319620 181988616 162782224 -527300304 100692352 -163440384 763079161 580538276 980409632 193278233 -474180337 448810178 -89932532 -53007962 -839685974 -71228005 127711513 -803698019 -445077571 325277151 -873206816 -765673280 -784675904 68420672 551046272 -151946240 -989638656 148611072 -210269689 -97500407 516029184 -826932224 571723776 642848249 -211338234 -866347359 -114538467 -852411181 387712250 733848144 -442060345 980555498 859355765 -959395367 931285174 929633300 -574142589 -334193218 161302961 -606413081 -339245004 829935056 768414624 125098418 -443478683 -220389181 522715979 -646194741 615133813 -657619999 60920525 311085249 149754068 788912300 -625480553 802985627 484559625 -570602847 239107937 894425418 -943921919 -729185185 -227631152 -362972384 854623641 -999717679 67210384 685033961 127510229 -328372814 -646720171 736774048 108125593 98995819 719432586 -922035023 407304965 -803044295 -184642004 -83473009 457377342 107556823 -499672691 987915847 -835632156 50229977 459383031 -636139536 -162385312 216287193 -421574324 408852444 215420932 -359550309 140126532 327196668 -566100821 564198803 -785311629 217014716 233868353 -86674601 -787507773 -512622672 -109416050 605409938 -399706823 495167368 770242449 898144164 -38530692 -581591109 -596565574 -451440884 478697501 -699132921 -520811220 64406257 236055513 703273396 711845993 -885122058 695741717 397827932 -453232664 433593896 -8163104 -896319104 -628581888 103201785 -97717193 827581107 -611476140 -232326101 981063855 782086137 -254375736 -187765313 -390099057 409451272 -388507200 -498919296 564537600 301464832 1254400 -712037376 484999168 307658752 411350521 -164972675 410417793 476140014 751914480 942417305 -252025663 -142567754 418611366 96374460 -524642464 -662770624 -535790976 542818297 -986298922 -347191565 626602917 30217652 -571480565 -400202285 954810692 -251593072 -757897001 -543298267 65454011 -388307853 936177186 -21348174 570182549 -878574915 683868944 898014745 295271167 -654070746 477367986 -580886482 -839693630 120837615 794223447 -239693110 544017085 128752739 889307665 -146436218 377282328 -699301656 -580007784 641850297 472194757 96408572 -536814952 271266017 -582275778 233100049 603011743 509113553 -601803497 939577950 -987713095 -957665498 561398527 -104565011 -645538275 -143591707 976474749 -16702065 614385271 -516632755 -81754892 265652009 -300775153 -200147452 -504203457 26809774 -805924046 -517720830 140038947 -826753776 -73684969 -395451691 60326294 -359926839 823561499 -478418090 648271178 -690574341 -786684462 -405247780 -163352257 -807733938 677282825 -543623267 -916817137 -763603376 866499488 559280537 -723055057 74561466 196420537 -998908708 321670716 568359640 866876640 671418208 742365241 -75610165 -841856976 -975488953 478697869 128905398 -136296403 -723245645 -120002248 -84070545 -856614503 -38188443 -901191148 -357039889 194916920 27755625 -541832249 -756612295 350608413 -683890394 840352347 897766518 571603229 189271515 -94206142 -785956284 -409922412 -108130913 -714898147 161104777 637809553 656644151 102149752 184254984 60005218 -555745929 -63706586 -817754417 -294670899 30245868 -596692972 -473554673 -580782768 -174709561 -421291354 159991837 488075158 -84109989 -146489317 502251208 870001449 69943548 -356644309 830963442 -12824343 -774631736 16190713 710073308 542995565 -670443457 544839573 -701175456 885207289 310796997 -179309440 531014521 907105963 514198157 922803077 384807960 -405207656 653078849 -807820358 206261331 13287596 -695266852 -474366060 -491891705 -104715434 47456708 287618612 84403170 224518303 -307965465 316966952 936148217 693683053 585806828 318304324 -484260776 533462473 -524631272 -966536033 582082921 -649467767 876921546 880324627 450431471 -413780828 -248268129 -742456022 387788639 157133100 -952334504 649269376 306072569 485622258 -52942044 -535523057 -574940612 94889874 -55922197 -546007064 592580232 -484093904 -666249321 363107154 -156544997 171125019 197686959 438996476 -520183488 -148349120 -437623360 520590400 -79170681 -91832074 -172040133 -887730047 -883691773 -836500218 257096540 -624986937 -808715600 -407366336 663116672 -486121600 633231616 -80613625 299105781 -306378214 -76675331 429913808 -420443104 -487971993 397172789 -677405829 -66261261 93471158 -39152212 760930237 -826135595 -413518827 -503601840 110288418 831515840 -473287360 -711779456 107857024 -351706240 -427435136 853380608 320728576 837829632 -147027449 995438851 610868681 286397331 646607964 708176537 449977855 -610049381 -209648640 -908433913 96087880 -848097568 -547403225 -873138149 -953293067 -688991286 -218906312 -20563240 685552288 977931001 -730363771 90027271 -884498311 -843040770 -633361324 -89891658 421231019 476189932 654358261 817518008 114583752 899693809 -753213657 -412910892 824320429 -128626884 -754555021 44775127 -744477925 -548879785 -650515076 32665822 51324976 182066857 89666615 -530808735 366452590 -331531466 579085667 912250244 -140387921 -689793566 142018619 646660289 85650916 191924980 8907898 477328214 659720561 998690560 434991609 -501239229 -540167497 -945508328 960140952 -992898208 -43617312 116973746 561847413 286072843 -723498787 725610073 331780638 385646149 326889378 -104693104 -624136361 680112365 524713454 -598686876 772634853 -654853730 850953964 -546663644 -482988836 -638604804 -379366356 -28494734 695471377 -50321470 29931352 -407897104 -846378521 869206021 -899465349 -132322365 -358312889 74866526 -693146665 664467704 -940982505 -80202269 793661178 -466326045 975963068 -607595805 359295731 229763381 -764439377 175601041 33637580 192057389 -549254271 -3369670 195110816 -273725664 687692288 151334393 -189065951 589191026 -479003686 584253823 977735617 196981352 -971954 523577759 335807380 -558955840 417363904 -453400057 -724706541 -299364348 -109701770 -788252698 -366989012 795574932 133799545 956033778 119072642 513180269 45649304 -75586640 347525792 960168793 -700852430 480961341 -122939197 -26105206 -411568270 -771860315 -696949898 -661771699 -722478548 -321135473 -374337757 -842145408 -18351616 -282364409 77598288 522637241 -725774352 493849913 821214833 353302821 -692782544 -631361664 -101499129 -7298704 -40725625 747347063 -175066109 519843395 168802893 674625408 588949241 670115816 -551952217 98941837 523398458 -400354005 -629682803 262795580 156938841 -946675483 -325396835 -352732655 20320333 -840089713 -444654573 -839216883 -128434924 -880128061 569178251 -634837007 -994263641 948388764 781107217 -210339922 -962494975 763367549 870515408 98513369 -900035851 -540507795 678529315 74284206 -130718947 -692924719 -17358934 134858098 -119925914 -209184523 812818056 738979856 538253424 882758649 162909198 -338143287 365945953 -865016448 -958747897 688903349 984468195 541570765 -381756798 494475737 -623930224 496569280 831343545 87365535 -587424743 654306414 -101930008 -112138370 126280094 609654803 -541175335 267731865 933759805 -560045843 -415198401 -13561443 818611080 567599521 876424030 -651247544 45002642 -586306021 -325108696 -326040913 -835148689 -569829068 -233229901 -851020270 -125066463 -380875423 727928117 -316530537 848675952 861401241 -875842072 547250329 -64750322 -988012580 -17093316 36223617 -907877980 -336074552 -821983849 -489742564 89345102 78763346 715473088 -371860089 -961521765 -698125270 551276750 -187253918 -273665619 158360684 164944716 322359729 -984112118 542449569 24833807 760303819 890166523 187114064 -311993033 31288974 -564053397 175624015 -231221658 -718790960 192925968 -91512578 248325486 339512047 283523024 106445801 -921680642 -946974767 -59161394 -502645315 -832809569 -821237034 -346963870 -728147204 -250328337 277076274 -346924584 -188021704 942459281 -187899521 938801386 102624126 139318177 137243500 -111516854 -298740397 989787940 -100765761 581352628 -747125685 72757319 -975185474 787921096 -910103809 -766519735 13035644 -726570257 -301232367 72792514 230894240 -431032832 -33103353 -692394332 506984800 523036384 -838553881 231191554 -412032151 -493127016 -162437097 -42584989 -810614421 623458733 153096899 896905537 -563381654 -450123772 948316688 864847593 -255477707 -101085839 577044030 -823144945 692967634 -71742308 -167066276 271807792 -37272688 -163205712 62182274 -268977816 -763166328 836206080 -182639609 -574826921 -17642135 -509333719 645083140 729410445 449652604 934987657 -649620639 773441372 -432091648 743151097 902308138 601804751 -384454088 806012425 621266152 218518169 86770965 -563985920 -101895154 78738584 233793697 309508949 -948277426 -984599791 551336410 -436033950 -112909894 703509792 425179673 -74969376 -614013600 -679161344 -937873920 54260217 -351879735 -585995106 -142558733 129573094 -891146958 -279935907 -77063159 -961572441 -724646814 -655057143 -84110018 334006856 -64720945 -255894321 314627770 50448029 346978804 906806696 -147739496 -370852113 -69114202 326451682 -4612134 -534255236 -369318736 -812089161 532512891 57276533 581405162 -75808602 -104706812 -143287965 691452530 -423616756 -672575852 -141844252 906209981 -988755740 621795377 -747832306 620480989 733619721 155025808 676251776 -995684992 18902521 131141747 -432195273 -966868690 872399911 871372759 -413393788 136247533 810161516 64374873 -479758446 -456866883 -191731832 361626992 -223301625 -637613843 -519511825 -18895951 -894914766 398462067 -986415011 434578565 499658350 -863954171 520341944 23361458 325234536 -820129048 214579440 -409491248 -335144496 -245228624 781490144 -483554144 198627520 -530243321 -256632786 986421999 704122120 -488974440 -111548872 -121193041 -605203105 -371546782 389784110 322092995 -268997460 -443585640 -191659841 -923527869 794944374 211100179 -991630058 219579160 165444601 345534688 -139002194 -421595256 -937081960 -602189248 790394176 49510272 111858560 524025472 274744576 75029490 -127028946 -420379197 125964640 900651385 -788155297 -967499135 -75152985 789306668 -475001004 369549136 755948592 -565671344 -406158768 -215218464 148099321 -421621255 567231946 952713032 846441344 -557860857 116223817 -213037141 770775127 -80801996 -56823188 559314209 846840319 -146670466 -787880158 156238993 135023907 441240676 867998944 674629792 -519617536 -447051776 -967141376 -869561849 -445181277 -147555451 613965038 143611551 217636956 -86117573 -716098541 439322613 -213954164 -392290644 -618189409 820035741 -490869347 -167796451 272123504 -850416313 49336212 -804388397 823135179 310581931 843275205 86897643 -758252136 441903824 -213591392 296462688 -764766745 908714810 441475762 -453669353 961694442 378487478 56330464 373091104 -279541440 688009856 389981433 638962046 -706272696 -291533201 -560653234 -211210936 921374145 651270015 198722063 -390479912 -417877209 -615597185 133926264 -979959737 486141669 -482991314 305461062 -309112808 -285835457 -424219580 -196196349 133641446 549723686 -380830825 -499283828 -742366360 367138369 583334930 -471007951 656176684 602985520 117936745 -932266296 663131656 -591751977 788821303 405173007 426718681 966429649 -49768906 -639318705 -351068132 -723422293 -477239513 781608152 511093488 -949793264 82902498 620196990 -953451210 288782455 -546903063 -28754104 -760814561 672739318 -70021015 506993095 199776294 -983129537 -307092956 948002437 547492558 226745735 387947948 -128445857 25367690 301878998 414554052 298284857 687881951 -259958273 508117569 450715160 -124077130 138914418 830714626 656562335 -376296596 -532236252 192035780 -35687060 549242612 240967316 -711055540 913548173 353806245 41729599 623736078 -902295598 186795343 -532632796 -426046433 -497455908 -711910204 -821044112 -497234832 881503865 958067211 561700632 -241028961 514392040 705527465 -505988496 830605161 -772324761 668175929 106759922 282102569 -643343582 -202922810 -32283664 210390416 -242933977 -721310530 953946612 576647169 20547541 -797882379 -898097220 693106068 -260401621 519529207 821403702 440276464 -169710473 311747827 139726660 132197121 -605148825 -78173777 429900310 -232202113 804026258 -161036680 31748465 -492487857 790563664 -355940672 -467385088 103966457 864867872 -29590610 659515772 -642640544 -931518208 215254784 857330432 -476163065 -766956721 247615157 -583040894 -110770387 343555118 -919052781 200593071 -295047681 -920002171 645341903 373562138 386803617 45822261 294552131 -634709730 279703221 833283724 -114236582 -446071288 820606448 992108592 570346160 -963142537 723112835 379571921 66548135 -740074482 460529928 -1189120 453359872 -820441593 -322059538 -942753472 422965561 812153685 405074211 -103114154 524658882 -648763820 -20612448 964836825 -648726693 842533138 487469349 -153949510 539413858 -957298159 -202317745 -330970024 658207408 93774361 -580282737 758546696 161884313 -163204265 199842789 622819746 520459293 -873684770 231937789 103863244 -290921685 -217968073 953339368 969787713 -872159158 -332480723 991393595 -823972566 -83866242 663002966 86775184 164407680 704347904 -680669696 509427705 514399419 -601361388 126861818 900712640 254970873 102911011 -899917896 325661121 204046939 -319692836 -125613365 910699053 525615792 -882821232 114376498 -184016027 460228363 610302553 641191725 -108518407 -297147689 166044397 -604955695 -993217740 666456596 -54070781 123044482 -528069690 786683685 370280961 -409967547 202895611 504957464 159789721 -409880564 783278097 706957164 886137985 -906929466 134155079 -548230723 -825961088 -460577152 298908288 -247484800 -108185856 -656144384 -215576057 532774265 -527296969 224172289 941629138 820751933 -344139046 -658733744 -78246594 539094539 199740385 -875878543 548944263 379480925 -82365817 369284779 119051847 74674199 766936598 -93286106 -787304096 766632896 -338554112 -100977145 85496968 -678565553 -780943818 -431010196 -994560152 643696360 830064376 -56313449 73629916 -849799212 -650168264 121046442 916302774 11564016 713339072 -504179136 443516985 577203697 17199554 568680410 -838140246 610352084 901812065 641374893 56236164 534369929 476633865 851249337 178262907 -709076410 -209860989 -840185895 113262940 -335008809 -311668841 131339498 773465330 -966974471 -152876576 -1118265 -74787704 -815931208 -509419313 -617668482 20614077 -875919442 -709970322 142962333 -822036052 293724036 140306004 530169752 573674729 138815065 40753578 -462563283 -192880655 -68534692 -586599129 -53772534 821458434 82303649 731167729 502130839 -25908011 308266103 -664095995 -246699320 -819454009 600786815 200553803 145157185 -361181829 -131129122 617258785 127348569 -985634055 -865752146 -772383795 -110799456 -710034073 -468051498 642315809 -41009274 -416811953 -184208357 -104794985 761093110 915717330 -126536207 813023584 -285577113 44962720 -914107840 -985354681 -619872472 444817288 -570695904 885050393 -726560049 -225810285 128142781 736226853 -909055382 115840217 -892590325 834400797 641937184 543867801 -752416731 -581835425 268722487 -866898994 164351248 922995616 -410484928 40766706 48524872 -813948872 -64294697 963645390 6597661 932642676 11152748 633264848 164378937 873795031 651098841 -890799021 -325900782 117979976 445354544 -775383488 -93661554 -174085240 -786219592 73873008 275508649 312883593 750514360 202914016 91773568 316214905 197797977 -579268371 -286755453 60378575 104775136 66715922 613359092 520131061 538532336 -621906073 123649796 613165256 -489792561 84535424 754747904 -788902393 968823511 134333023 -23607623 334902052 -135516008 51451553 260294280 569693376 911638265 73236290 -289644652 613857065 706120482 41727182 -888318329 101464409 465263290 719942372 622121781 -385425408 -789708800 -580204025 -568251305 718164046 498925675 -48533102 865384599 -930518834 -712974932 -526922389 704950868 -621929229 530668233 -259827477 624504294 -779940701 269610287 -673741583 -41028149 671540125 725795043 -720141890 114399236 -981241852 -547222269 -87937443 -327761446 105914701 -744712034 287593609 -190542839 -563721979 766822162 369073647 -996728221 484295124 54083790 865275744 724743232 314566336 330348992 -285071360 282863097 -4123364 -779828389 -126681974 -496794095 -588473484 475277832 -502584617 -120334895 785457799 -46181823 -107623403 -904839911 902864347 629114226 -692513097 596035640 362105625 -447017025 -548951374 928025569 809263660 27096428 -817003548 325377129 -268540383 -331018251 -468544374 610728348 -758749500 -987103180 924888936 -417252216 132865768 763992249 -245194000 -69044112 -424315072 272477113 -478501893 564796245 -63664249 -409864819 -493079816 756445521 383574911 668405428 538477477 942270069 -239222446 956308818 -492479597 -24753579 -349671608 730828784 -506089401 953845096 -268568192 370353785 549354975 556206740 -68784777 247432733 951256092 -371820253 -83367210 110881360 -194857545 -200969725 -706647155 -350808801 378090559 -130803789 231613544 -66107554 -53811360 -650084768 -466023872 -92566066 -631305183 -4782415 81114183 -66639449 -894730376 961530856 995316800 66891136 89348978 988372832 441192512 253279417 -662101628 354122252 930759081 449358615 739792366 675710982 80989100 975415248 580192809 372733932 741149356 448431709 -791977193 -8393433 -254645988 171784901 625194129 -766213962 396027192 -776199201 138856539 171367886 -876349883 -382677167 -597919570 763477864 -128666130 -15115276 982505476 683521384 242533288 702348056 -951230312 630079096 593895049 436462560 -284440537 580992552 772364889 410292135 -316878585 98282388 -354264316 499706600 -108062024 -834190233 -232896821 -84583772 688184348 336882725 745872347 -978527073 -592062758 7135278 -365601381 -999122795 -958659172 -308094869 -810797510 -591189328 359531232 -855999936 234119801 -675581495 -711357535 -201592 644655681 -689123708 -470472924 840712000 -316380601 -158018930 783903701 61190156 108940297 -722365344 940808665 -15660785 -454474392 -178807393 -97064334 -651875503 -566144719 105652464 -437708553 -750739296 237996864 -795883449 660706665 376503283 -47438158 -359071672 -45430856 740693889 -158384321 -905844904 610227512 441441776 -210733216 997479865 -863757417 -555622042 290487228 -897918236 -869684757 80069474 -350615070 -677918785 -265464632 904572376 -105222872 609834785 822875464 -604426593 988981721 -689543991 107845306 329214725 759874673 54851059 28028991 -378940935 876580298 248732730 -355713617 -645899656 -368057104 925877929 269980922 -252828524 -9882258 998027940 76105474 150791376 -842798217 -709116956 -222423756 843206276 -60735952 226724281 359137852 80412378 -137997865 -724578330 482521225 -985538960 -778278281 129450637 178591873 -659588515 171137295 -716477943 21497899 -947370096 388838185 311492655 -18845090 523087248 -903115728 806984592 19645122 97416129 299262195 847992580 -509513661 734994113 -21133586 -64641301 12763498 117936384 -696136960 -81665778 804270231 -776135391 186972393 -35855871 -210224657 -132870498 686424479 662045271 -914573503 385424746 409751732 -725840973 -715840318 283503665 619745686 -433273097 362069920 -361392601 -712293407 -171299889 383621061 98451093 477051651 582492034 227951763 -103022025 -954254262 -744088464 508554201 -488885072 251497673 669331823 681378293 246585418 -115628796 -771666585 841687860 -867018048 556523769 -96849836 -176028037 -277687756 685452177 285952597 -383067486 633733231 -633838494 -322956550 304453709 319077863 -438080609 -505619753 315383382 99904948 139868953 139670494 515046777 -405959222 -384888464 774958393 189943417 -69281860 501406617 -461820548 470042964 -941544405 -206455648 334415065 611041230 -354410626 -821426297 -985294138 -337690743 872574226 790905788 -115163473 467147805 86274024 -375185193 -631627325 287591721 122024637 -881541344 -994553305 41195641 -238704906 240011781 336981291 400702422 992473809 168620255 -687395776 23923456 790294784 625393152 805259769 861968503 -77577742 -110464023 -899940807 -725701137 992215269 -695411156 551216072 27083986 958671388 780738288 54402041 455362312 -725893856 914819520 -896373312 -49552057 -76452862 646655208 702075528 518747400 -230204544 -637816192 -732565376 -565229312 144512242 -602692654 -998234923 945181253 -68666252 454002260 75225861 -483599499 21912029 535509482 -992120712 -562120321 531704684 -238328052 -362113204 689199536 841040704 -246033152 -115811065 -599534609 -53670327 728236074 351211666 894061450 634534144 915477504 98501113 -837528037 617952715 77407323 719530102 268096643 -878481959 -196947734 -10214080 -757901625 225260553 -900114788 -129550116 -36422244 -247521388 -413636657 892715043 -192736872 -65812968 -211118944 -579849753 -142428758 196839782 -869434901 -19566112 609421081 713213787 930399955 735772307 -380250556 -994930380 -981034524 -464036377 -532374266 -731513852 722292644 -364595400 -73394249 -1326461 527823085 404244532 -292109996 -693913888 -753515488 -99124704 -460393152 -49670066 828457022 515938072 866416296 393316448 319459328 819351552 -408317952 755037689 -395198880 852237824 477415929 671849942 -646894010 -147932130 -154938166 329147110 8645641 548902475 908048910 -592200700 -334645184 -302844153 -718090178 281573184 836392249 -397769292 -688170993 901009831 -648872030 -356464247 -103278039 -567465404 99703830 -962672095 -234154129 -960633813 -71256621 -458281028 86981465 -299652339 -754224275 201569566 979147245 -319838952 -9584824 674824160 -678536793 714112023 -322818886 104413472 -262702521 -583431413 -621623774 -122099268 10087861 62902713 -268404698 912582663 27391735 -940516658 -635640626 -71273199 178375934 -27188786 402642363 959955676 -371674644 -543695024 259195904 157746681 326023412 530784005 894886187 97587931 343445562 571430329 -951079361 631894106 310932042 808039054 -688554659 373364347 821493991 -343238599 77543821 682663085 369618958 193676832 -755056640 -107675648 -117702656 783810560 587726848 665138681 898646828 17455824 -574486969 52404285 645525876 883085680 119032976 78238553 -857445235 83197213 -604217273 941866659 451880535 -185630903 942202186 82677342 121869090 -798904553 -50591024 797358864 806167625 628860524 899131193 36761478 -770621124 765291117 990934245 756107813 751893244 -831551477 637709733 -767128547 -837194502 973190403 -542668692 305541645 -84553927 -399041470 -597279983 54735350 222485211 61276561 -12930898 -725959548 682742569 -295364293 724650779 240736711 142704584 -897559744 292927488 705359353 -586353904 917198480 -796376256 611136697 558828415 -791682399 522779319 -759720563 -557141595 413841910 -872589794 158740049 474029758 -359244112 -20599458 -917103980 960188320 506895904 284886496 -827870656 653159097 -539600251 -384589144 259219017 -706512778 -863792266 -960168850 232995625 -168309427 -909105553 695695656 -95875314 -596312516 810008845 864115612 476774521 434256396 555456744 -876023897 71670867 701576394 -161595066 -947915000 824301737 107767336 -847676216 978772873 848908520 -800942505 -143441794 169103695 795766719 321381357 228801738 373284219 139999879 331991895 299363782 574843360 430465888 779577728 -275658489 -25111899 510464193 -269640065 646336288 -43367552 -351360256 932237568 13249536 787369984 -605294592 579601913 -885888022 623516624 69626146 816799021 722200946 670507494 -913230211 -956225037 -616695357 -131181663 -534530814 -878854836 344964472 -45726977 -922530365 -171125775 -473209177 -389565042 -247657542 335965349 -572499540 363063712 -407484889 784925287 706611362 25388732 -854410060 -745238741 646102717 119011044 366040476 92729605 -819110342 -36269150 525204901 -804403634 -745823036 -538614748 -48180160 -152922048 -602774528 831901177 205219237 -573614689 683498149 366170021 743300200 319910657 307150093 289699111 -915624733 311458834 70259292 -975365792 -984793945 -707893628 57609385 216725573 276129507 -635166621 -754500468 24991149 -402236405 612575185 162126677 899587638 -686548555 -591879527 193193524 -976583564 280411208 345494304 -681199993 -569736945 362926758 232895410 177632934 330080744 -129330889 -43522360 -241096113 675910887 -428558458 -549679140 618737180 567850524 -577219725 932490428 -781384537 861734832 -909856976 -741048528 -367801641 525223304 377944312 161285033 -758113827 64362427 934989001 711268095 710373892 -516407765 277991309 -254702177 -485519332 -964571853 141234834 -123569312 334221088 274960569 -104996310 -76905886 -576154054 122525430 -723240435 -705055648 320253568 408255353 -953785231 -883393311 838594199 -478425329 939571567 -185727691 490453902 -303530745 861608929 -638817787 -783701824 -728973369 -998100006 -566204239 -49612423 -532502021 130535338 -938023789 88211237 -457104199 555577632 -404392160 -154433721 -14516867 797271719 -534232970 957770170 -434334311 -937404588 510893145 51124523 467323541 439780747 816470172 58658114 -407454678 802790248 100483209 -472088704 564377344 -635948537 -779619677 791771956 545595537 157568798 37526646 885714415 -862099986 -9024995 222452028 -415653225 754276616 90726736 445933200 508404201 -135334877 867087235 -100049758 501911123 -333060011 -951417274 76876544 439440633 133704449 -103999912 153652696 -955174000 -77811746 -972043597 -472567194 292277200 874773529 -287162487 12754814 56406668 -753765 -251837055 -768076100 529164389 159738905 808213375 -84951124 849689364 -376182129 -662469743 -28618923 -210582053 -358290907 624219278 881376424 496119304 -581940081 -374350366 -368837421 42270086 -50120248 80407657 723047559 -368013691 939484911 656827126 -803134246 -163877082 -199036327 646212228 709435137 540697182 923915307 706477677 -231148528 -978770496 456117945 -558215621 -50810073 -987710629 109411029 -831137858 -759284174 364615454 -760993742 226603582 534487627 393941868 936668376 849451625 -562299296 -797580064 12778418 815740538 -82793708 -434217680 -528572384 -761631072 706845497 410906508 -72671570 -814405116 473720365 -500476835 615217304 318995728 281967440 471286793 -354220568 -1495592 233869384 659704952 -36276137 -106787910 416749641 107261436 691543708 -199536892 138789716 -347849081 -37743011 -730156029 592462754 -493882770 -995833060 -719269425 -633788421 914162676 878967677 899808776 -72673890 -254119315 -688686398 602302668 -278274837 110137564 506835821 -607113389 -19339376 -628061433 772667560 932113296 -610240985 938234896 -747357408 681626969 620540002 893165076 204737704 -143261122 276300794 372488511 -605560513 -790514892 -715166752 -701612921 492871733 260425071 -107258817 -436167851 -725062193 816808713 986212377 -807888095 94411609 509422000 -100891273 -468906047 -576571279 797077129 -11665643 -935134492 28658741 537303997 -55696072 780213105 -400943531 -461937062 -934751728 -455949849 -197239829 754589747 -499794372 -114953812 -346980944 897440633 -182071433 774812762 -510151721 376269237 981589943 786605252 -291409729 -157254623 -647525865 -859050393 953097716 -20099997 320044950 -707577796 392173425 706756574 -73979453 867290944 949085120 396093881 947148350 74692906 -307572619 22938994 494881937 -597907021 43395656 -586699049 501560466 680415419 -279438131 -687049756 285940885 624753519 -958812060 426821368 704583425 133392061 -83269313 -985982346 -290418522 -342223181 -415834994 92263286 -282809276 -219291372 -619588424 144473976 -824566057 939543182 905924623 -525086485 -396870746 651157200 457484176 -278770137 121778124 -339872956 -158039201 -266788332 -139029686 322335303 538419068 179612133 229622769 923158733 -670804048 3849010 115371249 815508261 685188122 -118555510 42463525 -953500302 -7448192 498133625 -101136062 -213635618 -501896918 -614543968 -934689120 -9453312 -726054144 -680876793 -731002311 183761069 400477375 -857132747 -76517967 -582727857 45489646 858122266 -286165924 -656451673 501014255 -281431625 -330716385 -76813766 890306120 128613440 -31688114 -854820674 333095538 -923422178 419331056 -833620592 671866864 175023977 -4754500 -188399588 288238212 3505476 306132613 -543601352 -649060960 426432089 -919476166 -304816553 764369319 -24822626 -797403272 -490959048 -151386985 -905861542 -374847084 -529607308 -110837830 269901575 -150603901 890835406 -547563705 -895849854 -836484267 15512903 971705277 47148991 602564893 236115163 -494440373 -833960803 693550641 882586648 -100463088 -139865001 65201947 -905288550 -610887003 571924534 -913628849 809917808 -224536489 964370647 238933806 -137721637 -549959099 329254378 528861431 449469806 841560273 -390782612 -741802568 -125530368 962020608 -662939641 473746429 -474545203 167455877 923706114 -13540327 256032361 942017036 65065134 -175735963 -318905818 -551394006 -634558855 370533637 -571295678 626734959 779287887 558556377 -999190388 936164788 562116680 59613488 27691360 902489728 -641543936 515948281 -57812769 948241676 -356397576 305837185 -926520102 17108266 287266329 403139299 -666274087 -770011850 95130444 104125526 33303095 410296639 524821256 -154808808 -651754281 -868939100 -109797369 -442054165 -336635765 -996433742 938233008 -835697609 36055293 -928428809 -757250678 -176490486 -536483280 -329386665 382829176 8270681 490852279 -570034670 122783584 730378297 63883361 -90867007 -391381170 -100630069 -771706807 759089499 -488336297 921387115 -886520108 -192995440 27894976 -439369216 -833777145 146717580 470792137 -411292885 -217810873 572210791 985045396 837592688 803218249 -492639541 -38423039 901048475 678638910 -394840435 -817523038 572261429 879543047 -756692230 37357894 873674040 453685937 -468631884 -239392833 -431923226 -811285253 998683747 867450929 550944310 -732884728 -746548504 -669773161 -959140013 -691135951 -752114573 137640146 -613889374 -367946322 -886272267 308184925 -644357852 996311032 -321871952 -558450128 379459856 -407561897 788468490 457530242 421557911 16643095 190024250 -206291989 -362683169 160557620 -710356496 268339353 811324627 -963615780 862145956 -245123108 128821922 -952697547 671565998 -238346710 351916409 324300539 794620537 -490735494 -371604085 -952558538 99694516 486234624 -985674233 839810142 -506234368 -341713913 524582077 149174378 -498495193 532602431 -430646041 -337687765 -356488716 -541441377 378918421 889444238 138799619 -50745310 748623307 381027016 -577806416 47252098 956741320 409829321 234107070 369356705 696109454 776222314 760687561 -975351174 337213051 -990005877 234436613 766033514 737719564 -342497548 -262979385 66657097 573807048 -292709729 525337167 -184781713 -548246185 889625576 -997823088 -932150912 -326454784 407832064 752508416 763051008 -886104064 277102592 203407360 93842418 -945910462 723065480 187439609 642005613 952887138 195065376 -722806208 80020217 402975688 -884917689 -529133723 422464604 -651058001 -896874942 -84325757 436291739 -179707658 -852897886 11149676 -163968437 -482528834 491548106 50017946 -960478752 -42047026 -702886672 -529044128 -365194937 -335596810 685209297 -504445857 -193117389 -615694148 581013504 -873533440 136181241 -408236525 -714350920 -656402696 -123197314 526036269 191168492 -125953833 3138988 782844061 60426321 -213900128 15175641 -123935679 64054363 -508108450 870956592 -265467817 723108732 -467121057 578388555 451933702 -490704450 -37988010 -661337138 338950045 888343625 211304249 276356045 819079692 -153451624 -24565584 596444489 886267595 -563245480 -470727128 410886360 871489784 -739470128 43347122 -650993890 96599312 462888080 619881408 -24800242 482502679 -444371781 550366934 -707328577 711819402 368066427 -192666007 469089748 -365124409 -903143911 73941340 -501183120 392297488 -60349545 24295053 -740311631 -15487113 -919997033 169487517 -44849558 898479913 60130241 356220722 -545392260 949607612 598347601 -228228234 876992235 218275090 218640417 -140944596 -891538412 876836545 -774293308 -104220890 -606462972 342734105 -231916628 922137537 128116112 945486153 60205190 502128307 -849910689 -563433404 250953536 518258681 -837728225 834493617 -955162768 -81900560 -129200050 498933864 -771835056 -365155184 -856499264 -524389056 -869269625 -966497075 769001768 -141905530 -368753509 -384441268 -58310285 -86416228 -467623017 314156482 826242126 -573949690 -137289026 916430191 124997144 -78078425 124998706 -116505082 -808635413 -10281811 -722168131 -931556452 -655939729 -298833246 -900184230 -19351788 -524713557 -796828801 -453918678 -121733282 -95489832 -160423145 -246254282 681737311 224680648 -211351616 -849453561 -329005543 489482829 398163266 -786371760 -625714537 43489853 -195523375 -594141477 829714965 125885168 284106777 -774420628 459796032 492067968 521236601 950882036 330590893 -624405695 115739246 379637209 385483028 -119438497 -251884147 -683425614 141543584 -916386937 23111132 67369942 -635539478 -524093442 296067296 -732732544 -444130169 91301178 167494988 -49809218 -585953120 407494617 -4633773 -752495278 -63226715 -950369288 -35673034 -276236337 970313434 425541989 94575470 -229149541 -96488049 221593491 -173465532 -449673665 -955649119 -32963824 162361353 228096382 -916358440 -54563289 -981969494 37554269 -694449086 516027059 -72455300 161228273 -15600347 903935616 699978617 770693987 -184404989 139547039 -20869182 -680643791 -710418044 -24762925 18616964 314582256 -411442848 -461782041 577784634 762691584 -653508608 -807469056 764936192 -360527353 -609597615 -74651023 -936860401 -45622791 -64411178 897707420 894961772 -554021716 930767704 -498728904 -157453424 965762905 -28008333 -483229616 96603017 100642856 149134976 699244544 620183552 -436958713 -902427422 -481662160 -671837641 708617979 347297010 -65302283 -93178530 -596525872 742567593 -659794347 292389630 -584266639 -432699718 -145503115 -409639551 27613677 -614232952 -634378137 925860287 -267303840 24305344 781904953 -700621198 -303688568 577553961 205124678 -520355532 922823593 -886340504 69141832 78832121 308698074 252040236 221093329 214350143 671034856 440338504 -908857801 243818734 323299884 -957092040 135876001 -500091026 125557784 779750545 -918215129 118473456 129931056 -967041552 -601235584 -120149241 -25057338 475961871 132080828 -833038801 -62964167 909620044 -12694386 -910613403 113434596 -649898569 -32662374 -872428370 11594510 250568360 552612193 -470120365 -106026132 965385453 -748177705 -438079634 -923919747 788497090 507233597 708454545 834042674 -371756624 527775481 -555144030 -682540974 651937721 433924804 390863316 36387782 -687280560 -583299065 -968593266 905832715 -234407127 474082228 777924717 229519440 -696483785 693258193 524658523 797495335 -898930001 -317593138 -796035402 -552804210 246066732 -200174673 -964145455 -684989068 397375764 -789052329 -903536217 -645783990 246553609 -496211547 56191762 -485853460 -538192121 -966279730 -504485438 -86574761 883307391 200947398 759373760 580529401 -848375719 883697556 -390415841 623710476 109051326 120478663 -2464326 -166987486 462604400 273189088 -119203922 -513236793 -317779449 554025109 605083384 70533417 772451012 231423097 637143462 19570982 72871302 -249230563 -349674178 -959252953 -507976670 749178104 -9493856 525794361 417979250 -451887077 -828024405 682159440 26706050 860883592 -514017233 -240426597 -479089947 -539228615 -503160218 -143291114 796974480 -221705705 558153536 -364013760 -88393145 -396460867 465625803 563079854 232117029 -99758142 -40334927 175807268 43297289 122315213 678358683 -410178513 -612966176 -681171168 178909977 -956723060 -571117304 -203473696 25058201 874923097 352460674 -636667478 -797381573 -176523047 -773929920 -357688697 427241288 160210049 211332777 116036005 983552340 766799225 -590816574 458150116 -459040312 798259312 -82026752 952802809 93067379 -810827094 806532417 292389025 308336086 -950378720 -909281568 226070144 166109305 434193862 -188625292 -998163040 -376826841 -770199363 114881927 -147852289 495057130 -926359107 -676023779 -691506464 515120665 -548574174 -54197864 -420505721 709598151 58161889 987393044 119733048 -919246056 -497121945 -308256615 411622240 408623328 -365954560 -39219200 -971124736 -415399936 -259536377 131386055 -571898078 -514536350 778378232 880635608 -46921057 429796774 4561312 -586301024 -669022585 669705313 -581899174 409990454 469433635 -734995200 326382592 98418169 35490959 -846343750 -534159838 -277197544 -889703624 811206272 600055040 942964480 -611933689 230539518 519365294 -445852709 -333952989 129312514 757344857 283411536 677018025 -785888416 804463833 -833814796 1999720 -557214017 78007815 978633377 -811171673 -618460884 -246064656 -595922960 -128116745 -882140146 599802163 -370243831 886021302 73743498 653236421 -312137493 -255089190 49951440 168067104 -854203680 179712736 108878738 -227108392 128667112 563160873 104733805 743578400 757094425 -494061037 -798868932 486918768 -868594208 263749305 -159038124 -933915352 700725121 -808954907 -372195196 -110528502 968426872 835966825 710457961 -234047024 512964233 698518618 228652179 131928241 -160021508 -467263304 -147841065 -474165870 -924868653 -877856355 404028597 901459065 -701802190 -515059294 -6402514 -485177879 -380809417 273544940 168148009 -79132057 980324205 303649029 967136560 -622233353 92263786 -816170123 -387045321 -98369165 -624153194 -525047145 -626252601 397604654 422433254 -386925397 -239795773 342976435 -991563847 -622941667 -332867060 -841536400 341773744 -795139177 -602848133 -261356682 -135398211 -642742641 323743817 -267534612 382805521 29730953 30978626 908444841 529288733 -61069666 -967478689 -598745304 373427177 -404279441 -864632950 -104916620 -523713245 -567358211 26128091 670552975 49073934 903247673 727466408 36395217 794149565 -282282552 868477073 430657877 981787335 107903639 -667213290 722651867 -430362029 -512686750 -370082479 769705901 -800796940 50955376 532335936 68058169 -117487773 981445972 -360215457 -614007446 -533556133 -95592740 309703040 -173346297 -587909287 276028324 -61430869 473265007 941974611 -373424660 22672318 -157939536 -204546041 255611614 -955292311 -810870395 244091297 -972847575 -939550583 896912734 -565339764 -454340976 -184151993 148946273 608596932 406467893 -86384077 367035282 -87838448 -588120121 647669131 843957951 554498028 -53415345 -639576462 -365919096 393961416 250273233 174314731 193637863 552399330 -903266958 -890996569 -894897862 -182886199 974393687 844126922 319711302 -674828962 -660290680 -795904592 -508781305 -435782522 512825331 -509987415 530371918 892528175 123003974 98481298 583680028 -261218305 -679330471 -347417610 768798523 185515669 -362873865 -418781654 -954000479 364680532 736802152 -945221448 246229944 -831576273 -382811270 744154086 -609289288 -373761329 415775922 97027373 59782915 -819621632 319412992 -422922233 564365102 515710058 -877213097 295668544 -813861632 -408593657 245081895 -628465570 -696090093 -995467945 263222840 -648323688 50267457 -787747647 -694710750 127618608 -909572729 70530939 -792818786 -583955605 35948039 190987175 360168935 -552526775 -83120273 40634188 -433357028 -246453701 937927401 -857328598 997081465 -352311209 -136752796 -168652504 -954418657 -688302109 -499417779 -751981187 -376718836 -196126941 509733565 969518987 378561357 227680776 389955288 -268928984 -393733792 909172704 -41768537 763865260 -622248937 804273889 -841790458 8196650 -721885087 -82480535 -166209979 616779740 -205059693 -124174806 -594869854 -523142355 -401050770 -568432027 -412686049 -727367191 -847805890 922316658 -991694911 -514104639 360698386 967458705 -477430081 -651362247 699012659 -308835812 777784972 935260537 -33227172 675187917 910494659 -44380458 -491730721 172268657 923973173 -94341963 -848042244 -932205160 21549704 929877761 270807095 -282018994 884888191 -750746709 -475232882 -117598638 647822956 -972952045 673914290 -809981368 -158345168 554041401 401839755 957697942 2681096 268668192 -555350272 383057152 955961849 -49199158 123280497 835191290 83047816 -407086976 832206208 753898368 693908089 190909310 224907481 -982616341 136867671 510530136 -484196136 218824216 -745614352 -898145952 -12751698 767386364 86282246 333404499 -231791358 -558104190 -486063723 62687726 279466566 649367264 927635545 -185853483 -818435692 -129561440 -682282713 -350235253 -887746071 712724193 561292230 -338859103 868375519 384281834 162869915 -647338329 301238840 -540773929 -786786426 -60790380 730141001 660477709 -223740393 -858021166 -172068864 969479673 370442848 -129563488 -971559328 -528592537 -911411722 580484988 -596792317 142547779 864641263 979053691 -161237566 597233592 315930384 550491424 -267746048 -162280697 -351900666 127501694 -903615017 19672607 -631432560 -460753328 -182199993 985065554 89631554 -31920724 892015208 -922953889 -635916476 849666077 -143878609 752785751 -493276080 632537488 171842608 -908928624 353015616 54342905 -337284078 -607423741 837596885 816261169 801783609 594917017 556915973 605985866 651411970 783418387 198010916 101279829 494498092 -364464152 26272481 -805621637 -456090333 274992716 -426078632 -185248680 -485731465 288181476 -347766805 512002151 -541933192 423001840 875511168 -999048569 -425207083 -266676235 -2123014 328686259 877845801 -781889781 183111736 419205544 860701960 420825744 693138848 359237785 -6561445 423524669 970997635 -352445860 -611230469 -827103525 -865612056 761668200 764296257 -790150037 107851547 -459546380 424349380 306526917 -894434399 148425584 765926345 -435428757 838967271 -788695826 -469344471 61455091 219368886 772937737 428787919 -68503705 899200942 -79642797 440622089 -795675505 -789179441 340196547 976946850 175653558 -173705373 -39582884 -963605789 -321865212 -501353668 -51704078 -931559918 453482978 165519388 -558204220 -732830277 -891976240 314189248 799998016 -497068601 -518180139 -35708 325600564 -945109997 575654922 -463579838 -791035770 -163492052 5636720 885115968 -172940217 220196137 693114393 664749787 833566949 -709707390 -648504779 987921673 -873154776 -765138265 974865140 235448240 -338341712 784325353 -3747070 66417356 278787849 -658115975 495334838 -913197942 -207911064 -806808281 416076717 -684738333 -219319685 2564946 -115607586 241853778 -103745562 193041002 -454440304 922410256 -418060304 987667792 -247796048 383018624 -70283648 999218297 -391457783 -93172617 -385854204 381374781 759379287 -960700036 -547335456 -43627097 540237836 -90595430 -338610088 -584207097 29863084 -924922965 -410826659 -451581693 2737598 -149806023 104126904 394398457 -97992517 -941250832 619802016 -299926681 -179293346 699803351 354081067 294913438 977743985 72182470 790292218 128550504 520467937 113056657 496022538 213271611 -958797402 -851761954 906011552 952680025 -843319383 -658139319 -346069279 -621304785 600089475 -987356879 641348025 -776574504 -966031801 108221659 21795162 507030724 991978389 -134460068 -965576492 676658008 144155216 343038953 -737628424 -490662584 -444996784 -188796928 860848128 -612709881 3626637 -153043517 30339269 661166958 -113353392 378628473 407491885 752999834 -436451285 370537441 554129856 870990905 834725286 982153013 73733776 -695184848 575370553 -472192508 -621726549 -494278695 863059971 -746822173 -163318251 -3798600 987280848 811731225 -234012489 -58304049 47765521 522854268 -550998500 4433569 21335558 942553780 -699113761 80105975 -786655912 -319744121 859454129 -721690620 983007668 -738103988 457616496 749866265 -974285462 -841541936 422807040 -844856320 -598934009 -18621102 812968934 -442377484 740521512 -220780529 780304934 472812246 -636973940 -45901 726288830 964681668 200299912 919805705 -913646970 988808756 297357337 961613824 141274098 -879165493 -641409409 -70577380 995329488 462263785 74364560 494547200 877336825 932207814 143064413 113626006 -324445230 230800315 608316257 167923460 -336653884 100232926 -692104434 -209677804 -502463601 714877415 715218543 -599728135 903155801 82010712 -674118080 -515815104 201458617 425173532 -391077160 -129713632 920393465 729986106 -477046835 -86300046 -23715536 332335241 669323841 273282042 834497867 120285034 925697152 586099968 970708473 -586284694 135092769 48359759 -142208302 457340851 66710460 192758429 613786056 348771113 -348113580 526479469 338662094 577075967 -763810973 143244722 -117363108 -689872841 392379735 901022258 -136994764 478870265 -218761045 -9321328 -452828761 -533681175 701172020 -343898373 -110488238 -86722073 -617701187 -196902276 -194031688 -903746017 20031599 -614718710 5935604 200929256 -133631321 -61103574 947622115 -46166083 297018146 -772460699 383886256 -915646256 845663360 95697913 -601577123 -535484458 96419369 916698068 865280885 -691179196 -628984452 20244852 -169648804 -927337624 -499745568 -865352448 -978857728 353511168 935346169 -973286481 -11985729 -165819245 -665157637 -51823777 70127333 301852919 -263436176 -672325248 769259392 637471360 -282820857 -127363344 -116998338 691823565 749313226 553408178 600329454 99235526 -497999030 -400872299 -563225009 563138904 259574337 386723431 -812147339 162265977 -676382156 -899075068 -96213534 -492266650 877468110 255405030 -305388566 -704038547 872482707 -84720335 -536607650 607489414 522775433 458268879 -20551812 -775414336 -350702656 732629568 -650820608 -745606649 133584276 509542781 -100683366 514151245 -419898133 16724840 -46669890 -319952774 161322911 54016169 -773602375 568726354 719966385 317402441 -306482858 543251524 324819840 31609586 404679228 774001721 26074575 -86546686 6605986 71501053 -667962352 318203081 -67782814 -244416742 372657735 79152893 481206788 861817480 -908192432 -899995033 -736970709 685001231 -658279148 -134667197 882872119 915732945 714919335 614247333 280846502 59333898 -148099101 550170810 141502576 -566109193 737762973 752008364 968453969 -250525636 -61125552 785073401 -558796781 591568985 395218472 -133624842 987246539 945646332 788605309 -19035262 702940194 3993064 907132393 -51545351 -14971649 -472294078 996123299 -366815478 -66320027 -400934202 129250823 831785310 -310921555 80704779 -666131708 293882672 -472771856 682916889 594347810 -588674751 285214102 -136023860 726400861 -540033638 998062695 -679656065 -528080851 -116494560 87210752 -620166144 539125760 92745728 118497280 534992377 136020616 575170128 -881675961 897221093 -623762520 541763296 667069728 -935574393 -908846941 454101087 352046737 330081082 148935280 482879856 -349757888 38901568 -764081017 269526209 -654360943 -745392219 -429853757 120066264 -192645289 170321607 913312301 -454971532 -461177928 -564254408 476460825 -56919767 706851039 648261570 200840990 -537072836 -619040573 -27609806 -789009614 746238361 -462635420 93284122 -871428631 -486187081 -186578415 -897967329 91007447 -377842324 84105612 -960593353 606105066 -746588802 183843727 -449925287 80680898 152196338 -464631507 -846667964 -200400364 850034033 -549801988 -735721361 591141935 245094244 47222185 606710317 60324786 569261932 770116108 -199795064 620240208 817613641 -516892647 654660392 345257825 -68985542 295483295 -171950300 404685409 -446223140 -516505068 425742772 986770792 -14746032 -482945728 748968185 421658932 -672273221 -734719592 -30511273 258006434 996487956 -16611128 -788689248 -133896569 820207551 36904697 392857831 -729711246 -829491114 332308660 -965406192 832906720 -669499065 105390822 800240558 -497612431 373153872 -812952864 871826624 116535353 -794251932 980623484 -839958005 206218717 922700373 -880116872 452114537 -687016990 -520274526 -986245884 -794300865 520656069 -491060054 -705178049 945706392 -871385664 355172416 322932857 -881533304 972281377 568540280 672914336 333604672 132482560 -533913081 357396726 -8913611 -157945797 -620120844 995777788 -119596377 717008630 -719000385 324815511 587463331 -978816598 -13375568 -679221200 690443200 -108502834 -507553455 -478495257 -905575212 -145492237 572176515 612603986 -117935540 -214436553 83478717 528299924 -637746253 473771123 -942897070 -444109205 483064826 583303752 73388632 133131353 125704703 436064247 -960424754 -455453840 -268354457 -429222613 115518689 -2539238 297199367 475596164 -8306126 -128183920 83661369 101595024 -924384425 579494352 -179452121 -319557080 738477449 69815038 -610483363 -816891546 -34155431 -634476142 -97612156 -462771021 848652555 -978992533 -229664952 93922801 -534741618 466070684 -38285216 931461017 616902369 684361438 -94261456 771754896 996184329 827257439 -221048313 -150303214 -226833266 -81593540 667033592 74552993 -823559228 -106590948 -750491040 508824153 -959275564 86320698 501917968 216291817 -158668114 740121101 924480757 -683813153 -684346818 799840768 -902431737 -324388228 175476120 621018832 -216771968 -77433586 534071092 995498037 -418707549 -5101663 935523555 173624862 242162702 737284891 -487094297 -400053163 -625944916 -510963828 -433724925 646914540 -146553536 -91969138 629060810 -144706785 279178814 587785341 -326942934 -933060291 504718691 914180041 -849862299 -699239352 -119931802 -669783915 -909676758 -43396730 239928506 -613650025 -266545121 -923868657 272930903 807983589 228254723 -743687519 169146333 38340836 785393488 146491184 -510147200 -442404985 706812732 256337057 940130041 -641570085 530220067 -843644726 -268914015 -731522561 -175858780 -30914825 637541854 29416235 -774925071 65254707 -829336995 146556925 841679293 -532869952 604609657 -223772492 933711845 633692174 558023229 390034657 -24247160 -696347160 345276656 -721545360 -479129465 303028643 331734177 733685977 -574549094 -593819809 -140416461 393012225 -356678967 -3478285 165468335 -827070401 -369131787 132880483 -209106324 -637298065 219801883 345996351 946531880 -598967336 577540993 -585270494 -388616176 -841369033 526447486 64137054 954811093 570837715 397192918 -546248255 979612132 14394754 549046350 -49363058 569754904 76229425 -926535369 36523470 -21453089 260865266 588872633 578158946 -24078684 806539080 111972449 102841716 709133641 -432693525 -934553491 910063012 -930477581 -446782498 -73115386 -53464041 -849202223 -996796701 947530218 102009866 -524879332 -644651537 132064161 -38616285 191508748 36898018 -120152080 -575368224 929120697 -91781975 903052825 92828540 -797199941 553639151 669878917 -367721626 -423831744 -452216640 328530297 996172539 466619247 237732612 51037604 493661824 -659946873 956713739 516038978 -203452593 -779912427 495912076 -32989742 701343306 213180343 -897656713 170294941 -654051204 -996078324 -780236821 -623213340 -683098925 3371410 -205938216 129361706 367349407 -998817425 986798756 792726101 -901160884 -322257276 11237530 959922475 -457892971 -681479346 614430669 -627244721 5470153 -719739987 -290213485 110538942 -723203548 8813933 -653846039 815460800 694017977 421547206 499384994 -67642656 311261113 -20120174 -163620131 856225428 891102720 127460850 74810220 451779545 -25983771 572224511 959985125 -803257605 -389742079 41512379 853204357 458039558 436033490 -293005722 -564088221 -985305189 984525830 313424407 -461784589 -62065232 894761248 -103353586 695262941 414796045 -925636698 -331475558 -596393366 863748716 -562380680 54860265 370006914 655528919 -686489192 471682416 -226016153 315297576 273489497 -292426407 -392280173 861231706 694934629 -985707111 28587713 -691747144 610956784 104300009 -960744978 546882484 446362429 -630335435 -823515952 -990614361 -663943586 -202421503 212956162 -849357292 152764084 158939224 798487928 565944273 907679777 -269661415 -100870989 -523257372 -265596637 835172457 743837399 209007894 -407145823 448917695 -743512363 -110873424 -338021280 -689032512 -93694969 -923107029 -643443197 -696452011 -206749037 60629453 266851737 -3681467 717837927 101722462 219799359 -774750652 -479981520 169882601 -933636904 608105817 -304978908 263857408 -480421113 825532940 683867493 76779638 973288995 616499982 935335556 -243378176 -555599353 503671420 805772120 39123977 979853931 631541975 -703810807 326024839 259403855 715951421 66495972 956019205 -345134906 814535595 -648556590 -475385577 457070766 763850530 -374088238 727414039 -688683528 57215473 -839194967 -542713618 -864550689 -826517374 -612414343 411890721 11292150 530729622 59679326 -972383038 162856783 -581584545 -365417332 -734595956 109203090 515791867 679626074 -774468866 23519222 -780759726 -754436778 576259212 -623134328 448522329 -428089319 152639008 7098162 480676350 -764563005 -895173294 599622037 -572865718 890988679 473647640 490336280 537542904 812313993 -141787147 370182956 -695663409 -436759293 -234866169 -972504336 640398128 229573497 -838941482 173778188 -374446565 -980406378 204548764 840062773 -943236734 22963116 66280889 908965383 -731050164 -870870405 -311334977 907275319 636906363 165715599 158695268 158579057 -648559918 589031988 -930640953 2992295 204713478 137742931 -411053885 890253812 850800860 304761053 895764621 763174042 -147133707 344363505 360255945 -360274869 191988608 89978233 580090471 300170627 -579384809 102046449 -539890496 996896768 73831929 -243590970 -273713304 -481336160 516314905 -669896675 207664764 515237752 -640130128 629135481 -331750316 -549056313 929162667 -317987480 -491361168 -997030057 399773432 533827065 26464246 -319219654 870813269 -540309441 268072626 -203466075 -60212676 -633804708 812746 343967058 134406197 745324935 148647374 981022037 734527967 223738496 -49835520 2086393 801195902 634435807 -134236277 -563169611 82488110 775847550 -803212292 -39342213 902549239 214245166 143906956 -343331497 -439340837 359086001 838414793 52578948 959887000 -292417744 -129403072 304867520 931765113 -436083279 -362848316 -859230404 -776692388 770201941 660879375 -327741546 -840336453 -617830404 338930624 946211769 434143719 478781317 -73762056 -400802928 2313993 51580518 358015120 141956322 -54003290 -108457242 -239996930 67211802 826266177 -936993855 476982 -107983530 327976260 400862229 743347600 755152496 -680200912 313522784 -255365817 -658671349 416941228 -88827749 -217787094 -214148544 -718482489 -158813926 130497434 610063286 -897507304 -529699569 -535526579 -142007664 -794813961 -752568974 772525286 -927074320 -903211577 -931856180 750083485 903819248 64438914 708313440 -153774809 58493445 -651248759 42340337 -524197662 -700658431 -10780188 908198028 798779417 953220166 235021970 35473135 333903132 144723801 38086481 756107288 -422620081 500303586 -220963957 663811282 511360531 672059763 535761706 -133505074 -526497865 527129285 -809890910 432391728 -574392793 819671 -625320164 634010176 -487047872 21127481 -997270712 -785065409 -657170350 293750890 108520092 372791077 366311781 -133259750 931662121 -506327254 -620572077 52457944 259165440 715732985 -848621109 -296297565 402587991 -763878879 284568355 -896938823 194039959 710315429 108636681 -377736842 -77389984 -494141433 -532916331 131083608 -213210488 -438493249 371421159 -189779382 -289442692 513089228 -331600816 878925920 -62770450 884694281 711925687 -690921309 -931937394 -200442656 -161727417 217529148 23308720 -729590064 657517529 -539286272 -188115705 -88666941 322343193 85210405 432457765 42966972 -115056376 -790719393 -576850559 792576838 562227408 822846841 775841588 -346768369 -851781602 419297936 -218982160 -17788928 787469817 -50643252 369286260 228158180 549440500 -154083905 -110715182 900899571 89515996 -861242476 892671833 -923980209 957827340 -488835340 -182378024 -423986361 96296697 953853082 -85962373 530037135 374420972 773178457 -339731982 817607524 -44794974 41210303 -90906536 -443657136 455747001 222071483 186841988 -629569313 -708107970 368387386 453952597 449495255 830166584 918888504 764866616 52962410 626386750 -909831684 911973460 785498752 161104640 -108378624 673161209 -258280135 -115549362 651496616 983704433 686759912 -484078217 -429892792 68736296 -99114258 -727034371 775065758 -357117936 -590195321 29922666 693803171 -815919036 439204736 194193017 -686351745 111830027 -329168259 -568439262 122316902 -883644527 -765239691 -81912753 112586763 -15668671 292242125 -203717794 105473096 614139336 -111556945 -221680634 181371519 668902045 135433801 -78988248 -633755792 -629763753 -355606850 -998709611 993013138 132333626 -982805479 -459812932 -137709381 -688971997 -403083217 366838842 985018358 856270805 -140131768 -215005113 365851924 -616797425 69054389 499072499 105555111 55309170 -87664540 -133264932 70142537 -16796149 767515154 -952274589 -491529978 -419929571 547521144 941163609 120894720 -581955065 -236469955 -886878112 24647538 -848954955 8501068 982640196 418498024 687208776 151254312 441710665 84979799 983730263 300355234 507512297 -483233479 354630064 536095728 -677767433 -332655738 581864833 -40334316 463016625 87425129 -607618232 46027425 676687713 -963792618 -213320462 -805605939 985801867 -477764310 -79449232 -742750352 688468489 711711527 643435974 232595914 -205272316 -664226588 -69021038 647424036 -791987317 36694827 -504311508 -809134461 407613351 -917026915 379007060 -153793724 -874759069 -718065916 378510444 93757561 939769202 -70857654 -636554134 -29194299 -102439476 353944304 -350926016 102416633 477498102 -540989795 975565932 468011073 -153373155 -787454921 585935934 -950764479 115705406 183321375 889631313 867210639 -612896322 226655442 -504317084 763609964 82850908 -342290481 -992331583 450271329 -782210753 22344155 375108419 890197743 -915217222 -845507617 -413489194 245784031 -752552743 179781459 -438721306 11769243 -116662826 -586772916 -227720260 34464368 271838912 831303744 -411577721 283837604 -869699425 -959269582 802596626 866553763 -225491079 410647435 -127576174 -665245191 -506547484 591013244 378782576 370552560 -111681033 889218684 36299790 846538589 -463319551 377514942 -320456567 -880470051 266450902 -73473315 718018807 811126715 -44100010 -955265241 867139296 670970240 -774240121 310326517 -825638399 -146948748 451910281 -876109830 -935775332 -666797492 263001393 -712630172 751065664 64457664 221111673 -586244989 -89608806 3715866 -955328554 -612040131 9909838 669221283 648881977 -849874605 657901350 403563894 563614952 172409672 745953817 -420577921 252162760 270538896 257459344 145492640 979167065 916575591 130988014 -690096192 944278912 -813518464 22092786 -624641409 885082547 104856671 -727183425 25595203 166800898 189819610 -997220120 -340841880 -15438049 736060978 -191441272 -462909001 84000740 -138904901 -638101791 -968291748 72020037 689060412 -927187313 -875216840 -899953849 524980910 -231107095 -119850006 -776723119 -915965907 260979399 24259480 -56009304 949884729 -125784884 -268261085 504288268 323891372 129368773 68999349 777829874 797412084 -280876448 -713239129 -213450465 357109114 -775163125 390647596 866312553 638290657 -518628157 -145816770 -356653647 -483197029 72968050 -10891 963807056 715268656 -226740416 520708025 507503162 -965304213 971804936 348384513 85098118 -439540302 -36076994 -58963652 -129846022 -579210283 -615021449 525872698 561941244 -39027485 538135641 -752079064 680812145 375931742 -255626238 771098685 -443547700 773594093 -66795102 496940123 -353089732 707053060 862050556 -965765905 -309324477 65255864 420611112 729101008 909437257 -920695906 -708378764 673625157 209921633 642110468 747118005 -835822962 -104876592 -632241273 -425794618 -557874519 675969378 752191264 992877977 -202500104 414201841 939878945 299535758 81263126 -181522625 -120672914 515478467 672185598 84704980 137000368 -103580274 877376649 -518947096 973890945 749744375 -658530187 153072798 694682094 -765334335 841386283 -74368473 389794816 399121913 -12262941 545592354 335270998 -464541047 333114936 -174027128 -622899928 998966600 -27944698 108752452 469286396 -885671808 -836840960 -400010745 823173830 130463325 -696499874 -546118218 -135813946 226666649 -682657143 -908156407 -692307011 -112598633 -993262041 -627156974 -691367474 1819798 559086584 -129372018 -901582191 85261344 -870440480 323535289 -65360978 225345195 -748718028 640371216 18292777 229625567 68998677 919474575 -404851977 54343005 18077584 -469052185 -777289993 -17712463 174700716 -443465869 765468788 -216389705 624625427 -688041748 -325884872 -585925097 -677176887 -731083300 -681749681 453222748 77111589 707971611 -256631671 -102930756 -621165773 -346306223 620058449 883410908 -375024225 128325968 822733609 -198953944 117869608 -561188185 717735028 598577001 -388014400 -71514226 -884339526 204045522 219525372 -698069905 -933924734 -550165217 964327426 -905650157 261711068 441674352 -820775968 218663008 945550009 -278132641 644390834 116540736 1236025 260212528 -816463408 532234192 250171264 -27985266 -604294354 834272140 942949661 125897720 510961681 -206727929 -634379421 115446660 882834397 60838752 848758784 624373241 -762795342 116616562 -28800166 408716109 -103998309 -288811276 -819248504 -10149952 873694912 -195619712 868589561 -972940418 460115618 -154576630 -333054110 11264052 -690109724 -645309404 245051933 -680615912 96290689 -735596087 -605398851 -769106961 -706913877 445063022 468921642 703613538 -747873083 -824077256 869569985 -22882286 922801833 -797437291 826733285 735655709 -471478035 -315199521 970694060 -136965273 701697861 -462730770 -333352830 316412851 -786762828 -147031161 -98990368 719895584 199063449 -654862811 904170080 -105275122 -940790403 -56427215 -385787098 -139910156 165585553 828976369 -528297976 90529048 224232177 162725284 -148199097 403727449 -536160311 986604364 466599864 416298688 908857529 -350124571 429311762 611828847 -927658975 293968869 474814167 -898155725 688619653 591936737 942732497 -964556270 -936053756 428271856 -88993081 834677212 -355053405 -794341081 -809998127 111655891 -765563830 -623065003 643653039 526640770 -506486723 737320937 970097516 -150692440 -784073448 402319993 8784847 522945040 -649090928 984533392 -135405538 719200159 874865362 165402097 872945683 -105473821 -658872305 186244042 -163583370 -544607703 -454057542 -619936534 -599727577 898679418 355039460 -890107693 -683019909 -392830620 -745172473 -622938572 -569755364 79381973 -529421161 520432107 514956145 -831388698 34388293 -238290761 805001548 -555860116 531643204 -23777938 739855233 -216896961 414071598 880634210 18555836 -11387012 831669533 650312796 134395373 382562655 -416205077 630896437 333618805 -610167379 838764043 -784144873 -751636649 -486119016 -397059448 977568105 -539095469 257064766 275557586 304621758 -391710073 -479520952 -98856289 -192061088 574039897 472512317 644455323 -840935067 -550584304 -486227881 -906700191 679332901 -467759734 943925080 286488784 871839737 133992614 1640938 195835410 324063576 424236536 618560736 -739243968 -141775282 666544418 -256195767 93635390 -726126201 62689625 655051404 44270606 -983246662 -743667713 466883444 -763200749 -150677640 -170750689 467714780 -957599032 165055328 837981305 -47644358 -93046176 -879907168 173726777 -98903687 -359944882 -397079408 833644592 -876083065 354808501 -558988263 102120351 792947728 466455104 -135417593 -673872150 -366461604 -381492017 -684893727 -242671323 -784403086 -146161472 -918053177 -6854617 433139066 214452879 -81962201 -187400365 -996203156 244825177 957697490 391730809 -428739003 -46178042 -643927474 -88368751 563573014 -685831694 219323191 871671534 -978437858 -928274086 842883223 -488553858 -957103920 -109959424 623632640 -747558649 538938877 592476841 456272908 -73213433 -993180419 405541987 -276163498 83525730 214545418 -36474305 -577858067 418272122 995568732 269502917 127188841 -831263055 -677269297 62074780 207912645 -36838734 696848214 1518699 -220864841 90765857 393888355 -597188385 -698893910 -548883738 33964735 326066152 -203921065 461934783 697779702 63367414 -986395787 -974530085 921922338 -159481890 -558433377 28533435 378133684 -659204632 -934254552 -4988913 -758824775 564470073 -125661341 -695575101 -514675139 -990974433 -914719880 -34879090 -811949727 11734619 526244879 515396248 735112497 87320017 80616534 618518487 989332653 949219074 -158310895 129175003 826723341 208439847 -807426923 571455295 -73779349 -56220496 -979021008 612110048 -356154073 -105108247 -43345615 -288465535 -148869833 -20721886 548224742 150225449 -397363671 -252952004 462280576 -643014272 -554959360 779407872 -812310009 66561516 -207354113 630207646 -642249115 -658825981 -839330979 -145442020 925252496 -775467929 626205092 421422001 -638469606 689954671 -578294156 306916516 -853725868 966389360 65510256 -519846585 900555414 292205437 419881582 -232510535 909979466 -404825414 -706504150 27464520 354441656 -413594224 -607027449 -819446867 -810368444 514422889 -647525333 -846941743 808770505 53155892 -780963525 -304456704 -333111801 -967446527 13960592 249741904 771666016 964533241 199547026 236675752 -235094480 26236320 -920320217 -259355616 874308192 705608832 613807353 -999994066 88422949 48176161 -861526828 127500560 -9012752 377215520 90659392 823505657 -220860255 -546820499 328987839 791299511 -605822266 960227679 -769064776 900960832 -803736953 135375430 -371664150 790930595 -896232654 800822492 721220380 -159188301 -910942409 638556393 -141762407 -506919048 91507394 282722100 197646988 -270218176 609124608 -265435648 258937337 -21305110 441921967 -143487071 666951452 216145380 13044217 853730901 -510915540 -103321193 129289014 -444671033 257600364 -253160385 136833477 -145411810 522586226 24087490 -440844350 -792879169 990726513 892985548 -499683072 -58217728 -816083705 -384409400 -552917433 -287641444 572352720 -8303312 922292928 742539449 743522632 88856496 -345184969 -522839801 -257326273 851300614 -277647417 -289126345 -849673854 526725214 -537673928 -604286529 305687796 487552061 102145296 -518714857 537168960 472024697 304940446 841009438 -687885763 -181221223 -150683089 -737168241 735544027 189636041 -103202699 -497253401 -670979283 -200462816 30883552 609799961 456572859 -765137589 850848920 -326771824 -672451945 -945370125 794868355 -290578994 281744776 447563120 750361561 761502040 718714993 -860915736 373801001 85233875 -341291232 179372121 -591629352 9364106 240164768 -968094841 -494977362 339396843 360510441 -560619161 338505831 590760254 505218286 -938816647 -273573830 -21597240 -343915457 955313434 334125015 -85172040 79384041 -833843167 461470476 -407796648 989985544 -39042746 236553216 944016889 -391778839 -425516800 495108864 -865013497 -120355978 450541425 614744155 777745528 49710521 -461139469 -613946752 9017458 597662297 511620704 22895570 51843923 -980071450 -561594699 -513525352 714908832 -212883104 91220274 58113045 391909459 -490690891 721559421 -943253276 -489931945 233182137 422607816 409768408 13710250 755240761 -364552284 -730162485 809834172 -705080845 497749541 230308562 119133921 54584274 -3125710 -737020402 -171956277 129912789 921682383 121030982 -126389778 -921343556 -549681269 877118711 489507258 -247500490 -790040936 403996481 -315577259 -589100252 -445616904 -789922328 107843378 24884424 981515313 45648367 -240571601 -314900482 724090151 -761877154 -928399892 -10563374 -742730722 999663452 899939940 530408272 -49071881 -299394165 560070712 38044529 -75505782 -31168577 -483291490 -701751850 -489506830 564723899 368877720 27961433 -106579600 689839993 -592317071 570481738 -833795220 -822409413 -729400439 267990838 753484860 -54735832 -671420225 404161527 -531650416 -706347817 175713531 -35196934 -485977207 548293656 804895465 963129918 650134024 556654128 99356105 -259048446 -858746474 307918198 403752269 -834210801 -134864912 -369681056 197906873 969340437 385223207 -438162170 120089542 701841437 90036775 -852815816 -906437240 -714831177 721085717 -569321082 41895536 -860498736 -256868121 -120594469 -354157763 -364876814 326918093 59665693 -71940271 -805222306 831230104 846053408 701791648 -976700025 -976391404 405532348 -687343141 870637518 823757290 -458672258 926191616 -244590073 170872521 620114104 894754160 437249913 -927355903 -127005699 -225546591 -95265439 229360521 -584080657 175698800 264951216 -397176105 292149672 -675012304 310183296 -915040121 639769149 -645549947 -999514977 252172201 136652312 954912449 394672886 49892912 433693785 -310573091 -220031186 925832905 -635463951 328143786 707483924 -456576405 -605401877 -145369002 235900863 -255628392 -246892704 981251065 977400301 -472822257 763622387 -103809896 -423738577 523716648 564722241 143580983 895066248 -888291449 -80386767 729917247 664629157 427683835 -73373481 -922162258 -165853242 11654566 369500158 605789383 -296727414 198299579 -215886455 133924819 692004390 684972507 -279458158 -879380946 549369382 571985754 -340746392 -129776513 -788868571 161281170 -599931798 764241406 -587759297 -844249529 108667670 884959957 -710145868 -112213694 -991630049 -334495483 406459400 -660254592 -559206656 233592064 -114430201 977009166 -94436315 -78973044 789197856 -463235225 730454060 -725922668 -792262760 -802217944 -46876530 84926922 -466369383 74530287 -783682251 400094721 -524211458 -889615311 -758347173 -236891674 -562071567 815204335 -719421348 677330753 910786192 202431424 741022336 -727558656 -125179378 487382632 -101232018 376049037 -240848482 927519234 893666669 -721948616 366077753 -314825219 -439018142 754989666 235770093 -452239720 26611920 -977726352 33324377 422207643 716794738 -562530949 681792663 -715198473 245652175 -710671155 -960995142 245827480 -988189696 364438009 580563583 92931636 592082752 680154489 631167462 432810455 64397381 -41486016 62451200 534317049 -821822232 697139288 259818528 344953721 624833704 -589858609 -546937959 -48950350 673771544 -709443753 43396174 861822737 -405944461 729214718 528964685 -434393437 -955278553 -811849088 -694352384 691989504 637714432 524023289 642359024 385575881 -622314142 449961948 699575213 461946182 859402028 -64554324 807213417 656133616 -14089312 -968337433 949532366 859501678 -414999109 -733287140 842444289 -106457827 -770833916 -903596 764269944 -310741809 -934157899 39028354 570826975 942566665 -351799346 -975879306 967767189 605225463 -875862554 221672592 -871835753 215439913 -774891809 -97157894 867749428 -883826353 836999686 341480759 121049786 -344491819 -309636886 -219500234 -222883383 141593768 -810563568 569435209 93789563 812042889 -48722548 -725861936 185004336 -45499897 -68649761 585980783 942474372 -911561617 327103142 -623462702 -123430460 -877400820 -458990544 -586520233 883164536 -790007032 -725550952 -763152241 238288522 132777309 -502043436 126271336 80575840 -20748498 -992484642 439205890 -54240480 673220704 104209778 -262410235 -154278330 -809153941 671058350 -680460708 763115833 66535478 916103888 -213881584 859056832 525466944 998062969 -13143612 -502568924 -64458462 631295336 866641888 349649952 -39367506 -838584049 893234063 937163399 -554220853 50291488 616273881 -302105132 -743811012 906626325 -336487191 742844428 -874543072 -92444064 -705650112 806237881 -765037272 392731705 732840351 104320787 466370604 -565497989 -530096631 890685944 278935385 -33813537 593392593 863015767 -558317329 650530006 857629782 -353386368 675824889 -466753053 -973587084 -691209105 715147239 -932805799 298837710 -463230450 -815859556 263807865 -337642136 11706488 -994740192 523725977 820425973 -203042957 -87548044 -34737970 -676827069 485830606 929929140 -21567845 266812733 557497522 726701216 177900768 -807388953 -34351416 91342922 636421837 440554544 983670921 114032600 717599712 737756320 -541721248 15229728 -101936914 -145501142 673910152 -728543889 593818211 39858912 -695518528 -434555392 434046457 676813968 -602114345 -996455221 135385863 -99319312 744520672 -19574034 840506489 690626229 153616835 -932966615 -967661689 603463105 -745294567 541213949 -108152826 -247381660 409343697 -988616454 -337007142 93568108 116240368 63800313 382483318 729251666 -554196181 523050080 -588067104 -76184576 -320528889 -158631138 715904842 450879311 -315416442 -629839314 372424256 -693708089 767155352 202477441 133667148 -708662701 764592888 -137139818 -712045039 416028782 767725493 523622508 248442893 953193268 220433697 -311716961 86040122 189707062 -986835151 121696160 632585305 -43259216 854431344 14067984 -808802073 566936889 -862948428 -660866229 -418973368 488333240 -631170464 -313123961 -946056207 -512398513 620912134 -44310927 54107845 3131872 -375868217 417973076 800911177 486870998 -444057007 -295745432 -182560864 644457728 530483193 -513763275 427955648 -559896825 58323263 616398427 -140014795 -624249373 852670571 -380100367 149634176 -854454649 -350210147 601637 -805321621 -735944513 949866366 -942446932 65027653 -142761999 420164712 -585597153 -626574374 435612320 -819396512 414338361 -795384247 -127889213 -55409263 -308562928 131145170 152071188 -443832668 -259183956 807393620 -139330208 -843902937 703552496 -991311593 -383410926 5338171 -8471927 -588350712 -829706720 643227488 -535977088 -736154496 -391616249 555575454 584984125 -488444261 -901384722 -787628224 484143424 143908729 -591598888 636393417 214870781 870711010 254201068 789363760 -524493872 -683618121 571023177 396160523 219938921 710141557 -297327116 -742428217 419172409 368612343 553586371 -431707380 -294298064 -203645657 776796483 721365768 235443648 962988480 398256704 -50755705 -527383619 454748440 -688212816 -357699897 -494452408 -253344856 378067097 54865747 -109432651 873545198 412787199 42434797 -100678073 597609607 8730091 313354615 692538772 518677572 488523301 922205988 -368661385 415685507 -242223111 -758778854 -803995535 -719861992 343019041 -185995558 986388680 -311646152 -430012689 718925848 -415875672 411869585 809189567 983698076 291331173 -25298714 -837793081 635209063 615132387 840630425 284298519 -526765941 -970192725 413373506 8568115 -992293815 78383175 193152611 841199589 405785122 711138669 295330173 -421529611 648429731 -14861524 -197083225 497221837 766996526 309301693 -706749978 -404017703 -44884848 912225408 -489768576 -123162610 -159066146 -997665828 234084128 781295840 4695058 481405785 328960120 -386798313 -461888876 350958869 -872443528 -494560736 212998560 -677151097 -917352325 -797204803 -372768640 -349377408 -292613625 -497683269 -479261333 -961965354 -584092469 -765428333 -430919708 164599141 586465588 -631168493 671053076 -418166681 -809130546 711299072 175781369 20546290 811617886 62624180 177926204 426099261 824805936 850509296 210397209 780921078 365452289 -861799686 -234768429 -306430591 684630334 95315038 140006602 30368587 949616270 897499414 765878934 -999001813 556474244 783102877 -60860027 578849303 -433727505 -312218343 436295372 315220840 -663318161 -578294282 24854611 -863686173 -144127613 971216305 58781949 -885219761 711011067 593126689 578124623 -934250414 478945717 -291425481 438737824 -729015552 555562489 460371985 473439900 -205529173 948071973 -561400225 -638011787 424253857 -206008441 698986208 -562273088 65119616 444566400 876059648 125071346 577986428 -140968813 -307274317 -934563192 884872833 30460560 269794281 827141515 887766741 -734010823 -952853295 -35894682 964964115 -875620108 730489396 -371866293 79386749 -465837520 84277689 29683439 3021845 467810956 317969257 -80317393 999989885 42648570 618075134 689696016 -791527561 970001955 845910707 -500498047 -411063587 -53958404 -317655980 -330183949 -12007558 -634020307 -659391338 493413482 927228734 -564965336 108669841 -772591970 -874620172 754736729 -638817605 -876027056 -784607808 937979840 913999488 395859968 487462393 802620547 -770965300 252570760 -497059840 974700025 726464592 -532997193 -60479725 464752309 626553285 -175852629 -454281563 463792804 -613795912 -443341769 -667244465 -607670741 485203959 -508367991 -101971466 -775510426 471002612 -580153573 -111966941 -752287426 -424456145 -575733399 -997257486 -108436442 -779120937 -858514998 612767215 -54853835 -393788497 -755111448 -958907648 402765561 638518408 -480418456 527961385 773954487 -465369522 -984348965 -138370106 -940015423 67421842 217191608 329135712 -483555033 687847566 -583944083 -326715638 956492477 326967264 417835609 -769214853 760343378 -35387551 -807225220 798305085 -343554138 -844936265 524047389 747894796 -7336278 -892380797 -734459312 376227577 80887737 37365111 470362518 -647786780 55044213 -614063261 -859815237 601743713 399546592 -452113177 194504395 61170049 924506208 -715712864 867449440 -997323769 91655626 47774764 -242924641 946058086 -515162390 -520960834 200359851 879242006 516806012 -454299729 -800113156 953964953 664903295 -576550311 865359877 17712349 -979819822 838358716 695081337 -18580315 -837402762 -154756106 -565804933 -2183760 363618592 -887442745 446424854 -640612893 -609408514 735950750 402670431 260303875 380285823 893175439 -818078723 237305115 746462122 31615164 -777338065 772038752 -207024281 280407740 -705369428 -400932708 -940520336 552777113 -117183859 -936010044 742322025 -242748945 -181872382 830553161 383113699 -398678533 293056292 -553587500 -369697853 64622660 873992284 162524969 -180480635 106643978 -60905405 -243013214 -879512052 639704464 127489362 761776611 -22384279 279088565 -632645542 805974762 783974294 636882445 36747424 -498566400 -491184640 -90845170 -928954733 171878302 16832862 361488767 -563816376 -615337616 -578692521 956931913 486653304 -302522184 -399180745 286109350 -53692428 -217784860 -884105544 -339372776 77394056 359284777 -627028666 -168969310 808649954 119627295 -196392469 402453527 -358567978 -624954502 307496533 -344965900 -568264348 -563041957 762420936 -100749985 -30988619 425530074 -620907683 9681015 -740121782 763792272 -286614201 502559280 -519486777 500535119 -340821129 -618077507 -589117493 -143851977 -777532384 -544985504 141382784 -930578176 -652543232 519163392 968844288 -752505337 5882564 855050585 820265651 -324916419 -923477409 -833084794 363563304 -911614432 -225745216 -486363072 970035641 446203222 884476503 -593820638 492422488 580390456 283687536 -999129049 946541766 -314813636 493632548 -124944305 -899518417 177570438 -536911020 -834055785 520755648 918542393 86417791 93638291 665488799 -570044003 211096936 -104857266 -885035805 801409486 -273850741 86846953 -437172813 673773420 -150231821 -905681472 -421290048 962015097 -362131355 -376821607 570238092 449682988 552365704 -515115216 374121360 955038976 252570624 543195136 960593920 -456570361 240464049 -595185672 -824160321 -529817443 -14507628 310218508 793472181 -116756460 -681951812 -753230240 938224416 -628030169 -546529476 -773468148 -599629508 128655586 -309202264 -603558560 774924601 582172693 71196115 488268826 -524003782 -537243383 779369415 -865101797 -721577144 868529896 685393832 35038920 -389709089 -416294601 659104627 986390012 -157316820 777983401 90253807 -966018332 58924669 459048565 -441842614 -743159467 563069305 -305821201 -26470306 -34096581 696193112 198321505 -479598960 924417401 724947062 650415625 -242369795 -317926063 16190373 -316810112 -773912704 -21448434 -25695184 390429360 -501211161 -632112209 -781210621 -439417138 -236735954 79559648 -909046880 -602745881 186184394 442280898 638635948 -899525733 -525773127 232898922 601332786 -614542200 825527529 807028162 29021290 -901423631 462487555 130191575 615780023 -450955314 848769698 -941574364 67752512 -493016441 -825020055 -296197618 825259780 416469852 535592948 -214016984 43406385 -641501584 -859175721 7725526 -13219632 816342953 -925171554 -5828200 -233110729 -499836821 489754833 556550505 62268639 493992499 -418698474 -962614071 -364374200 -173204041 820261967 -490911872 854721024 974070265 -922618175 -872281424 777784448 -418834816 -705637504 290766713 791370879 -774838120 810925241 67341394 -585095098 679864455 -855407728 895317088 -76036409 -308265965 -234880544 833175321 -498973642 876969062 -984412983 227452344 146302416 -119523776 659745728 290654585 666379609 342777897 -673840596 -165620320 574348064 -167904409 -743182801 731498319 -19839907 357148085 367142938 -10053228 455730812 -820781069 -92077247 608416355 142025233 336667357 80633973 84587824 942410064 611705552 -461487737 -253719841 881639307 44690727 -985006854 -486180664 -101385521 427673807 -193031631 973221783 453040100 584840088 -304359360 437631993 -176917987 -818689375 607464930 -870163281 437016228 262755464 -788469665 46396239 30350109 741093887 312866559 -932199533 800420951 -996215958 721675830 721535587 32528606 -59614508 -385794168 -582056880 -895034345 389711130 144623617 -177183457 770853468 -330001105 635131235 -74392739 801176612 323052313 568990609 143271581 884173825 65592251 723100494 700806197 -936904280 144184082 196904739 883784766 -939274517 -486198083 166919076 -767837792 -31818880 909599225 368790785 -968538881 -811096993 -185667006 -648868919 -843066827 -962666118 -251594155 -45907715 -646723504 784853177 -793184387 -730739845 -425661903 -188312325 -106520397 877058915 79055632 -156947904 -385919424 -527615168 -692884608 -108837120 -463137017 -695837111 304108194 -398400003 -422215354 -368158418 -834500893 -438264156 963641717 -352856047 558019262 -337670831 -377519860 864011988 697689412 -836300640 585643840 995852473 141793976 -129050313 605983533 665415064 304946761 -635602 44324003 -133517687 943910429 -502666687 -254854839 -764422998 880899541 -552744658 676798004 28479162 98026817 -803964430 -564757374 279507900 782626981 567147291 601179831 311339535 451378477 113882203 306725045 -600991399 687919443 -693074445 -427830765 411891065 -2893253 -226270788 -172788588 -478323176 139813441 55902209 -745983706 -369529653 -914046177 -983360685 184322073 552372106 227548368 -933401872 -627660905 -439024391 10025033 481963512 973747665 274104387 -408830452 347663616 -313106681 -113041694 -185274323 741549184 707765497 -131253999 -367871953 -240094658 -626307739 -331097294 -254057119 739287916 679774176 -22688690 -405513918 -209634676 -340398416 -695450160 -853395977 -461014546 795475964 915156105 -764170902 -380680337 -778615641 596167823 165955269 -539160088 -695662000 -338024249 460609458 676867813 204909965 -237804790 477334156 -101710006 -740231606 935690384 24862208 -704157696 -450221561 13411417 419075576 72188146 -811870831 -346650108 220651433 493823404 881397680 -136109410 -278342447 247245897 911825922 767341578 167453943 -903999297 982692514 -11454348 656343352 -212423120 -684743641 -782223534 -100233790 -738736587 692897394 554177293 -605600028 -169556049 372933956 268415312 -948105696 -207225280 -113533440 -518768640 -298665984 58804224 -439062528 86810624 248922112 280655353 -520003023 -910101946 10700826 118734858 -824978663 -593737557 15857200 -51882265 -431400083 -855575204 71069818 -117935902 441622249 -822144599 -972554884 574348045 -788155882 -405182562 -648371854 761819942 145546914 -485708188 816759141 -990593328 47459561 -175026589 -94449038 296761439 -604488523 -71790172 950515608 385361320 686895352 168110697 470925465 -141197973 49581846 109008840 -449544504 175386944 42336882 -855972446 472281013 -684575605 612055832 79837384 130213625 559210370 347854958 611128401 437895160 283379841 -415150009 -959210327 42502783 155577702 -828011581 149670164 974116132 -239980729 -500881631 119499631 -630402645 -934527143 367285313 -276714447 -631783716 285923892 -474076636 787337712 62256665 36433847 258677042 872696243 5869585 989858559 -948305860 -622199113 -665799844 -765466657 -246129297 -104874064 675959440 102243330 -538426448 -853633968 66455849 932962803 -317842118 -138321098 799394953 -357881121 -55107493 429980961 -186336852 -952275744 -165419776 130993152 -419142656 224671225 964635421 270868595 -204370490 647535030 -206875867 -464917866 59319108 199803756 604111097 -247011818 684116051 -908560160 963902649 -876918991 -849212421 724096958 -645638323 382799242 33491595 -753614151 -783698145 951451668 773862640 -414327833 269583338 -786421257 710788752 -434347529 -130551479 573425304 -150811009 677265885 -314931640 -294514553 480074647 -403070070 230468167 -601346155 -937045626 905870045 -968113993 -944429263 -509609693 834322843 -572555732 432533096 95879552 421661945 -139165207 -781215884 -266124480 655758592 -291189760 742182912 190447616 -156448249 174826844 813101740 435111264 216593312 519074233 283493099 746556680 -897081928 -15188146 612769754 198929401 562474996 -605880532 863818128 -62054745 119855623 -193735848 -656450104 364503408 -668933897 658024189 -115282624 -580757760 924104185 -315251313 -681063800 658430681 371102413 -998662934 967295931 -384312071 -868416965 -370704232 -888786809 995863326 298860965 -920015431 736201740 978997292 -383659889 118903012 537838397 784748810 652201002 506814580 443156061 -163878243 -919097430 123133214 980212476 660123084 -256165976 -477482001 -352886156 842715209 -457450374 -452953767 99558831 571228684 -414154952 -406158457 98202056 275251088 387389776 -787651872 -99324089 45708537 -322367243 -104133893 -303043498 692061745 -38631804 70423380 782011801 -263901610 -371091039 -534247715 -782841109 349369857 359369034 -564811939 -17341583 -237047070 328196597 -435572916 268910740 -74704302 348124595 999696486 454212378 327449107 467332944 157312489 425561355 25069092 -856932197 927629785 -138675240 -414766809 140462691 -133453097 -361486760 776726088 -511386752 595505792 817309184 -818378752 712044025 -870699614 22778064 503239241 118100063 134634339 -75025418 -146080702 412277812 -71499425 -978058603 -89237658 -759400939 -337008753 -12293581 247014915 -490641370 -652831364 425480960 -501976057 -631024937 -154585807 -291791059 -146245134 -964619174 -223819222 -71405684 866779716 -925929344 -159381369 205860885 -889176035 -534695278 279297776 582669001 993001329 588545678 -941926732 695248789 364466513 475672640 27661170 -232484905 809700363 -146805941 792869513 -265313251 -611250706 708084132 -185197733 265924506 -509330101 -413312260 -804536752 -248294416 -124203248 -275793673 711130732 -112027897 -545482766 863933235 -104852601 -845998881 -544970182 832380818 -693900099 590376186 520418089 -196107130 588340525 373072076 123987888 980184400 -215052304 -466066809 -854002689 -310274071 978716272 -813861609 -997779683 -675529597 -357258749 97495155 352600609 723199005 -366823258 -817466430 -839830671 943393767 427623913 628303274 19221091 883688923 855654863 -280575375 453399063 152551753 229267129 834429020 -74318053 -119976635 -127828070 116302426 -729876327 688602979 457348361 -434416062 -856354569 -411802025 -61506020 -818450200 588861792 814144793 -86425557 412992471 -16290307 -296599207 49530033 855924124 -345166937 -67685202 -543623090 -617198030 210390038 64080165 241028376 -305814520 459764393 193242582 657904957 369145873 757003451 -725119466 -805233645 770896670 147837274 672256548 172893505 923630866 -413799208 124299425 893977105 -813151626 -344857718 -368890396 -569213536 -500559705 -39084604 876888981 -188360709 -255066492 -21890473 834816798 -889331422 246423738 -134465937 82159805 71088998 216544445 -50878324 542076561 -57170474 321340808 699696825 -598029617 530263793 -212976177 452507145 -58059635 -415337277 -287708172 40909574 -987601969 103571524 581265180 -99736481 -102282652 -115533128 5680849 -791362920 -362414401 32411330 -915315488 -518314368 -214477817 445758121 98642753 -956936442 -753153806 -340728003 534734565 -769137901 -637136547 525605733 767105257 373658645 982375280 -147283305 -469618417 7379407 -935977127 116642889 383970349 848181527 752791245 8010715 672369985 475921 556893566 849804148 -209825609 627659327 402468375 -541060483 748482729 677736015 34459379 334512082 -894400584 51543834 -39856932 131993402 208220986 369840744 -14438080 539625152 924935865 905530465 856033444 -971784225 -927760310 82577103 -535013177 -42331639 -33842538 669916446 307086489 593297752 -11297514 -114998747 811137701 813305358 736495203 405343890 96792720 -495936864 809888313 213366730 -459030870 -70961664 512470009 -809132690 -101094570 646410502 755492719 38133474 -6720284 189343440 -740354265 124152612 403366569 -752715612 -851704140 -740049924 969717677 -576801227 229412082 708274542 -276579326 -694129209 -332830150 84056549 -304502823 -904776475 864517283 -850300289 224201445 -32345336 -775998529 177495938 143823110 372927486 959398338 -49601471 75230194 -24020646 54289684 -413098585 -654006219 -519211978 680615133 -89077519 -739508497 659460246 -118646285 794827660 -637066696 -582557777 -891043137 608218673 817720235 -161899706 -51440355 186353300 594946372 560376148 -173894988 391647417 -770432915 -788125257 -354853311 -743575250 -623644538 -125313574 415076307 118673540 -570301052 -620888948 -275072045 248106088 446160721 204085364 -576586965 -362573579 -637285257 -104201717 -901691343 68473576 -104371417 -506598389 161029345 -987758901 945607500 635179485 -710589638 -471845906 138033946 -717820615 -366909162 -599422261 294989134 -123511794 584238681 112324049 -624376721 -577214406 536337385 -215754451 522632934 -72993676 971086896 893723497 -377027643 -171233950 -117638666 698780333 -413109036 -32784048 648370665 172312884 981723825 -569198687 678723161 565738394 698759112 -521162920 177697537 918208927 28419592 517606904 743094368 369473536 18830841 613853537 459176088 -49108922 -947638056 754058065 -626471414 -114990386 -186128752 -437303472 994404992 -684205056 -188772352 -744046592 184432121 646479921 -920923532 63966366 -930169572 -962954992 111381682 -745399843 -706898703 350571963 -284578708 828981720 -953535344 -100544752 510888912 -474326992 505601040 49278576 849173033 361592367 463464149 18512731 393431877 360640125 44766218 556392945 824790106 -63489913 -318770450 -270824439 8850948 -595489521 786013437 22410593 672428294 -9946572 -623140012 -7288582 382906372 -896790460 -291181376 894846649 93505144 704606488 -327725105 -842015878 15413777 -501920295 136179644 123286298 -150534428 -12446341 815013753 -995137006 -81881678 -161071292 53707429 724793078 -187302379 -536401473 455343226 317867358 -936127105 -704303309 -21989839 -440065384 738742441 111202839 955556512 -847371865 208290900 -300647104 -383483257 171998600 -850946633 -904448901 -823672689 -114951774 -567451297 -269417770 700798589 -332674927 145695288 59239856 -76766688 647567744 -972424064 -19595897 830779522 -307260326 310555889 -103018217 35702346 902731757 989845131 -685983246 87920345 707072129 734759638 225834102 631166202 -419210582 -756095273 113861515 -356635911 935866736 -81944498 881150450 -89717642 380097696 8449778 188191592 846316384 -801734496 -255545081 -673861995 -183168266 -831967801 908745944 246734440 -125667776 858958265 541931937 -801994697 -999348068 -559109817 700665688 367553696 -153193056 -77136864 -445827001 -819047880 696535512 68371458 833948015 469740784 -997655008 -733561696 114340064 340813568 -69594866 316396211 -697214453 -885753379 -648528209 -68127887 -52199412 456841896 380363625 853692811 291788436 -124844594 125275650 623337126 -646859193 -344384863 -702859890 741578605 -557441019 -355133452 -68308272 664587392 32223872 -864818560 637210240 -507651065 -12139564 -56049906 927631928 -392853200 246912976 -294901641 699045115 -699322500 -56742380 537217021 -676092485 -712538483 -943703342 672951203 -116671870 -613652789 -361756454 -32907323 41281858 -8237886 243102899 733790410 419691670 861980115 -237944399 325207142 -386213592 335878065 933875185 488132730 566838872 679700464 578409561 978938108 -429521025 -113363325 -905223981 -558192386 -930362669 -211169920 485106297 40674361 -20305738 -265024830 768585551 -342839284 410586168 597198224 899179545 -822349473 -591315369 746375843 885066297 -360670135 -691385733 784604568 772878192 -454979577 -506168796 -632726616 -443911073 -66328284 -49232254 734343591 924237382 612011743 -736826051 -588361452 -354325100 864304732 -376986233 -184929633 -523706496 -356616057 683055808 -17014450 -647469219 122288214 145690856 -167635864 603074280 77324720 38365970 578519519 469843949 835270619 38355408 527977417 906321448 -4885618 665101756 106556748 -97400229 957412135 282366663 -400759248 -684013209 103301553 -139847602 139900256 -468073920 -698031808 -320898233 741161779 831128543 -95316039 -355049360 -643221888 4845433 -272321721 -711806965 -848159358 37356786 -447297961 406841279 -705351433 -378814630 978251002 184801920 -84584192 -217147648 981403904 525514489 65332001 68721495 587675510 -814173856 306605497 171668397 325030840 565619136 225327872 -567474937 452274860 307090036 -395537801 234371798 462931677 -287014671 358629972 454676933 -206719480 -22044177 -89339300 47312590 -358291619 -22819140 328302484 674094289 -741281363 -935913927 -285944310 -158557324 -305193372 -781162553 -204551869 -78616753 -58525067 -231014932 240288501 26768947 308468989 143071012 -235683373 -717360469 -801166352 903537776 -16278745 970462980 -874107893 386188671 -875897576 -376190560 -110791616 751111872 -528835328 574786297 -114395933 153959764 115821286 -121089953 746243222 108368752 -311503977 -678186921 452639373 489341900 977312261 -903184633 -368545518 126085761 398765270 76749384 454924081 -568432732 -872869925 351020604 -232200896 -492677881 -43029247 -972974439 459446868 -18386892 443213312 48523776 452838905 436968686 57785339 609502559 -291685093 -498048948 -908751484 -608921885 252632777 -463532400 -806098329 -128367901 243342007 -394840647 427144389 -943445828 516639244 -485962781 -739177063 -898414815 378176198 709336219 557567795 105651585 -191241456 -374568105 737609601 880845965 -73505449 -7149163 11110534 -453933804 -682739261 556628898 440192429 -16554204 897608520 421381361 575887306 -649445897 692363880 513071032 478167113 -878223285 -979883244 301743045 -652524455 888295439 -391243310 -774035501 -547755619 67708195 278892110 -720541826 -651679856 -218706185 743397888 56083442 344574733 768651676 -760372084 488666748 -697668537 612765532 -798361197 86103011 98110625 594801047 -59053412 205913837 642101237 746472275 858038390 411043562 49079366 -497893581 852337598 666548149 -527410917 95446656 -105034994 -690558001 411819299 71280870 419728373 -922328713 930318926 1698340 -369673593 -618782445 896079614 -603248073 159919893 506752621 146844961 633941133 -938267648 995119609 199991950 -618735772 36796992 622728384 -58889664 -862784448 -439787648 -765721984 -346491136 -282731001 221318763 -134898272 -168282553 113029240 185054257 43794534 19222984 -154472000 999134841 -118601982 89950445 -99353518 407229436 -135770494 512045263 187897049 141600276 -112480792 308014184 189992681 896133250 -424400404 116240240 374640169 139850322 824132136 669083360 -775517977 -258442609 -793112803 973352649 -698032349 2103632 -62350969 593956607 6121746 -43471752 146495034 880388457 100928518 762287302 852196197 111114235 -720530413 385385211 60837977 -326810079 177662959 498281982 748609644 -855336189 63028171 9063643 -726319265 -3372517 63581123 -25469270 101626718 -137425667 -611252059 -831339024 566277177 -276296100 -114319864 310150441 892850703 -701139922 -928955082 845527016 609199544 764143089 850723214 -863056282 -632664352 835112025 928709932 878360029 -179334160 104247826 -576444897 419423670 -329753274 176844583 -479830939 -475071889 860444724 905381676 -62937132 67474514 -968008883 699176328 95065945 236387354 769582534 486253680 -819686473 -973151305 -874733710 -43556198 396815940 -103384276 295593908 626885937 781857138 -33211375 657236693 -178765232 277383177 -195525278 568199007 -308682857 -90061906 -909081782 149220231 -407176420 -884473116 -121730493 -753790472 63674577 252744684 636167753 243038924 76864845 -136998122 265700318 308613966 -620290239 710105753 -930865922 574871681 -89418016 -690913945 -741287971 -486846339 -646019354 -310892798 -17979194 767787905 91254275 -354693068 988196689 -820272840 130573650 19565549 314729210 -652291807 -849309030 194585264 614593209 -740366984 -57340961 209471332 844936660 902733728 665069945 -784477313 -933452616 -393849441 282083695 -68660124 725988985 489662768 452214745 -368297894 -973693571 -849067552 635626592 354152672 -878135001 726472069 823087794 -995168664 -451639057 -926924127 -368927191 -501873311 -787992959 -601283998 -568347613 -836607589 -485103215 -920267812 -177111025 -496710128 -951379616 -718759097 236285333 -839443898 -896090534 333844231 557851668 49417636 -632760148 496090744 493358248 988514576 -813630624 112560434 -931383164 6495316 354353501 -493737964 -882633792 -415924857 277148288 962710912 -151411072 -483711097 -17198687 52901797 451935148 -418230433 879647277 73259058 -396924054 -67210072 -363092864 -588487552 241105152 -785422841 -188047993 -399295918 -89219486 -564575361 472619224 -210194321 984473801 993258188 -97728298 455200598 -445482883 -926512677 493748225 -700235895 7349873 805674464 641890745 126339408 71124224 142021874 -341905374 -806929537 -228589695 736296617 341188945 -348713216 471154432 -30305266 -850766750 691330039 -452531395 565226793 26984053 611955454 -287758398 -360389600 403497376 873529344 365101056 854930937 266616630 71759901 -624629850 173230152 866816961 -562122614 -120768695 54580919 -682918459 -11711742 547332732 508763609 783657367 -153191839 -19622111 -727512110 -956073627 -344072869 -718411028 -626508561 -115602733 -116916868 -705795713 346479652 716873224 -905013512 -54994145 770476846 493720333 18824354 397134591 746893082 434785116 142108154 977957576 -434078993 -71531182 120760948 463107217 20726186 697960315 -893094935 764087917 318200044 -945713228 -228605488 76518338 540572978 -361241062 454781695 327905576 308175632 543994425 -407402087 533175352 -967921697 662854570 -629755150 -580728175 -467645905 -117912440 -591372728 180453272 33335528 168660705 -819883291 872800389 -706241219 112428016 365592105 518278009 104075764 72074489 681385890 -140040363 -833846847 -560124852 839263224 -573973785 841776283 18475123 671615595 -868558346 -815939191 834661176 -677280529 -121012854 517939108 -640897413 -491707918 132578932 576683004 721975640 480302097 -948828664 855908713 354280490 763203606 -923223810 279987929 -550011267 -714668883 799309649 -282054260 -26741112 670297577 790501583 405235485 622487319 340157570 367448085 -804816065 -295437218 93327898 214732748 302614896 -320660009 37595751 547116977 -446795859 360892060 700357508 -65480482 -274765042 729263570 128589678 101963335 -657031059 -679480710 516596502 487123816 62023184 623967536 761212585 400147313 859627029 116990120 280852800 880289529 619670849 423671892 925537233 -966858057 510983097 -232516774 180620986 758473946 439706794 -11946694 991478741 29129805 -913585674 -509913878 -271868260 726227548 -330827045 413087429 969421169 396456945 -19786667 -305715512 440290656 532831481 -92794057 -884156138 371280816 -741081033 95197607 -691449359 -805517661 880483429 -523532739 -899884733 -235975381 -810293374 750276324 -539745908 820216401 -865292896 650862713 878718488 4994218 -13445223 -725938030 -413229638 469770765 808160409 333771687 57905175 -838570943 -863375890 -62554734 360877549 22413159 -623897548 -501431629 -655959064 4433960 -226401192 -36688922 -213893711 511773145 253985445 382157195 -217579356 -535836712 766038312 -494425040 786759696 -485567600 -544125401 -126242336 245099129 812029132 558181989 65170831 635298796 162987156 573350776 803659736 -537915952 700187897 -673161204 -857980885 -109339204 493987413 -390412079 -273380578 927134489 -433045557 315292081 -602160961 647339803 519916980 134750806 -99956606 604490584 -982722865 -484460663 -205147742 358230023 477404921 159741385 808251534 273286984 -154070673 928832730 -908430414 101732342 461510031 752635423 -95236791 -389720701 -451891462 -419762529 285133954 672969518 -768984136 -12525458 372774584 -62084000 353726112 224718400 -946505081 81042137 -546234106 56574199 -33289233 -839835541 -460062303 531551478 981816470 108925212 916856652 -177381460 -205886040 -652379200 126526592 761249536 -832799481 118697399 -416263814 -462448485 704627213 85054487 -491632597 160401232 575065865 234750480 -121951538 -411877944 -277090689 478074792 -549768632 610663352 -777680384 106359808 -821100544 529334272 -53805056 -699990016 978007545 939571676 736834716 411347389 -371801110 -2451636 -11033970 202928503 674534993 798875318 -420698538 -974793456 -574996384 221469817 230703843 747413031 -968470311 -529508424 428918889 239081128 678849729 813082260 -619924544 831466176 709410752 4390976 382573881 -201574859 -496933462 639730909 -233216794 -710889907 863791183 902825662 918432614 -114420044 156972273 602453555 -301184637 564583853 -528618279 620893533 -890265822 -64875738 -54874110 11097042 439353440 998382425 -778443353 54644822 638090501 146346960 420011433 445419221 934562434 296359051 11871851 -606257926 337600640 -624470905 -237675627 24480795 -298653124 6385496 255548168 -949386537 -816940889 140749323 831768909 -100182873 819164878 844299904 172370816 -235894016 -583303673 -501129685 871055273 811818287 932693968 970871200 462628121 940053853 -46541501 652606580 -427616645 -278690272 769311168 940452352 -96329721 146525902 -427916962 -52101478 241947741 7619110 -437985455 22402855 879524415 663425985 107648321 489410461 973345750 -873668325 -571022141 593451236 203454980 -74433068 -771475909 815939949 55372213 747293663 909124094 -766712910 -721433845 -986761345 362029639 662816025 31810458 862020213 -447271224 205487777 -251538322 96062325 -52849715 483800406 -563470502 -576480425 -229696984 -10913570 -337735420 -754655988 139180452 -202060700 881289309 646037143 927693493 -259652356 6992876 812609561 -206908414 148282452 -7008812 967049236 -324954792 1572634 -117994629 -787020317 -445090881 79389514 28174556 -568353601 232896708 -782422284 889180597 503562592 432162041 320659683 498554511 959527313 410480165 -904247914 -461652196 716168545 -269950737 -89544829 559676276 52458833 373074292 46448782 -452465428 791118241 -5883063 5922878 -409621052 -915302616 -589872297 -155570035 -894883752 -525178208 -555300281 -863770931 -483386185 -646838470 -289761963 -23610127 616708083 865720781 428819276 -210577276 371339668 -381937192 117473554 -882520125 266577055 -340291748 886341720 -783637841 -29635749 -913735701 -336974572 -686026513 128289602 -841781724 84675954 274768875 80494315 242059010 -677572910 -56063298 298287595 -766464473 -259428951 29435939 576272725 188962823 -60400739 678913440 -517412281 45916747 -472687505 -907602447 -39285671 -978356234 35679057 10609725 -66561723 -589914236 511657709 728613349 743314866 360999460 588606921 -555387308 -845292560 -829561193 989948059 641540974 -498714895 -473606752 -96821184 969354816 620196409 -228394980 -625001468 -943143533 -565434977 489077041 -815993919 607582017 -932625367 -556755134 96685157 -896724361 792003699 872112492 -410645420 602212349 82725889 -647767271 23200486 -784118085 -723946247 -653188937 -785711666 117196766 310819794 163418096 417895680 531293696 -410007545 852865768 -230105321 -488983366 -216795297 210473423 -53575472 899146768 92209266 510624581 -660948303 574945065 399629722 -697608170 238565047 348746321 140086402 -70169530 -718076798 -250722436 -221852332 -541858677 -915553272 -376042953 -149172246 768171793 245948760 362239793 -974010734 -97377099 916410168 -951093545 -642331133 247818987 440391587 525750108 366928328 425911928 637845833 -942085197 948732114 -342564420 160179116 57209318 912719051 -78671816 152213320 -179421625 -253960130 -392695154 -563913673 405007409 -710734778 795519039 -530273865 985406581 -281063422 -122549956 759328660 -785168913 -494481133 -379123383 -619890887 -120031972 -550589328 -925709193 497792242 231397827 -487453874 57564834 -231144790 823062087 -868610812 109356324 258360972 -140463285 -535971691 836575971 117485408 143904768 -48004082 79375799 -682208002 273707470 147921212 683124197 -817066527 -790076505 159329567 -52764187 120610066 -770886351 800047941 -11460629 -378827133 836158761 701577597 209360667 -348121715 -106221392 191242704 554945625 254956400 553737680 19864665 337503500 -125805164 -237768288 -168514176 -387800185 566529976 390707073 -336499630 472252214 -945934682 219056016 242715721 -658450414 798628840 756472601 593079131 -647669690 -538131229 222037053 971897618 -152639878 -451465415 644092981 -323495170 -931333580 388429169 -667519284 780585740 -288381404 938008124 -136678026 766550358 886126773 -80539052 892017208 -820389600 -277149241 780684301 115236800 598048896 -154100096 156033657 -98929932 1630980 105900746 903598292 -770241493 -647613448 713348080 913964841 -558727305 -179915133 182680239 117783733 -756351398 532506822 -769497013 -1877544 -360675673 -186925570 91090608 -298931609 989242217 -198398383 139769428 333799625 -307441533 21828633 10607872 -322477568 207049209 855631898 757326202 -126653021 141657933 659196593 -573312420 344996332 909227221 949033394 462819830 502351560 -226407456 541703520 -91455577 17337732 -631790225 -357223160 -444437136 933855648 -669640448 -379315200 -24509440 862938617 25948414 655352788 -507133477 -557049291 -360379549 122662429 -879005742 -918102706 178493955 -45872907 -286134020 973131073 674496561 -419814900 -308972676 -771828533 445096161 -65794472 -288258336 948873600 746247936 103426304 52151040 174273017 -456913075 26896670 105924684 519571517 107275443 718023010 -732035755 60172365 -521860392 -299230041 -743389598 -704376742 612247963 121436054 412532783 -631086635 -320464922 440560709 -400531103 414146713 -933729058 130789827 538929081 824322706 83304802 164761027 147987308 23926496 -844628832 989948761 -787195899 -582517886 992685187 235716221 -8427771 -7942924 -863874920 800987192 -540160481 939331515 163848426 782200287 -695686870 -94535647 194539853 -383975973 520671775 128088061 17006459 442304021 367425712 793024048 189766016 526167296 -73961970 -27968238 719886339 -462723768 -699415705 -627071560 -599940440 329699160 -133767362 -302242608 -538299897 859369848 20698986 653334372 -867839277 844219817 -465612909 138603294 -641216787 -399794005 11982387 48114024 -711229600 -648256640 -470936313 233378513 -748256291 242446125 -217900793 -866798513 103561032 -309702168 436857281 810093910 544196730 -32720628 9980609 84803715 115214173 307105629 -257231556 -620486601 -810938093 -921119150 102455836 -206983945 369131501 -226071651 368090826 -969310741 373611949 79829700 566270636 684110528 -286316729 -513453437 -94347932 -69814257 -11157835 442146999 253315774 521514681 -469475298 410914314 714576961 787394617 -198598092 -825041597 303740379 -318863002 -640739168 -355866649 -569511770 304887787 -774416734 243254547 343762526 365488037 633972344 -656019753 -949777682 51345207 -208460320 823715392 -76698290 -127823578 -698823166 -444554535 236215296 -770230777 -432088532 -904403084 436598741 -78709871 -860369925 -274246459 900945996 -134638362 -111084644 -35702597 777107405 483399857 582365874 938469712 332785593 -931239082 301352376 23452354 -411888778 -323509137 -142859043 156097651 267680755 733506821 -649988909 847964107 113821226 576707628 -726203688 -268044176 -551902864 -64420937 431897210 881373345 503456357 85610582 -972044814 -610988646 964951516 -430191433 959029397 -23775267 -917656202 -8731934 738280793 382677533 182616687 179897276 -465336517 -101618900 -694308264 -833179672 701485480 -566748712 221846528 -338824192 941523968 -794066425 216055181 554536480 98507474 -552199796 750294404 -624257325 496542818 -146205392 -616213696 -609661504 288508281 324463305 493699866 292398936 -95938745 86969533 672120661 129597639 -337299524 122384149 -278439349 -392677720 962303929 460760076 -52574056 -26786225 -15418860 -290717328 -96415186 -242851017 -240112353 -894927604 -226755417 -337287313 681992376 839112689 -377747334 671827195 508917790 -35564126 -223369535 -478630382 -331702651 -794708223 -99144462 -252256922 -914755365 -923393191 439320714 -632569698 -738946880 857762432 -636346368 -367788032 -918290432 971243520 235143168 -63963136 -976565753 -712957981 -977688668 146502905 860531048 -624094920 -535161800 161416665 315508741 -569712050 -532376619 -383123720 -328473489 -543438022 -420944891 -21831202 -512111188 -115961253 -318372575 853767519 -730528342 -958910548 641017580 -570596668 -778554876 36678381 790133424 744318713 839770549 113698738 -471579716 -533245896 -47578961 191914306 -452352543 774275824 -136365474 -790754985 431292299 424563017 -214066262 605467265 139143770 987355508 -58058844 -750158145 768641556 -95182889 -169502585 -547865870 -8349438 -529333036 634115584 289765369 -375253090 580282121 947828432 -125839602 -681788770 -792745953 -606678413 -808697704 -513419536 -638227920 -467428080 697450857 537967390 -903937083 104234252 -390037360 814879577 -426958746 -948501738 440319124 -648526012 -318977233 220660660 -667255393 -920165733 57658926 384397861 -902612059 -241565613 -70940642 700182647 308537583 -194748467 -747054766 126995996 -742741373 100503107 929197821 3221914 465500102 392209054 -92042034 -644076104 -85484761 -941476243 244155733 494419321 651135792 -797415337 -59793776 833539792 488545376 584433689 -212384279 754853719 544524537 903002036 115060241 -676628750 586902561 -689899773 906529409 113283140 345226416 -761634272 71982784 472705216 998081017 -541127744 -455336832 -919161465 -175331828 -612449468 668590361 -837722529 196954397 987061145 -857261937 -18495768 -512176104 -357548336 -429335529 813428948 -626373129 -660442673 -844225653 -841041532 839606413 96532106 442154354 497005000 962803225 600639317 -72798592 -199528569 666784908 -578418836 -613831845 -731964163 -323994822 -689379591 722552268 8405726 -124897933 -685167687 116361460 -119389894 20062740 192257169 -793222850 -880948046 -573793283 -454468428 -153668868 -90317164 914839173 583824082 230790358 -269209907 135831420 -131668609 -609771975 46381348 -139821006 159107217 -88530354 8832894 627798560 -320429472 -493655584 258544576 -930599673 -641826846 89880618 852573902 -768988908 -341521853 148161010 322045900 305928132 -940906493 916991686 -305558078 -24382802 -597920078 -249259200 968638777 -711444443 -622517671 494804488 -207249904 796955705 64656176 -906055865 228705473 706138432 -896379456 214138240 -313180153 -631214386 -30773147 -759685435 -778847956 978562384 867615152 807675696 837332384 224786777 -199769103 -676437567 -9348310 -109372356 468551340 41918536 997141568 329391424 -75026418 -511813402 -551380582 -82338239 -767537329 -599346050 907555280 616257257 489637969 -415205958 619647748 68613292 153959704 -949020552 -329403193 -31413140 -697572500 -837761681 -233570677 93779842 852711692 -628602873 -681993184 617013856 -31895545 529595022 -322686892 -53514248 -74044098 891518125 260015767 41723028 -307227781 743602124 31214385 726792314 738218871 924438079 229808216 -251485752 155743897 690986245 -807900550 -561831405 580817534 -672191577 668895538 -710017865 188352727 -685022502 232405616 55672368 -248331529 -886795071 -447876925 19994982 315249035 -416122393 331067760 650595120 278722320 -620709545 759565752 157114624 -613913088 -51484665 -899764178 69815026 25570791 472826473 -916162419 856839866 373053522 -870744699 549879652 556931397 410326748 -247054332 934356981 -384491994 -931105419 89126765 -443674923 690675162 -252021514 -241237335 727444179 -8237109 -474398831 -328154877 887192677 5914723 167068854 420725929 458567584 814555296 -536470169 679192779 -612574006 -390656782 700907090 -649419141 -119672032 -997016128 -729976505 -170899131 -160785328 581711545 117274456 -337290368 -800396288 -744023040 112564224 641384448 743981056 -949384697 -476319848 402498849 -650174626 914967951 118854667 -610325857 -300420064 668981625 -246594742 -736124717 -106428936 322710696 -575120641 90751442 120879238 802211963 -865648714 -50125560 599363280 -860917625 71657306 312004130 29922982 485484869 -935284303 478714648 848910369 -93517820 98485480 -767275449 -296090250 -349769648 232177769 -841747380 -577899060 -18862836 -600404608 -192745216 -424761344 822152697 757281114 636120207 -689233304 454966240 -655819257 65750183 -10921306 828392228 259879304 678809328 -247011840 -562731513 -603274131 561956876 24522801 165771493 -578458479 -212196872 -188711200 916719641 392289031 893564088 272702672 775489232 -574584041 522610794 -256933359 -842853097 899566225 -65572769 651862496 538788089 -423434504 611711640 -710759625 974149340 545528620 -305402296 -693711264 466980416 854202489 -110138156 880080025 2566838 -332360362 -721050619 -44615224 182200688 323286873 -66039418 -910693666 -748249342 -430134296 -519699929 129408219 531429686 -136508790 470385005 -456116991 -112868203 590746947 657208756 242460556 665507489 -138442895 -981016927 -39906023 701186364 17018437 -464753761 3184182 13463057 9632001 -477214049 -769315511 327795483 -248054509 -366928858 -726419039 394371296 595155897 -662044714 419716890 -11301130 -795996207 -851948495 -638548543 52206256 747122729 782711886 871166104 238519360 -656248512 -421155833 -883846989 914785733 -458543414 198566217 -931476034 -151779912 -458050232 -647478225 968068801 726046416 -638513696 -313191168 -807859712 -897867264 291343360 -78025728 -904066048 768478208 -854204416 490247673 -918158304 81735314 219988908 845395880 170171384 -210194289 -165932724 -587906820 70406513 -936036845 825817975 438517381 938647624 -516054249 23817453 -566762341 202777865 306286745 -16630080 717500537 -50355642 268702860 -318671361 206294877 -922271872 -107612928 -545056761 -567841484 332297985 200820577 285722760 120800624 -185879520 888310521 296742206 -259167413 956286515 -368263815 243816469 -36065596 810400776 890368648 -719527049 390158021 275723108 -375768540 -182629541 -773525734 66718622 -630966543 123243263 756458621 -556190307 -753361782 374386966 -34371254 8854909 -298269616 -29553874 -113117568 710410880 726782208 -639910649 -93624753 664479905 -730027937 -927743517 -813486780 -841068249 -905682212 231856948 -783426801 -189728367 -854737491 -806708072 -220603985 -51100878 -614522455 349099796 660879469 -701899302 -949109102 692043259 499617963 389663230 834511943 -574454388 -301295933 -233142968 -849048992 -156206361 -635513838 858928705 -706301598 -418810787 57025277 355303138 -457222605 -635564235 548827363 473282623 156104577 284908433 127538516 -413681549 -224079096 -969209752 -832114201 -629993791 -371732463 -514560059 -575793981 70068990 -767852652 621515688 74489344 -224872441 -969475507 260290870 299128534 839804836 -597486569 42416685 512863038 226168953 281948836 -455778833 557845546 -794491342 243726588 626024772 -832882481 -219761001 -564666487 814222674 -511785508 -759126725 73344596 812979904 -621353721 18697180 225194453 989199555 893642604 -480759884 -872479581 773481016 246703929 -186607066 -218038423 862465243 745676937 126188712 -145847768 880406856 439969617 -854663629 -984646927 -361100763 772002396 -39538664 -825759265 945200300 194796356 -574590209 -580335001 694265037 2142031 979194055 471192454 -249963189 494841421 -830250972 -838834581 644204017 54743543 -45066152 -408858648 999179976 729582201 240378227 259661499 218632631 138862636 52634128 -889042249 1939016 138913266 -31695100 -202780117 -552617579 618739205 -464767757 190617753 -469246687 -280972432 145874690 226944194 45917734 807442329 -158975345 646299235 338786090 -981396506 777165717 791223277 -709960932 854358316 -410994901 -852228772 272745224 500170809 70293080 -640275848 178259824 199633241 -82803520 -307500793 671216477 376514527 92858655 120757880 241099985 75010864 -638406121 -85215914 145466306 168315948 -82804470 512825864 -998219393 136250165 -362070803 -691334231 293141962 305452867 -532297468 116993526 -359595460 -134016253 -129374940 -36909710 710920089 713522317 -767711707 876999615 271520186 -448838627 -104517309 530782535 151466396 -564980177 -224479986 511450255 467805304 427308257 175051610 20070302 794592575 -233975987 862936093 -400647647 -537726112 -666829536 -898089465 401664927 -80007760 -113285657 369036688 899089865 81204661 904217912 698210897 72230270 637770325 -572824814 -136195526 -410274037 -756766134 -448879108 -41920982 370599644 -92943430 -479032983 -776790109 385684477 488310664 113323514 227508380 296906069 -655822656 823477952 -670908921 466100486 37853434 -447421837 347255427 98213397 -463074656 676070016 -694638080 138023929 360893113 -49190630 342591198 820746136 431484097 813199082 -917562003 -92700691 775802508 211627084 929604740 485709013 430503877 -501151603 -546442427 361398395 359948758 295272061 -58876714 417355324 164391045 -66658865 740870461 746050219 -556024627 119264242 -674091170 -810946715 -439160861 445999042 797504570 -54211552 -924303136 -956433536 965415545 -785975020 -625541956 -925028381 -91856196 538590333 50442076 111898176 96495218 -64948868 658464153 221168029 675579718 -788830742 -75796662 -416961556 -951245604 50604214 761719120 -858705056 719347840 608494073 -341641429 261197854 902078126 -60382812 -125035025 -953081699 -559134738 -700591459 -879100418 672716248 27842257 662574995 -792337723 -720163356 -723689952 -144905170 79687044 -754064948 275810133 -602331884 -92755865 888084709 -978995855 -250918752 -930144441 -294762155 542777557 129572979 -553849964 513725784 638567033 -571943054 -510257957 -734640382 -565996879 457945296 835238905 711004768 114974240 -67418144 -93011520 -717942080 574622400 533438848 -195594745 306773904 -883783696 483746432 -368558201 697040844 -640854381 24656022 -257078188 147541149 683718971 55381247 -334013561 -349063089 -724161277 652154783 -360446487 -477788453 947254986 -221104383 -21767834 -123392714 -852764542 -709110063 496097376 -415813472 -248237369 558620279 325424555 647626348 -729126949 136805223 -990145762 445435687 -929902145 -419517994 96522264 -264409505 -191437398 -114378284 754199636 -753249788 -107203824 845968953 743951722 -607247032 -393830224 -435329408 -694870393 -908910378 -451892255 -556170053 -496456129 504409014 376894536 -330948712 -639651384 975699393 197789947 404069776 179083936 39939026 -528028630 898609286 -25459008 577807040 -136624050 -507493701 582146408 -140228338 907980926 112825750 -79000710 921227961 484865716 973116328 -618197225 -179420005 -872627927 -502541184 -22700544 150197760 510188025 424422022 618390196 -637382045 654355752 398634592 -391495968 679415488 -118710073 976007366 -684322013 969440372 -107754334 788343217 -395260377 695556469 -620630247 -86655909 -475220430 23246740 -235248632 354238024 -123636424 99718233 -358355869 -961932127 -802666317 -513469781 -48555394 -300794893 99682775 -189979916 -376698320 367535753 974610624 -70181433 -645799176 -598648 431537873 594654207 -225390979 -46049144 -207343552 -777654265 391881870 464270171 766657803 635688913 751927553 -751061989 356167952 -279872432 -374159481 751651301 483981270 412847503 412515487 566826425 509877313 677244368 -293940665 965548528 467036656 -232188624 -10394418 -182062299 865118240 612811033 412122629 541183020 874099377 648652208 886082745 629426491 492539432 591206441 -11080769 -198580349 -682973420 934136929 301109446 614375719 756827831 -330737238 -505651474 -137826518 -860708237 -541206666 -181836050 961361438 849840885 -595182262 363444746 -848970172 397982188 -71810944 909934976 -748086656 -598386560 952395769 817856398 -763643921 -618722100 -572358929 194170078 886490321 94397655 424175158 -572800908 125742870 -86063060 -894411256 -219179904 -506586496 412071552 844516864 898370560 674782713 -177074081 120755714 363522095 798490928 -592368233 -238240173 -808843470 673768329 -896229804 89175932 264006513 -396572338 -359326963 685447719 -746406382 290761496 -66801696 -92673369 -513117483 417043064 -777035624 -248879593 -779617353 278845413 -28654014 403788212 268610252 733258077 579958610 -756670378 -765732200 188278529 747834880 837416953 357751412 -31591022 -932470429 -257984918 -716309533 -86312228 45739445 -637000445 -616925826 114239354 694224332 78723469 -468454444 851014268 616270024 892887561 537676777 -16685444 -714505497 -271159008 23108018 6003411 695432997 422162058 63283596 -205039068 -730729629 667572762 909833709 905109693 532705396 294855288 537804977 -33941734 -320845457 581602272 -454201376 -942089561 -243445337 -569233952 305517785 -381227023 635297243 759499923 -126378876 -994569213 533533134 -107143022 233000267 683394301 373645391 928915195 137780098 233928824 48217761 -354757370 128425663 167809797 -111020271 -280597160 658579568 -923793744 327297577 425256029 -606030774 661810128 -497017433 839987214 137539477 -477766922 321830668 -77004734 135195506 735216781 41748975 -790032839 752701756 677583249 -231936630 520144158 901872695 649760165 611010642 -328385868 457314097 160877169 -923913840 952766489 -141167366 -421174167 327245812 722815353 -793552802 417842568 45075738 647156500 108287710 533197250 -34409672 -124572257 359218576 -68301145 794796148 -425679129 884513047 2972376 -902782057 927253384 -546665736 584338369 790157535 80578672 395574272 120842745 771649265 881341830 585258056 465831633 -202315457 -237865950 -658101509 246180461 634202236 652892669 752900477 520780085 546941403 -853996857 -864255421 -492891567 858071329 -208922400 624191513 -9382658 429990444 390279076 -603364177 -96449928 -138472536 -968522673 -82842340 -880473385 -983896963 75725583 909205929 -1953855 957517003 -832954514 709360054 -44606337 260394753 253713666 -607780198 -108373284 409273473 -29101665 -340597574 -631800364 1777570 177954327 310258172 -474277076 833317324 -937956313 258156580 246288832 -725782848 -829383545 -516766703 -106470524 -825935392 -875651712 586880761 -575742730 -144002081 489792826 -402889061 377054134 -569170855 -94495261 456615109 698052855 24364869 595061531 810519267 -628344119 -179108380 735541461 501778818 -419716337 -926005401 -14341818 -259429725 -106503803 354307193 381819910 330831419 373464017 219520178 -675555638 -579286742 292808360 -621305992 -738100920 -84840914 692173423 590295058 539297688 -680419049 156055516 709447037 734733348 888531869 417933474 332216381 518197391 887838139 -698278835 -425825987 -123030676 133860146 -39298752 260504377 -876374656 580492672 -540180864 -58409337 420959864 -354221009 -840322381 50760215 -546776376 327129640 -447376096 -672031744 861747200 -37557234 450455678 -430700343 -628688279 152446166 -478606769 -292288997 -866021531 -332474220 353252248 963123233 -758837895 415605248 16980473 111561048 66492202 -486232281 75650543 89617703 -123792209 720740813 -553816300 195286337 657507341 -653735953 -198703240 -381079129 -636697483 -588794555 624451340 217765916 761350896 981289113 506064080 983585017 -188037209 49407684 80837266 752244075 -314847662 -771518268 -302428045 -991623293 -392020658 -13698678 -300147536 -121849074 -780419725 -785667107 -560427954 708609719 -145074598 100713753 112413751 161714140 89954706 154935054 -18777308 -107127034 647618636 -758581580 -176726813 -353084649 -955513496 532612288 133424953 -718734297 -317616885 919861515 -777972050 -388521505 -655392025 775373274 -992047041 331951953 140035191 135591437 79238582 368683185 -702245713 -23080000 -573042489 417194498 -508129671 360829105 -859209383 -682859065 784588365 -260035034 359763674 574892808 -965867432 147437912 972251208 37742872 570799080 26806840 702135776 841077280 -125271424 63175794 -16865875 584129441 652777992 541111512 -293975608 -720483521 75490387 -516960441 865594157 437660107 209229397 278696407 -114784160 -297545529 29046558 -562319939 -986198827 27921879 -163766742 -220983156 926060085 574988735 468877888 -80127801 765638980 880520756 -204337781 -921645373 121836567 -893471060 -533117292 108394861 212998353 -11871634 -762583038 336479907 452994141 -146199332 461607293 720165561 385440668 -362883605 595307011 -640874322 610636817 -165438272 546133433 -855420083 -87436723 -163908541 698121786 230674806 -595420141 -513689956 630030472 76045448 -907423457 -430702323 -706931701 455507758 -588244808 -172277809 -837189076 176406948 666330940 399059080 -953761904 -6778521 -242649835 209469896 115768728 359882664 -323735288 -538664793 -788316058 625969389 -54209510 -621394312 -290789017 -75904774 164333495 -80491444 -954652165 -671019261 -158431476 38529506 -986718259 635794873 20814334 -289536198 -103615676 825884700 -721144885 -715786258 73628896 -226620608 -639383168 -953926016 -276841465 716387034 -939030401 359126 9804021 -97579386 -725974717 -654189275 652988666 641711932 568590181 967224690 -777393831 655998207 -605445208 -114071257 157210517 578761800 -455652272 351656288 716360320 608145273 -348772365 968437903 -126283266 133547994 355660499 -5418234 20822089 -955322017 -743871582 612109095 3725027 -577984923 597966867 241350458 -82924376 -777453384 699730672 -594368464 213901497 -189104501 825291862 173629534 -573186900 242651361 62096641 -150366579 -135082899 229003375 -652138068 197104956 -427359469 431637172 -271975916 67189404 -103139552 -814889049 528086817 -659028432 887313344 75686912 87505401 -281875894 950937175 -873204914 773584828 -766418017 746912097 -141056987 345428661 165091422 911356009 280785093 768067579 633637530 -929778104 -567353009 -280412762 -624567947 61672508 450434609 632154267 688839408 613888320 436371136 -28993152 609749248 -600363264 365990400 534524928 -970821632 992953849 42184300 249781120 -444090105 206028837 -962868037 494985773 168690039 -778536769 459926289 -884744935 308758886 241468842 968921320 -653519201 -200442939 359896211 -207736856 -138139024 129842146 -641578 99976994 679624222 435745847 309502110 675564347 -950765356 -421751337 318135921 -182707107 -328118393 -325446313 -357774616 501903296 -418712832 -982443008 713948160 477971961 -541076449 464626827 -701293135 492551185 -136937705 530089767 -482299103 -466445749 305731317 242829279 -905789263 817621347 -738052652 117799468 485658208 -399857273 922839285 -387179808 50867808 -115947456 -45614009 479578302 -9912368 224219065 844139220 -789584881 -109079004 492199680 -398550272 -879926009 114045099 -721917732 -543987408 196239337 8018817 -739113266 371681489 689114225 696675800 730860576 -782025049 -814301977 -685499462 937715407 -155543990 -73534066 914177140 851636068 323470360 -504809 34988728 831979505 -852562270 -104911204 693951000 135652954 -218914915 -855642077 -474045636 101370492 -971220785 -346074584 -897533688 -880045233 -736939820 -738657641 -457334443 537576729 421756319 -255133834 7954680 304800097 -894712741 547561112 981420001 750339207 556259429 643392552 -864191064 -707341208 485960432 917712896 -997433344 358970873 513805676 -9347536 -385479417 83788025 -331011856 -11332032 355265152 754611456 854227193 -336096417 -361798841 750490681 224879712 -14323314 -290541509 -248166612 455945648 -627233097 505005024 -111877529 283452303 600119653 -648340750 -865418882 -860093240 -573749640 189154985 -292897212 -225621920 933920377 -845072635 -61404323 -401494497 -768706243 -848540640 49993497 569180471 -696647034 426242582 694044036 -83555212 -578526089 -901618163 -48163122 457691826 -639391523 -568806392 385186241 584449187 580670139 -338597206 -429374914 -557837250 28725424 -760370921 -757596367 -95360153 -250466082 -567920120 761032912 488858464 417178489 -948071773 -528082521 -804528384 -768404985 -591785168 164896313 -737432244 22062666 -892486890 19669912 669297633 -108001584 360368889 251415252 47634725 -795028168 -410463248 -54648345 490467145 -315774890 -874981559 -196402032 -111935378 785383332 180992065 514636982 310407751 139444372 713585193 -405149189 840304137 -394286527 400748973 -797394001 204827900 610401741 -872765451 646307359 -921182881 800059852 -41505660 19281338 -776498601 -182226746 -132081572 433188613 -240038665 -193477429 -150625494 -943667843 9729650 506910621 -46068981 -804826437 646162136 598965601 170699676 -328602360 -83715544 -85896233 -366559349 198420037 -718808364 -537764108 393605073 -417426593 -130094659 -735677938 -528113619 -843917894 -242992662 978245494 -55040528 -565374736 2008816 801648 793710112 -543585408 -810682233 850825773 452895707 -21730332 -598724816 -741054041 -821582703 7175998 -820895209 -862336006 -486395004 506896941 -167907635 66450785 -188713931 945605824 -835318784 504832505 980252883 -595177260 14351501 606040161 636037730 928569025 -382574253 626720757 118449746 969776409 113315578 -554663244 -227731797 -233666132 -932055188 -877141421 147124223 458736820 -254744457 766128247 229547183 -656234893 65314040 -864983881 -177090832 90543673 373126525 5896514 -269727478 348489822 -243608424 -566557865 735742419 974404148 891945620 384665125 537687843 12677695 928065929 810347908 -576147832 749388528 56440105 70064592 822928937 -359422122 768521940 537791145 -24518681 -275333510 741051579 14149344 663136441 166994070 664138061 142189028 -135951237 325873648 181849072 -426327136 -931636608 -991008889 -668545616 133609778 957162853 191508977 -9187167 24452405 -889331878 -489197310 -107156801 -424520942 -105251660 -663522325 713673355 284962007 -4945333 374352277 986739763 -151978555 357767245 961103454 88550912 -304349177 911930239 -895580342 252551835 -275571013 753699092 454282401 -531284710 -976310918 -727880755 -77361973 431519669 -943214584 -99866576 -269681744 -743185625 -982339386 760823639 883680655 90184966 -440629478 -466016608 193741312 210153984 864846329 -720015874 252485386 620756616 519549608 -859435728 -915653145 -386758919 174161562 983838866 -176858644 428989953 108692079 -507127201 331642100 454891312 50740137 -178724239 -72930274 16703808 556990848 81260146 -150253255 -858726989 -218952724 -323327249 -618508407 -569817323 -136329870 -453112755 145629267 125690697 153110835 523225935 -606021510 623095872 -606650105 -639139611 290467069 700777742 -731193152 871720640 -395426809 -854686907 -606128641 398155282 -137494208 -449607680 327816697 155486533 -720516495 -940044808 56504216 -775860585 672802264 -734028753 929524654 -346552284 907972113 -373213934 260793377 487797597 786068902 -140856163 684815921 -212154169 563490192 607751776 -532554553 -787567173 -460586229 -418658027 -980664357 10786786 318926323 671254932 46844340 726517709 -701736502 -498707790 232438564 850060769 -960894080 -69504377 -713691065 34371239 322523066 744820758 203382524 150992424 -89934970 -43223449 -972884903 180683350 -253044150 448204032 -624267008 162353657 -539006698 916669060 674586060 148358400 -236233465 433242670 -385869811 -10510187 -537064055 -260185490 597173709 -472057050 931988378 -986909191 -266235723 172932748 -155117916 -565823052 -130870645 -529350520 -280695545 -389743798 -656900706 716310606 -306357450 -956389163 -27632653 356975426 352153687 202919943 -747811934 -448497990 898217945 58210862 604904805 -412436764 961638096 47043952 680607753 -598235493 953130265 -231329291 722428584 176179800 -810589561 36947350 -474327054 -914001745 -15044465 -640066388 741313637 74562525 -857375774 465098696 872050864 31943529 -828492693 -324367371 -810667397 -456275351 -463712965 709571261 -12584206 -822040921 -774423632 15887721 150669717 -912672565 911707031 -165828151 990736648 350894073 88486775 -264806552 661612712 -964425560 970057521 -709019723 -202989650 646577268 542287761 282323042 205710392 193281569 820842672 97531040 409400800 644407168 656918905 -302177866 415519621 844379784 536996761 102135926 -757017799 796296236 -529780568 -184955512 -567511216 352525337 287449136 818790985 636899170 191878484 113868994 -656477872 497731881 -102957608 656121665 77153298 -994385957 92048756 -681038469 890101259 -989072677 212559867 654557674 -524809511 454944147 638862305 -76318678 -179362154 642731551 615653353 320620467 697769359 -296951065 -125814700 617396225 94410074 773930384 -820896553 613243603 996619237 739094185 -285889097 -707473825 -655868528 767555673 -457400479 112825290 -277286212 -104312368 623049385 -928132999 284075527 -746997995 556287771 -486443947 -938627868 -852221332 -460168632 -411523929 -57745237 870123031 263237090 -735030943 256933449 -855336176 -371016992 176798912 993437504 712262841 472896807 31257355 -690326954 -355577735 -154559458 -156927970 -918448351 -962974529 -131563537 92270856 875174961 -251891838 891734458 77558106 -144199318 -791132676 -602681553 -129887079 854255297 220577180 -985819589 480487343 305509193 -411120480 -977616537 -39628157 141113435 -127423973 -632134851 -526928043 -334572813 720086054 949454685 -672195223 126019375 -703291539 -969512549 -252763600 851930304 -80312384 -129252466 -748165045 703615843 648728295 876189133 967188766 -136622769 -839995261 114762981 578081417 89971292 -904881356 734417097 613651724 19138974 472140586 -362700940 -113293512 -31552721 807187458 795902339 64884965 -964941252 107312165 599105618 -44246192 742770784 -888099801 -25746904 216445505 -549925244 -937153016 376881128 624898104 -675952448 -779596921 -119085228 32070125 -197644336 662549344 854559072 148360057 153891297 792984512 -114781497 250674091 -41743132 -629091692 -550800304 454795824 -171231520 859502912 -262379513 771943109 251237319 288232808 997451416 -64971464 498437889 625485803 -685958915 -242794960 -533916953 -604987960 444440785 -582407147 738416324 -603396340 -865611768 -624936809 -59196957 355336148 -28479029 680750810 68051918 782465685 73204371 964676773 -7298417 860617676 -252465413 145917163 -634808902 -958040197 -805297720 -44829785 252981066 -334783142 -429276203 105031353 -283000449 952092095 28393012 -534097313 -753900668 -929787497 -66135678 -529669400 -699686552 929324584 554026409 -632733744 -4095282 557949632 280633017 -624848335 40660093 -525443981 126678952 -858097072 -18664553 -966734367 -710372755 -29495574 -92133298 -259989324 -947667012 370997992 464504129 -239049969 -582846825 468078392 350439361 -708501457 -630124013 556139677 -362071875 913384026 134586345 -792262734 276111347 -416593305 842969906 582991273 -980340925 -575333873 -55184103 -277989354 -592566615 856419808 595825689 596337092 -242411045 634574018 -464678592 -664106560 -145852793 40874072 -39651361 -391831508 -635529848 -509761065 102818757 178277805 584360803 374459700 635178801 854847637 618878453 458868263 17059425 934198133 359099415 -623203082 650874749 636969304 -489605769 559904381 -91440999 23576870 -690818424 158961312 -126940640 293816089 188931318 -814221911 852495023 -430038582 -14357395 657949189 -515407902 -6776741 464137357 633984263 -108071747 369500699 707581925 -538049632 935434688 248370112 -30223602 647636800 -828235840 340546617 126182955 386425196 -507443488 -95402304 289913280 805932729 790145646 51386424 145732945 13158537 -36616888 -899486889 96044964 -393943804 63368297 -981275384 572303369 313756550 633109510 -67234186 39804896 -62807936 943510649 -172783061 -439787568 -664418137 757332211 -45653061 255656741 117998306 710367864 -349692656 6409728 -790478336 822862841 -43431311 852256918 -231875114 -658514491 -594979222 -940123211 -45578040 -731358928 189613600 -153112857 -23273619 853849056 770340576 352962041 646477847 916093046 431582703 411309022 766343275 -443585822 127702856 -645908640 -76434610 726847566 -361171692 295913112 679593304 159043840 -156409088 -413174784 -884103168 -594917376 -902610425 368601048 -282283488 95077728 13581298 116203053 145988140 -84363436 -681852909 -101447395 164666002 637299615 -696216972 -89839264 892620896 283788953 74652346 -625120899 722707986 -303981595 -288597773 -72510164 -335401229 -376395440 558411344 -633980105 62399233 451858287 129365024 -288060992 -59099904 -615314169 914045399 -994568878 -559865253 582573900 -494153105 -124430731 990355103 347996689 -413562555 789730290 -143755990 821255503 -181734979 -872436703 64289224 -163598504 918553584 544362953 -254879146 560063271 -389321316 951373985 968376416 227274329 -144904702 -403021094 -524731570 926372945 525402390 -697469873 969189429 264223524 -60080232 -569555825 631257068 -12650092 157828725 463128970 -972566538 959125240 221529704 -711457104 -658344201 436535913 280914542 920256439 482946583 -104947548 -807685456 -126828752 -20504338 620389158 345337578 -122853049 -942363484 180482108 486868945 434117354 -827165447 -717281937 699691877 -163575715 -827552148 -256223908 -368803745 -955616811 -865909739 -283842089 -614043327 123484708 -867650393 100845301 768829416 -934723257 473716160 -354603776 -679761664 967247097 -174465882 77560224 -606078848 708995833 115713829 993316891 -273219769 755494488 -791658089 -748427925 969320368 290796848 -838159977 155713216 -722204601 936339392 -469596992 -780470976 -75773362 -732475890 -619834569 -159519002 912841369 -214813016 -46802761 648991764 191859829 129305551 241904539 -664618232 -400067072 -192848377 180354040 129431368 -607309433 -30766974 471099875 -997351082 -425849318 -906993945 855802129 -631299490 -6090460 731531144 171801848 700483128 689154121 -638777998 -841082804 858912129 128910153 -809576474 -493823225 -195384370 -364979294 388676213 -984967784 -77340512 691838521 341435138 825258353 694413753 283251891 796198734 309032484 2233526 760892728 300527688 -89666674 138235190 618134621 -497444198 -18613602 77227719 334255670 -997730948 96969740 -345414829 -379493383 -794005678 883412744 56506770 988914860 621389589 -574749845 555467913 -200458819 806295562 -28343834 -560624154 -111868494 -470240031 -449450819 307333692 872305345 -692500577 226250816 -417057472 442344000 894002297 -271838212 985257884 459238340 -648579761 744844599 260200611 822757036 -767250805 421052518 21226042 -274350191 993553743 -517717598 -322883860 851910876 -100132265 -943938726 -566623246 -916580390 429540610 -689363775 182857426 768092272 513251552 -402803417 88899388 874191236 -324093992 501131017 20145248 -62268594 -927403877 769084327 -619544944 118434857 -354681005 655248202 -45574410 564345236 190848317 232335306 110860750 -379093723 827394107 818977099 -685316794 -26395363 525333039 302751754 354249130 -133655352 -520667201 546514092 961611105 -207832396 -135065349 -768051740 -891926997 -112295654 -555278863 658202489 819438670 876032994 -269482292 -527730888 239082800 42884777 -26570873 -870805180 566908005 3780057 -297574227 50173401 164581907 508791574 -837140301 -255084354 256748642 533442747 337785016 968419377 710782594 -918760682 12527816 527366249 986243951 21134702 -286374269 -152654335 914563374 185816641 -251958593 -75635516 -815769333 942608199 -253958084 -134637484 275044569 -450653985 -660514060 -544357556 -533469472 448783936 -324263616 -45072256 -93067506 384652977 16360311 468418073 -75206500 938275668 -471051696 -894906649 -627282707 589906220 -421295661 763308589 836761924 559764389 783227959 543908175 259163747 -117806799 -87504434 -981154937 353489280 -440120313 551616869 -192023877 -558288299 -574608824 415832449 -81474251 136923069 -897033403 -346292112 -607179200 -238520832 -890132480 -777052160 37063666 -256407203 -179376999 777483003 -547286623 -686409160 -318728361 -142803123 274783966 -726010146 861985751 354441649 653485438 -223234621 -724864550 343095577 -694276696 434056200 123658193 -980606163 -121216435 943810956 -29744445 -539683141 671422574 307713566 150890817 344974614 574687969 268398146 -937979826 243956995 -832220783 597150528 389806713 315941201 301038480 -132744546 -634149549 -52457660 -962078317 -381786064 136409170 -350553656 458222841 -443835587 -414273974 -11178900 -695903088 -386420281 525873926 -181811103 662284327 78407071 796556757 -280649293 95650852 -706815345 -463170311 -665288219 947919954 201209920 -9973241 37818581 -62255977 -457201201 -972111583 608272604 685222109 -547868296 -262901160 -479172865 -143004429 -807885818 -520751840 601421497 -812774206 345793108 -535458201 -856506809 532576124 -419772748 971762448 -494012624 91990450 -642411362 321265289 958550512 846613049 -44264610 -713193374 15052006 29913413 5939717 274905787 -129609423 -110929125 -427775653 382800740 531129952 -132355385 425137674 -952310461 -322322574 -367318121 755480898 -809346783 -377723418 666281624 976809520 241816505 560742284 466062809 887306364 941439129 -897263752 -814516072 752062928 662966681 374424443 -265473659 921215662 -328056234 -541378279 -898965346 33149404 -755486580 -503524668 -456326460 338429625 -119189399 -724540029 28057619 -212205278 388292611 767327771 -839510150 464354546 376566347 -800758183 -182655859 190757103 28046406 -846677377 856715766 -356931767 760349195 -42519746 600781548 141360584 544777257 734650118 -860783269 389437581 569175302 701902363 88817274 -826531598 -884322600 -491358232 -447187593 -947466610 20021342 -85205722 601810244 -293466113 321327883 -280505153 229644608 -930238969 -910271534 -102013826 -589987579 -624944425 655718628 880624492 542578357 -628099641 -926611066 90077246 -119274959 -552953333 485803594 -971125356 350727524 -953046968 606614377 -414649973 671986267 -424982543 298756276 167972309 -665498477 -848590095 -893461929 415891023 -87805534 262150962 715830178 -755839794 350097110 -383032499 999461073 879029345 93571563 -452180913 -189630401 -7464638 86643371 -511072230 40047570 644071178 -197420522 -583586360 597110785 -448110445 -48415949 635938523 -551350435 890719154 -918342835 530539268 118907589 -477572210 -766746319 927949768 -796461593 -281071544 62615705 640909407 893140811 259289269 325080684 741017881 487810982 274984921 324734170 791609907 751985385 -30836946 -458216255 -612949355 256195226 -178203655 575053163 238542216 491157784 -374117721 -273365628 735712661 54128106 -94082208 -428286777 66220665 948524567 845856430 333280965 -964880294 -974593314 -752826317 493391752 -49066464 -682864160 -25621824 492977849 240319550 -958124944 -112009458 -921477706 234593232 87885458 349624128 28594304 -743133305 -809715160 -54704010 -543259441 498288697 -458609224 133560529 461202276 -272711509 25877859 795349222 806650502 324467727 -67657196 -41004505 533332815 -95263759 114943325 689623259 986399386 877205478 939335905 655044968 -39821833 804552048 -103364201 -815693687 229220525 -830890358 -605042625 -692714713 909912513 317779074 45620000 812213280 -128513209 66166658 982766315 21945985 725093423 -763483663 408387425 290035006 976921551 -511621757 -214765208 191377712 497793449 -891771659 -366217097 -285522317 139428402 -561025653 303965346 -602640444 -125078253 -987291401 178476613 -95810059 -992883383 691081987 539744319 366330398 230868932 964685512 -675640632 869512177 -763455038 599997524 -445871853 272311055 416478302 2829679 -671127627 -239058847 -397557068 -58611644 -806578209 -337718300 -77331009 552305152 652987904 677909504 -328998912 715486713 -751464826 -404052283 352584098 -876672971 394911561 -322549806 729941941 539969627 -491011194 144092051 170278623 806487315 -555067214 -189206082 592489610 -58363286 507898864 -629161369 -196585292 -361736184 169745040 421014720 -677021248 -112148658 -803978701 -905658623 -595305511 -949918483 -6490590 540763615 -630015335 -871065185 -86605814 600472674 -569595465 -237337043 -935127625 -66853255 711279325 249880049 -787364415 688121893 794511621 727402003 526370979 573082823 54306019 923342992 546778816 233046080 960401465 -370842230 -634938088 -783587945 206433953 -581199560 -114024905 -287975197 -992077262 -887882707 890110198 56776282 -180713959 563373482 255179865 -723045850 -750361396 650944424 -298954944 -877755833 313987065 845924811 49738450 134936437 -115785429 -656298840 964760593 40225697 188492669 -31995080 304767265 626712563 484174621 68996943 -96318482 -271854586 798018364 178941009 185063615 280204597 843046211 -384614710 -656159635 478078670 -123826044 316993760 -56694258 288046034 -159134466 914331494 -382461063 793159698 -270725741 934185075 -76678147 493756195 -893505261 229135556 -326695616 -291045113 -406695601 -145040546 -209850726 212122726 -561350089 927420159 -114674415 510813693 -27847001 -797891858 384152359 421350692 -356254580 -85920174 765813008 -816679968 -950775744 848618048 -344027136 740144633 -586952608 267777945 -766038273 625745911 -292612216 -947321896 -792400793 -308879265 -55701084 667524976 583162761 889612720 -211929168 -751855344 -33802706 -147370066 -811243227 284745424 -365745872 63985760 197816377 -174410402 947190628 -643923785 550272634 -114800054 424717049 501802156 526963356 -359818472 149554617 812614726 -162308087 492447850 731164949 -138700750 -910961242 347236626 -674994516 697738648 387663568 -164528320 -404871936 610994944 60184306 -79767476 417317604 -635463213 87625620 -764579116 118395666 -436219964 -952285688 902566241 -749614347 -363445369 -978524382 -3398016 -546114944 498651520 919010041 304975723 671229257 -259872303 501197840 433861289 -211175571 326503647 164510993 -808560228 19071082 375203793 234860725 -1487801 -604163377 234689108 945243276 797914108 -165638464 -112591673 684972505 -505244000 986679385 -135701547 -599828974 512263996 645683228 728614708 656640536 -536961673 81248096 -763214624 111625682 88542375 -939111914 -505501552 498965584 -787881232 -957217488 -136573664 304893945 -469568767 -625954811 -404825776 863631881 -745170638 290698001 846297862 -22381515 25262941 32538912 -565986208 481980057 -163573248 -140442105 -796892518 -417419090 -109340822 770716799 572766202 966885146 251147770 -128481301 832846596 -279995772 243319260 351950612 783725220 571969468 -70799197 -726836865 -80629808 -305999305 -815338897 350301932 -698093288 320023584 -349273248 205880057 580934261 645020272 -14117362 915241374 -901826872 -199851168 -433970112 280009529 613690434 841855273 -410894497 -201913827 193383622 -806911593 441015262 -106255966 757424628 573862960 208109433 611839397 239330765 -837341904 -678814848 60111353 -398394153 -766780182 -29689951 112252700 -535984012 -786451177 -779512190 -251220392 175338785 -782331764 -55309546 409484911 547546850 604890544 -413391088 -167892208 503735529 -494234409 -114847416 15330304 900412921 360865409 -734488395 -422689466 -146850210 -69995124 -14734230 971429687 62350187 -65464748 423012976 -664109593 90710426 -750736826 15646944 139404946 -652543850 -262720942 -181015543 341067631 294554988 -812479548 353456445 485165684 404524036 13528413 99575303 988409999 140051420 -53902096 421555776 836834041 280441380 -978745932 481267484 78945172 -976882753 -923801489 -417670430 -256547073 -350216339 -181869630 -764179880 -806075633 -120203040 132976992 994251104 401905177 -536268998 -820971545 839194072 375987809 262249450 -119047308 928847500 574092513 625093962 -551102615 -75974519 -748609721 738134285 -298277362 -795555592 98961745 -934515261 13048951 790199386 296281245 -486562416 -8241641 477520483 -692128848 19842658 600813536 -174280992 961248825 -246323504 -456620585 504086540 -603665076 -36488529 -368730871 -588057736 -87186424 102323298 -944268438 -508810014 -186878577 -794745399 -605610834 261198829 991545510 586185928 -354342344 -42614522 400054625 277618671 -23909969 127801173 859824399 675883782 -188292275 378711763 32200905 36741980 657538204 178458781 -201907982 945783553 -64480148 -599412464 -581548896 267350329 109963182 -235823981 400456565 -131622712 -955751336 787976856 151712225 -988682352 -881337760 -774464096 -458224473 -673341493 -833436102 615089522 -494670204 -608105792 -119254642 -864495586 -578166222 983097815 829839622 -217289379 -96087888 -194760080 -665309264 -551488976 131435872 646723097 -238967871 -526416936 -348675056 -903659504 -586604025 484979966 -535244413 -176103308 484607080 240587321 574652653 -960318941 333345811 274339045 911634116 672059876 963161008 314750345 -50785468 127967126 792582402 -420852612 176758685 -922827260 -341627896 -846361704 909552929 -428645971 460843766 921573444 480158149 -28186222 722978851 -72410630 -860506716 -535470157 -183753384 270591193 -43201684 149110961 626617453 -340815977 -638317830 643276976 637148249 867772869 340310211 -156395364 -580423156 -111597250 446519315 982545915 475815168 927054073 -717741210 295348775 -318730137 -420536094 -835509943 502579256 -699861824 617653881 7083159 -278283840 420294784 -85344505 463034099 545026400 125523680 38233209 -799591491 687125963 -71147533 840367410 147727353 472553324 466398533 6178605 -333324394 -513332448 -687786137 -834544761 110434998 230764742 899851119 -894189336 872413865 -139964908 -646025104 -905629545 -885154974 206326982 -336100449 -938746754 -214146287 -523146769 -218177899 757894695 650947885 909250163 -260205127 -242341243 953752406 -40357980 448579596 -130436533 -388094892 310893801 790796899 556833605 -252975671 604284144 -635020281 270920948 611310377 822564710 -521756498 875783245 157547820 6469976 -379455480 86570248 34204329 -960090249 56389724 -998104525 -543916497 731661843 618851014 659467000 462789480 -598894297 -948175409 457333162 -518049970 486020132 -52638081 -30497419 -86753188 779222784 493708537 -11593091 698458242 -384923621 -662876453 634223351 492906435 888582137 76110687 964947444 -436532981 515609810 -918341922 153178512 -146181024 -248025241 195603229 835165845 330499444 82243770 882125937 -794974787 996331901 342950015 -775561924 -976253829 77345986 -461830614 712915201 593252370 -59545948 93834081 -491624186 -821776396 -862883677 145479205 599769889 -840105420 -120432972 -756156280 821152368 -125252272 159819008 -138664960 -447852025 207422126 -407014534 -649237111 -305290573 -734928230 736584835 -948421991 -650021831 -400883414 -705720352 -900506400 96343929 -154554108 -823383745 -957876749 794753849 -485111002 988126656 -443970553 -282399977 -179227260 -891151584 260585696 501901536 836306624 246879801 625483045 -508063340 152242968 -450863057 337693465 -315399405 897060915 -136377087 879304326 470465215 808571740 276659608 -314236088 -921064145 558433973 27456452 12443357 -434252931 -616419519 -207039822 104661784 765484424 99096442 278584544 -988927193 -140322527 50004260 69400942 530397802 133092714 270751638 -370235438 250498508 849058144 376456409 414559124 -916108732 831418540 -139561297 882379549 158626935 -674989926 925304980 -397572008 222212696 241974640 424018640 714928329 -403441279 789676153 102936169 58553472 -703285248 116819449 143918839 707492407 -952467929 563336127 114886474 -797958342 405490161 -607850913 -650927952 72068201 -871843955 607857309 595571532 233676508 3188914 -957006477 -244624807 -227478087 248750668 919830400 -450821632 -373078016 437548537 270933388 812927261 599084136 -565098872 592182017 -739313295 -76216902 -60368986 385452892 642599456 -127368658 915413565 -817678633 -387572210 -969651516 -780790940 565571008 -981355136 988569465 -641755 -122781302 -542774094 -58559509 688069781 990082446 -168569669 -885275012 -592832800 -329211840 -752040512 178625088 92975218 990347010 170384270 447972498 186231084 112086266 143028516 735035153 313915586 -490969708 -690507428 -783260777 -468427990 118090983 -303031826 882662294 -641743504 -393101721 497617572 870030509 -33058702 266082811 -410562238 -172998709 111610111 113739935 389223233 219255292 -144164526 377837898 -25827766 819214137 -437926701 -473967174 -794129514 994379594 970599194 356575651 820989411 527166460 112147834 840220646 -461600029 -120487656 -747936480 212602745 -264658131 124748693 -128092799 -606711883 -423466685 690833258 783895093 -121675068 -91451509 -795156860 -54079244 -640459209 332866837 -645213947 240198889 56061987 -112394803 271222483 -484841936 19290057 765804051 975963839 691321692 499000881 -432072971 -529954607 -520931099 -935743841 -147375552 -799090 88334557 257438167 -598005798 791317973 -91373020 -502683313 -772871239 557574070 -775423559 498050449 -662073765 878492031 384590143 61016101 593452850 -258579283 328648999 767456400 855341968 608123296 -815624025 17846353 -237207546 -734129609 -86825111 -747613864 121219664 -650253097 -272437484 -963631804 -741650672 -394801168 -223912896 -173093561 -714496402 413008601 -534789504 37508480 331704569 -957445134 -156864264 -617078961 -317307608 -145890432 -509122176 -369134976 -785478656 96005625 852328132 -231482268 -835941453 -770066195 -20417488 -563232505 726413612 -378220892 376367044 -104142904 -895561272 -11425346 -240683417 -377377948 -989916424 538599705 149102886 -772543905 -97766186 311915134 -202118453 457227285 746924231 -311326211 -777480916 593900112 81321074 -436728964 652515029 -107142364 144907558 366606852 -118624753 9389079 303450928 -809042800 -57955273 -79966394 305261041 6089888 677449625 788236412 -712551672 -133609984 114304505 592633631 172222649 955672102 245338675 391180503 -303276249 790756701 311165163 780592842 -92208804 449207512 907561312 -455615641 952698625 379846038 662422849 219802943 485094998 297306995 744268056 556034769 691988264 -407626017 -890117941 4375731 -258681295 355029165 -656428802 359543714 186730512 -8982882 -882048926 -142997242 30308739 -164928994 -39768425 -648252364 -924884045 194138547 299291718 979336521 -662711568 -532995529 -230208210 -770882743 -29842542 -452304632 870902456 680319368 -122841265 509954504 -884050393 914321064 -599286225 -283482082 485932756 172721177 -47086570 967382409 58874866 258451513 777672063 -264665305 951323343 608029705 27512992 -521811296 774220921 -1501708 121771222 -837217863 295808723 357234308 50060016 617039321 729837659 -76325467 9621711 -62790189 -628168597 19674662 -868142434 -307066353 -771153846 -830380645 126052535 398088776 -258497360 783056368 -802856800 -850204537 168780287 683373192 652950113 165122586 -576057559 -179405138 266908120 701364728 821172321 508531203 -587894545 -487566583 -868152451 -206899258 -253917835 111612127 25510565 -391038010 236832357 828330797 -441666134 20124666 153491756 -517404836 84085214 -110732107 -868550572 839314680 -968697272 852908753 187906959 -96699559 476586659 194537734 -454465529 -615350971 63102104 85394408 540013465 -795122689 -723679619 565006766 -611740587 416695205 480195608 -182311881 -428305718 -433460762 586984507 -371475086 803645940 -201972533 -87554734 -540499549 -40645753 -779642289 54394363 -107488755 625479411 -102348285 -656435659 379463273 931606497 815602685 547308830 -957606640 857861776 -946090784 357505696 -541324320 969233145 336446905 699511804 -508607173 -799601413 531957986 -341748853 188670688 340513913 -895367613 227856500 944869601 56416220 21595085 -380235584 783308864 -160814073 -486256051 857476690 759997716 -783702213 -564285799 881812868 180944413 791450358 -749993221 -25154001 273862227 892101079 -433494590 -534453316 202292953 17307476 9969873 522470340 645767653 631455488 -397004800 822494713 -926801367 -645611336 -148528665 -262375112 -454997784 477939160 300188400 872541721 518113101 223167674 -968913702 898834693 631117093 959622268 -95791278 305573952 836802489 -117265715 -178436692 787035521 630743661 -911751216 346631657 -592836056 668914529 174377689 -616791036 -544944124 44215312 -271613449 883304587 646027326 926142122 -439995835 808902393 -507354340 836345645 991714033 -7562918 -2456698 -413728134 -857424356 -373260788 -494656496 974632352 -379761561 -765216586 -451635711 462763249 -90367947 19954391 -5380520 -110134626 821199948 -868945517 -421018942 972229795 222595771 672296127 -418660175 -723314249 -45055024 333579984 -381505408 354876921 -337461572 -990103640 505917416 581749201 -967713453 605870674 15539955 -865401875 -364150758 39742632 -412832665 -621583817 -696261838 -137586734 201680344 -983070473 -255629483 691862470 -380094326 -128458173 156206848 -373712121 120546893 -513916871 95920975 353081247 -155644989 -14637294 384812270 -358974269 -457513829 -145403526 891897248 265411769 -40374050 561193764 927669773 559330120 866835729 -546430523 -77633334 -588523950 243474853 908500639 -66855893 -399842036 -432215444 397489201 879926592 -624719040 -565001280 174777017 832328054 533133136 943670825 -950438528 -953893248 887817216 -394941945 642735633 99880778 178788208 -921007488 -278416121 -200242086 -931562482 -337121531 -738247133 665673686 21354824 -120625609 -998063438 509702132 -634414809 437019963 480022472 652508448 -137251872 378902176 201579872 -22373561 567979618 95056338 220072397 -368449257 962775488 444923961 -253296101 -541481943 764198072 -752922328 -960602329 272398815 -655577198 -905157473 -955455145 -407629924 787742105 -511088827 354534113 315031702 -372143132 -253905841 -21470853 445649297 -7399987 -816179047 96221230 -564272404 424182645 -727029218 507631394 -373873418 649564923 870397581 630046008 899104336 -662941529 196301562 238097328 695920121 -864781734 419622690 -254073058 -286228799 -910241869 -863433709 966690612 313595961 93105301 -905561055 871719228 -159497117 -462125496 292231385 827554453 -86079093 -785864880 350501289 -433499776 -34442496 6585330 735200178 974045600 818265529 268321988 461527913 211849351 -693596684 -96980960 -565912576 131498489 -769208813 -420961012 796501081 804051968 -868826617 -511181666 914747971 -325177500 -594691060 624343824 -445755456 458705465 886513023 -557728334 -866165454 -123077551 -697618493 320021250 -759531849 272046253 -912484951 935338005 114900706 83384127 716385990 -859374890 -673860344 261394528 428958592 953825280 474156537 -114997948 -36297770 577455011 782064340 951278645 -794375732 -125201268 454093212 -140720493 -5050582 903977955 -219562382 480623827 357312269 10072541 407671796 -997020105 971681131 492308230 -81491439 129677227 -100634025 305691866 -484879606 2975120 -61289826 -317998747 703174200 -446033072 819325776 303653961 39814909 403863962 -495369089 237845966 345883936 668691833 -920698951 -821704296 936537824 -885703705 -174676016 -767240297 -39058680 -399835161 536260444 972792052 642957429 412790771 -775854806 583300583 292994558 -490429665 -614691525 -944325487 385658611 937865014 461128088 -463324728 296272288 554148121 35037838 886518257 -293483965 500294972 -246689849 40666037 -337270445 -641435975 -420864979 481933707 -83779480 -935425833 73142822 390070475 624409143 -704848413 -600522122 -356961802 -861693600 230680249 392550227 -396194728 -146671801 -485046667 178670540 778343333 -202551465 -853887488 -401753088 -950807552 4008441 -848885430 -604173422 694970912 866108409 -122240838 -701444623 949148010 -712383553 71879006 -813564872 -472127848 672030104 -507408217 -867375440 -375667577 -579612793 -849081724 -649855348 -216952729 -155955361 903034700 -475619196 677796785 966562119 -819281185 -996645568 -701585785 928293357 23588332 -452380756 -893115348 -70393426 -841743986 144687547 -234940777 841972351 632287050 -808217269 442980466 617310017 -32603879 608363218 225325124 18660954 372347067 -798292213 -910639620 308214868 42145464 -854253904 -646978880 -85609586 894097783 -232669822 340467233 -593668460 -88479566 -174822728 487495440 -424687648 280323936 -64284064 -458907353 281081474 -624785555 340025669 -51627738 343637115 281857147 111568865 -693745729 -116758470 29380582 -767549887 -26674498 625863991 -695798289 71532080 -795177216 -772819968 436101120 -92886521 925965383 85727497 -916326661 -513476817 -763478196 -960566932 -57679456 -434168736 234766368 192584992 -581427161 163755559 748232744 -319912208 454364137 -598138486 -733783152 154283904 -885205497 702851529 226823993 -930342788 -76176068 392146889 688379310 492919059 55490764 -887404421 57424485 259347939 -322148277 -557064038 -110605525 986748802 466443665 276541100 719158453 469105393 -6345757 839646257 -580632512 -116754482 -142024722 -278592962 -300298240 -514569721 -727727605 -113404516 440270324 901031648 380784281 -857805378 -88055104 -779924480 -369860608 492058105 966138173 346475802 114625969 301798472 868802649 660447907 -162133237 -135998007 254313193 186211178 153421020 -689224804 -207886512 -495232681 459949241 869713746 -188261360 -951184512 862773625 -894081226 -23846618 -139732896 903537024 -77505138 483049282 525710122 127804208 -70837682 310599305 -393234065 -531137414 -719430551 -694798916 -41327917 532541056 103749618 607392125 27253452 -132743848 142868624 104317849 74603037 -182443938 -218786915 695562490 706726281 643924462 399798604 -340657961 467566102 711976019 628969904 -861334352 981001529 -914312768 -608805376 -938082816 -624923129 618432668 -585643817 -562943065 214776686 -404833449 374965287 -106785786 -689187825 106910519 577989624 -875441153 -944000093 558443183 -473035288 18040169 -341916018 864411264 -1408249 503720311 -484274568 -666170600 448523337 -978460162 598338186 -903231551 147909012 443093661 -849891022 -580548002 -423733811 448924239 -760672380 -733643432 -884408192 696958969 -187928101 97367006 737836797 -136212512 -213301408 -961035385 484154111 -458511880 -643803489 -891289875 -18883090 787547314 506657561 962217612 -530906648 261851529 -863603821 461189248 546086272 -101068018 -780798007 240175637 -689961045 -780029528 -973685425 -101237048 450847993 110922216 -435419056 799551465 138794858 618486010 885688027 -360819658 697964325 706831793 325484035 -587976506 -10294722 500351751 212779892 595068109 -659045546 -817005397 -224236746 748323548 -265695185 473019330 -9081861 -129637477 -990436232 -862470720 729210432 -683788921 -471208180 797438472 -370776017 69085387 910233652 526863468 -62494322 -3779289 -703284408 -977744081 929068029 -10336459 -323192131 825381435 -904527759 994607927 -354083278 -846244501 377900997 -477777689 -334015534 -139690243 -289880722 -209289849 -501171448 860654577 -88991996 -656081848 961305672 271115913 235103572 438866832 -206153072 -304558144 785233209 -463745481 -394501023 -68427009 410226892 -775018212 -720420881 -83651466 -40199358 632480925 607589380 788293308 334267257 -96397661 336206463 33618828 755280333 -488918988 -55810668 -864545752 149495416 -558181872 -66412297 553212055 145066102 944545658 -65068229 107811231 -72805788 336694001 10564595 318083488 224476857 -768520604 -603960213 -155766642 133400436 -951646672 715745360 406993936 229482944 693015104 -110045888 243411520 -119644601 743201450 -37945694 -456152449 -833490607 147075249 -917288257 -226296631 -994061799 431341610 -10669434 748582351 -99800532 -376611909 -28063430 -591090704 553955673 -142335583 -19690812 -718759681 535388803 17853689 -260767967 -823436691 -98244552 -18538434 968630762 344985399 176566162 -384905576 75546778 470159858 -16214032 757157449 -702056472 -826708056 -503438497 101005297 356968292 929076976 58651513 624625194 -933038562 -804144857 -646706201 -847866779 -365370774 -405818488 102517897 421018186 72535690 730515224 -99661336 881053816 169727920 -781708352 593291072 998897529 816515546 -37310924 -122609068 -120340206 -507460320 256704960 193726208 -225670912 463082233 -152703530 -223257589 659063611 617181272 -296689353 207595830 -710062959 -430650752 -109633529 -32387008 351338617 -329654594 -218592868 965550424 586891784 -949671825 -522169825 -890367329 926113898 189343057 -132659264 631961017 -672889414 -491654045 118046847 730814225 429357585 -33572952 -103772074 185235968 145371122 948551649 -691101938 499267152 -582407648 220691328 195560825 -342184605 640867708 203026221 -263041715 894319571 -81011818 -532284415 384420537 127662965 -357879111 -359722757 310228754 -244313437 -491778889 78088821 558927295 -115050010 -922669495 -595611806 -274349549 2640 -328507001 670663836 943718237 -110183084 417431441 -840067431 928038956 -682680528 -428848976 -180491801 -631141044 -605624644 497683920 -536800521 -414052067 -746456771 277235894 -666766754 441535376 -420585961 -38936450 223906589 591534195 316445923 -810581381 265295439 466280834 620718097 230781178 436793546 -15472870 -196199998 474116378 -363334849 531531990 822426397 -378401919 -620340995 -114805299 -129644595 108264658 776202388 -301565536 -134614937 245226439 -403176912 -784684937 742426613 -145768351 532364931 34219589 308029978 634788404 -83859853 783815775 221472535 -118230967 807605128 -504240841 -546429830 366457252 -478836868 -663757376 -804717305 -995203067 457495816 -184110392 982698144 -756411296 474219065 402632837 92462382 -266610786 596474617 -919901786 -869309744 -100324754 517732683 744149713 680415722 -271781022 742501056 106502457 -362935732 -888819393 -616587928 -478814521 674918505 786604967 112720460 773284536 -960885249 130975784 -729939704 958894432 -930478912 -365287296 -283876736 742419712 -20005113 27789284 28002988 830256805 -480560205 360941950 47225019 695892782 -405662228 -745258937 560015856 140946537 127035074 399889919 -628722987 -562971680 206600032 -851474688 281118713 -27181867 -877460909 800483462 -460257963 -467849363 -4921166 141863630 985948146 -15521802 49804903 175873074 -638804732 557471361 371028989 -853057490 922722038 -64701574 363585065 -484174896 571729785 -675620825 793938609 792877440 -658051449 447422313 -430310384 489192000 133680178 -889044345 -83447709 104091263 554512024 364358472 -738507616 762035584 29025650 545214422 415173678 780055703 616946406 -112741345 -783702417 600451362 -409428502 -320568055 884789064 734225969 -985692035 500781157 797644451 -118662333 293961458 450661693 -784140653 -654542519 959024207 -32745737 -670350365 -949403169 71114098 648443973 -18774838 285832659 -460115690 -544066769 787822120 185983136 -957411552 -591485849 -415383792 -66698242 -352126468 119194476 -975007196 92291925 -717761581 395989793 -36623256 639106368 424505792 885739385 552724986 204109271 -87563000 118833368 196310608 -198295088 744084569 -371554029 121828164 -198829193 53405806 457042191 542119991 343211969 833719189 -326111151 -761822742 231519267 -833109088 -998158112 -514387424 709733696 -511434688 29111673 -189715491 31175286 252510537 -147736812 -277171529 -268952111 -364854828 -633623813 -19893216 946430496 -390814649 -520842156 505123932 664920273 651609838 662670310 349903466 329282597 398163553 171543993 19057367 742963003 -328043 -962876270 761309059 -669832793 -98707759 -624270236 958067848 -197977912 480611264 -467465529 778475113 -183784845 707185996 -394237805 -415780213 279853868 639147701 228835714 549800330 782682414 -893161843 28701920 -641101472 564378720 275937913 -249315086 244661123 970596234 143632456 135144745 596589051 -69819564 -544684045 286544093 -372400855 -366273934 84238609 558628906 862714745 -15839673 -869007147 -611298383 825701031 977486555 -292634150 -683755367 -610812266 -599200329 -24455471 102278427 -618671150 114824374 643430974 337791445 -790949437 -62830553 -550359922 -230996883 -779544672 -792373856 905645984 440918976 331379961 466239501 609961755 -418384784 -630837168 -129082322 16855052 -939724376 572489320 -432903529 443722532 -180107116 284355060 -772449285 458197600 -753727417 711324609 -644136964 942731564 912558048 -253388281 35516108 136200576 337532537 479644559 -529264329 262710776 -91605154 222594940 -348963465 452682379 682575677 92293735 876472363 869993789 -581549780 331430317 451155118 751116210 21794970 418292671 391718568 512045712 360635312 -335609456 -825523024 -134196130 -890568929 -431205722 -453466452 -202488209 903416313 -407447108 -908726213 109116847 555885195 -87312020 -414175296 283722937 -124992733 -457032745 -26756263 218883949 21617449 535985429 -897941966 305862234 635351063 555823935 -925171783 -580835329 -353434986 -504767039 819871049 906743814 -847283291 143738258 -632745797 -510957709 -892085952 403342976 -818205305 366941186 246288947 -373441087 942107278 -67198636 46229777 -547879792 32263657 -102920750 224631441 823483571 472632440 -415853144 235700489 -298953569 -633373694 -212318450 927738226 19295462 -82391522 599080432 -449269360 11740233 -672570039 -983627707 465635837 823519274 -422129405 248360167 -118552789 106110317 -445529934 833772300 563046409 -874329707 -324704161 773414912 643618297 747203302 56519209 803041997 943757302 14799565 134544126 -886749500 189873024 -364508672 -885355513 -298671714 14637428 -101196772 777134660 59080588 107891284 -476850873 94377571 644528311 -557834470 712434284 -166312736 117538848 866717184 518655488 -62818809 -944555626 223246250 719387159 96877639 -402009123 172959092 -842793681 -547559855 -561221226 731228993 -236742004 -914670104 817851321 -62475865 827603201 -99689375 48109918 -922291357 -91358091 879085274 676745129 -803520363 -271854073 566901523 477353569 -601273238 -486394649 598217715 289887647 -516057401 284581539 177978733 -310076476 855033680 31589618 749453652 749587648 653090944 138213874 886828996 -291135497 -607484963 606033805 -976852457 -265756347 -354373134 264380289 -128968989 760095408 -667173753 -559859336 218631577 -310046976 104512754 -362786995 -823454868 45779997 653979105 -404019424 536690944 258442496 80908786 361354540 -419492537 -719652934 112418873 921025732 49097861 298293872 -755687081 29346541 748863957 -430566210 187156046 -951522820 124546340 374413632 -621954368 -510648761 -234736770 -345118597 -43770736 -132409008 -221667001 -81694246 210413358 -594996648 -404947712 189762809 -288372506 -373870398 -84843281 -382181242 -690194094 -795091324 964378484 321476597 106117546 558554619 -931539302 -578213202 -239960069 -17538900 -936529553 241856850 -238949847 890929803 620983715 433571768 44236112 -596431705 -231778055 214423807 675839334 158236683 -171358279 12849300 454626369 -398628188 -160136785 -203436426 314887626 -683160933 -383531161 -616849904 353417520 -601731961 -377867867 -883201167 -400376750 738668250 -617647782 127119837 837219213 26069083 119420233 -756954860 -79849461 -510219385 29751742 716886465 591399746 11035818 -970470294 -681760468 -896380468 526161680 -932595161 674529526 152364791 102409639 304496316 877054565 -78296903 -599610974 -871206143 -650632026 -945464859 -283181753 -86962852 360064769 363016923 967995114 -488399225 -570704752 879608272 -593971401 -333275172 189072876 100721361 -134496073 856459816 -356080073 574515338 -622736748 -345596272 357670400 -30745081 160766262 -177873689 -8031129 -316662600 90386402 331674206 -140466407 317365001 -593043448 500259825 372988890 -618857885 697309802 894732319 -994242810 -18610744 -602125064 -892171361 -424728810 856209955 -159706239 111445093 -906102521 749977838 -325909657 -589898606 31044793 -513763786 -969275773 -36069641 -962924657 417900915 -342487818 325760005 -904874985 -279488716 -33019505 521398744 756074160 -571020336 -133119296 -852842553 93672642 -936133519 -164103102 142844488 114195770 867109852 596191301 -136777844 107455650 -113887056 989468288 777804793 246822482 236771575 -83457966 -782891434 -236988408 413944929 -645972050 537168665 -19202362 -952647 474884057 -191679271 539129589 235027311 492586913 852073093 289462749 -326779848 -115208881 680597551 243249401 723887529 -57763951 863746099 467146805 -700261386 -648439021 161556443 -269770377 151096791 -167878669 -792489280 -528785856 770241657 630575397 -75439952 213328297 -188964214 742494990 -655227272 -596059761 -78614448 46301522 -800623691 874576672 -808950368 -636232825 -343406588 423122841 517415195 88147298 299159794 -71573896 -240905321 464231011 -843432111 236196991 640852757 334974105 876874835 -20290889 758471638 816507735 649920167 758395999 474200209 273374628 121234172 -36998396 464346481 -233718606 54909607 690091503 601642633 810858404 438570561 -438241216 994561664 -618149120 60422144 -105427954 441273016 230316617 -323862545 -936257251 -597804642 600547418 -33308333 993575329 -189578729 -201115013 391990211 -397469868 534302789 340579809 -809803587 424889177 727206682 912697891 336945852 684842236 -714679013 -823980301 -858400901 -698172454 -561352763 -373216317 481555986 -317378703 11726337 -808451307 -626839754 447266397 453267530 -412221215 -370460039 871350276 984333388 -60382912 499021568 535582720 62368754 -491453119 40552655 123034637 306859280 97842978 -709131628 -63072352 668277273 -120501739 -178380549 -948816272 -585991241 -635877524 -633022089 -391220194 -638121798 763196386 581820481 -962159851 -710569053 869510111 307844136 290011713 -178673854 -937266744 582385017 881414152 -117195634 19187524 428789004 -361789321 -12125283 770938882 -150194622 -760481315 829298214 -577992829 -937814924 -779852568 -115103562 -832905138 -83803560 607641801 -358169522 66785969 338782346 707263826 -9645606 416790772 -419222872 -97627329 728261010 815179087 899870123 163076663 -62715456 860877177 852921468 223975048 -873324801 -510948549 -622046355 999468743 282752578 -602313319 -257772890 22910200 104508834 -154177744 105418434 667000376 -885122176 -21718656 572663296 -635016185 -60156002 773002356 -942848133 372486336 744938112 -678530041 -858735809 201745874 17711970 28213826 228935385 -437957167 -200301813 667149786 -851427729 495037336 53776849 -783860781 881575090 -292472668 -781116517 -598339306 742679454 -763176632 141872714 -904560907 -552988682 337550510 152719922 -561887892 -74650649 -847829095 3843359 987827587 -39418858 45746844 -378969217 70624700 506513828 -7091216 270483913 -239797698 501073096 143987320 67644881 -700153306 31242914 -627477309 438832309 -309655042 603181973 -228419726 -583247100 235165196 214191101 -268325773 697388988 125038926 34908038 -934991114 326060276 919233133 -64463910 738981653 45508378 -872145078 41521571 5884576 -89057536 646902009 894671261 -754227017 75872056 419618169 -220393810 -573619090 -138154673 492159135 -67520485 291486910 969674643 450003254 967044413 -318296877 -316193646 -842566148 -634039472 991057865 -344020961 612263487 869915950 487945833 -274808570 211611475 889351715 545592226 -1306993 -99495949 -558386524 -85590852 898297880 -652050200 -536841593 -891911541 -97559527 -30661584 335682281 936825003 -579912879 116092773 111188312 599122448 -210962960 589278912 -430616640 -788487616 -787004409 -730548790 129948962 -634827019 183900909 586556512 918761920 322167289 595713400 436708480 413122048 89219584 815273984 -848788985 972981362 -663500443 -306914106 976604366 970904938 226222874 530066459 347403471 -159698033 -161040063 -621983835 -838051933 128422585 975992241 -106306644 -756502148 818343845 -420258002 -336738917 492415497 -710294495 966131880 859379496 80153425 -857117559 -243986747 -17350871 -559311436 709231233 649938379 -284247913 235026351 420969850 897971856 635683600 -117813634 704743223 -434279576 -884059480 -104679114 -764225212 953807624 -126463210 -52427232 565788057 -322855051 -188814523 -938427298 166950032 190772320 -410056800 -955825760 492389504 718763257 -919749141 258131614 -622711910 214257102 476209534 712034663 -730640009 205710253 -228898950 -834956905 -327430370 -599485009 -315561337 -716649961 460956906 736989628 -915515425 947495501 -334095059 -21543154 920666993 -820286163 -557634652 -721975104 -629166400 -565708096 311940473 -133331855 -38108025 51058486 -559095771 652564031 202226788 599995461 631522129 -956895992 859083240 685984576 -926793088 293432185 -187943619 775971353 -306442724 821997069 -812741505 132053403 -356478695 -68884538 89137993 -589208344 497751929 -161827440 869974729 -996426807 -292010093 519287503 -37063479 981915846 -86360848 800751408 -899427593 865081238 -904161484 -966015137 17516478 5944203 -538776902 594301264 246789408 961193689 513714719 -211136776 114488033 625975730 -993627748 -839705145 -170344330 15124582 920741453 709085596 -800701025 756517079 -343368674 173247289 832889082 33997507 -2419731 787180882 609778228 -952340285 777526683 499637836 310692768 895659705 -134299671 111039829 -269378708 -832264017 -176496225 -516649763 938936172 -718264253 978268982 -113547527 184805602 -762179983 651242672 -178145097 -656419509 -41292956 -98690489 -72248644 -345020729 608820016 -667544969 -35516494 342759862 264595995 -878452094 373769678 -498349416 -838945321 879584436 -208958929 847830152 -179763825 -819351746 554896969 -578587760 -48094793 -753876915 411994697 473768159 821878656 -522318720 -519265913 527622640 -87048672 -602003289 -997127465 919655435 -518748854 91737257 -50741825 468908730 258977913 -58096394 -747319794 -72940514 -542105830 -464032735 586905388 -454206712 312981296 -563528201 70198381 -37142319 -716513256 813602249 166784783 -308944475 -632178790 661245481 174824557 -485168603 221986557 -815441601 -39600537 -297734593 607971789 365457545 -324280990 -511403115 -133319477 806642813 -653198121 -510186896 -312851200 -471159801 390943323 383410520 962376488 -824525569 -334907307 -217093459 630171525 -462906264 -739930080 -415575584 -249107641 -279464542 942906297 123652661 89943361 152938505 390160468 262495756 -124665804 93733069 -118876097 130205242 -866101450 -135670660 684845089 -468821769 -517600700 143964432 -680114368 936552121 957372745 -249049933 -557245781 -418373 981981343 -584474981 468971595 -515824433 365106422 -372345023 399753610 -193413572 41546340 185644168 150218873 231266922 289516775 400723072 409252217 -856544084 -545133248 81927865 944787286 1371508 293728921 -446507981 363521133 899483381 -126217471 623580759 20972113 679390528 -318139321 137721945 -266624426 107736318 761940254 -621298189 893906 -365329551 -686337991 -791451335 777907202 781182909 54486268 126047325 970728197 142607468 925920677 -56947937 -240212617 -870788036 -728490796 -655087421 910968192 82793600 850103168 722643840 -595165049 203635930 -8948007 707517840 881687865 -520579122 908900217 715764861 -649773267 -85652978 423999544 -655934528 -928864633 -506874559 -429488368 -829375008 84383097 -222280575 810043441 428240389 499731843 -470111518 -77373180 -849428609 -886871871 788061785 -739796582 -486816491 479683513 -608775883 641161912 363018353 631025684 -330031485 202457161 207910968 -92293049 129907528 -134928536 289250585 88279116 895375045 -143297297 522936458 91719684 -625315932 63042292 723214232 643632249 -304313838 950675234 826201581 619159817 228465852 115212996 673760532 410315801 830922431 -104824419 874754834 505110923 557680884 -895246937 -123571239 -255700150 -392629089 459127646 -179645569 -58902963 806863358 880890366 -650812427 403040497 -953101044 -260809169 112425517 846081048 -353116016 130785568 586902169 -813815108 65407424 240652416 -67370105 -780349276 -749534649 251222250 321265413 -475852719 -428943855 549747646 -261431822 -191371343 561151479 589893669 -334797306 -85334940 788109512 -182084521 -763682280 -197745105 -313949775 362754115 -449590319 -482631978 105473274 319497700 191469785 881853285 846680520 -376199545 977751578 -548532151 927945889 -794347050 -934197203 143485339 -680788361 25047358 472746968 -991311393 225887139 131491519 387925413 -973547808 -179074905 -748166219 -165389909 54145128 -983613137 -639042081 617168024 -747458273 340401724 707209352 -1336672 -95242496 -979956224 -775767545 515721195 36008087 530534868 -522042984 -253618105 89674373 312005768 -103970273 -459557917 222105200 -964535136 299142873 -824384017 376261180 -896422301 -580605647 -973982220 498152069 -259152109 272652752 -71283026 699001290 112980944 854595232 -59070784 -913578297 -446309178 217426280 939372456 -907060417 304189460 301627112 120478066 381527774 297583532 -684903365 -472826671 -103025919 -835661997 821640045 427915267 -133491894 -532583083 633519948 725040276 317969100 311868101 469745987 -45171739 852465347 -14363954 319171249 531378991 -122717999 -102451018 862078503 -711080334 882631675 -193085643 -205607073 -276228978 944197890 986672196 -715865857 -254990663 230091588 505125585 -142435980 59423968 512657024 731502969 -396658371 -22010429 729601483 -857961070 418997441 -560234417 -101983408 656465504 -66638521 -68884083 -75917788 -674243865 94874367 225922577 -208238286 -871067954 -52363442 -756498298 -396551090 -4952469 739433663 843822985 140184553 281066075 -829753182 10914085 878161814 745424358 -673808751 -790305996 270153212 424936093 -344396709 400239980 607512093 -68125432 925900337 485875277 -554020528 612680105 439851638 778559413 -540320631 200665936 -631902281 688264381 -618317017 659797918 122081310 139161171 531109018 221698194 -632360531 488993163 -99252346 305338472 914704360 -23846313 -990924780 23530346 -938889936 -362967193 312158085 -51582590 -97603004 652048533 -759589160 593031728 -754218128 -611836096 354871545 -404614987 -264792591 616234344 201905496 779834665 -435246495 28858441 -85483615 -234245263 895607404 17849796 -316491056 -595221808 399917225 -54469655 35057131 520376059 -954779062 414005278 195512409 706436844 -726096665 -957041030 -63961202 892606091 -883280069 -232853654 884092969 201040786 -610399535 -172233114 -965830725 732724503 -850112959 -249213408 864192416 427088025 -70066600 -7842649 848820796 -117872105 -217739925 -30652430 821179101 -536665492 286662569 -32235283 7822294 -773817501 640976289 -437390200 664206121 -224581956 476757893 96189565 713373623 -858971515 -24096099 -932906379 -691948446 986719461 -761378211 -125522463 688199622 -700724887 -323252801 444784698 680772541 167404719 -575364059 -269611372 -712965776 -118630274 -429301516 182274161 155465431 991626778 711793182 486810638 130457745 890180145 463915552 -460425856 795137664 409540345 -178405616 692922857 -33225701 352358752 -284811040 578996217 -417032632 -49882546 595984107 795741297 752620384 -329466656 -804347993 90571681 -556463961 766157040 632684480 607835833 -162264152 83943176 689205185 255297777 -537197979 -529855196 722834865 -558334620 -561342252 -239905029 -199338277 -20248741 -488066596 551443193 9156628 304349273 620872243 692735345 -279430661 709462613 201801590 -100148588 -739773329 53377321 214030457 -261472009 -568427903 854892268 107495796 -261022809 873532749 -619867094 -673943750 397870604 334500560 41745289 -629585155 -40993330 338287971 -122554186 -604363652 -244922020 -809745344 -218705024 -811950585 -370637108 -384966701 879329038 -37759634 -691012275 643556564 604078085 -987402221 528599468 70073348 -705295324 824294380 -418728716 452343764 191074132 355827388 168471133 81079111 -546748678 -121708619 149790915 -417332084 -189803956 -163871708 -8013381 299530421 -980615945 234848355 -167325269 -814013673 941712962 -502893981 -371378119 -245168865 -165384298 -477012596 553304624 -671724816 -988848288 61853817 770685518 321216552 -874244976 -345023696 566179792 -658982985 228302510 871105492 887406016 20666610 -894845444 626361324 847109705 551097807 574275448 471918520 -542362264 -111968265 577194182 -145751214 661304413 -443399501 829680974 80096755 400125248 827799104 386000441 126999257 82904411 -650040188 664012145 -130557728 542894880 -281516377 -427283556 515952201 826586271 -488051619 1758791 58084104 980970057 826477701 -504118593 -514611907 666011976 -680488840 537734985 837581307 -176952917 111539675 235054173 22575639 -527851974 -503541321 24170244 -77530693 -890959621 -590820207 600804060 -868906192 114396608 -665073593 -638846769 -633140251 -485655108 -291290432 32617721 975696816 -643913753 -195432409 962052863 -890920014 -76492013 704168112 28352994 -237853537 -37978456 826690849 -212040621 -625723199 734616317 335107581 -112670072 -37257673 6781015 -49926938 -270956795 546812138 599403558 195077684 160688440 -235804737 708106091 -146685750 172501716 -83204945 125579302 971847195 542834145 -419287661 -908109173 -668212441 272311606 94687815 -748587241 685811970 -103820338 686702372 -286286393 -991981200 338123424 735059520 -968727808 700279801 891733041 -278514802 -669229660 404410372 840246469 428135015 -960422601 -788675017 -700916541 -397462853 -617163765 -409198922 -429016792 213445096 -43353185 243336280 -616810785 424720494 378811625 832922418 891590346 -372321856 218457920 -610449536 -496855289 129278062 -850031802 182947386 527974716 -84791352 -161992752 -21772265 436683513 -548759313 878368212 76127429 598713281 288673516 533106200 -894539425 -422325261 14322921 -454919442 -517188883 81879539 44443697 -344529194 -174572864 967519673 -855317803 902972799 206493564 901026349 -540512651 -46678793 811414522 -505977104 -706369273 282952632 663009088 -461981625 300551528 -37263146 489040682 457241265 392074223 -630441500 127059037 -182893629 -672367378 -951095843 828536740 -362821180 222959525 -323946123 -543254391 -344922147 -104175064 -239228201 956694660 -327014788 358215085 -620662791 -751710663 -317348383 363434378 832545523 639942293 -156194023 322532278 -591062987 490514802 984864813 -46839562 159554206 -67555228 545274393 555725198 -122247954 -612574247 655759344 582665657 -249592298 297564015 -13771609 29112354 982526782 -722916630 184242178 142647253 -293252247 12311463 810818336 -719216000 -546374656 316060153 -419184878 865289613 -222057032 -364397537 -34510838 -195964931 -814943666 583910882 -854336373 -180925622 778407261 659001959 794550535 -743716882 298245156 -873920524 230410033 569697394 206550958 79155724 -491126845 589242724 -850661341 569442866 -453897562 538631767 489278405 956942267 -353613522 -294909642 528963612 -988623149 -763836811 663089942 528660691 767672337 902202570 -118477529 -396439843 166228582 989086747 413124560 -382624384 -254958073 -777247436 -727388233 728526406 -288899384 528255480 -108500170 -159788898 -878039324 379216761 513647706 129762810 265836731 -2563464 -166577352 524998720 -189927993 581563577 -849127200 -758983968 586184512 475129337 556277678 -905172035 688366738 252053465 562647764 480881832 -976522448 -936524681 85845643 436300211 496995922 -467496343 223797336 45113136 -884511968 -608349945 703871347 -900021198 -762677430 209094637 -160565906 785972617 -20603665 627582736 -117443001 -225151080 628969017 -629950844 -886491540 -510220977 906099985 232411725 -410626154 147051694 -278620681 -73936469 -581771078 -124834182 486910075 -141137871 -191436536 594517704 908759792 82112432 -119876944 173197321 -92598900 365081116 28862821 269108725 -596315709 598435649 -82878486 -252594630 -878957719 505881648 876554960 -178831888 -612281049 -391694648 464204200 388713568 135021824 276989177 28439140 -179756065 -651140074 -247269679 671905549 -114844420 -189741792 38562304 -885006336 708952064 -138786297 611047389 18449992 330284136 920201136 47539458 -206933743 -939338549 607853139 -349915408 -675859472 28711216 -35533424 992713024 164717113 -291289514 427624411 -871983220 -321716752 -506139449 187160696 -989642488 155604592 -833130160 6444905 218319532 969662797 943629590 136096320 269107392 -422339065 -231400704 -135729657 666671009 166317583 671987158 8679541 -93131904 -538688256 -747583488 312165881 -318806043 11253144 784641521 174460045 -518604817 116891131 606524017 516244762 880613352 67131841 277537543 526473162 -650307941 69512213 234434114 791671093 -376844517 980078878 611325533 -443321463 250806012 -202186468 -195417924 -269416996 -371640448 -637045625 -187876852 -600034541 370731680 388056697 289920107 -279288272 832302992 -904830112 757708320 584789401 -563375590 876500159 35671166 -459652880 54846953 -847198516 -370762385 97169824 153040953 373231669 471419538 -618843068 -170140832 928022553 -187137469 -437039553 358801631 -324368746 -363990620 570766912 130417529 -319760420 -730296792 -161299400 -411365016 -714881032 -904051401 -280452097 479553831 738094875 -528134232 98866936 -871006265 562490385 529802066 59409386 -768725070 503681703 846053160 252638472 132362457 -307536796 653301801 79214848 -61080562 -174174852 115218345 474981790 -551888469 818118360 288197456 -157401721 -900248853 163602056 -23010177 -132801378 -882415909 529461913 976424403 56624510 975703130 -307729021 -187897595 323173950 555547470 -241142179 719501077 -750202587 -102215981 -553431388 395636388 -43753084 -802232153 -183780164 -233987572 594965772 -266758476 182411152 415720873 -355102378 274778965 -956050273 -408749771 -229714861 40934540 -635909985 940399537 -9994254 -742728464 -57775225 892449684 699781912 -12038962 -108027872 -140173049 689370459 -845346244 185855224 73975352 332395497 -294800254 -86290316 -757313492 -716056596 44020605 397528709 208474502 -872313294 924411463 -752754412 706266452 -222746945 -161450408 148136976 -675940096 76044800 503886329 -334991031 884074633 -239721304 762724984 -829465888 14897842 -645872435 -907515971 200936964 -741287765 -228642150 -132867136 -68379904 823070713 270808024 -133775066 199062552 658550080 922723321 -798462387 -506495316 663743236 -853195649 -864137257 37716561 -669366110 796550375 597926268 892257381 -724925368 905048000 746485945 308165593 217741021 -578287174 -503151364 -238307401 668939570 649449305 723735573 -921645409 335131451 506868339 98606466 -371127654 -816947656 223771601 -700738629 -635086675 691975596 834375481 178882838 261104786 -852889651 -988251898 422065228 237286268 -159213193 -374896814 42153183 -620659009 -77734395 875539265 648949441 -648252252 -406995145 -235997971 637637235 -357667305 -639319962 87153384 -708451465 698402936 -958943912 -396688096 764010873 377785958 -279277960 -878697848 682850137 76949533 -631021876 759235620 -237199344 301333321 -976437320 -694047265 735185198 -123050573 358342233 -248991195 -422356172 982906032 604113872 480433481 634580300 -696696916 -51080177 641687180 236335753 193007834 -689254393 -751256765 -511046104 -437452888 918736520 535772937 685469318 -647919467 -78760083 588693814 -520644769 -89635536 183825264 292285264 372128953 -383827354 13290147 563162172 752681128 -64382810 -233760662 -461071112 -125837058 -740889028 303890444 586576244 -48654025 -988606756 80510520 -531790489 -203353778 -16739177 -645806890 -411302386 977383855 950889821 452801517 461896366 29263646 45645221 688718853 -697378185 604809317 558422873 848630497 -312429976 -42109681 -340163843 428634375 862506480 -737609392 -661660841 -336947886 47510305 752503332 -393348616 582676352 -123918450 -987268635 842634021 -446999305 -921857816 618406064 -676756912 -744788272 654830288 621457353 822689630 -311893012 351417812 617545493 128935321 -668434591 -360483809 810590728 155489497 112846307 -674952200 -124442888 -90687505 329968303 -772984074 -997609604 -786028984 -722444016 144652105 89743943 999078157 126472449 -616796822 5929329 434775146 36405567 658827390 -948147959 -198654576 160574057 140204039 965594965 102549403 -849612457 53421185 187653542 386052288 -381869760 -507602681 -477488868 -878177372 -365418521 639732547 78969605 554629179 -991127509 25451717 -502866823 282883676 131079881 270948619 -999964537 -315903272 -431654881 -335076686 -129266589 -120761008 135400818 -32688327 -41349362 281148992 -187711104 958396416 2731513 742194614 533236860 115581232 -526336688 528555657 -74221996 -530184761 535295940 987740313 73956052 -236474976 -841458585 -655169120 791045120 -64557042 778491524 -57726472 552934160 369526720 213447353 -41940446 152678144 145671424 -522356473 -451788572 60558330 -754146527 879150449 113389673 346368640 -143045376 520987385 -742408650 -227924009 97850479 977273309 -571917914 -386004544 158658624 -22922745 -836940620 -434374405 84679594 -838238737 635010547 957093773 -650524117 -722146660 94924225 665572047 -929365638 688111715 -63498991 -771130017 -912133052 253254040 998016464 -72881602 -480235292 -553349693 804439094 980500567 574132570 -962219630 -686185311 725086863 -449047286 627464247 -873875307 -139086103 306869855 883152161 -169956950 850569198 333102948 -344811912 171199769 -894503315 868696167 828176555 -132213632 611549824 -549945593 773976933 148550308 -339027156 927191412 -762454409 -852585003 52446206 995133081 846014251 33082605 893824667 -294290759 416280558 451778567 -962741915 -949778652 -14167941 604667200 -401407040 -816753728 -938499456 981907961 -159837150 -709085092 581142725 26072507 -537799518 -511454195 966938341 -797087400 -935000065 141392200 20498760 89323104 2916473 319413976 863150592 -761410560 -480547321 635910665 -373223405 202959872 -386437625 -984431399 -112299649 590480117 -657021363 -548778236 -467547841 -144673091 731339164 484537297 524387718 792633269 -489300030 -403020895 -43421393 -156715941 334563840 24791040 81819648 -723374080 142362105 252563493 25857274 640859042 320687531 -454313310 -640903835 828584267 -257203158 -190447592 266298056 860883744 -9561458 967471101 -667463830 430935544 -49313072 -123284034 -998741290 278664869 578835113 460726166 262201403 -145779547 870289857 -285921039 -460320441 784992044 -587483312 -241476160 -705051584 -967307513 467836508 -66955398 -653176689 698043760 539059593 80457851 631561048 -616754536 614033913 319582600 862798577 -149515864 211394752 26512576 -746445312 -43648512 -376125952 201398784 -693391872 -404135424 -638431737 -796960581 423532330 -147027211 -886010503 632969713 190114395 823592747 -40923817 658528230 531757840 -45555922 -452322839 776148062 508589753 -511538498 -938819522 590489702 159512035 835643179 -113008078 -361729078 324699311 -547668526 -994727295 934908834 -47165169 -267557552 834298960 -40623744 135544178 -577253166 -139319640 -559140008 691742329 935699218 214956021 -90250417 664963320 792418912 720937632 -174825049 435135843 663838492 787247613 42855624 394181265 -437188208 -836158832 -43089801 -118370314 500103452 -889517624 203415809 921340512 -141961337 125509066 -608096885 -223091476 209012968 -981009289 -883450794 -948011733 888458835 -36336045 -16830696 580619473 -111829626 -129823776 594189600 -522617561 -460612437 148979392 729572096 80382720 -769188089 784540753 -878733100 -919749473 882417096 943331961 -943114801 336098674 98178259 -105870557 493561592 -627919417 -994730866 -559125916 -427510444 975376781 -17182721 -867786830 462122604 -312962461 450671659 417103841 515381658 58347801 -199026459 9698248 400818968 -74343680 932471808 -261250553 -144519159 212118454 591724515 77117309 820019437 -80857336 -766059208 700842408 132927545 -147285367 -288433943 658179710 484938744 347427609 -695515935 980706964 463809820 -823076880 181307929 -195745810 -47929790 -280049520 -16340233 -873499459 308202191 29893125 291436608 -79664690 -188837773 -332745957 263029500 -557482412 -982211969 8923742 784395347 -986867844 -347087028 -112436557 -608794431 650672632 -497741201 -310035999 -230985491 767993238 872024185 28012407 99115156 623877924 -94756645 -758730081 -14466929 496084241 369148781 -210738609 398142415 -641734984 -474945728 -907485056 653373817 -419446436 359197200 -385696768 -992298489 671063463 37717761 -279853614 -577446959 15045408 -939968889 453536 57073874 -111275016 -771977520 -489572217 448431869 93321939 147148942 -227800714 14250966 -874467997 -929220782 24219174 -693068749 -6197643 774653032 -278175808 -238036409 122563980 -979848400 808233072 -212659184 574088601 932909356 -841142333 -527486303 -369526027 748278026 602973099 479174239 -639394975 529345644 325612412 435320756 -416068469 -95688427 -28456093 951849358 -731402876 38299170 366901089 -795218505 -948761721 -45543511 -166457940 71872613 -985021086 237418196 -668278433 -82060987 963116389 -47193616 -338170736 326078560 -729912441 276090203 806316214 932207347 487281373 919148467 271451557 209795391 891794579 -904073797 -742784869 34220114 11149824 -521389561 229506761 766767560 896170097 272738803 211327605 482272044 353379708 -985224905 8487645 -283399324 483568737 -288589557 -701550505 463695447 -145947304 794573129 -124533792 -345639456 418518656 -439523584 -13681920 952794624 -274157561 -74246002 -247797778 -961724151 714751723 136904010 -54138194 696538985 270077169 464940236 479344661 845857443 915740663 -188930352 -796615001 -98470396 -29887120 -759416553 777450694 -234003283 -380058031 339716609 -137401809 615148441 -94581541 -84024633 -472472393 598559857 597542020 580416281 78080328 -898943608 -897760889 510546264 592529152 13198322 -905599424 -779562496 738170873 843382904 69994608 943389753 514994985 486691347 474833385 -194660003 -382981609 -104391523 71882992 592964905 98040806 207765669 -228319603 257434291 -69546640 -169632464 -737933232 785038537 -79613468 -693613256 882926288 993483136 444629248 -349306112 -399368697 -167557627 687109025 -660396543 -13046938 62444781 776526923 716842920 576996177 817489583 303837846 200770203 616327361 702547548 370598336 869530617 -71607217 -150286653 594351344 -187612969 -316787277 339097873 -456333492 -10078105 214858492 -686428260 -44655217 -497623969 715828039 335219284 236056893 -441998957 387732574 -967739364 -535348200 123536602 410007694 341349258 -17798890 -868189433 -332675351 152126042 -261930291 756899388 56560249 -313735024 -93533522 264714874 656357971 712847781 815930703 -62782845 192337453 -6586903 937425441 -361876857 121127340 917508073 370925511 138918222 -355031584 547746841 -361675540 500582773 -444958394 -737344241 -150290646 650452738 212424783 911763502 -70060970 225199186 -721464885 -604258794 752376600 539536449 -929623382 389400423 464584255 951193959 -748273606 948503087 -557170387 -142397707 630941058 -109177678 -342322116 779983740 367162712 -425667568 -176419481 -775048923 -890055904 782563353 730116707 -58968224 -511521440 562152448 726162432 -992540672 743145472 -271136249 492437409 72956024 -240228800 -879510521 789627503 -391844867 -891623411 20625983 -503488146 931842549 -179882779 -65666262 -256881986 -402165890 564221560 188706089 10439020 781590832 -379550537 214036669 66767300 -996958332 -560866956 -742603628 -89282166 997211067 588633142 916868082 -396370914 -59054590 -495561516 -265107213 899655679 -359673089 -583365437 539227765 -315130480 50087346 -128318390 -814300025 -168799942 945993488 -122249609 -13117947 940249737 332038642 286642633 400514021 348324087 -522649977 909333501 -798644432 275975392 188658265 707043466 573263679 487571148 -837805449 -174656274 -322472540 -637900372 -60437236 403521965 -659159639 -146152204 -659952852 939098281 431084488 -705318425 620279910 -825880761 77793857 -749892213 -916864718 -466371867 -725174661 -5371780 440059948 877407772 98468868 828958088 723585505 187682610 50847208 230991264 680675385 111499965 -171210669 -896130368 551800889 338120955 -192920760 471138344 431331729 -828872643 230952463 -554470598 397576035 -960083820 615694716 718612648 323863913 -894905009 69616538 935010307 790464002 135789610 -773753010 387295868 869917697 -124011601 -793632950 805168530 359421744 -405254640 -540166192 39768370 -972352950 -242258649 80037913 416344072 427799112 -16169584 -516449440 155492441 -681234495 939169847 76746993 -317370822 -643783382 -18591760 953594841 -457165434 457279614 437110446 -733169894 -171212227 -615579742 -639969431 284032168 394466129 -793434581 958834987 388271345 850884539 -806883349 -899966824 240123489 594614732 -902099549 -346754630 -516131437 -565568162 852116952 76520642 -156323168 -116427232 143087488 -474994304 -939590272 -639021440 -657644793 684989044 775517985 -807050586 243790002 417243783 338061948 -596974676 -433106216 193178424 -127935066 -955833558 -81148919 -131176370 581414248 388710801 997938286 555064227 -195720238 -566699041 74095394 -526939968 -624724032 743048704 75579385 51321368 -267324257 49275066 -967219134 693463790 206629304 -556413160 -584998825 -382587547 -174946687 21345223 110091817 11865484 461993776 -82487840 725984345 480931505 520280186 16166996 -454669660 923762557 475834480 -73632448 -690449792 -117534962 -102723215 -570988765 438673083 403921717 -493741489 -153628073 120346870 259731831 -25299687 -968741996 747623728 -829513136 -917972784 438566544 -625962384 -989945280 480683712 169117689 -653553921 -240685674 871544187 57547314 661290803 -495039664 608962656 -745221856 170039264 98891257 654739691 938821688 -756062681 795142619 -448467642 -981905279 565368262 -447581262 766903692 762489069 19807231 -439211016 -345538633 645575473 -324187042 -922093567 988472648 12724568 -70631105 851217433 -308241345 747358208 52870649 -38051389 714036385 -91976700 630650109 -221752845 -96007604 625740669 416096848 -638259081 -896031053 -863041222 -315389046 -144630778 -689794605 -895004874 502515325 924920787 -69951580 334918404 -570170485 317854973 -7610337 -814165033 770826380 284314356 893189705 -58808097 502506276 923373381 988145979 -506790610 -93835568 916351184 685234192 505135888 -102938224 870924473 932288752 -562553561 -637340512 815086848 -145511666 953511750 646127475 905830119 -199654806 -463851916 -7221405 -654570099 -657174983 -4325800 -54079729 -695181 344419707 -286380866 -988763241 -271438649 528555219 -766925206 846934921 -459389 -609235124 286123709 637865642 -141992948 -258558405 43415355 264367136 195987968 -895330297 397532827 388998053 181944911 -940652995 894303019 -139239381 -13412040 -983935896 -910243296 562412352 123663225 -389323372 908699357 169846515 -308801246 -502770074 557396015 248515378 -47924476 869950912 5461056 159059577 904139501 -938844397 -548119506 236058359 -602800203 -265069508 -184269856 412344000 -377411513 -94977867 -542438776 -420121064 -624618233 933113821 -364905221 -89912675 -457584597 -68091383 656323634 -365819144 290262928 -885524329 -425258105 706220331 -423228868 -135826078 -816494534 -557002615 -795511279 686334719 -489300645 -573127001 -855323566 -987058510 84325255 -174114752 -738783673 -452385915 -137536408 260300033 305578819 -25544412 422818740 -338431900 258790049 -927726733 499589768 751207800 -186727657 385771771 853319419 489552880 147865808 -658025001 891169878 655031659 -82188139 -369127125 -648459115 -85036428 461679109 452831325 -568262974 -131515840 -394855481 392466268 -487276657 -34583685 4456271 -205905095 -376106442 -970996658 -16745744 930081152 281681408 65611257 52602485 -768263376 466720320 -443732992 602656249 779550832 163732009 158971550 -176754504 -267378968 -964155512 193336320 635332608 -689051129 -376713711 -73229177 -69681208 212046393 -810418569 -365603835 202646398 -785291578 -902712195 303734175 725823907 853949662 -142497736 -721976985 -285092449 302047599 304142053 -6703326 -628625809 518303436 613361292 -951662061 -21308784 -400108576 325380448 56336608 12503609 984608090 -453614758 -782638633 42660363 391171094 624232464 844472665 421498417 -325750418 610635330 -963304348 -330147484 -602048161 645834607 673259937 240665081 431662575 7041615 -638016510 997483971 -600779873 539679071 116046007 442033389 332434767 -979611261 -113469255 710588972 -721066261 -842662954 114994144 -976037497 778132199 -346129058 -91727412 -10746289 -94248443 200550770 254541874 -61849248 913863424 751904505 -843021850 -983325788 620216561 483940803 -174443167 -716627017 38435115 -944595573 -904882084 277382221 486619558 838078082 -234872035 860003359 -887798602 -91482921 710929759 -826250451 9319857 448254428 532583337 -154201302 -116447920 52425618 -989699632 -333181888 -433852537 873052542 187228350 -153822113 651270295 48615859 -602534404 -18564086 -872624896 833057017 -515339906 140592010 -303292820 871698865 399587133 -925340949 326057933 -805648038 -172593625 -868867457 531699660 -413949469 -594256243 -798508398 941394402 477677524 235548969 983570643 83350860 948621248 285540729 -103081714 -589636871 381691389 -798160539 -798872005 713523950 632616782 598005879 10089536 -531621753 356436326 -103195632 663449337 252468311 -651433376 510096985 -664695214 56009137 313919624 281172128 -969987392 -894850297 850403204 78748857 622255601 82958929 183189283 -19885060 115175930 553128179 -829160098 -509051251 -475743137 783284755 -261798086 -594594142 323319658 -107447588 44436140 315166129 -888390033 416198030 605588272 -796999177 -47345094 512463520 -923732569 -183858468 369667724 -710587713 780699733 -738235326 943980792 10192224 68792729 49831631 162219145 684351985 -952316943 -391371785 450329104 -618097440 365645529 81399165 -591014591 44626468 892955085 -256080219 -8135777 -995797660 -427870481 -978103984 -698461481 477570319 -890762974 -82041782 -366636813 -50121571 228864536 200826281 664103945 -822939998 398261644 929762696 -700750481 -731141514 -763987850 656944989 -653607144 -906307384 674093825 275174565 -803970963 984624423 -168054486 104414080 913189376 300100089 864539073 -97850055 -931578715 831242584 377525449 -597117598 -409452666 -531829507 905558102 -73263792 -692682096 930216121 -404639626 -264651927 -39258411 169212397 -985964223 -23174372 640286968 28687066 -211581340 -451536329 -637647823 252361217 692803213 243281565 623602194 127157489 294012771 -107192655 128032751 93860053 263070110 -716108810 -167963409 132557783 99454111 126627471 44203389 -979141777 -669654244 -145260532 449438220 763657797 -787298997 -922944230 327872483 -81919217 858518420 412864344 864099512 -213134256 -883281440 496491417 701248817 -404734006 -374861977 -146523606 81076956 -127125506 198135831 -339426801 -736070299 352324055 601308851 528424676 -146720830 220525291 -29557318 702485157 -992368934 68324150 681916652 -673316881 782488731 -12842165 517824516 -635198940 -179310877 649788334 524387325 -336676948 544431056 -205925881 -943087204 -12513353 557718028 -15140302 -731686870 -72709558 -934158619 -576012230 10337109 -37267228 -626026445 334910657 -234225011 70101573 -643911924 -468778137 34347155 -675673914 -67680173 -93623921 -9598041 79324173 362092473 475635035 152656732 13049629 399457767 -137944751 893358908 -649657808 418675097 168131041 809810083 -584458618 520217952 -699540640 -336115712 -106018297 -893640795 116411901 195196182 382669479 -983567095 771290336 979033088 320626688 -651458041 844996707 -409341583 -850977700 35502314 748895708 298753952 -270600512 -360993024 95577586 -336822015 283880141 259700279 222622213 558576882 -459098089 145287731 249226360 510473889 684973608 848164528 327202585 350406499 893912289 -111862291 303467418 244767821 -505957211 917249544 -190542713 -483493740 -570983572 -983421961 48540714 -620365995 -794886124 -425214377 -806705873 228894987 321912945 -469849542 -860217731 405826002 845111408 -889404393 113076998 -724906400 -10286258 912688322 685711248 866370448 375373673 -416831205 239643027 560850809 577900812 -920333293 818279032 -910955824 -86858569 -502157466 -337235834 103657841 -93572314 -785821454 -23220441 -791475713 620516885 -802542201 213072513 -467317804 -871732676 -799680505 146453190 -469021044 338525704 -216862992 -54523993 752106376 682717177 -315246921 -740657578 397038248 731198984 -688144849 605466885 -77071054 395095893 388802721 911807200 589728025 -653393100 483300184 -535908008 465561649 55911650 -506886323 233643871 -637159298 -231015130 85842370 401019879 -63452673 -381654927 -743108578 -61155121 968850137 -743545023 -45514868 -127146948 -238105913 -563896875 677184741 -80219498 457924159 227676252 38218014 -493517107 592668567 -974036414 -583048467 -104928579 129742204 -265740665 866928737 -674887228 799911668 779191433 963905204 680271197 -452171488 264397433 169806284 646873865 -529480500 44754521 620614035 -160053140 963263780 728172581 -57912691 223645837 578370242 -793902608 760731984 -792929321 -745735965 -863247635 899703304 595358025 -686734935 -942736578 712595279 -719425330 696424273 167500997 753958978 -206295725 -128424695 875989384 558141017 27307273 -92794789 -746705239 -717948424 831694977 382072103 637745480 -498814313 888745448 257613904 78232505 956993394 -497581819 66157777 445853294 473147228 708343684 -328891256 204066832 931739689 -128652650 -124177390 251336520 -384459168 553001376 -458491129 786238786 64099018 321405999 -615321166 -93181049 683319607 -882857404 -255163185 -308338613 -219159329 -457193620 372766313 -35729904 144248226 423809893 610625540 -200747116 771929133 -694127921 -694312764 -698980989 -728057687 998741298 352156813 -65543872 497108160 -96839026 524066767 936494297 -499288165 -823766036 69540876 -216831008 127574457 83068251 -192032459 -476436515 -320410629 -90815926 258343342 166422230 -332867454 898515724 -90435076 690243096 806955977 -376889089 -159927050 683248661 -39291596 416020193 -405031688 469813433 904133054 392245532 467240232 -841137729 897941054 -725762838 547665929 917002786 549307710 712769773 -122814887 567369082 770931078 292599009 975582846 262167070 356604741 719467187 -873907292 693813520 782284345 51121017 -583143224 976923849 -578954568 724195104 544781721 -66728771 -972444411 72910026 66574079 768615095 -650969260 -206439796 -650428929 342320016 -185323433 741844868 719114568 -787312728 -270929680 818780608 545343424 86126898 -794037769 345910379 152018862 564382615 119757318 -463722604 55244964 727009532 -300087032 -685524289 -183607312 508627993 964364899 611560785 205858608 -11544745 663462393 -799575317 -335302839 235265184 -959722656 -221309856 -74380505 145264258 70578549 -264191479 -904101627 265727946 112422000 131958720 444463545 920109359 373695032 -218752097 879818234 -966314706 523762474 -111658635 -704671427 511941253 599062311 653439911 129266534 -941814585 -485114599 516081075 -402342717 -55227440 980782512 806499449 -823472735 513212452 943106305 -510380186 -4760595 -270464539 -960859522 93553526 -887814489 300037247 -824582627 -241185573 888951468 -150921464 640745944 -339379200 -901892601 466237017 -943230690 897562175 681166923 426540115 525918136 -688812841 -97435868 377718929 -854711994 -362147400 -655011040 -593325504 935451776 -600332921 -682351689 -956699438 -537649515 661915405 86768948 -139716966 -250873271 714723148 799537689 -568913001 -613147960 380779672 196967065 769984468 293108861 378486603 137350730 242366260 675636168 874140920 13473288 -60575305 -340114628 824559932 -363488892 -311795373 -753133506 -777863905 -576595525 811494808 -119417968 729509808 -850689177 -177450829 849437297 449136314 703444427 -494703982 -468801804 443013404 59884489 -664698736 -740288304 -727712473 679919180 -854409996 -657224828 -582859785 -412911716 -518652932 -32657833 623676809 -154566881 -92795813 -837372230 307400107 119950750 -611478943 -261791314 -883684138 110706593 -948363261 199664054 649241983 905879581 -694513034 -853142496 598933049 854031711 930808792 977340225 258871031 -107238805 -137045875 -793630788 -761158285 -695983919 706803260 -746883212 820113748 -390651900 400511092 -198950417 985915228 905482809 -997203356 -68415796 579462176 -739635161 -952667225 563144723 500737064 113101416 -68100153 299772519 347283196 342072908 -662139056 -184352409 -458467258 -879252863 941832681 656765117 767011104 36965209 747501939 -791193614 -250714544 204189849 106092408 -365357560 -208160793 195618476 -607554225 287128924 22456780 -946540656 -720175097 569738259 -71026996 -599437713 -418272131 -739490601 868107346 47157908 637211173 -477856282 650894496 -50469177 -631867295 559496645 -41894252 854628196 -178636320 -754991769 -209357709 -437369743 495974900 340296684 838385956 -531858161 -788794444 37061200 472749161 157849276 -964348033 -582098338 -523480142 324524920 146632888 -701967177 997941999 -262710382 544269587 -227717948 -669494968 393559936 409537024 -495174137 109376557 773410792 -382612697 -112165689 -635056019 -399726293 -46745022 459239615 -699554879 6073893 -905299584 -442405376 90679282 -788141334 -814381316 -60983009 -795161791 -706389304 -204306345 -566796104 550861785 -475049945 44115211 -880618785 -680343712 -330776416 -372265728 -623612928 -489548281 900568378 225489932 136734684 96212894 -986904411 -278303895 22970168 871149488 -57324962 -806330184 562735345 236414852 -142711518 386086041 478866990 -648252432 113998706 -141449826 631279222 -894929435 -111927419 -158358104 -778651889 114295544 577086817 266679158 276019865 131298570 763536251 -320098865 95528984 672751513 309539401 892188874 145181048 253509481 197010617 -67220668 -854427200 128214386 -210149436 157785497 -42673004 -59996197 397338335 629032303 -948935059 -792379329 152072958 886624191 128008017 -423191475 -825152104 753485472 -35001472 127631090 193372405 -116085051 -429446269 -655713114 -392751707 -105337740 237100388 -64980873 51543250 -400313352 -407929649 -616508920 801132385 652177690 -728489033 86399048 -635342857 174053525 -822591081 -974621522 478645729 731037066 78649874 -367608939 -7647323 245238475 -433307684 -870471296 -9377010 -421618410 -894051348 -954346901 -395502252 -609095549 822516327 -633388796 10569912 -859372000 135012864 -359769081 477789842 -50843590 -49035963 859497450 789130554 999861965 -550579421 253660036 -284275264 232334720 110808569 -384502000 757308153 366300833 15686974 -893258891 659628455 -984053015 -300237507 278109735 345999595 805988418 882867757 -86469736 15150680 848322697 8979863 -604357189 -126683520 -94548594 732150620 -63531026 -230675616 -36153376 357219360 583464640 655304448 -944460032 799488512 -234288640 268239872 -646294009 826009017 -394248003 922870068 230556381 63091815 -469290320 -365949792 469044160 -95814649 -724119445 -395842423 903622794 664388839 -627770992 742437929 -731951515 936165456 -112260272 710131856 -638339456 -131364985 -391643271 -418484674 -296022075 59753658 -176313969 246731990 516647188 879651084 -620082440 -882705625 700330608 312176112 657752441 964248772 711927093 100776841 -646260276 -136904448 -132259826 -527487579 -177962744 -46788616 920899432 -972480448 -817597184 -495414272 199539712 -972525049 507333653 -424051814 -963979757 -195242777 518996062 887303101 340646017 797236586 -568095366 -97401672 11098562 -280983691 -919720321 351126546 523262351 -114099011 815405979 -996538214 63900159 -146050544 -877476169 -317569171 94395452 -686280792 389204240 -92612050 -126050682 345657018 11369431 622723640 542328864 818644000 -642738553 600421301 749446251 -216087995 661319981 -792178930 -69742036 -425219212 816673576 987307816 -512250545 63577176 173841800 -662866873 705903788 204176852 -665150268 -510048941 589830255 617146087 255308876 -102380161 -671210893 -842721888 -810122073 -531838933 -825215978 94929528 -641765104 721919952 133707138 40143618 -354012154 458103701 -292286806 718624989 900139127 398330175 -393086874 604501550 -286667489 -120405324 39265913 -527811872 280041401 773838673 -13408748 -875900444 -626614100 -479612060 951411957 205247864 717004393 75282199 815236217 -936978363 450663965 272098393 608735691 -10203599 59392232 -933671817 -992975235 -464232305 -585090978 720622555 84589691 -822342748 -253437428 -198573929 784752315 -133557481 73413633 566195992 918917865 217457117 -310033924 -342895300 25092269 960932584 -726740513 -171142631 -469121731 -852019882 113899686 -293684133 -242475840 700668025 -671481749 327701101 -638708339 929840506 628701720 947010857 717703547 387027125 36092824 621365344 -240696512 826431929 853756840 466541104 614820208 -643832544 10579929 297672043 779704302 743860246 -993796598 534620902 -338139665 483908846 687985218 462943397 245190268 -847451069 77773992 -306419600 -832900784 468084528 -58179737 742853888 -522651648 -879360000 586718713 -13912376 589882648 -960722265 964678701 262597666 -217369515 507535184 219329401 180367451 -378288120 868946337 -773018919 -482886801 464781983 -238316722 53191952 719282128 836743513 593046665 -592721021 -426936689 -20386749 541065531 -326122875 -647173781 -638562227 853576214 -345685380 110148800 -285206137 826274240 522021504 -84190329 479705346 -617211837 -567212781 993081732 302899061 945416057 -733550192 -536262224 -105808233 -338004718 -797259988 -457655792 227679305 842718657 -81494565 -800272330 43709154 7934799 561074544 574217360 -929769545 -582882276 -747818841 395610850 20921402 -894085448 -873456576 274877056 968200832 389956985 549275506 824671889 -53907801 -881040710 -351057743 357083619 -250547688 365875881 333461341 526944185 -195756494 -335371945 -37671620 -819556325 -613322126 -273579021 -721942882 106725390 -26249343 302570361 307513419 588525346 516792194 34246629 -244970222 234912394 -389649660 241766400 -302061049 -391209474 -481399376 -329332352 114042240 370234233 843323372 609834748 400535041 30366527 -956273085 -97119143 763132093 109331850 -19523384 755342481 -755035572 -395737445 11973868 -670598028 -273659937 -343936175 -210911454 152447484 -945384109 -578757126 28572665 -589191688 -885060920 896664609 78631784 156509592 -973758089 6071518 796650366 801609055 264379349 -34460219 -918144297 -154446972 60459746 -886187406 586470014 969664621 592177576 555668016 384388032 697278649 596812475 -40933790 358160197 577166397 -998058849 93467117 368045689 -934768687 -159613507 936757242 431465617 134478801 518854002 -370172539 -480362158 58309538 770965565 -267673026 127495122 -594488907 260264580 139947757 -44635326 746099963 355576940 -279419077 -954682916 -565232108 389117473 308405906 -762803166 -954154000 -71316857 -33305064 498707328 388826233 -168554307 -118810461 -192682152 558678232 623401009 -157800781 -582239677 496333774 -411995173 -421720951 -61610561 -724522698 112605948 156310728 -7265745 964465883 -473382636 -649683872 -361875193 -748255933 -665450829 989851027 532682395 -582449214 -262094799 -131135586 -937336957 -780033459 2519640 -929024897 -491191203 -155405675 -320720989 357662875 377945421 219145990 -464122964 846888909 818552034 -429960404 -285284085 -611911470 -985439544 565032544 725459001 421092352 -231817721 -518043685 -22244877 813755322 712292304 101162720 534172473 450749278 849891960 -280455969 919084290 745900865 -736432338 -768343787 -975140912 417341049 320845979 904464231 281078170 13339728 804264352 -648592281 -516860899 -495262486 952703500 -274001012 286095317 116961963 -178771176 -78621313 -366668170 -535115605 915999470 417096450 947186583 853793171 17363476 -892640013 -942432525 82428578 -612859686 -31132678 922501368 936423744 500774912 804038137 -689301180 -382040685 8656069 822557710 -514585225 -634098381 -772318964 738556253 -79091687 -793369961 -513470053 -939810084 1962192 113506722 615196364 315093549 72955090 467180112 837468809 -30417224 764993496 836854121 486497822 -718237944 74757001 -199726750 755421315 -73631232 94330866 350324784 214933536 -831374848 -436871680 -774038521 -431940274 -933219979 885219864 937523921 -499466843 418347772 -105366689 14425095 -525607896 929730304 956033536 -767042553 -69875893 -74055103 589514930 -62389937 5613233 -467385881 340706419 -986265070 786311791 767482559 -279239971 -185497386 370708059 -370690094 -215705119 524309876 -175012397 808013202 -959923833 598539544 320642224 -763875161 569775405 840581001 -282483021 -129104401 -44004732 -117562121 -919846234 110524067 -622205137 -20147357 327849435 71454739 -452089418 -702479732 71463330 249517302 490498160 -11659874 337709680 374677264 797673616 -215189817 752251653 -607846936 -156280080 607769049 -121030193 -744621420 43143224 110185824 332623488 -23653362 936514823 322154387 -29727493 805665444 -281891609 -297571003 -326673774 357219711 -263390396 719330369 246020553 954631281 585727556 -196637696 -647300601 -361850809 701366816 -529676896 -453953472 780340224 598659577 -187760511 -989137992 303250089 -542591120 -26498928 689039168 27795833 121889371 -711836007 -913258272 -453051712 691524409 392807783 94808907 141052946 347317918 564497362 -601724102 669587931 -92629653 594427741 -232062813 -66471995 939450940 -180166104 962621216 254056153 -419196145 977677811 -264673447 979927931 535153489 -52062209 -313521544 -543554872 300212272 728022377 13928471 595199568 978899785 45577255 -521224212 -144108710 358321199 537111757 -533895064 208218056 976926792 -488214392 405961048 838979985 858647950 -472830383 32253820 -778184020 255633973 -254827932 833049880 -87850265 -279320111 447399488 -360637817 -521264268 -93361894 -59322457 -753358115 295825631 404395268 -118503674 557033535 -549540111 -475376822 -548087663 949404858 -868351067 -673195440 -40475984 521180681 660427994 -544796903 -489120110 104804611 314379659 707520534 -870233849 922445225 -207298166 -50125285 65301728 191033152 -127823616 197609209 -671870365 513299461 945514491 982437095 688327469 278776050 -738355140 675197184 752245753 -717148982 337141266 125678610 -206533135 565195279 -395881172 855289956 -393894525 -79962941 994487996 909549464 872016616 650527145 -521580669 862665104 745518297 678922880 -387432448 -6845945 -426204418 -896267230 -608744413 -420462839 -661810348 -651623896 -36042537 -159980195 -336370699 -296580697 -73826416 -891045328 642493104 -984968953 -584115507 -626392603 -955856272 -55852288 885635065 -296134631 685964962 824119805 905004405 824017244 -509416273 4074091 486878062 313690703 -70811247 -991446139 980665806 -171791337 -16732311 -622600626 394249314 888303622 609487986 -931499907 796100500 312028204 -52379524 826962772 -378902557 957072734 -170765798 -916677551 403227281 -444172874 -272455470 -679911974 174928640 -654195961 -888540086 893456447 777619215 103161729 332357832 -828286009 881443241 734849907 121475005 -907281333 416949382 246051867 -287264790 -7185330 -345798476 364315521 -248716941 298269692 -214587449 275042873 -672207771 -456219143 -267787877 864383127 -924812918 -542911749 118215247 511272347 -661143400 415370056 -802270593 -536832736 -453232032 581927616 231915833 -984402047 99904625 510922532 504722708 -780181404 326250441 140479098 99613626 -730827571 905118086 -518957970 -878139011 373889358 948216479 430403256 -747066600 239145456 -59798674 87922004 -578507789 -784152805 -959306573 -769294513 -792994145 -409347453 999487196 502819489 -820237575 142275388 30925224 44399538 556813789 -911998668 669959513 -751386963 -878251369 659746739 -456641123 -33101492 -263422205 232599306 -248430193 797744308 287466273 652576804 -909905313 -695152276 -644741169 101950633 -405050909 12971911 -475250170 470609198 953697548 -787705589 827560982 -950792346 -756076129 46168325 85065900 -342359772 -198189989 -37500207 540367264 611892793 239016983 -396327715 196063398 853628584 -908833616 99220281 -503153806 167706220 -842973569 -573961889 672761335 -498298598 576832637 159429415 -37542051 -543386236 -112589697 710580043 -518624951 -954782324 933671425 -962914021 854985434 465318036 285989956 625040213 34826780 -279481729 486232760 352268617 -580583164 369581416 80805841 -666786608 207066080 415259904 -22873593 346133103 -902649282 -93642656 -718019225 998580289 724886608 103533106 574374393 -47997301 900915589 621706857 11737737 -76938457 -716451044 143881430 -24700136 -581181945 842977611 695289171 -933454015 -916971396 219792829 -179209021 485317079 188036439 98268470 49012589 558668125 94856312 -376734585 295301884 -321900589 -558646274 -798512829 -748818776 -35521513 -69515229 120257112 -207497713 -175855947 -249719283 -52471466 457459889 431851418 -208602241 -235393398 -5351922 731959666 981815742 905398095 -467669576 24625000 -343291953 -709928201 681974853 -85195567 949514700 615685857 -389395048 -627535513 175877953 -885567916 -908617457 -897594991 -796752406 701898013 884670787 -630868034 -815697363 -104568223 554882915 -417784721 -125837796 -106911076 -350009424 -296240464 4062153 -212200843 -696723293 956451818 91482544 656725241 544893632 736736320 -910524800 115543410 -836385161 872013075 -8607051 -32071652 365383460 460575217 91428336 608879993 -760979455 -800685297 -699949716 -614063068 38966390 873489474 260254863 -783730675 -865803166 -449837523 464639914 -599392553 -374848501 -452029072 -689152025 -280958778 -446058794 333489815 565761633 -282260408 588749985 134860794 968652692 -699069181 354602062 -529963658 25133173 175974268 -344230140 -318129809 676942551 -621681073 762642983 478720041 725573837 -3767950 992429900 -558235468 -864664636 848613112 261700984 653967793 -651587500 -799146113 -282006495 -562258977 434447792 -454847129 -596909924 443968929 413722020 241975000 -587463208 -957531488 353688416 -719924192 240620089 277074754 -149929143 -354413396 137991932 53554748 -871848689 -825882202 -955954377 821963777 124974155 -807944203 -22038702 -319981884 -549157928 -163810408 -899034136 -541976560 947778233 -502947940 -244567981 -758580698 173987662 -18068718 374560814 -827265711 400994345 -576418726 791389804 -631640549 553698605 68657724 243180657 -141447820 993376872 873411489 -648501317 285855970 893847901 -769042668 -520606692 -624893956 -940776237 -717427397 -262040654 388127269 -891761476 -588748209 307322267 -241030573 -918113344 -73700224 -252896505 200148562 -102387062 28428160 218117120 -788213241 -254166978 -442364519 165811452 320353540 -564082221 828415002 -991926226 -560284645 375599765 168228506 -669512468 -27121592 754176464 -934146304 987406585 -639336097 897124586 -315581891 -110687352 519622313 -596178601 423905579 -513146757 331977795 637683737 -705010853 474586068 -89889718 -349159522 -245861588 817704213 -546558115 -659232183 930170747 -895050345 -197226203 -291500559 -431190272 15647744 453245952 -55353849 -47179059 437298970 908084543 -30907788 986678429 -953093553 924840141 -217833257 -804634158 862231548 34505904 527596761 -849067734 -927594469 25977413 4792505 107509487 -438249373 -286578504 628110432 -956843136 -371417344 559403001 -272979884 677268065 -83499466 -838022834 -454020344 -552556136 399362560 -362195449 115734699 -518322844 51526962 -761663551 -567549319 -316452711 341180071 -162274405 206580001 780509234 146981894 -643085783 -169726523 583359043 964527122 -550449258 -505841939 -419328822 -255978959 80566202 -381015741 -10512779 819893042 917097311 -125671257 370843336 806446536 -298866192 -277077593 -324395541 991396206 -788581256 -818807785 -367182360 612021616 -9512130 -166329994 931530023 999514461 -633884838 -670609168 -667042576 506834649 -871696800 787827104 586852057 -490932611 714250146 450667384 -303062688 111068544 -894679289 276060992 -79873586 111108347 -942128441 585328683 -281608703 -20190964 -884985085 117393391 362616702 158253161 640906658 295638947 153523921 -558914898 -980663014 -631740057 914489168 332220921 -458590286 -70631864 580423576 781949409 -596511827 -399674222 -33943671 365041649 -706781621 -309357205 546359228 521909861 -42351573 -958075127 850051948 -200872624 401490073 -838859981 44320552 728451448 -878885657 -727316853 -709020522 -108382199 -536063845 162444189 -957081586 -806849470 -958228086 -607559670 -125112140 -375198388 -265052705 -360436245 -240278959 105372188 890661389 880013291 -812227510 387737980 331798593 708110122 333716844 277070712 214259953 -556731873 795335516 -392423973 -373919635 364412045 -545979267 704549680 -406512336 -233969424 217392841 -74382787 751170349 446486098 -464675514 -105492074 -80175044 747414229 5780320 485468416 -885977344 -760786944 153961977 425470347 -730277569 397745437 -481768412 -163370713 247283609 104529216 -563088953 -64862167 -628063072 231941689 -221195066 412008225 -402464430 416259680 -5298976 945017849 942316604 -314805272 458338528 -159236480 734958976 512036096 -930958848 562332672 -652506112 -60100089 991397634 76821092 467808377 642008479 680720497 310517097 969808639 -362374341 -559840782 460269872 -42427538 -301988395 -870813587 355069007 573598253 35840750 122054931 -783094082 142224264 709199697 -938535568 602648800 22346080 -283472921 116024482 -75776879 -118829502 252570679 352842102 -408808280 636833360 834567584 8057977 104860344 272955336 245805945 535454863 -632097850 -63576032 -25928032 870074777 -236437790 -815692588 -586573185 -189742483 550751691 -876017658 128436559 -937944732 -70667716 -233655620 842309633 755422323 -828027075 651245249 -165090406 -141217025 65300403 148769911 -723801839 -252462116 -353857109 968723800 -269354433 -444694128 -25740242 262197009 -928025183 -545153589 599351527 -273369616 -766094736 -315218809 480444947 810063218 -319531097 -605668991 639599965 -363358262 961974380 -335204365 125283805 410429714 -364202139 929309426 14232287 -870854841 969194969 269859499 94627311 -745230302 -31768427 -952227355 -414401980 462575557 102118434 -80804150 568598609 -586005730 -148816550 103352634 -693497503 -876929528 -28020042 766328810 -385028635 548454886 -644082931 743617013 -214874073 -728374356 501753320 799573753 71635843 222508339 537867114 601630858 817078864 398466688 576923648 -802547193 -8845085 -507675379 -253613735 20895178 19796748 -794892904 126804002 141785480 905812816 -670172288 530118784 -821091449 -699131209 991712113 952524810 -197453496 898764769 -901089953 -329738784 -178290080 76423378 156548748 221646580 524123793 733546224 -168719744 582649 -745502227 -468475826 60752301 -544893129 -398619590 -564022868 744769232 -912331984 -391732057 123555037 708611957 541171880 -897267665 693948884 -841205105 -132806226 -376731129 431712272 -95208873 812771838 132609167 -138128988 -134506960 -801709920 270705689 480602602 -148988094 -192414066 747196202 296100552 -531816600 -854882240 -425683449 -145770388 661463284 866935096 943285632 804316928 324628736 -719304697 820442315 78820756 -770659629 4504928 551819648 -27740537 -601693615 -897769000 -161767736 -485264097 -455715482 954573142 -531385773 848263433 803785267 151663044 495698704 141610482 -653729038 -527236045 365978875 -807383157 -489896772 731912364 -650426425 -71697745 -64910448 -714936777 -206464787 -282925903 852284239 239209916 761917760 -359521145 -307624788 491327024 157009536 739316480 -57024249 -696251032 -880385048 -753119640 -28856696 -505691320 984257601 -416849448 998033256 88035984 837837120 102783225 -36563808 -276939040 633792608 -802845625 -94672556 -316841824 -902244704 -834687161 54352325 274653567 -827835580 -94538545 416765541 903602101 -303679929 -22032075 -942126777 772484642 35319788 -407913665 78183965 520140435 291479851 -678039350 -418433409 903115710 445426473 -540092668 12630645 992490698 -942363234 -633997371 670435093 35795845 839229718 934097767 219805204 -649302872 -965749801 -955627130 274447576 738267497 694121307 277487601 597473712 959909376 -477555705 -969004986 -163384675 -113617628 778490317 595275492 -519729432 -125622544 877003568 -820567369 133773328 -500904288 -723863456 -830722905 -162392003 816762839 893711465 302876565 879619165 -983807965 -908847944 -241153809 469630653 -497684757 856330344 864100457 -19079200 63825650 -560938874 -90125952 -698232704 468288761 -855861807 754903696 -176577289 804383481 976259120 -923361888 29224992 342540313 384297331 -478626533 -885212834 -794512255 -143726252 -10183353 46582734 -991268835 769565913 -781328980 567785509 758731862 308278421 359725005 49254998 64325110 -810494464 310649856 675488249 235384529 -721060705 -308367670 -412714526 20803035 -12086053 696700471 -855424357 338946304 -667714560 -988437504 361701881 631322470 -828749014 -656267306 -446427108 -759537408 -253581312 -128304114 -39549257 697572810 641601354 -606703006 -62372387 -28909190 -232041020 407833025 -159908805 664055317 351803764 225494097 642492833 851774403 -144010276 523793369 -119252175 -581016954 431326883 35559184 208483680 -719218816 999446784 320750073 328948584 -677226537 -95751363 -641042510 -551668394 -662813189 111340575 -591020916 428437684 -485251081 -315576431 270919741 -1222908 84793312 -840308377 -179203150 679931300 96780118 829118698 995380999 690131073 -222298502 335191045 -608195175 -35783081 -193314694 90166494 990359202 -97104230 648555665 -822873486 -237647018 706129469 -989822846 -379029351 597794948 -500078613 -658081219 220986199 785235043 102771499 -611249901 32683410 361565267 -706567061 29955239 -393461131 506382634 914507612 427230445 -299323044 769846952 -793772976 -638477833 561757559 78492157 39401217 981029197 168555692 288762537 331250867 548757307 -634091416 -955168769 329331180 -720132980 403203533 -486311555 -149263925 -524816257 -956056965 947814744 87295930 -197671738 -775898969 -109669878 27289776 178507513 -469271932 -106157894 -649648738 -690895028 834464524 -514611705 -741582202 454048453 763068783 -348555434 90378986 -714039594 -769837106 419087236 -12728990 -902633444 -536301656 589550232 -912641152 -629959801 989918623 -98551074 -203942014 370332929 208275891 334943623 257566026 -494576875 656946287 676720029 934131151 255121776 -393260480 139137472 864110841 -842108562 526049412 348574125 571926543 809752078 -568894344 -101435913 -27219225 -100730699 -573697594 -513906458 -194393166 -20897828 -719218168 -893581936 276501824 795579520 299525888 -82010112 493166592 -611819520 -849944576 545521664 991166464 -804075001 -377657550 418278965 765575945 70535733 -450885911 881641136 -724146265 474945685 -794001621 601144783 654647942 -607063203 100459830 80751862 514483816 -17876993 972182855 205484904 664594721 31044428 464331757 604745355 -377481012 -678095385 623536184 -538005553 -114845278 -836784420 -563369244 -830454368 271249280 756889209 -39654088 -133207385 450774532 138850653 -74434786 12835442 -912142128 -495789209 517630930 -478473676 784460289 988321790 23056930 274954544 -550739296 451685657 -693357826 -969414017 -792837201 736971009 -595986337 124510785 450898417 -572332303 861326665 -556903595 589654362 -82152167 841852968 210839593 -309498991 825258927 -984630982 110058320 887109776 -210028585 -233151272 -38629649 -864326419 296325323 179346755 134410606 778597814 895052771 -4266735 -168650757 567416134 -837779268 970477381 223110619 68190104 -282128672 130500064 605489120 232122009 -36702372 99330805 -618123757 -428511426 -603980899 317162818 840142900 -384136577 290687133 660945077 -217241420 39662745 433631511 420091242 -5560244 530622652 296766481 -234589967 504117315 758981583 -715263995 -276888775 998363738 380236308 -723314080 354383328 100371001 509550119 -198795288 -453503329 -179207656 633215656 -658064561 528307346 749535879 -226438288 -763895801 -630592512 229168128 -987267577 916108 -285398708 -414531361 -606280030 -7499469 690214451 612936097 536893554 592098740 118266252 -266751112 349659121 402638920 38836089 -163019638 -409002085 -172053612 91813926 -160179874 468471075 -108190457 -423150086 268249878 871008713 -661265965 700637119 108662397 -521374674 -151013815 333297089 -83224368 932867696 -839332976 553074505 -487113603 309132925 -992726104 -626181985 -54598775 535514324 57635506 -914610650 133125644 650014777 154592817 85446204 -798807728 199676073 50655567 121600812 -477030233 341154700 97087214 957389414 -161297314 -95371284 -632086924 688964008 950444552 -989984840 -960753721 200024636 717868441 549229281 -357988890 -901528834 595860559 -597564811 217596308 850722060 -97695005 -534256220 207877596 -455693213 -655600797 141664078 341397827 -131812058 -645295727 -420548779 -442770258 -202220177 996554581 746588245 -661366722 822427588 862207373 -685834761 -110506024 -988946208 557676633 204334108 -62214196 733497988 393647344 -982888160 102767762 -321638602 713615990 422734706 -237267938 -767822883 -179272493 385585926 -787543541 -640629841 621521436 640741204 -720012784 684986569 -876360704 650736121 -891436152 -234321553 224619759 336492953 767502933 -424261527 -518665957 530444385 -774005219 493593820 -255537601 -270541116 -45253990 45735196 9115546 337066692 385689093 804644502 -927101079 691391534 -454630836 -462603120 -48337657 975021756 389296160 -303219744 -305374304 563569632 539056313 109349327 -772194303 -996815226 -844430281 -167515851 136823452 -958469669 -202288211 707923196 -3330450 623103785 981482574 574131291 -648236328 110072906 -518457794 931400743 29739417 -516369710 -60056047 -913766575 245563791 -815294334 -395997164 -649241248 -190180217 -257615008 -402622841 -63617179 750531836 -574766796 -18516389 -624044458 -464119087 -421214800 10779945 978169813 -175188477 865632681 627886545 -106008350 -764913514 227409227 -657296732 -95766873 -541482770 -231380899 847726248 -332474009 670306261 136985865 -233132564 426651980 24282109 444983466 -13739075 -735514077 -469229456 248992953 898852944 -408546304 -72560121 805486873 485891100 -277485985 -444635073 -723220003 -190778039 -619759347 -657426101 -550471481 186260370 -886175265 531358875 703441372 -284859965 640095176 770410641 885194704 -495556816 -317236080 -108398050 -245076563 -885769130 -81589500 124038746 678598834 -486692832 -985007641 285086456 357708057 -60696990 -106723606 -620996272 965226233 -13974682 -635058391 -104486491 451606040 882433193 -309278279 -845795569 751966434 -770246276 -918617789 -31461773 -185913217 -598362386 -14324144 916833737 432918512 395632297 925672110 -144010440 -613350353 -108348010 -580103185 -85272389 487078381 200455598 -36452681 -570360999 -721527234 -912425941 -998215991 363029534 -147540693 -340651826 413273774 973690392 36503330 954919050 -292219524 -585205941 75231455 273474517 -359690599 -721757153 -179904833 -214814188 536343120 -758115913 -294327153 -960842322 986197454 -760416773 -518909910 23604748 -632755657 -643995167 152606876 382422337 -513281178 -546159770 -298070782 -934551089 -717444186 594593225 -696950611 -868723114 601038213 846489403 -8556910 -905794829 201754012 44319157 588272391 565749874 -978240806 -87445911 -473993575 -886013075 -257411143 -96194778 126651669 313100393 846017699 418221797 419992348 319369021 671820615 -707247866 -690999138 998074676 -760362332 760977757 -1403975 -691121037 998220470 158499633 -957751022 950684344 632220872 777030832 -878213033 120301342 273405791 335559221 697222949 124191243 -639544538 228104492 240264781 -162311074 548200237 -848725917 217629564 -947075380 -498357065 484031692 132066501 -664308819 94147113 19768074 921603317 875753738 398423496 -511176593 -678920326 -548883049 -109746878 169871898 731933185 979741431 670406981 -770612739 137129947 -288346515 -256459596 957116504 -180304752 -140782105 554159853 56466740 322382648 -555249785 -232303772 -388066621 -889801329 -478595362 -27503044 590101352 -7522929 591185659 -639795747 -182828956 -565005013 -733510067 487105033 212186749 293894704 319772192 -92504530 812423357 -404667336 -45067034 682472427 -349726363 -898513281 -829535691 -171003438 -613977345 912831574 -583275779 -381613298 -808782220 286250204 -235712425 -25495627 -398806655 174802755 -154747505 987405032 -197243689 638149481 9800334 -784126364 -310191897 540720472 372480665 -202650656 85585874 -853432856 -980345608 594464080 995737257 748066280 189184768 -76293106 -840976395 -330068616 -772169584 -947749545 862523706 40114100 99539797 466403776 -388111929 161324742 -672096978 -434620679 -856540982 -970809465 332345060 261685721 -200513467 339253575 552256302 703023752 -920535920 -113140720 531650912 -787180352 -15552640 874957952 -207515776 830454912 853164800 -876719360 -25170176 430570489 -513681483 -41796532 -203085268 -451669312 848805689 522513748 141296568 212306392 106764026 424312856 117692760 414513080 -512561712 162724697 801728583 67976972 360452996 443299416 -404583081 -53789094 18879450 160169606 -134566846 -424693133 242515592 -498380160 320739961 396010637 -505262851 940727513 -240582710 -892285708 -271263169 325424725 497278806 971063982 -36824266 69115762 -967061890 888522285 64161140 -228786564 902597117 126899439 -533236752 -250268672 -566618112 692969472 -98025472 355890681 -317131734 801558422 75108335 923690872 -617798856 -423319593 -147210701 -364310352 -921781520 452161216 -88493618 -920271511 -591361073 953052069 226344435 126801287 926301788 -6893634 -529813981 938374409 -156131674 885496564 -616495436 -922404836 -744157296 473057337 -413176008 -550213440 -646321664 752889344 -845284352 630532096 -725605881 543832689 -441146561 -576114597 661125944 -408594569 761630298 959855293 -450014851 131807803 350498661 -231507535 -33422392 797874977 -498588441 51397334 -138905888 -110502898 279275800 409280752 105843200 -933950976 -326830073 66441128 -92699480 815157121 -351969431 512480579 -233232301 -151113972 -47600676 -185077016 295888352 -158987673 595472641 -868958386 50378865 -852290790 -148798150 95105430 -336407397 -872871173 647321819 18325298 -52880918 837698527 577552216 961416216 698888464 -638314064 968324937 422360585 -391131661 862501728 599743801 -260616369 -111685418 633243550 -534090888 -182365689 -684590934 265187726 462488578 -937623149 -845831552 709802105 -32242814 479589925 749269955 -153242745 257754326 -147558377 -225541147 942219451 -506607839 -894215797 168072680 -203207304 -845332672 -428117113 218374350 -281012395 -212200558 338238323 -85472910 -688412302 -285091377 680107513 295281136 -753004089 503047520 -336054969 561417180 505600837 -323287627 -409764310 280353312 -485053465 777591972 231808137 210124425 -85661919 -417737081 -922060550 -842409155 115566397 900986595 -753749054 -378321693 84827349 -182613103 -649936814 60944192 683156345 -743344546 282319440 937664560 157512176 -937323696 -2494985 47431384 844602296 219747833 -276253685 -338534570 477313704 675491777 -453047102 -209142363 716444866 -189872290 -174148478 -677153301 573504792 -347679504 421001561 -33094611 -980387463 810408218 -562892148 793943636 300881205 -428090417 -711423336 -982247713 -599713206 200782355 699143442 108148812 302050132 -145368390 -201330924 -878289432 -681454153 660500549 -464216997 511462915 438113780 213686204 -946436120 -404593953 41279533 562574411 581828961 -45224572 501887445 -447645866 711672210 -31030720 539142336 852271417 -547464990 980413277 -339755745 794379299 29117144 413172168 342080144 284454864 621170969 -196632414 -272954221 -805167449 -246750747 730850236 -238436777 -345076570 -853817970 255091477 -222160264 -823767024 566153968 -737995408 608912985 -531471183 -28254450 34853957 334145009 -408324017 -726757646 179595424 907448832 585765369 949222426 90963004 375614536 762863321 608748892 -815718877 -6381235 877910550 -687821110 -597444017 -148876852 950602216 -707973385 -217748816 -899753865 -986047186 -317305225 -90831299 578120925 -283127287 -850459011 -753638824 -821299576 -921719073 976562594 330797275 165534805 -109818059 70911773 -144061315 -419358023 121242345 544435089 80708016 398268000 907096889 -899901592 -654766889 563726049 -60575894 -362817087 570382930 201075679 -387279630 -212165949 -999933875 677490885 -671251127 -65331698 665960389 57222363 -262589298 -576811760 -92969312 -547421728 7185241 -872736257 975260910 -887393449 709502779 -346350225 806584445 -503576180 872068745 307274154 572334398 -841642981 567757893 -983530473 282139961 93529417 108674789 -714554117 -10408995 -22690831 729706904 -223304633 398160569 985532109 174469445 -941450554 -93940972 321019057 -154506301 -436013442 777411234 -690873121 -40351828 -583485149 -549564589 -396810686 108688021 753475755 -802325412 182505705 -646281681 59261379 -683739885 217695190 765620470 165286101 344614748 -932712740 789037004 600453596 -637063945 -98845509 -556970783 365701946 756638768 -64607376 -3741728 31820633 794994917 -806301557 -394969487 715165684 -48807206 541347041 -462056204 577955813 -525274725 157308946 -777685114 293225356 -888728240 -162011696 580477129 495540518 177146953 771231306 -892718146 129077384 -256442096 678219945 315227928 20855233 -428241001 -984757920 -617540160 465023225 -713709413 -571781306 -728916891 809033572 935826228 -627955173 -168530682 714777289 44818152 940277017 -334535287 883588315 -624511346 168979827 10731171 -658157519 -135468710 -150434310 428621030 43599053 -397081621 768508137 33007061 142248011 -496842568 -938639865 903879608 -564983833 47951736 17984328 148705024 -60026617 -893982341 564304152 814436601 -645934281 248753660 251508044 575346769 14351766 -946138360 -523810968 200602753 715123220 620595188 401188033 -947200952 -137387640 -778950305 857003989 -664198055 912629222 -489979414 -839282707 -902278497 -537473902 -821870537 552703347 559341226 24930455 -234582530 85821682 433054787 662670 -228120956 -791374220 182546216 -44740961 -419434589 -774761802 -208531308 567124280 -542541600 572473344 -486948864 903656953 986485429 -51162239 93325632 -843104384 74003072 955933568 -161135097 -25728039 463005770 681244228 -703090149 371863506 -216947992 995800424 596452457 -133415296 -709275001 -685147626 803230727 53843420 971805960 961701065 -959447348 900714076 93259581 925265344 -622708857 -356190573 -301991491 -484048984 472289608 854036041 -762373504 -132667513 -523730024 402861048 -893414425 507089831 -253390549 -703434634 564076836 403006168 -769254297 2719015 119949122 635202382 -536611772 -80381316 -136122700 808111080 940203705 304538787 -112788609 655562478 -432477020 405081389 571853841 591799917 -396275978 -320882567 316624565 189994910 701017866 797455859 31289827 86325758 -678684632 398816161 253727654 -202554886 940513021 305599813 -29040092 -357757157 745565416 992691312 -21947202 -265042 108300220 247746365 771612160 -980934656 214545913 37857680 723540121 -345024690 724743115 981908272 -243909344 -968137024 -743659257 949845490 -482412755 425412531 997539897 25815800 758287569 823787209 20662042 -822452767 -137336196 179151900 404010 -588885370 -813937642 -291189608 -764480928 -146379218 715519991 -335131127 51258047 -191415507 584919414 287596991 936435818 -473967193 -12935369 -765501621 -203568560 -601173376 -963355257 -493743275 -302740885 958419928 -792083169 -67430938 674136441 -706502988 174243405 -711136175 -237656704 758593664 209965568 -803051520 863612928 -56614912 -709541888 328712192 43234809 -683452318 426573339 -952252080 74958345 209993763 574048669 711624946 19956524 -61596736 506719296 848517376 -534180089 446354185 -565539253 151431424 568939776 -791457280 -943208953 -275118528 -982738297 141758003 869723327 -595090221 703919968 303387577 -920984776 715394265 246938000 -107269026 252342789 -48440120 563453384 -653456961 -680985430 -101693958 717062773 -743835488 -623156217 -330976353 129073641 623968321 -816491089 294515262 428083233 -859992947 114418773 885631542 -761694238 -333215578 151811062 -946800545 654149353 185091727 515062474 -122192130 466422980 183966352 808627376 -103431801 434342001 -139006383 -208227817 891956675 -268394064 648547264 47531456 -417864448 -64883968 379801088 113326592 749036537 963192867 -595297427 613651252 463972924 -16439838 -107692272 85850745 804517127 -776164133 398657374 528303561 125820743 -396493772 41697857 -102336574 -151344454 722440431 -776540077 -274583709 -808598110 -939873304 -291664409 -766933467 721782392 -118810480 725178832 641767801 778117911 704134666 191984585 -290764019 -639498472 966611889 -103352094 457050812 412427628 -84878533 601312569 780626061 368090366 892803348 -998368984 55363338 -704000016 511490880 807347577 372999022 7664578 34634260 -215229528 -37995321 -384826859 434331566 616387014 -9368706 -802094030 442411659 -948015387 -525417012 -275098456 930543809 711962119 -834295585 -339815174 -312413409 -540440910 -910646934 42911671 525574533 465400839 509058633 -45334804 -921583509 -612134076 -549349176 -2556154 -962891633 729473097 -40304316 816446900 -217356897 -942522654 5774772 -811284012 -342201584 794278864 -642340585 -1175687 -786661996 -72032525 -319319963 -766571558 -954989136 -648679545 187305294 -772786103 730902136 410231593 -32797349 166407206 308434412 -591008321 721144895 -899966635 423657963 -605219631 42030153 394977961 48433714 -954571876 -286581204 -751275644 -871497705 429712502 -532125188 98980722 164078252 563044440 -376752849 275283715 -770200786 505244241 -268096431 380162573 769586050 755374547 483102956 709822405 698583217 -771121494 554863906 632999720 -874227753 170451981 661008780 -543123632 -20194624 -595103680 316195513 -580534245 27633343 208427228 -492122973 459877003 74722472 -182049048 990689712 -251834697 131520074 20684108 -394476080 780897833 -467832914 -128617620 -44590212 -825284004 -688368328 727476041 18049077 765227709 -996374515 -104805936 -395559385 -901502965 975870189 783018445 866865196 570080725 -886821366 -121009273 -725474141 976185738 326707207 72834127 854561469 -124716459 -613273311 -358657824 -143629209 -271186977 -522821826 394575356 -28727540 694192576 926916416 -731042432 -673205113 -347273798 168417547 369254102 -168842194 555457176 586628729 191375048 846826328 86142985 -301255010 691201226 687545487 -442610045 782712113 -702226051 784299631 -644455571 561020672 -610746105 -19672592 161216681 -881798463 -628353336 -861249809 107500696 -380791208 236794009 299989395 -690655666 212294756 304110429 -82537166 -830495243 -106606875 506991528 -214370192 -956646969 -190757298 476093748 733781969 598458586 183041818 -896660750 243138229 52242787 -207465841 -907472379 -578607295 -835338308 112217813 926633943 960528094 -96575070 115455800 762989217 -882052944 -866018544 -299357552 -486943664 -383936944 -397661961 61834883 -126610918 -576214317 -991867323 12175035 326364244 83603478 959666799 -325044231 970118279 -386356979 960208593 -408276067 -315639578 737952678 -775554618 876151010 11528819 -936835475 713234703 -926664872 -974963096 626647408 759814992 941663545 119124273 -983568094 -867117277 -631277966 328351071 -226349178 114200241 973603499 -117824830 -230274425 -551393531 -798814791 -797492352 238974208 22618617 -675180451 -63882053 -12931385 619163130 -516577932 967558780 444092060 346687829 83468429 -29037030 276915694 273843107 502477273 96437409 340383618 52259384 -667658296 329927753 963797528 -666862297 95747415 -172679404 311331064 231530401 -342665594 -847544820 767954132 -90409349 248362686 -543068815 -289709475 428393812 -322660633 378761353 89154703 -678763589 522898185 -596762405 568193165 177142614 816780671 -235594352 -537658848 752983648 143220658 -902925614 -502676933 296050289 237837047 41319496 915817521 921478172 220178373 304445809 122486277 25730117 423387253 436490401 607822083 748393963 306499624 787294808 983083504 -556441184 -562626496 51008242 -79902527 386631835 966316841 -279630602 -930317699 791752146 20010614 -525865170 663491264 564121017 928314116 619544885 -249132150 -676179095 -911481320 -65539177 -235478082 -992917100 922988796 -725558601 823747190 397108173 -168364738 -786694834 -328040902 514520066 -589128063 889843258 -688384981 -327428816 398362057 -564204737 -846510317 178678601 -977472659 660174295 -904680217 -782764602 -846519773 -481497187 -547711387 -485262141 176919635 492539786 -264199832 255775896 -361066201 -182537386 59563473 -895989163 937295519 766576514 -647189001 130875439 143432225 -651321765 -477105866 249957005 963718540 -504578629 514858967 -290854333 -934082720 652532992 -70733305 563463589 124870502 -268753559 -447370268 -717121297 -204177475 422834735 -143984068 -942168865 -761805392 609291145 371091510 -616713761 -466478143 235259287 -771764491 221458158 -370060072 -587971649 55565802 -70030686 585964029 -494486026 -674445213 839988403 -795235558 754839432 647220016 780058416 726680745 992305013 -258299696 -271161920 -994793152 194498176 -570501369 -29035418 957040626 649585604 -984644036 961133545 -386001956 -7472336 -221375248 569350921 -89141052 227037264 -593322704 -828233865 81850161 613409574 -98083757 -299305100 -650338201 315487575 -321217077 324841750 -753575368 -260918321 901925011 641184578 515376462 945143390 106170752 -621433984 -724711552 725376249 -271092703 902257757 -979127545 -49118510 -687838714 580221711 -180298155 933734793 -412144660 -430319320 462987121 -493066937 199527602 -393157783 -481526164 656414289 69180434 403921408 -136137216 -397237753 133784871 869463804 180195376 -769986889 -473247344 34349952 -371577209 726993461 157117103 31268632 -669141417 -183392355 199364710 98927355 186017325 196712965 -8811721 -83911948 345970424 417929104 727596656 -140347760 771679728 -212757040 755497625 -981853182 352366331 -747523188 -945204424 -646179224 -923985113 -88811968 -151559488 -455824889 -383205104 904791129 491537812 -814437164 -994337504 -864641497 -139085257 565427243 828157607 -265375786 -862300093 258185447 -109841774 -784168206 -158764631 115657409 -256614602 348607277 -356898872 -515172657 791073593 729624129 -315682746 332825766 450312741 -868270358 135392493 919941723 636350821 27827950 258149 247789570 43716386 594251443 195399335 67043083 212347109 842054630 -663551237 102450931 380907954 -88448615 -975067872 -145714578 -379840469 554044162 259637404 -890999388 22137960 -30454242 132652740 361931396 -110667618 -578039124 -783584052 -157997301 -838377654 775091031 594425513 -521875930 149606124 -950190377 -853906914 -174580878 -120235032 -789039769 -158369666 479673110 833589333 469545031 -178941133 -206406671 926152516 364350736 488606361 61082167 -84462380 442223837 -988343973 24961370 732316936 -87301474 811238158 251908775 3042222 -33099610 -275406299 -547666917 -522450802 352106858 26631011 -97382959 -31238182 -62207536 209787984 265259929 -992122779 988416780 -366447993 -966555739 222294782 91164702 -891979189 -981904838 758999802 249087402 35432142 -206571098 798029446 283706625 -393311733 12732402 851145729 417325168 585042105 102258774 -2441689 -581536680 -642751921 72269661 976678790 -491790435 690063725 403696973 -916098201 736952487 -869216268 -441300737 -103182482 159482285 146020046 -840971882 -106162803 -881488083 276475681 -114227355 -419698988 754910677 -883578340 -378538401 -234746273 969322949 827379496 -994350585 -408060693 -102555799 -177114747 950858172 -23755020 -779843357 693933122 15189856 567121216 405234233 -146672417 -113583953 300984893 -570286962 305897801 582558177 -490178519 398305868 -385791553 -874828593 -978170115 -699861338 -643214849 320121612 -83184509 788367876 -241095012 326639444 495183277 -73689586 -937434405 894992334 -239825532 -980475789 91170967 -434387652 -379462477 106103778 -549979159 568000529 652413467 259091170 -38529671 -236312471 -213811345 -857601792 -755112192 -494646528 496318208 634799609 827038373 -242790011 -412574719 588670723 314474276 -287771152 522738793 40040710 154299177 389921871 637575905 -38442606 813201016 -826265432 581402489 -851744714 -525082207 -478779543 76085601 -548292133 -126500360 50256946 147165786 702824288 930766137 607110457 -407393573 -557885044 592885776 934927609 -196856082 -810819516 -755940632 769796136 686067513 802534115 620275931 834450780 521656368 243561584 -490928825 -469511762 660681573 -710479744 924481145 131080072 350882777 981425027 529781328 280885321 376577048 346079856 -586824304 -957708624 945801344 413570688 -38496626 -446100828 513500485 -448287684 -925115728 -971375056 760577392 291229152 176789024 911851577 -608568993 992960777 433078697 -888232004 783442493 474372815 521061898 -16094224 -130502226 -270417980 -684746592 -279439289 -310550513 491683225 905544628 -59364014 566196694 818494243 403584448 -841007801 598413115 -538279890 985077058 531086147 844086703 -127965667 -419608259 -974180151 117660773 608116470 3738864 -143354969 -791635821 -175091037 -472488493 -996225827 582574360 -832252728 -122259360 -544814848 383277056 -782649344 293185017 213975410 154124056 -575061776 358206368 -166283584 -746683264 777480704 -448889856 -105503225 -343862787 -858989138 -809150585 723880030 -902150316 135328317 -114801017 765786443 269625320 100100650 -824050852 314308353 -208142830 167602855 -656334994 -633164084 -17659496 595159792 835691161 -940680851 182657987 -820281186 -584649891 -454493747 735276708 477249648 -386690960 -147807680 -732281849 -175814794 758644315 -557435792 391117785 948549245 706041484 -545276605 -858607387 -428316751 456577546 13594744 -142529433 504918967 -976748829 -722763336 246574513 318352987 75242661 -476722767 287547223 160147202 182634437 695663236 -143711480 315674352 591071360 170382336 -262328320 -114974720 -211976192 953384960 680919040 -294467065 -208789982 -48424162 -719749717 287743329 522064935 879188441 829788945 -538504680 127237426 -109399966 1403637 650594719 756094400 -653579385 632263909 693161896 376174592 -205673977 -88382847 791235011 82362805 -251337655 219262194 398906092 -52988374 598710079 -501114717 -181391396 -192840512 -3975730 -636451530 -982514352 -750913545 -989638862 35996596 -441730701 937745451 757666861 -3486656 385172601 610598711 -113359561 -619896369 309164414 -690055744 -1846848 976359545 -499596005 949620250 -367221592 -940269672 218224424 158513456 577569113 -802766779 -137377086 -187197473 -377298282 448928271 723668436 -431278085 359405777 -88037023 -119394442 -785224015 258663306 -561012994 79101903 473375372 -328239208 -700733793 123946776 217755857 509019645 -58852792 -286360064 278246912 -341752832 809440761 -857565232 281065280 490017209 324755927 402404522 -570981142 438563481 950547793 502964768 -327876832 -987624697 528590027 368643671 -838884566 234513863 239409658 490600682 138295378 934600222 250088904 558869201 -535332237 -149315639 891254049 -504934081 999343515 -233250697 -778993035 760243663 505127309 -101320828 -766543329 657777964 388143860 -95068666 -191077720 -986967417 -585325251 -50025003 613330056 786670337 -241630746 382295484 53687658 819386200 -112717274 76749623 375626197 149834183 -112624674 30937358 -33845528 579269593 -792309797 -617970569 2009286 150878917 -669573256 708697928 315469648 879613145 -491031655 814640561 -49664365 -54829468 25981630 -191437501 746621232 423005609 -524238887 -478187468 -974194757 -366257926 683547603 -87288966 -492983883 200988040 -503699761 -337659468 690976949 166656096 931576729 -958864747 3400919 533114339 -825497160 633314585 -762188236 240391661 154150458 275905240 142601874 -774798897 -670513571 272816282 -558882582 -158296317 -599477171 404929209 -438131659 579320138 90509659 672604009 71728850 -689107297 52432046 -219836377 146094941 -815381320 -569063697 -910591146 101982454 932182611 -322756358 561936835 -15946742 745040824 638612680 428556216 -396351097 48855034 -697491237 125736600 -673743857 -289057802 870992218 661379656 -101403264 -264582393 108315434 -193330950 690905420 -996619484 -832846741 -553049411 691391896 614268105 -144490133 709970 -180174642 -854110520 904738417 545536158 -42346320 -25943136 148085625 738438233 -417940939 680375728 -150032880 672258649 212299234 -126218806 -119821274 -300223015 -443499282 -512768742 782384357 399512081 129429251 144861789 907788975 -548815029 -915756362 630646226 -528957659 684009950 570723143 -893925879 -518543138 -336741389 979825781 31247034 249571589 214508636 -519553945 826774027 -600912155 -809260642 27388890 -274722421 -971498478 296178916 926221864 37254610 393462498 484802286 430533857 825940083 -8657150 -528718895 -220095094 -464903077 865050799 -345750117 651739739 938771934 -438561223 -160100873 174531725 -147559463 -163750778 -217594808 -551826913 -842878445 184176246 -598786604 -219596796 -644690501 -427932718 -728699109 478572148 33337773 -143659921 -838846562 -35137760 430553209 131875882 63680089 223097812 993167957 -619396406 -407440349 328908019 827006131 642865886 -777143060 659128812 392779544 805459153 136771011 567856708 399717081 75153807 591675279 -848054358 464422980 19730812 -576328176 911066256 883357888 357223360 900745152 -501859193 -797118936 687834489 -394548641 22696750 555740820 924132369 445156118 978219511 187584648 711653704 -27898592 -222993017 452265692 -397862984 779736177 -799010310 -407791048 -922623168 729671225 -691658752 264500729 618928305 803318600 -970466760 -158232953 792463401 932027741 -739699436 -390043777 -132591431 246216423 -397154555 -44670343 -385239175 124661817 812292155 -891845630 -488870803 170217552 138134226 -453297514 646536661 -952594326 735687503 -862541050 -550783972 -919233785 702016877 673503130 843769810 -138421132 -492574828 246987736 841503024 96658736 -604459401 329665572 1380877 -819237204 -483028004 -836082960 190290128 -816110665 114099029 280871451 -111632354 247847846 -806928378 -49546080 -885263705 -586939712 -39859762 -663398162 343705566 118317341 -330307615 -974615816 -553876937 537410648 -834685313 140411053 -791882214 768420376 -583339041 -702484435 129423025 -953696180 -843452852 -551524309 502792658 -27042702 449609697 -948287678 188126615 964464152 681449168 643151929 -89637387 -248740128 -44403794 822144784 -850621545 -358421623 -69876545 -800654731 -383181643 -336945057 884710686 238192785 516924007 -280477430 713523893 -653318354 -656558746 26700646 -954475688 787587673 -429302972 135121529 767434115 818618272 -239055840 978912448 697662521 662738124 -931976433 377958597 134401227 211193233 508186395 413467457 -686883296 332127769 649835364 688790933 -310188324 -964938301 -19824597 99311117 885335496 -66401152 914021120 -787520761 337492937 508609193 498365323 -450998535 -707691947 -267434015 557863554 -456740725 -292735825 -705563325 21475169 737685839 -112673556 401059788 -155781729 730253288 151987536 -165658896 124601680 910446393 405708382 -684609400 -284628808 205681592 -461989272 946826257 -439761499 -781500651 -715559683 -206681045 374887709 -187133616 842545120 -885685344 -177975712 -822756281 -398736097 422060345 961207586 -925123082 961411566 -740416254 204558510 -382225467 -188587049 697809488 -955158649 306453185 391492574 -421580717 -953504826 -84968755 754091445 -21578909 -843939829 -630779347 897387397 454282138 772221716 -660117197 -796365658 823146312 634020913 -295132153 504203393 -712887426 -537089260 109380425 -327992168 -823467176 533688185 688328084 247535753 -770882235 -981422309 -606506036 -714153720 334695609 -608932996 -638812284 -548756132 955220540 976014341 -527045442 -123000390 510166318 94957256 -313304641 -639950848 -313507840 -702838265 624368058 923548039 -575704900 -268849149 -482442787 -387357530 798712010 305969006 57643236 353010993 -307960357 -336907962 -161856999 996495644 -98679533 24318052 -507074449 231602620 -29247829 958591226 102166143 -35937568 466108480 828134720 739824960 780748736 -865153785 -104058536 553848721 -511955675 -158782866 -623815493 -128772005 -134411407 228212426 -27497323 728540803 173700031 -130792150 817010196 -936128416 417422912 -605841024 -140094201 -38018370 41966062 198188101 -995677832 -431264001 -743944151 132358973 473972025 -573102472 779043577 469632880 -239650240 -761183552 239419577 -893610134 917351323 592594524 -97776790 -640195357 -226616896 858035193 -819282703 -187771508 -713081956 566399436 -59046554 -142034784 -658937856 -759992320 -324908537 624430333 -451072982 -19541477 -465644818 -331557448 -854560008 -175598409 606198038 155959623 261117833 241057737 81677836 342170881 -104429904 682370953 176229767 157838304 990404633 367145079 -708830725 7910631 -138406072 907240544 262238304 678448032 844556288 659488249 -542321451 83989184 956368000 -878872825 908621203 586709680 298994265 -143128667 -257496782 -63267918 973975880 -488453560 124522705 -427038944 556980192 967647776 960987072 987100032 -424061945 -643725549 -241749548 116079458 369392377 -136593277 -286877595 -70702384 -292045856 -986196320 -64307826 -839741784 -808686096 922933968 477998777 403287723 7380610 -609255846 -96733278 -528727085 -748413513 638479029 656979779 -542682484 -806188613 455053275 -197074900 2101086 563912430 704804062 -950749300 -110594365 -537957967 45473341 -432025127 407398359 307684409 825780389 -9224812 309079824 -976724000 -162329721 23023732 -844611400 -797680960 -527983161 637938161 754277393 494347133 38108776 -383750377 482564828 -489661021 136369272 40222234 -472630818 538739976 -782260616 -937705153 555142754 21504789 -445453076 -272991016 566437857 -985974801 54576961 203811503 -833466900 718873080 -310052104 138108257 315992472 383900481 -264950426 458777363 -841468436 707000996 -41615356 -682851441 315221600 -120218418 434811763 965423478 -542616787 302632314 34608208 783251824 -179525616 -499652713 -690900918 -574052781 110718477 441336047 -73868053 158666539 584447371 -77695215 -847613044 401028709 -839649604 -168317381 865679962 -683798575 235023342 664275152 303322880 932599033 -205671543 196363817 -534391944 875310705 343155654 680230067 390087015 -21877659 328706642 -836478457 -112938803 -809989789 803633201 5330181 391266923 549286963 156831899 -780217784 -793636001 -190685045 -605136027 -572851801 -84658588 768414732 -959227276 -22538598 -217260128 -700720416 123583904 -934311232 -316135168 -100251634 728817799 121753647 -909161636 7103082 481691755 599980803 -676712901 -767983961 -193826329 -194548097 -205598704 989097609 -580572183 803172940 990375808 -216176249 -951620110 -795508256 86297010 121443742 -406112166 276051084 164285329 -248912180 728913949 -101644530 -513365571 -81076605 31761847 -622627077 633702218 659216016 201100313 -393364956 407325765 -187061373 993980598 711613687 -41730718 -810347549 -730373241 -654581496 -670849688 -625395625 257251621 -732054336 -139788338 275099595 507795121 -955998447 -392301709 5804102 -917081821 -55085069 25389437 308292656 17268649 -462220592 19907072 -179900416 -712656377 589261443 390450760 729047944 -340048512 -118708480 112390137 511732591 180041554 -471388883 490034723 729399781 136524316 -815597041 148259003 -320346169 246474628 223133009 288976582 -443784545 -279458403 478757132 -553143200 -36077554 359920886 337668423 873984639 -520635887 -422892243 356506627 -997208124 613853040 -681239184 -363552329 205485945 975020652 -877196160 730086272 611526144 779319296 -900863481 769718376 805990313 -403637844 -535669741 399732524 67575242 912788087 -871831478 20078500 671574644 -93840053 844852778 -101941213 916091300 -95801722 163036103 -506405687 924508866 -75083126 478536738 -740214275 928506759 -88887321 744140053 51493056 -167419328 -283654969 -946412058 955381537 27471826 641542454 -718440859 515738576 349429968 542584800 -678829888 -173684672 -96915506 -933237975 -142218845 623853425 529197706 986856899 -932917664 80503168 -740998777 470017565 994103983 158159478 298964769 526023757 -746373315 -284528394 -238948291 -225755323 -139388975 96859684 -133534662 470024582 572071940 123251906 803226501 -156040475 240718215 113636172 -897887644 168666517 -974315140 287440349 183080236 81102454 -867603352 542042473 945933755 156396218 -711722327 662753577 218601107 -121568923 -632193589 -206521776 -792461808 392694016 -6742777 -224035207 -88229676 -624469724 -947209045 42099946 -84742133 189637907 -930817255 393396307 -29960614 -263802188 257412217 -415968123 -316695082 -152264332 214907900 -603641288 947396152 -933907081 -49209277 601440234 -6760488 92002458 -699839326 -736629667 -141394674 134454946 -471125245 30127849 889484254 -742469713 -889029179 -980992371 -310129159 -921495773 -152392419 11053887 875761959 -145879148 409886157 -597235848 -781310096 -216887904 -452631744 -876937728 -873354233 663357108 -868339793 160328303 144099034 -581549681 547262736 -117867808 -71440032 -107085753 -589124926 300666333 -372103213 942030909 -587512836 122690397 -180023812 -193554949 -463986472 -651137753 -524794496 753619712 477024256 125206528 442054137 -522650872 55519874 495613925 941190127 207912014 94549737 -367181409 680040978 866264230 -608580244 117276102 114410298 84957160 -703001305 -328111285 -979111995 293364826 -798612946 -185389018 907538162 -305745262 -533410776 -676825577 -911912343 -73438856 658492049 743281869 187956861 968615179 573073865 -892629557 511183753 788005307 -750770572 -433610589 319292574 -160277834 -629253542 -934251190 -812328396 -181002093 415679774 913494745 504961643 244050789 63887082 -688700241 -75475673 41162030 -518051913 -263733269 560348495 -912899755 102558490 -289647768 529941977 513384835 -920573929 -224964327 -62346703 392370504 -790115144 66191752 -142626360 -750482048 424825337 -478776315 60460897 -985657347 713824710 857904371 805169401 -740227077 -918464265 93650591 549320553 495960118 426279868 240109304 -654031248 72644578 -608685952 -492866944 116668160 -28858617 -924102543 -845289701 -641753359 -145807686 -554171713 -266642154 787531339 245639880 -568764665 392336083 -683338424 -620435281 67741423 -226497331 -559646310 125157264 -445967360 775599104 -497944057 386984585 624799322 -770231521 100566050 298167555 -899872559 590246547 842344796 -481725465 -629828205 178566994 -216805821 -280834785 890549178 383559259 143923891 200877719 -281473175 241025047 564701636 -285198857 -950104883 -313897591 -332381851 -231576472 -54737817 -851239065 342082861 220828356 -788591313 -547608378 478220792 328174697 837041385 -28685424 57273513 -632180168 753050529 309510045 -712537046 -895218751 -53760657 149694572 986585429 964722502 500064299 -594079238 91153626 -570515331 8214519 -904439955 835561713 115632731 750107719 -643060935 -871837145 42611471 517700119 -395323832 925642697 -442040986 -134140332 -120782778 547673137 841410562 -135270519 -119653352 612474193 -478670882 -156123224 -505447176 -336244081 -7887800 964160217 595740520 -309547921 -546447009 594185087 414861020 55337076 913588720 194090160 507681769 840407372 -47550836 212594672 221635465 -283413983 -580183729 -887737541 -712111425 -37619583 -782754686 -605139114 -77298424 -274392097 -367722683 299426270 199374651 20100708 -685273569 707402329 -904972965 -437687903 455580516 478231617 -804023015 -5259212 -577000896 -826434617 -677967931 -948139066 -462694614 381941946 321963475 589645686 843346664 -44330441 -254850447 -874758457 237744372 -62004332 -426843121 -758259963 23139311 -645960007 -545260870 -511481057 440126603 875964367 31867330 391470807 -56849531 412154293 -727869144 -648790857 -146150105 951496071 738223419 -374516447 769785109 985978542 -614202092 683125645 -315737446 884612165 -576489240 593220528 530390937 -279096342 205079586 673472542 723061933 238729350 794785490 424372113 -928287477 836727985 629015155 -938717764 -345968340 164791385 -568635826 -844563269 912407575 -184266989 627886003 -89586440 -864093681 252415577 917169049 -316349029 -789623755 -75384809 930150821 -336566403 124527598 490266353 414650440 587572552 -140488778 -129383759 -1215357 244085565 -4239293 740143385 -2643070 231353390 242475978 -406586331 -907481178 592836123 131145765 -930203901 -387158249 -875604645 677057556 -125085385 74950876 667919404 28091118 -223471415 751054107 -364298801 -832597630 405242459 339521819 23019885 -204798736 531667984 -60317282 -552018015 871602713 296831100 -541693017 19527450 -563460918 900317471 -570575176 316535993 98070901 -140511836 226742828 130847536 -771325216 241736384 -205228416 -26639097 312003399 -849956559 -262157425 172765791 725481958 -278126295 764881947 49877371 775615694 768364911 -952839527 567711103 590993534 282445388 645396976 -26219346 769648124 -17275882 54997026 367426887 -977221862 92122433 804964407 512193429 69022834 -813974192 -767873545 -874850461 -266395784 266954336 -89229952 -364251897 -639321006 757780730 -302313428 962185605 -985339909 625190996 587769268 373291993 823835321 -244357415 -428592022 -847345199 613278420 -167216829 -547589887 248173218 262439073 -549841350 -429678304 -136619865 580770032 -971612032 948470272 266884608 169433081 77911861 -9325417 -431678648 140724730 -757221047 627208979 751780880 -637147977 -170146804 -306465613 15136287 38326817 74588219 -891768632 115288602 -904622262 -39731258 -668509193 -277179677 -340586546 -492882970 812029153 -948490089 925222684 -232652725 520325329 398566494 -524067325 694094581 81787061 79049762 259595938 -167698207 230005128 127928274 322825501 -784228253 733185619 -771502282 -7794406 -383708685 722304049 244851930 -478219154 -880237130 332034543 54529776 572106953 339470388 97975558 574959445 -956452107 853962650 -356444943 509893254 15272304 792421328 909604185 828297341 -91104079 -980631147 131888393 -144874344 139232554 809735147 678739010 -136914147 -48626261 -232604019 -756134578 -507782834 -950217391 -803366556 630217885 -270939546 -65808838 -97411242 95040510 180813273 461159795 -359645925 633498912 518797216 -416680825 101075724 240592953 737241140 328632820 735145349 418145453 363255384 748597456 517770057 85647483 23105815 888546497 -566645931 273884078 413693459 762300644 239705628 37269977 110748747 190542938 -965132423 -197377298 358916227 -453494534 -979294458 -857403717 26012269 969126193 983039309 -541531651 -400482787 -86168153 -822854873 -281039766 -885801238 23026280 -805776112 881698688 -310570880 -600826745 -931234886 795269554 -355329502 941313791 764319140 -950532440 971367569 159527348 -126752902 -117633447 -996810530 -112006470 -637205183 -124724452 -100033786 -593404549 129452150 878577484 878268892 728276668 -166094964 -41114368 -948275193 916680027 667823662 -277571382 848612230 -332335779 -154230546 245403971 -997913447 -475768995 -520943961 -749053639 -60797433 283648023 -125213998 -82588883 -16907586 763148515 -951874883 604994582 -562807123 -62165620 -637130084 9006054 746342444 602629841 -246332163 -505587791 606504691 -34210648 354815528 642628017 282308453 -230753334 -174332703 -61656185 -671309092 -328923552 -212603584 -942611385 -116408529 -847425393 -198055066 -827640550 -591775752 446394768 78411794 -412563923 65780285 -964708947 -78702794 -762099622 336231683 -416743611 -484711197 961050063 982923558 72404807 803123029 -838933260 -882171637 -527851068 -827834492 610247245 -868009169 794986117 -46372916 882669420 -470466557 808692435 -72191677 86829664 444757888 -113862521 -567026792 -925624201 464517432 202140425 -933616325 641295331 990826492 -915307336 62500089 387186827 -887030568 639031232 -306184960 -760497408 145180160 -414185977 402520705 880337111 -611544372 745059433 -536676349 93031593 -106516585 298361367 -235501730 649965825 482033245 -68286402 5821102 724278691 237374252 -486532545 -19098258 -533261600 921239865 73798262 160953586 -18743379 -206968207 -778441255 337442276 936739568 577813113 -479972174 -468533260 149835073 -818417020 489027465 537033765 924002886 -766733298 489672612 146059621 317806407 99815096 506001665 977593124 526904441 -259131279 112406594 920997733 246972691 519629445 362180647 938392107 984655720 -932360241 725852463 392463029 -501929958 99205176 -812641185 307968547 -399964999 432347051 -910820270 -713641381 -341976288 289170489 463456010 -507821227 -410113918 -436810751 799639541 778439158 -380349727 532685782 -560736866 781934301 -106164015 -43618684 -350052700 177305677 -757279873 345790330 617365638 -96745805 -55578598 359780002 -766347443 392475881 -124098458 38747765 612279713 886872580 380483405 -206573154 -675924423 464326214 -479536655 -453747129 -154181072 -110993954 455753748 -214549928 678255377 72067426 -11512278 384576243 57712171 -733243674 -616182739 47316217 434772296 -395737888 698286720 79690112 -867322745 -379357844 -454468556 740218744 -392342025 123902545 867429683 362896656 949188633 -536106378 642058867 -255960726 -706079602 327914392 -745068257 941046559 582494484 -22633674 26832092 666699677 -69263765 -131338387 100629439 389910734 -433253285 952101002 120956850 892775950 -238307268 253131165 -93120498 482347491 -695343370 856724063 -920686957 904959035 -629987921 -122197956 132573196 -25366226 936907104 122373824 -21775666 280691416 -171687121 660343264 530202329 621836532 381166621 -176502313 -151481575 415272313 -663244921 -8811022 406845098 180117481 531761225 -818544376 116936672 971086585 -655711295 -384450020 149562404 -195200356 86671418 357734652 240780385 -64213388 477440136 -90640082 110248812 85815424 418747520 196784640 517681657 878646931 409672530 -996584409 -221449055 -481095172 -128831644 25879937 265085632 -893916160 -987111424 784728064 738539001 641741445 954018422 471204373 -948311691 -82966135 -338680086 611721617 -762003561 -195474608 -932407977 -410274985 144985641 -143285613 -15164568 336760409 42046207 956664657 475821002 -575760138 601703224 493369417 430195157 17180683 -428538564 -702908864 -938007673 -572793568 -695611129 134062912 877171712 -192066560 -572775424 632838144 -706692601 -134506198 -654745074 -997631949 -497521894 332983446 804925810 112636170 866903434 -623048203 -755345315 -423121046 -211831740 402476973 615795837 -310535124 711617661 722904323 480868361 -712568955 680494055 -781348059 466237131 541844152 440356568 -107793218 -498644569 -683679746 -980321604 517539452 761467468 8771504 -519581385 141843608 916486296 35073810 745462925 996146638 -584522757 836992469 924245863 358465928 -944045192 -278007505 159108234 173845102 -396711378 -304056603 -844564314 -161273812 916142032 -591610480 -5969042 -615330525 -249147881 -908404181 573438468 122115616 -237054752 -742244345 323357881 897722403 -819207485 78205196 344136905 -896564581 -574626665 -563351628 306442996 508900424 -666737984 602436480 -627066361 452686655 682163741 731827290 -458011378 -427154970 942286201 -992624932 -138542453 15417759 726789885 -771034167 -919006526 394268116 9006298 -4838744 70825712 -119316898 563523475 -431147058 -56070156 632536609 -910532734 -848201637 447738096 541948208 -225472976 -569842281 -380545523 -957574158 838828597 -818302171 20436849 -731925686 -669572240 -694411344 732734953 -501847377 -949162173 255263381 -298744644 -136813873 653830619 -320890776 657395144 329255888 275040080 -95521104 -365092649 344527779 -4625633 -388620334 577785449 42653847 69870067 -282453490 97555404 927036389 -868686980 422831452 -663008332 -636404505 -660991016 473412289 -20117040 -147786761 -461534325 -544157246 -35545376 -336214368 -915959392 -972515616 971379353 -641154277 49017863 -275162714 181895218 -204261148 -247136449 -193939456 110548992 -181564921 991595138 87473510 -926727168 -17401337 594604128 868559520 -802047072 -386586496 535607801 274578346 349042557 187327334 -701884405 557220152 -536244008 -445093808 113298041 -448952508 -119424657 -11905268 -607638969 -564135770 -418870700 304311109 -47694989 -650305975 189366663 256692966 194948929 -80404575 349373173 -588414994 634717331 746271569 328415879 27257186 -293194934 -54763230 -215256341 878449452 -326176437 -980719069 -78037721 -342339342 795449127 332080971 -225236604 373879520 -306435641 258215289 191403760 -680679865 -562241892 709492829 317771273 -347985720 976677336 -342680152 120299952 508438512 -467912761 -55219206 -603936564 -235358076 368145892 689089072 351477897 -686692926 -659071725 -547433827 -79624207 -39911676 551387037 384537491 646078908 -165368188 -671957557 477451329 12716932 966475272 867316320 -35511922 735833826 711736211 305422399 524681011 107250833 -12361280 -747829177 -828751094 117727331 -852633396 -862275752 110442929 751667003 -507641460 -399844329 824079486 -537625331 -306437054 26141522 231234132 -9128998 2586887 -91411529 -405688846 -108257749 -974129627 778397374 874564863 78446358 -94110900 447452017 40129697 -989381438 580594888 -408092185 -522185616 -136787184 22969657 299459035 -206178456 -786979632 -946520089 -133005082 -949933600 -538354656 -699979481 314706745 -755644860 -87764250 -887499811 -707638260 -128539585 87529649 -301624585 760200934 -231385620 164953380 789070144 203877753 -801384750 748708054 852362423 -636782868 484392521 -547985092 -123454116 -345177300 -677502481 892702578 -4954440 -920159728 324140656 -117678018 -148812949 -488866784 829241504 385148313 209114909 199786966 -45099060 728313592 709004857 375344930 -219739513 -512808565 -351063029 -994693484 -994356868 898592945 563883421 301923192 101877714 -721523149 -509273835 -273099270 -713914921 -663879165 987883464 -416213424 114021129 350874751 323170614 483279975 50880059 672190936 9349033 921782492 149711377 -576943860 297582176 -562761312 -945793568 572662464 711834873 740458046 -928728089 -22280608 528626649 -595198957 -592176367 -700577404 -557099112 -652622592 27267577 702487952 696870592 289885305 363529211 103682570 142211459 -45678356 414794801 -157200025 140036772 -106264408 839508392 115794112 38857842 77049512 -5710514 -238991679 133002180 34973969 -430202857 909013009 64726353 919695194 213204552 976814640 994214249 119420261 -621295055 628823111 -458501771 -546046480 336186288 -951394240 -333541760 -828897536 801614841 697919441 -940683052 -690457396 -939383368 497361480 175921600 813593017 718711972 -7734446 323575752 -90609962 -273182240 -842900953 -676089768 -125249281 -839064601 569195957 -689852620 195572988 -20735650 -72169865 -154568158 617946436 -58925633 -85928969 -710684844 -662414476 -891621721 -462223435 527576877 731240258 -132706979 115296098 396625321 -486342312 -134971352 954041705 191925063 13817363 658021999 -694981309 283041957 870454807 -161860212 126389546 40549340 -73717365 -902255124 -677550416 -286140761 814643220 901004681 -963158315 -199851156 -511036344 -643902400 82382002 -588224368 -306991529 746297490 -828256978 -47622478 679438268 742163712 109368818 -682429166 -122761302 642429187 -678796539 385387139 -355813437 348636164 77351692 -694534436 -64223337 686925663 -833647611 -219132291 -57654253 768424905 -103876204 -118901281 -248828442 -508795134 -496567908 582185576 407679713 443885290 57577138 843344678 956708373 418181107 -954946500 238232553 -331071004 -551430956 -128527077 -359305241 -613375302 934730739 81330829 -637102278 -369449993 235506252 16032256 581802496 44855801 857065655 887731963 -230887767 -212675369 916889927 284460774 -68269238 -98139213 707032136 -839862112 -61786802 708802949 -775386191 -673334730 -279993703 242700254 143104118 -156331226 457714192 446002816 849051769 -119864426 -889540238 -428099774 160912420 264913517 -623131650 761192594 551774394 -881809581 -105402570 865649606 -731685039 -361356655 337638234 208508436 -848987804 -734801828 -254570113 809177268 -709621472 -568489241 -703387969 -892738771 -1023976 -384386952 -187270513 720023849 336645443 135140914 509937903 -397982860 -101926646 -564726308 345154761 262813152 -765894841 -617189540 -488091604 -961114376 -125012186 537772668 -292893425 -615883838 245379177 69166084 -867644652 911276709 634971328 -514218297 79442788 45081169 409749157 326045680 824743673 -227663690 911361984 -196988985 -440734864 792337744 -918314800 727205097 10534765 733573837 840508713 825416390 819437569 -64555982 -219806498 108417399 444784537 -874524121 72528861 762953597 126520794 166718442 -246141069 321331106 531452723 575287663 186137571 313907681 557131498 -373442189 66360965 -380198608 -513029504 217599481 20585521 563119945 694874304 66095666 -105427906 -502927421 30182729 203331293 -240376077 -514441807 161908923 -434245562 296043266 814435981 -565309642 293294871 -187977376 -843039545 631578044 226070445 -614802249 -287196350 -200738732 868902545 -976876176 15695522 -561718080 -352344704 222471168 -115933184 262471680 -24983033 -60351014 52193244 605480568 676734513 -565955992 860158945 470781791 666319677 -688954246 544167980 -774931861 983389038 -509228268 -471330420 -930985973 -155701101 -79342467 574860336 -578528905 -140541002 677992861 -128622806 -837063032 895300952 -700035873 -882728730 815822693 -154814903 -625173653 -496455295 499524140 -354779669 363890095 -14499618 -784054708 -861321045 437711707 657614104 -931187240 167422873 956612365 128551460 369969057 427317668 476055649 756408234 521418801 -325792941 -320610725 -232317811 17226474 185217419 64472085 -523837616 -457998841 -453614520 -866520168 432050640 -351003657 -622677127 -832203256 909569968 826257232 -669083488 -165868096 781550976 143553913 -876660918 642762834 -251001667 -950705677 281624645 129907485 272628900 -215335804 703892745 957089318 -600353988 145605742 -773296322 962708164 -334854701 -415593532 -206273472 628243513 6671712 -118477106 267207832 357849024 -950578809 232984423 387849197 65811340 25899465 -618775734 82953469 671022289 132222028 -488897620 743694920 632136609 763347405 232390139 -682567244 363266292 82854528 -309132800 29443065 -300853039 -623437959 -719428824 396779449 624518738 244285189 -769793156 337772860 157633529 989414344 -855296049 -272842774 -253542599 -948930599 -559124086 -168532192 233783168 -685114112 -363687673 273259804 432387232 291064601 72249961 331687 531866965 -84975962 745584174 -281156090 548678866 623159705 -396104364 -156481004 845850225 -851939583 150913323 -101308404 123731952 -818846080 -458283008 129633266 -285746274 388432972 -244174193 567234518 616264821 -750105857 880416985 180015557 -79026798 -409180612 -45355972 -643710089 -762546521 -191939479 759700319 523449585 487665536 -285531001 -243994808 -682192297 -96983447 879513794 144895386 407407478 -203975502 -874250986 361708074 -748239866 -465128380 608012484 171889196 -413095761 670688744 -821210368 722483968 726183936 -118045682 -443016898 -116238339 617704595 174183613 -546293826 329384889 -194349521 -660230674 67724069 383394752 -41222002 -600131419 130336064 -166458297 -531301737 35925694 -979999910 -631500760 -685518825 -95279802 -712120989 940983506 -459408376 281028049 864489779 172583921 -264811905 468070507 106439920 -606136304 -51786162 -672356995 935463236 -571060189 616068916 -805992641 -102858868 -582834996 168443260 984068445 604464478 -143353096 197014009 -966207295 406602016 -898254553 -515416993 3433911 -601728239 -41431340 834762596 -645048592 422607177 -454243185 -92187 -770611884 -937703441 -95379617 941815384 430706465 856124961 -790844303 684697889 -516679579 492251131 801451017 968105758 632470517 536157805 -776488484 -98393604 344628433 477953135 -455549887 -383660461 -177101575 347220063 -718386507 300632737 -532504504 45417666 -292683787 -57882987 -134667977 -573708602 -203276297 -969859292 100125474 478115933 770301123 364707431 -317649151 223079137 806191205 790473518 -10523362 -139669327 867862859 -848515542 -20750730 -104892044 403443473 -207273390 -543532404 -61045152 -6317216 513421561 251704389 726181985 -70729580 -975688432 843091129 -137884258 -281605893 -823498343 -707575146 842796771 63951753 -61186303 -357165991 -17895967 735788261 768017748 166208184 640221473 136337985 395142903 -810049189 -194996931 -553502124 682682801 -863637150 -165268182 -113865598 -467374651 -823085351 60881820 463194056 -904435600 -846813625 -369026628 458684092 -639007548 -504079649 -354843506 -414152187 -230419530 -38077623 -435279002 -481901390 563773998 -279295199 184608771 -824389223 -541645996 966452625 -407120988 858866320 -91213474 -514336000 -163368441 379118659 -533443994 -803638142 -470860157 -449209468 381276604 -315395408 -170235545 -420607274 -11709260 -407438208 915433088 214827513 -69664061 -118700836 -975297861 -143640556 -175634617 883143250 -188325665 -21631360 -76882802 -222456650 -451452359 416125589 -941940782 557175177 -325480060 -575612385 -968406774 127614147 476384223 237888656 901164000 -186391520 -145413241 453169764 -625093748 -460260352 407017472 -32873458 -339934519 -24606673 922822900 -580045217 466394042 254064006 -422557968 -986612832 714300448 -414025664 -700802240 -322171577 -874304199 -690487236 -681511028 -805342073 338650282 665373987 15663764 284312216 -11747769 140124680 342394793 -960393184 -534755577 -696093567 135970475 927103586 -214622071 -343311601 -467137077 -333021639 -405769814 12772356 965081064 904179392 -335622457 -845623301 -715745886 -126131346 -502595834 77374 -30320502 -45705076 497934353 -925161809 -266068246 118180106 -701866951 -72313692 -510512509 -605626618 647206540 -232076661 -531405477 -153336218 285568626 -363100045 -193065664 -171287232 -389019449 915418773 311948668 375608588 -632167104 -64322738 814114311 776221653 824831693 -988112006 135822190 -767405152 301627353 -55435674 878148135 182198927 -258668177 14425430 523699120 -294999808 -8757241 -115712720 -254457296 -493020656 -411865545 892922132 -368046037 599795794 446670139 432980337 -105628743 989145138 142031148 -976154945 918177285 355372464 -670264825 -974949058 -412151364 289517820 -3241220 -66200016 -610167529 -799071332 -338561569 534563098 -778000164 4048602 -826502103 496897470 41361108 -391435761 -688216998 -693796084 -402773152 170137 -753117760 -113373753 -456978846 -396182897 173254342 -903752099 356524642 974942998 29055432 874984152 367901800 -317223417 186397004 919201144 885054625 177091272 -168914664 723808984 -572967992 930556081 927435706 -799381318 181820273 -594605760 -592169536 -818813312 393002752 287969529 -804772955 -5012238 -146934194 -703858903 -475808849 -55592912 630759920 46815586 -864198138 841712178 13055230 -462873214 -320955693 -219261227 -201578433 489077933 86234689 -156074203 887243398 -256616678 -960755602 868272081 50019302 847708206 -117809370 -889741973 89071929 -622617719 -232334216 261963777 -422342290 340787108 -70738117 -54646940 -120698052 993724332 -566618720 -154124473 -508364473 582886712 -218033497 -752715 -619306245 507359089 351672307 -552637663 557859814 -279214591 455842568 295588041 593676868 92531404 -83961262 24837954 -40969857 748801299 593192729 301033516 -421569709 -21930937 -137858628 -57081224 -758855728 -19214066 -62116578 -543714422 -967617667 751464609 -39721836 393273644 -145256990 402731065 -472600329 931406042 -491218066 354122874 833916652 -791151465 291925799 277278904 356274137 -193313346 -311390527 61571331 184496558 631958248 47183305 -320201428 -446268592 442672825 384724434 53481218 -681548781 509144607 -458150428 808425205 -860651692 24623332 133538809 654375385 -788611996 -751763853 -719925135 247663938 -107736208 -945371776 -356745209 494529968 -116086594 511186985 526213933 523917442 -360499848 389499857 931095143 -897297747 -233743263 -321849295 111662525 -433887782 -796212934 -112437144 128528233 -37784399 -989730933 304293893 -427512805 751491819 -65356163 728553915 -850329385 730774094 -36855593 208185979 -887648793 -782082161 -421082095 85077248 -540823040 716112896 746923008 838318080 -776871417 -719589363 -382512180 -659796189 14941789 -558731924 83636669 -713746098 599696836 -736061033 35912960 627435776 -664344825 -809581756 -4985421 -923137639 -409071384 -775381641 -444604964 -741362232 -53491961 -728461823 -608759930 615963920 222644112 395139785 532289225 134948667 -896598760 287638960 -715953769 258204380 718452869 125355866 -607257588 -919004740 637287417 -149498963 -525691400 898980025 321448289 -972134060 773891352 99963546 -418778760 495196592 31435856 347121744 440141113 456793516 251410149 890761076 -98157344 -406026041 537534784 -488332281 -830215873 525563182 37309353 176986433 -803461807 978792586 662260117 89581995 -952991614 656362774 -998764435 -306676284 -922104901 86769063 -25284836 -545733421 995388912 -595438688 -87785081 119405185 249893210 -665436881 607609264 -505542512 -25852466 -589980657 -110611335 44440611 -995170049 236613218 479238891 -990982338 -636982448 -620091872 481943897 -168510077 -36099542 -41233145 361568597 -40785445 -76204927 -706103546 -110679833 608172817 971499873 272132400 71922482 442738838 -891696068 329513048 -160091201 -953883627 305410458 -993156906 853098038 -61522285 -691393430 780339637 -456839163 -933035998 244397210 -78405389 -220292698 -370313890 -244222763 -823203197 -227338412 23465241 743889644 -472053093 328041938 -655217858 -20691863 -905812645 -421623541 141162392 -616024328 616996648 -276213728 -54480850 -416357864 58485658 -393162993 751362179 64202239 -574688221 -550637525 -80613387 684166019 -412368022 874038265 -520946338 286252567 -792880841 -114227685 431129422 812929322 469004143 705154369 -527180665 -715855748 -138597310 -445135942 102994014 62295529 -626615167 -722240149 604958948 757788372 -551097296 -635071641 -545190 -602100697 65325248 441819840 44754546 49326681 736860353 272763609 789828707 219350133 641372996 -601279945 -447000518 840869065 -918352110 -491773893 993907115 520779980 145142908 485990345 783241082 -374268147 402364202 -178424720 194691888 -505847209 -121093936 -289071433 385161127 -578261862 -531452779 -354819589 -140737070 569789469 -540422137 663533805 938747709 435684637 216226989 -165173417 934843275 372906492 36171508 -719358376 -764307081 -424075457 -444770898 -8754572 638950585 67957032 713063376 281476665 -825281951 959408207 517112213 -680127056 -649323529 -720634402 -48705090 283642104 -848559113 526664443 -532635736 -942062033 -328452464 -316334553 -89351735 338519971 209702568 -845457256 -251428137 546150933 9539905 -488206841 -18397201 499058162 98154426 400356056 -94259392 -672555840 -901376128 -522737536 72644338 338157215 -792481797 293364 764591093 422709520 207321312 95548473 739486037 897623914 -470135265 -591168488 -829698688 -114813177 -95170757 842600655 -190727722 629333508 -498326545 -910421048 -731232432 168520281 -345123499 -61730334 92097042 -906891317 701989979 18721451 -367460176 5550224 136587570 356910456 803222369 832528557 90209157 330620255 -198242112 -461654777 875255490 521151056 787887065 -66581065 -811353902 -215832826 238908060 -123518393 -129569049 862581328 -895742585 328763851 593815393 188619488 -277627904 -8532978 445931172 41422373 89240703 849839967 670302700 463534512 -633963065 275064376 -824043936 -761129721 -126221119 -905295743 -756371377 -442159564 35755781 755397856 981128832 -763372793 -997647505 -520776784 962747760 -976319008 168893664 -72030656 437023737 -189231282 852756599 -460310632 -207256929 -848321143 707978387 -404711900 -842883529 -906637562 907018363 940215017 729690019 82431697 55556238 668518769 157239860 120155672 -284509337 966477699 5174985 829800123 834233897 703994867 912813048 -40013562 490786985 641479722 -237781580 -460193997 243867744 -153908768 268665024 -16386745 840207314 28129486 426268686 -598804949 572821313 -890379250 563887117 -527916293 -383834524 -572169541 -33930515 33334623 932467829 243450232 5950730 -839027097 -688996053 818548315 -634081187 910856404 61039530 -24962580 535996545 -221015016 792315480 462547152 64640025 621331056 -859928521 -132510498 680467708 -423394620 -396933588 173483052 -343445273 -518347321 -542475386 -939440540 687532161 243946663 -851330588 -962431297 -849944069 173925300 -275122276 -61093516 857622904 -793540896 936847840 -623941017 521478965 -129192475 366611543 -21493583 -403769179 -934998717 -274453873 -119032643 -958298877 -934611892 -92022448 -752849321 -317615888 607284105 -827006797 953211799 -297980419 -78095538 -165410720 572268480 -412170361 -317000491 -171011743 775937847 636430091 -443860530 546785152 -500661504 -320089344 196314624 -582905849 569012199 146489474 242061905 320538817 -188649317 -228499620 -620640780 -452437737 657501925 -843164592 23120425 521853729 696777449 969979138 139882153 441899118 -64245832 -446498920 515310753 682345038 392985019 350484863 -461633278 -334339971 -404856898 945700777 -95422539 -134432481 -431787785 -927469628 -994310444 216821393 341729373 -648295903 687556528 890907945 429888096 -110940121 490712728 -699454129 -129825927 1360935 -966908443 697963600 -244502416 40306112 -25507186 104028138 74276042 -306848964 -318264101 -246448993 -894565192 -21316682 105386028 184685224 -606317017 154323362 262573927 -157063333 -128824137 556813639 -140699598 -265417603 681524982 460202821 -865319178 -518322813 861965101 -346472473 967485335 819643619 870166504 435660176 953259728 153754816 492672825 697177457 -636112282 -987810145 -1044020 -646159725 -258481175 -814005756 504002949 744843352 393206825 -144478569 -710876513 -96976744 -397970456 -321255505 146264198 -330608858 -44064876 -761622880 -169498880 416093689 -447693760 -929786553 990660692 734173276 -152025349 661534168 198025744 397841145 800323636 -638360576 13632512 188154361 -222133232 374485328 287416608 -296812953 -935906550 868863201 -55226568 -752827177 43096027 -199347723 606504292 507302861 -602873202 -863436478 -531242511 488395920 -70192080 828891120 -747903417 -45340360 -529613272 -589721344 -561197817 -877612819 425901080 -500366473 512488783 -370681911 -854875300 -641906797 965880451 -666850323 -66164128 180354841 -416813053 -185283383 295404847 418410190 -287937653 387151217 -288704370 -714565253 -582082594 -550624688 -330151824 855584121 83041135 246840114 -226777667 154801338 368720060 -410952736 37035360 644144345 664970073 -349686742 -442897208 -37289609 -522213037 408202898 221661629 255142662 139207023 293775922 -135049731 -586563163 -901854555 -488891664 843001696 454069664 -758940377 321126839 -292790482 857851259 245216313 391917189 -130284406 -960682487 -979388319 -495861669 -487255932 413939613 -236257074 -22004463 -501333220 834592401 366139011 -279038541 -10500077 25066793 -279677865 -339865803 377572274 31987111 878571617 -419588822 81162836 -858918204 -125837445 -21940165 -499035077 254868488 -293670504 -47314977 -576993892 -872418565 794593702 -115068620 -301290168 266740025 -436015421 -55232170 156659856 471175776 -472479616 -976160512 561110016 -490686464 -469698560 982081536 802193408 -351928320 316538880 396178937 -137040727 240303872 580042745 -28039446 -584268117 -300328829 -634499581 355785827 526726363 183727613 526544104 951682144 -83161938 264488480 981295488 -678695296 -631503737 -732586384 -118965721 631430370 -958980985 -274434678 -96785636 484064932 290657573 906257563 -59324298 -617667662 -256888240 85479865 605334100 -255146704 573455705 -497490555 -331946866 -246987763 -578469795 873619890 389072391 -318111656 -480806241 562650541 -482637260 -352486325 -779073906 -33807669 -430232902 -176954321 885171302 -804172949 754446131 -745770306 -688809238 -720382499 326233099 -8931984 443173001 -364837866 434591351 -73007275 -375374777 476384588 -589626953 -979185285 285459344 750109936 78714610 732871396 -9891244 -333993653 673122512 -938391104 338369593 402722293 377739383 685707369 -716442091 -891913812 -525745336 -982728337 146720187 -87699910 -805939161 59133721 949183019 110948422 999553799 -720058484 179759281 -672913350 -261708495 -819036726 -704643950 -673543557 -245324902 -560583273 27667688 898039144 -953245137 390130346 -891939333 147097531 -407887291 -429031775 317622686 -217907692 519452053 205200892 645348649 127678459 549656760 942738248 191061848 662179961 -259509679 -652309305 -464881043 -951222561 -167447242 556000458 16131751 136352124 -774587013 120083695 -243309513 597085452 -885861801 566517189 724143548 954774453 177922181 -631552359 -225620548 126051834 831306587 -912517387 -486263595 -572647586 340582312 590323688 401180096 71314738 -809094396 -636977460 -81099528 60186034 802723004 964565197 312311500 -978981901 859753065 41696833 935103870 315256130 622785474 76299822 119898396 -587984952 712470704 154345712 -386639456 -753183072 -647005984 666557888 -302625401 -814711752 -373668841 929044153 91563017 -139040161 -671402385 132480613 938045489 389210687 -278657760 -570446553 167864720 -854825785 260941240 -620695345 534537889 -717179540 -460602109 -543970764 -664359085 -288772768 150847680 780010041 16321493 -617330815 -167759160 -710991856 102040802 -931892067 -264176519 279909259 -625335401 -721708964 -790667549 490098025 436284057 668038148 970344680 -576426369 -137513521 -810291870 -965011767 81973234 -69032712 482978 652871538 -276189309 -768308163 -74995456 252143097 -564187500 997169868 100921420 -77135620 -681256841 828626239 -41823586 636185327 79211913 -381428232 -113772538 -92295934 962547646 80760320 -691153408 829286912 -433811449 -294796489 147278832 -250715049 -107961113 -749432168 -844602648 -382247649 284933267 -256150482 -34670579 154129961 322059356 623639160 439932112 793693593 -236782692 704072669 -103852714 668796767 965849965 -912182461 453290055 808616470 907179515 -737638425 -380453945 -10963933 293890694 -834134967 439115579 -145645263 140904103 460836002 926949598 -593079522 725373524 829902365 -719364760 -928147760 693072416 -606122112 -37716729 -308967798 64774646 -314685208 861122745 -907081980 509591273 249417445 -84241187 204566571 -891641462 -494705137 -674264103 224027549 -617376735 -69936964 -115496380 -349081616 3349680 -944825353 195473784 -82220992 -855876793 -200276027 87813878 -653853581 866561499 -783348409 797468984 -558217505 -87544358 -144089685 -125296107 -789312497 365524454 -425934490 666550232 -254574288 -182796297 -184057097 359216392 -966759553 333459546 -454722759 811730156 -577934680 209564865 -46225811 505384252 64202970 950301414 -3303056 -971465225 347648170 321728810 -362585667 -38650551 109831338 -93152704 221447161 -502105913 194610399 557200407 -456110738 -165829145 4933976 141137394 -198978448 843481433 970127820 805086777 781164373 -226786126 509282188 -614183284 -369789184 266180857 37495169 614326512 -249525552 197026416 -159845488 -208357248 644300921 -725204599 972064332 191606824 114857345 501973775 872569521 -826551624 -165924977 514459543 780600001 -658232957 174291209 860834184 -268393808 153301081 178986383 -697754438 -89847321 -801383711 -678646157 -84451270 264617454 -899082335 -480460235 -337167808 -642568697 -387538574 -44330364 -303961492 631705745 541446357 118527015 372636092 562245036 282516220 624947169 685553331 -44668278 924576748 25198010 839245012 -293873645 1708150 -30369643 16871506 959130989 -414081954 844952705 -502922167 -293891650 598796991 -440550969 -309126526 871690389 558596241 755632837 754296218 296467771 -603184020 -399918664 224139400 -215512089 731816509 607911010 -464269520 6812114 -567449200 888753920 -15824370 812156492 78275182 468681552 552017337 721865092 -33330758 -263409832 487328 -864336377 113860371 468266396 -505649596 -377792901 90499505 -587524687 -36076877 -737817917 463225598 968496296 345076680 672711296 767061760 -781695481 293998902 -153846021 -674432427 -24429691 59420382 -786994181 976999624 417788072 -629379121 -246403202 565953316 -446111992 -232442912 859893817 -308562789 674836397 -881606339 -693928317 39994041 -348635483 388312263 -39819689 -635254561 378550348 -469348981 385530296 -75387232 -493262585 92120142 -603814873 -801038157 318586876 786170121 -241068939 118157061 -845239149 749839445 -826637074 -371929273 -33196845 472649734 -997949147 509352341 452331067 -644819683 -133311834 -613487889 86096691 -347378795 854176625 -958618466 841104498 -422625378 -363199637 25781374 118683949 71762981 61911127 260379834 -866009204 406095749 -868000261 135459732 -80830766 923285947 -249321463 -229382588 -582901073 -839576451 718761131 396663778 271818952 292917512 318270953 -394570538 -837524777 955702903 -621488054 239037367 -813393014 460060702 46125015 -421118530 146947234 -2028442 209848827 621085901 -451061666 53046582 -754205543 731924064 -607082848 -7076082 425225354 -580276797 779851197 453022853 243202291 -98560566 822956041 -442940552 -325524777 556734309 -602299548 249708897 881547718 924969349 -298359883 950875347 441279906 -933824939 137401216 -787918713 483590421 -686073612 365198832 127432969 -150335831 -803982836 -716828916 -707336680 516590249 -486679891 -928824369 -449668181 -760554163 -437210241 -90166754 985993591 -668707695 -610361491 -257654139 -192069353 890493781 -426611508 -749343597 -713020258 143286155 51428521 -921223277 563556911 661331978 -239856137 916259809 -33813522 636225638 -870901027 376818292 -972074636 -905437061 -164578134 865857644 410294869 -424542065 521858899 484395627 149317375 -889686793 911936976 -139230585 -265842739 -145808352 -937812761 944730120 -280562312 -179974040 942899729 237472870 -800710090 34960280 -424507040 -282130361 398804268 792999209 -23218516 -126792158 854072269 -941244497 251964018 -520659676 -199309444 66233704 230706328 204185345 -978872345 998999197 -706061984 720829113 -388880607 -966080821 -386759366 946454725 219857776 354984976 142823017 918706620 -791330312 984786697 41417034 -775277660 531996553 -176649987 -178294536 -599618944 -491556352 -991085056 308016128 631442937 155327431 -750225114 688107121 -344717564 -945220353 -149959344 -738391440 -113946434 -915596672 -668260217 -938677372 -699073325 -260231536 -386249497 445750246 408249953 -160677981 146229092 -284334269 470803382 -759874290 749899695 -255630576 -104512802 227166243 539296433 -195170914 -727419 721575758 125414385 -694465781 532703871 143977866 -98101989 -414232164 -313913421 292511734 576169139 -103372109 -84955693 742090213 502509164 -878296900 -36909048 448438873 -938262746 -473858980 -359529397 496615528 -84481393 48619321 -8078285 -936322411 20629970 260345516 618141404 -95013757 636693845 -438225807 322382948 94049577 -543839812 -556494540 141451384 669518569 -203960021 22386452 558480253 -513087398 391336140 109269389 82254164 -227616893 -159130632 608490849 121797336 22198009 164824559 591340953 374073437 -628617660 -16095456 -977774777 -992069274 -688846115 637793114 921402996 -735458397 955774851 -822744697 527979361 28298691 261964101 -400443756 141066488 739625320 -848750065 -722094500 104569198 500160591 -339907869 359655980 -446409753 447524503 -995482639 -816344725 757895227 -641963441 -466753220 170590029 -501017987 -858563714 6092352 -172897344 -201213632 899468288 782420473 75370322 -245724879 -593387124 189954624 -674741625 710983670 22986965 309431046 -155645731 130439664 277108665 197101666 -297673695 556174345 -410614099 -275696019 -763530420 90077700 -252535381 908076328 105757217 633830330 -494810457 826158440 -492445080 374369665 684278593 118048118 901088609 205379046 -817041700 459056465 -291035743 344968824 898658081 -664083644 -314811728 997703856 731613609 169678793 371837930 -56886916 -25344574 640263498 571494124 -849139525 -255270807 -541534464 271423488 -45268992 -783171584 -544617977 785543316 -634980517 -862216139 608825396 -565201721 410379181 516587653 769346238 743062957 -865613063 -750192375 -577505800 -342261816 653437833 -45407991 774655197 577076568 487024393 -724710279 -501606900 263296672 991495225 50637704 -933048537 992777220 74039018 -754534425 86418407 -580025388 -736790325 186259228 424233797 -852249603 -776593523 153971376 1610096 464940480 -691614272 668101561 667976286 -29476098 969344629 469849768 959324552 432966544 -357480665 70320368 127010080 101030400 -189154816 410057216 -756967424 -39537650 692357222 -767916860 -149422396 107160982 696271425 -757144734 -25205599 -853395134 -556479522 52141638 221604172 -582267180 -767511413 -540532260 22717913 -278754310 -357381000 -151368537 800168048 579907721 576756587 -707444176 888622624 799070144 -857499520 -937973760 602541561 -532066006 -964985280 -830611833 104672555 -933972497 -996088332 402483381 637955368 -842339681 -621802709 -587300495 -516130579 703208899 419688419 439994034 150628288 513952377 -4444853 -227057803 698608014 483712336 -115363728 -14883360 251141017 -30217499 77665607 277671123 578190241 -382913310 -398976849 659584116 126490366 387276991 -507755081 -635536411 823004545 272503896 989220744 -153717440 -926659648 378932217 643600311 323504890 -781993445 305448640 -908319673 -48778916 -862479032 79797000 -942868608 313150841 253995867 530410775 395731272 -528250881 -193246582 334495355 -408044990 720927076 296338792 320239601 -51620600 -967030497 -158188934 106662398 -580555298 -881497405 -14793644 52954712 488353961 -309683899 -794582848 404924160 717149440 228195065 -400941566 111167641 -647916459 -872271309 -391185025 -584751041 684083049 87640682 -116355208 28846096 -542718304 787041600 684491001 233381405 398173797 -812061998 422417684 -611897989 -106909239 566246014 560348797 710751295 -868694280 608229057 -545119522 971242950 -549343647 -265505203 558613834 388586295 -647535993 456078076 -760147776 -337247296 -671348288 773051961 824707117 -617717277 -228915242 -212531309 -342756667 -831624176 -10755049 -638316359 -113836765 -381692002 -788755255 -164060468 641767049 307902704 -629439008 145209298 957714935 -725661266 64174140 677708056 468856729 -125222903 281797051 22976385 -539261530 28391777 -336197875 971754544 823460489 832077306 -491443297 -94066614 -958724555 969535632 276731808 832213401 137937344 300616704 945162240 -169312256 770553337 791382141 -975102983 -966414340 849022960 3907986 -428502279 -303257587 -421324488 530206849 913167789 -393907418 -361944458 -40280649 250325565 -811272822 -360182698 360583964 494790552 456633480 375614729 438325885 -388804770 926699186 706267123 66881597 -724626895 68401034 863337337 43725853 -816113589 -757882063 481251408 269598361 -937389506 813824099 937346857 -827108970 -669712756 -17976649 902269379 185553895 -744201844 -70492114 -526473345 570550249 -97754762 -832431306 101907003 -462153987 779241078 568110353 -833359284 456442633 532686855 -899830343 -5586473 532721146 -28750903 320182983 -384260720 323375440 -366210496 25865209 -973444960 -160518777 -914081484 116653046 -555384883 1378216 -54036962 -468033326 549820420 843637396 -260756745 -214727295 410543747 251201475 -222450064 -114469010 925831511 44246829 -833023715 -365582907 -506548330 -915654921 -447439239 -412052310 121455329 -696581179 166799333 -20266220 -496296940 -22036254 495870270 933431128 181914392 -792056337 -701317748 70248473 610497925 -881983300 289909997 851816983 -61402338 -368689799 -550721941 381774329 461653329 -823910696 -225293576 553598544 -146856626 -82929262 -189041265 -52448552 -136331736 -862661017 592957565 -902436780 49486026 274585458 -532887959 -815045659 -569485641 801727817 -790393574 -867348114 618840346 -20477297 -275191427 486793507 333305598 -930219346 771300424 -533235329 -655018892 -93023880 938449305 -567149572 -335114345 -539536334 -661084278 -380609780 -28512766 -626445949 994967046 927820434 -99622118 -681906040 18384224 228580089 -822089462 744834671 990831970 887858197 -566115974 -418704187 761311072 765521817 352411658 794036785 -940394510 175831011 601059846 -174478239 -253804404 -512292176 -622858457 -791207668 605495889 -175113785 -265728287 439265065 -697874192 223837200 -574611641 -917260521 -863662723 -954361550 -220806153 -902862432 -844685881 -204698872 -414384024 -164965216 752509689 -963478513 366797672 -670205409 331154779 -297183264 928209945 -99020886 -827431138 178800646 243187605 37595440 355759993 -759573015 -134117598 -592024558 206270251 23326498 127544949 -455702812 -319723196 -443855185 334598387 725392502 -737361517 846554348 640773073 889610163 -527706098 -530929897 -772294535 766161330 -622449099 51277324 -487539569 -901844558 -311049365 -711333821 49092354 793430058 -600723495 94490926 599388002 -331102242 918157830 -598584108 161107532 433893717 -833755627 402862209 -69099804 982140185 -151245720 654880617 -281208298 338113974 -297878365 935784018 -449657679 -551857416 343266552 -596902225 256035464 136683338 936994930 433854794 -729938562 859159788 -95733596 -963714269 -724152113 -831380120 -49193450 -245597451 -349533627 611565759 64183375 -630706413 -36275931 -160146245 -314210100 59586578 634241357 -131918018 720298927 540929389 -758978465 -465304015 -344431552 -821079424 555904640 -78420736 335612160 158061305 791171153 -874311622 -107305439 367145066 -141534506 -33643678 342639548 -16731430 540468950 -830492613 -85464658 -455732041 98120203 -645526463 -79266716 317795745 -612831206 -951853300 779050988 -967770008 -976492800 -401006329 -68090324 334465781 570170139 485512776 -130382833 269416850 -8208279 919217004 -315888 -66799552 722921913 -873658501 456383229 -624651886 -775136862 969731936 -910577536 -481945856 -730209792 -586324473 -756109418 -284418414 -211973477 -561396770 234954896 -238420048 -351247641 314500884 163710157 774848574 812720350 -598235737 626155521 -136262798 53844238 974985714 -426779570 -567246654 -475800938 -74844830 -887042452 211396336 435125840 -73934169 222835822 -110833231 11259969 -275360010 106483227 472745640 230705129 753217100 810807288 50247353 229419549 334196335 -306507 -130812134 712789325 -743400181 -585848053 39232124 170146925 115217509 59052231 887385602 503151911 -589839515 -741078480 811393305 855537136 918641001 -638743027 -550930014 767531499 -768895927 -614401006 323405292 -59429801 309798332 -511135449 -939893805 21429555 -666049189 -13470261 -25317515 -336068399 -622051589 35289594 58846635 578942160 -343084496 -317550217 -111587177 562190512 -494788249 601003444 504356425 -245861206 -937059607 -478524162 394974499 613026414 692668935 909859531 62033114 20367242 185791641 -134439044 88063922 -217692161 -776414114 783074066 601400731 -405996857 71322935 289287752 210030536 83893674 743897353 405762300 -55686660 -746443772 986062560 621202201 777229180 362712805 985046653 -83569747 -197596703 -798078019 -611954753 182677450 3301835 428734707 -465953475 172817995 -128660766 -229314135 -735941712 590408297 -438190842 155935495 -545716578 485028231 268809387 838406486 -406912254 -178030647 324161413 -625524058 135160196 393174712 105528930 705950022 659714462 771903789 890258859 313804661 -189273229 203064527 345893664 128358809 659150847 -433094193 109856478 -56356541 -695571487 151263866 755293068 958361660 -526204292 -132960912 893219616 -230224192 -261891705 301885410 578151190 -161099917 390285990 63116904 290255609 157943692 -518199384 179640392 758060608 -976834873 429537413 540114712 122408904 -325242112 913238528 -806388729 -974872067 410092683 94597813 179228073 -244417313 -52634317 -97002095 666626894 715488288 294335161 -127728944 682934736 -122617586 -262578145 -419244856 -375541944 -475489256 -199233881 -64496669 929611403 -853999974 -538249068 -775656305 816948878 122050431 541931264 210878976 2900985 602858724 -706613797 -164741242 -509528265 -146336761 -766787102 -276080 302898297 -218150622 -422430826 -334028272 -111331714 385936006 869535928 -137743616 691326976 932353529 821111917 281789157 -176429610 -374996234 191359802 -87167471 -43592952 -500687184 549514217 930913118 524574801 -395131712 -21723250 929094895 543330551 -59603225 179116572 757956256 859569248 -787809721 195430049 -188599916 -198130792 314777520 -542752121 -403420977 24722228 -831357481 110187655 737323735 -341653747 -931930625 135135636 512161181 161624814 -953848247 -329728510 -226464219 -96846261 -248810998 -666529526 -338677427 681378130 -431320458 36669748 -850377928 -570035257 194071711 590121979 21808481 -324921919 871611944 -512226921 -11068152 807444561 323615643 -87245079 -490064770 612972381 900932752 556817305 -379123967 -457770881 41696818 631049076 -578476636 -80171185 817330596 -40659454 -906147978 282600945 -647539605 267230435 60802695 292416692 138278797 181290373 -142044511 -514526807 211032346 -900045675 667631784 695960152 447682929 813586913 -440495650 129450170 111541946 -769544319 -88318266 -339799981 -457335013 44429789 756849156 -991505285 -590178657 -876533245 420249372 460133052 216541776 -828496601 -461814567 -885711426 318466488 376180417 162870364 434639368 -143567361 884271828 -330039845 242782766 936153434 -222673009 996555327 232943628 256453129 607483143 -25529572 766590153 -982730289 743524625 -1156924 909893872 96002457 -249622434 -201778460 633321572 144957152 -96004992 -529245817 876465135 600184126 -450795320 -798627384 -393087648 477153657 -927375305 -426194485 -462896603 -773486192 186958729 129071748 565713732 -659627524 -338182181 130177371 185742451 -669923616 -358925177 547157475 402935445 157536755 963522073 -268859986 -821294153 -910536227 -604661448 -851467520 -806999808 -468075001 -619018804 335720568 828192057 517984020 -928535897 91143155 347536834 342995126 -155973427 -777360108 -184293741 407144206 125114597 -119342660 -999412733 908697787 -903822201 -26725900 466638120 -492822689 -670434411 -271969834 810512089 263765301 -145313450 -357723543 847933630 -797295023 -93458901 -8579990 697537249 976430021 -861936878 126715964 936641600 551106432 -610278144 864162816 -613251577 301688130 783813649 46230866 594896879 98816029 537798778 817827774 240942227 971318088 331258121 -448297244 875213529 -39650363 -66141694 758622114 149432631 815515961 281938649 987204511 -669578558 710501169 863689597 -328231321 47099829 -461674313 -239397440 -270360377 -253391325 205740097 485455053 -291363408 139121024 641010816 -345883264 -468092416 -560150009 -385747334 613595736 1061833 -519648667 -384761824 519459161 759252244 -852198288 90296505 -1998444 898016980 -809223960 649673600 -112337273 -452956129 -895716854 -658286040 979909465 -102251315 -571217157 -536894393 -93943856 80541152 391873177 -835418643 -946336739 -557804112 -889872601 -202705536 -582712832 -194394617 393174850 -950815647 80429391 -399711224 -135803226 690586909 80018730 -636442480 841280137 -357385158 945406389 721197006 494484053 -27646442 -146329898 -983264631 -420950324 194189305 701006222 -844682096 -457382617 106331048 603978257 859296849 -576352809 954570422 -739485870 51187604 -537149369 566241165 366077878 -883037258 -918770720 727203033 128806389 285909355 -214846087 -169852841 -463767519 423346612 -797541805 -75178177 724635190 410801494 344117810 481179625 310878520 -288883336 127856649 -328788909 629119958 -524786455 12315331 -401916202 -94009258 194634 141641056 119685298 837697894 431724548 -563601673 -565072829 557769518 -365938611 -795275220 -105414525 -787375670 959004903 -134022195 -201533882 -120809966 736059118 -728724297 -500105726 -745286708 -122833356 690529821 -245147305 741465114 -139707518 -976301425 191005309 -466710535 -137189978 22693718 -44486124 329787989 -863731323 906925458 56916511 -957199935 420292313 76497971 -825478820 -130697744 789801696 -110622226 -64177509 -45758725 -223994074 822791320 -636879033 -92413823 -661190422 -874853091 -31503084 327238833 -162785739 -46108432 -282054160 359491584 107283961 74492626 -29540222 -339784070 -407019770 -847174945 430832715 -503236129 -446774490 -949262384 688837344 -958520992 103478137 785282181 -707085182 15161088 840593664 542265600 -594125049 33029824 -901679289 -798011763 -920610486 908979570 -578789520 -586274249 -79845058 -34887562 -602004015 598919453 187743969 -27853551 -118310274 -305212000 -461705657 861933288 137531938 -834105770 23740268 -93226070 -952370020 63067962 -253435573 849406082 225883641 -318630508 737652876 -35263304 -744788712 278749097 -99619826 -190141089 698027544 -254292417 908933360 271360761 -454462880 -27760896 911326201 637382741 938873521 61103929 -572840022 -706966413 115194517 -831379031 -399006230 269797658 -778537338 -857249977 -344696462 -920087299 -691652939 -148332518 -96804828 377295140 -618243792 -62766825 904798259 254936931 -587709732 -166917284 749122824 449184696 749289969 168353528 249473672 -723425585 915587679 -871275615 -862306409 449462449 -940825693 506069847 -870939970 426970449 106587862 676831249 -246060953 -549260674 726045160 673224113 581452714 -258501382 -926946990 904113803 277467520 -130411776 885272057 -514050401 -174562851 -616396490 879972982 634957575 813763875 958779575 695503169 -137201886 -348683908 775301565 353797825 -108324607 -353049331 445836644 -265836500 863825512 253558400 924879481 -334427334 -572897763 245912524 -113352986 -71766238 -40297173 766592405 -46147414 23835458 673020363 -842580800 85091136 847933760 -308288825 69554996 -836871328 72411705 -878863155 692789897 807216382 949142126 187775350 716824236 -319257385 724614039 995776773 591710602 -74918656 -480836089 -860828036 789191997 323413359 111185841 879194399 -598750840 -145361040 -789615721 -29211403 -763993026 -751579101 482168308 311561913 958554723 -675195899 104043250 338624223 49379699 -674319195 -957750364 -41826529 862980377 295015834 901301330 47188710 472024920 -963220664 -901751017 -693467684 75997558 -274915823 345641145 38241442 -288824486 872153129 -972504127 299168827 700164409 -319372401 412970158 -762141301 -722865073 498635305 -781081030 -627165571 675883033 743236198 438367655 -648186675 342554486 720863320 519338496 318114816 536843264 363971584 -449513977 -378021175 -479370810 -875209085 -948115088 42283225 175665523 -659406221 -31622408 -457662753 -240636650 357950628 73865945 464890149 -959985420 -632820528 192490160 -839025721 -415693998 -861134253 -579263065 232379868 -301226048 564020729 560241246 829897129 48335597 -238706192 -793194496 -566181888 350156281 -39981162 463686747 618275206 453802805 -4133630 -644052413 -262178550 744485283 53153637 -442944061 -82167692 494586444 235443137 732448926 107163635 450754136 -120369442 14884051 -657538618 69179948 923590421 -805665537 70755433 -549775524 982074541 686326559 -974614064 786150409 -232007736 -8309848 49516441 -309764632 56168000 -868854592 958096889 610160115 -787602944 -19838464 -73594368 620079616 -942210560 419479033 -672379151 86612713 515999096 -123995706 134508048 -56505305 -705783138 623998935 -279861555 -61537392 -884874432 -234130681 -199618147 924789643 927510491 930603455 -495813500 -560524148 -33919942 207922499 -527779648 -235729664 728230393 383991567 -975588416 -4401472 674775929 114511347 -947378620 -56886060 547312976 -49713586 -656531225 -78055379 120238150 -5055524 838444352 -307216121 564330497 584344781 -385175020 -500298621 869606492 -45642908 664215157 -595983293 846948870 -423637057 481452156 801610821 405658773 -207434186 595686240 -774279833 -214630525 231495700 -136124452 360756517 -83581083 -796202230 717206342 -298623261 -604380147 72420211 236717439 -29487463 -59812261 -507626654 -911276371 674924640 8315154 954636785 950231346 742592771 91771304 -411767465 -820106626 71515109 -297877689 406974680 486693009 3130951 752454094 -659407943 -944597760 -534473209 -467179952 549307209 -11077916 -710452624 236679913 -403942990 -821462356 206582613 625752921 21675705 867008408 -396829089 -575646179 -766120775 687579068 875570085 596800029 113425340 -121608269 -231294917 669654688 131289049 988349530 113108252 903096944 -946130448 -668691369 -270285521 -526437080 -222660840 209874432 -844706297 61901276 833163680 306060256 -358384089 333947062 444465939 -290079401 576835665 -522699389 -481456732 684564841 -74221770 685647584 278824665 513266432 376888825 -637944147 -1867083 -422876647 -541878300 886677460 928637184 671559168 774499840 -547176441 -284878205 254365927 -630420043 -453337819 -512499281 -61373726 -996914567 -349264393 74357425 -637749678 224663637 -570215286 -280082316 -793608297 7098597 -135913971 483483046 -282932927 592794886 -34038488 985848904 -281645472 -266677024 409871289 -718031775 86446160 497290048 970931001 -27886677 113822751 560512819 -630023995 538150360 942863928 724145568 -208605664 184089625 184719742 -992894955 -58291362 551211889 681654631 725487163 -738060196 -615072440 286539744 -508153913 991555327 96982389 257526230 -210481786 353284601 -16339926 -3650395 -771381731 -468683555 542502526 219614161 90372387 -774875329 -110007353 -754693335 -230227411 126052151 404177862 -972108932 740924964 300884577 -272481574 -140431076 -921052861 995516756 -276296540 -144371297 333272236 -874018621 -392439852 210566917 10156666 -265216131 416361606 -10596946 -806700184 63120305 -613272236 -874329336 755930104 -199212808 650261576 101748048 158061257 -284287164 205465804 -638441608 619068592 356155088 772873328 298235545 -593876721 243050422 828492295 -111630473 -690391297 12181799 648069736 -54058681 -336975224 403281041 549571079 830767741 -97171794 -55228037 663701666 -631142816 -284970784 437950521 -544393848 577485849 491704395 305845621 -624469090 133089266 -851235343 -799991697 -748506494 -257322152 -882104488 452488657 -23968019 -273773042 4009550 -385353024 -700897984 -529439232 -290343936 805446137 -531896503 -741008182 -367648793 24332610 -642515311 46039083 -26123296 148167737 -472379477 -281063170 -62683048 -56735280 -372510009 -857933567 -765202745 -869843358 -915734255 -930116430 -169414814 -708227113 -953050147 971027608 -182406048 73601785 -475980485 129864816 -310093664 835747616 272491289 199186870 482670982 170823351 -599527875 -382555404 141930844 598697677 -602168992 176776953 77311697 66060220 829100929 -493986420 355071488 530483705 -969138564 316434880 -919867200 441824057 -670369372 -419629153 -123146545 -106638624 -263800601 898246001 -124897436 910519093 553528571 334662760 948760169 919996082 815385502 72253884 -199401525 -394864388 -744195760 748995977 512705825 -414550242 349581151 -165516452 -440629013 -533666144 550102976 -208035193 -103021719 31312030 319706345 925060907 -628059854 -36262966 902839087 -69410377 -442948238 33292185 -626194182 -119581984 -271884864 796202752 227469305 868027196 -218592992 546978176 -282027008 -837497856 440788992 -877149689 -353751749 -858800276 -214994120 551018360 214238536 528588288 -282428921 -56668377 460948399 880288777 -74580906 52629480 -46300921 387635364 726020777 -264452753 468841605 125453395 680644802 580383506 -169153834 -811531975 825662471 -78534187 878923327 840137011 534584028 138138121 -177432459 54688723 -677315987 -931075654 -36951644 -503185076 -327786956 -223898085 -873421203 993993879 -578622937 -338085481 -68822429 -154782398 648390023 -33426567 -334698797 -570272759 809535083 -511190577 741739944 -965607889 655129781 -486933214 367667878 -834342015 137836601 -886774016 432038656 -547400960 806148864 564824057 -28694890 -40015650 680767801 564233169 -800965483 283581926 -6435754 569648135 -205745055 887855204 -739730621 -66560309 -542414160 -764975248 18787600 34068288 -327836793 794715582 241664664 -783785457 109937359 -895816419 -249656321 556789192 440761640 205912489 521992530 -764069582 832729207 -72737081 19386704 -78743648 505723200 -296841657 610618914 -974168657 -11399242 361354741 289481055 -87870735 90434679 -146056593 731566312 93067328 -822340928 -782258688 276710393 417441419 978672292 -170268504 -582172305 273359361 58940483 -130130112 -118733554 541176189 -89036431 161054718 103381907 -278160703 432398388 679994553 417996091 679910663 -959044678 331272335 110134260 125964753 109526335 361739200 -102011456 -298747961 -891471923 -290162726 135844330 988892873 -194223246 80248177 1010764 -272656960 687892473 67537898 584431776 -234439776 58600576 -680149881 -157438692 782157172 171557244 -734095212 -201180945 -975717142 799289986 343286710 531600606 -210816669 653911386 618124303 -10539160 295474896 -415479081 503056871 754163199 697084843 53659773 352324467 -408366809 -731326284 441527912 -266458760 740015048 343305360 786735472 -522218553 648920292 -315400737 -746510172 -35619722 23388814 106769998 994736002 -923132870 -463295955 -125493599 507032038 -879202033 68397855 -310222743 962089621 -296344909 -399357596 809445884 87483265 395762357 98977838 -345665321 934374183 156918190 -410034318 -779945022 -412362572 56200304 534612905 50068166 -557343178 589783139 -403558290 545429465 380520443 -123003563 -77815305 -366380432 342616185 -83679559 -122852421 -210861131 -769654649 -722171059 -841447949 -475707996 -590311180 -41005886 203720553 19201680 460368784 -691054729 -998996911 785724024 13635658 62819236 103970992 996775577 -897415632 60040793 -569822631 -329334911 -190742826 -382943878 599590184 357170129 -673679447 -358618667 60154051 -706944996 -568628377 -666274131 3886888 20757690 -803057378 464958177 -450224523 884553410 -817204618 -139579892 -666457484 -402804644 -629600621 -123599482 -123503139 -386159228 999082977 -9216206 -985973841 267409735 -560192759 762591205 -292425681 -889347057 107092808 564023017 744074315 662979476 965568797 174490988 -665700925 -483517565 263076041 -821635731 375443772 -984915741 -878316326 544076546 62863958 -320826173 343295455 -620061956 557788365 231797291 520720090 -854441471 -969995250 473533708 199441996 -551343980 -454518932 378523104 961207200 360515481 448333757 -298174759 534458833 -61423920 259172745 -130808627 442979327 600450771 980211897 973656693 427777566 -666410543 30345482 -457401531 304136146 -917910721 -629236693 -195131913 312174187 -746380487 300792641 -908745009 -916453521 -789825171 -288363229 220258257 507015868 101566164 -728284789 959979039 314694993 -979143036 364122852 162688865 -829603664 -273114048 -549043136 406877440 -595417081 599950696 -263761576 -186560809 408272644 -315606100 -547785368 -935868833 -227200996 -954430104 896095048 -523223920 -111060320 826550745 -138053756 -500009093 -697633843 675415023 -96181938 -975364972 -408616316 -123329210 -609954198 551000789 -368052520 -803638073 -80498869 999459175 -264335958 132622754 -64982324 -742551460 -466596657 626907913 -752042502 337519691 -978821005 -424909114 -916289897 920595246 -799033551 -831307405 680633451 -520331399 605720266 -412843158 691254012 466861020 -998902985 -185328956 -625898801 -555779735 -327273446 1081901 -94085131 -391494274 683737373 981054895 -735846249 -5594069 -787649611 759876189 916723844 -118995130 -230780718 146490821 5134308 -94832270 865989779 895839780 -730390704 244064937 378013320 -979522672 -800392905 -463882747 -809978403 292298818 -564812395 -14432237 768433835 -951327043 719244491 -85559982 424566474 -144189674 -16628799 218396576 752860768 -479382528 -3213312 -899426304 26144768 530691577 163288712 265071177 123675146 -569355462 -685143200 -990483520 25847161 620307163 -333779809 347675927 430203407 -828811198 320599297 233592894 218331631 -736343410 -967744455 485517926 121354893 -646401613 -266504502 724850036 -798361500 -386127617 31657266 944846787 -75049592 -731828288 247263353 -360402670 35725926 -419732077 -562812228 407989792 -338196416 275759936 -349570233 464684568 106918921 328396843 493556632 -15411777 -241935290 489949314 616599404 660566016 931917824 109722610 -94524974 18103356 -88201697 657959612 847301996 890158784 204114681 -926074495 237756409 862653135 903215494 735157839 -890013857 751840346 755677727 582465359 -383211880 573654793 25196618 -515063093 -136777023 817850888 71725937 -947786275 -61726621 -905188671 105407825 -613720097 -987436867 -287205437 298833451 -527907257 48258063 -806484403 910892055 659497584 160107680 653020345 -260381899 157409548 -504455777 728599081 -219773049 39226791 315865670 485661378 679902527 -605368022 798507867 890045888 21332338 -787630082 -819186930 -117162221 92971548 493689365 462032706 554916067 -147551410 -632419502 -119558141 -126800179 -654364909 845580170 587352791 935223757 -24422023 -277162892 938399228 732741336 31104129 87176973 -778244280 -169987889 28069402 -494190653 277766021 195634440 815472480 -37189561 -61160516 -630877021 379588114 652898777 -793637816 660867817 281778241 -30885367 888140629 936204432 15011984 747367056 -967021049 392417738 766899906 62976145 -1724197 -509109803 -280859661 -195580712 122494289 -542550456 -246616008 278218888 566356768 -977332409 107183211 454342569 206808412 -322408704 -717608960 -748759040 -237146112 141893632 539705344 241401856 183566336 483407353 -528117970 -668319707 -578555714 785151906 -419014861 -223429289 316912778 596843030 714821288 883041449 92071008 26363890 957168432 -833545609 -761724264 -85413018 -580510603 118501379 548539701 -585382882 161222942 171477739 -46187938 616377045 816100472 -927791049 367762559 -632703404 277661321 -348217690 728102002 -65794256 -309178192 353702825 -541579154 -295475566 892874871 930497629 -110394470 -17244172 140357226 205536912 -717946112 829977856 -161839865 626532008 -87384250 -846848520 -802373297 683838506 72752172 -97207802 -116482976 102437362 -792970464 -666415481 -357428681 -694373384 161711696 -469987504 -552804889 84515245 327273827 -71829905 749083845 109025305 575232343 -504877215 453313550 -499543377 -294558779 -287747958 163822658 822751756 466168216 815853209 -578679494 311560895 -901309678 46157465 236521753 -874988404 841311289 -715270175 -705349237 629918530 94973870 244712983 474872768 427406528 160262528 -601205241 127361920 899399808 844070400 165145088 -730950656 153901056 63837689 -502749849 465113407 459622381 -477012714 -788177948 -12544492 91205105 -297038525 -486791676 209120497 654378596 862789357 570973419 708968082 231875611 -18294052 728906640 -463990377 -638372517 -940372442 528042866 -131312740 924981092 -850587325 878604277 -4802209 562538520 97774992 446476841 -755295549 883388319 562388289 -816576744 -405896873 -740742699 62117472 -225302841 621976383 -248302778 -759409117 868839348 -700693244 -312008421 -791989749 728559160 794200593 230508510 953334699 47212334 -110313644 -909357845 -652252760 485327760 129494032 -132109088 -105497088 -322323961 478710766 401201680 284729881 -814532498 -198055401 -997319514 -326158221 117532789 122701112 119266345 -581027120 -576086800 36823321 985428266 150385074 -32732330 638925131 890470906 -45580377 -431147112 375569888 -8119072 -199433888 -721335001 126028988 -337630637 143359022 -469005765 -2851313 46803387 -741761266 -57990455 76614389 -537927499 224844568 -307642616 -696433832 907761425 -995324044 -583618068 388478940 -385125756 675926456 627309225 -907379401 920563192 952438296 -445710825 156060343 891803374 112577680 282740640 53169746 487022680 967093969 805246586 906778288 790689344 -881180473 384244515 730668700 -907356244 -745153188 -463196196 769753057 840656550 133260932 -544580013 211562405 13531969 771426884 716889361 -232113620 -87087185 829622010 -240967877 -595382596 835057968 172911209 -832428629 115267943 -68459111 -562656703 818806370 982718475 830503421 20071143 228243065 512027729 218002050 43730079 -4922059 346433491 99781318 -686216205 552238487 -439735499 -989893228 779094796 201260616 682064641 -30162316 288419713 627165060 -708867445 802944251 798047446 -244235103 -71592674 86960540 -591397000 594598160 987552480 -510392672 -481709152 613030496 -168206944 667698297 -368351220 -30002608 315017984 882119673 -559377075 -983200284 -40252822 935697723 -266716163 -438125686 -590977600 -584205113 -439995622 592512716 607479729 -415149023 -874258006 852109337 927044341 347711856 111906073 -267426696 516976880 668263024 189315257 354089813 39175319 40429773 798268184 334556768 -512164889 -975166978 -681414800 -349117209 872475353 -297804931 586049904 470165913 964761216 -237274368 -781059584 -485810681 82561775 -333876380 -128859874 120852914 736437755 -115534688 728222816 373116025 161614140 -37073684 713330097 538748450 319056205 899386831 -305678729 238514978 388336524 -553869053 580780668 545093113 220562886 913729025 141948762 330589260 -413949797 -977731592 97969890 684580058 942885099 -874205187 -256982565 287401010 -644775268 547381576 759618624 -409988409 581089879 13004782 -43878969 -982235231 -44228413 -137848154 747297599 -666583119 -131494062 -129650050 753620826 929404170 883439655 933638840 172047416 -754867288 -936726993 -123216436 851535529 199911948 80635274 915471765 -233154605 814153439 30339606 -825764010 -446214200 476617976 -891156969 723652993 -684953615 -993713871 752566833 13655748 897396745 622602879 244861297 -136255914 -2000520 772611737 449817781 124607302 128983868 -474860512 -215031417 185166424 -978198584 370838257 -51365250 505811715 67543767 -74992837 -700785063 -412257312 894178176 -589719545 -410654499 -458387759 643793129 -594516779 936207578 -734659008 -234531449 173275389 774183478 331679305 -117235827 438442937 -135874460 -825443145 -883526463 -496024425 96959994 770428678 111185012 -8167586 -631768662 774859715 832968020 715876280 -431828480 654987264 523132928 238084096 653284857 384657469 204245688 -399803680 -816122425 763391414 659914707 413230196 972721225 37017069 258770965 -511738706 -261116225 726929862 -571898466 728669917 484850914 -496503680 565042809 287089904 167256784 764380416 234733312 376233209 139627583 -753958298 -215889017 654666602 -953084989 848948938 -514873925 679428435 -431379960 -195719417 889107506 753115400 -612078161 -100980434 188603567 -240061598 -890660457 -561517028 -652535780 535959977 -691043505 -78957668 640393220 212972149 -486584880 -31061113 709697779 813911788 -319789697 704421688 -563906281 -524898306 -733787772 -135446090 50845916 87372870 289924851 -198484161 -249760232 871513 613575188 722640548 -976136976 -811518041 -850835534 675504446 -588438243 166105648 -63152352 -262019929 132670447 670373745 -875940770 -901493016 -520868105 -102517869 -869607337 576206815 951629198 761939086 -448491675 957779998 -415133398 134363419 -436538025 802920937 -96082604 -685174277 -935333679 -305381838 -100451054 -130954220 -510418545 -476875691 679358315 622996001 787915913 281642515 -28352248 -900014344 -596482312 799391305 661734526 133299723 570405716 289668053 -112235591 -765420462 839610124 -570385480 -506097969 101789737 -708703484 -394286884 698628404 577423125 -106011784 537388496 437967881 -705897801 -661315404 675995096 -314372304 403907104 -207639232 539727680 -822544185 161117176 -645423425 -867924672 20333945 766497166 70424783 -127066753 -862862873 -129916449 117490756 61376230 70475948 398105444 394194568 999810145 -156323966 43848336 480484873 -571536902 198018602 -659060517 -688474869 813264542 36889376 417974912 184476793 -233919964 -905561749 -217763755 -270725200 963651225 118591274 87981858 -444283522 52956325 139746230 -294506859 -857139669 -220273335 -27178876 -592281420 -57902798 180955354 716131087 -187946898 862693324 -848346617 497987123 -22940063 133387440 336528864 79102105 -76700624 -247997033 -945881768 -816043424 54467865 -126551635 -686900838 466415726 406223009 872644219 137313395 939197705 355728005 -585247726 370804887 -542520098 -16741509 -11736232 555657408 809567353 369021016 -935232976 -134289817 305273317 677905047 368119176 816092704 473325337 -331034007 446521698 532367931 85971605 -494846541 175120378 -384318651 836702356 -479872073 -137628558 -247562652 -407713088 87651200 843767040 653261049 284575311 613354262 -992036968 949938080 -854894048 286858592 37120946 -528985499 -306241643 -127319660 158813017 480225156 -955322349 670002263 576740742 39107685 -457419845 -610051221 -540327595 491739146 -57281302 756888196 644374340 969583957 46091471 752903674 278047393 -199486225 299539933 613751470 -676381658 -692559186 136698311 -856474540 30574521 -264604422 -679833878 -455486243 123915732 -42991009 240413793 483348812 782929605 474732548 515613933 -14666988 -307276733 -607992857 -56625618 -7838492 -376630404 31130510 -794418727 -209856425 71987728 943834688 143115186 -51756270 730087451 -128169806 -734418959 -843203169 -188950084 991868269 73748484 -81162221 220479857 -511382988 -278409373 369818796 -856349936 -656882 377792240 116718169 -729025387 139542928 846077744 -252099440 100377968 713282752 -860149056 -245161728 648793081 -596007889 -110130661 -420269903 -359557970 752665041 161081295 283586963 605856827 -706196398 -830515303 162238014 513878409 709002611 941185495 -224471464 -978105993 889304756 59194390 -205173937 896912295 -196643543 13399712 695485017 -174170396 -759792993 -266695611 -585769127 796810782 22660228 -476126104 -478025312 -287971520 -843104448 566644217 98699261 -583461478 943254583 -140038561 10660189 -945193649 -351960348 -956479797 603963516 324723485 -678649035 349756850 -69719813 -702543827 -209763583 12503970 599314782 10673537 724026870 -109327938 -553600774 -546871971 871654337 -333646261 34544375 454199377 249483000 -728596041 137111693 -194209105 -284070577 304295730 742772742 613056081 871874970 -578354771 -440193479 965903845 211347628 -22673910 412535810 812360579 -946560835 -616902927 -858933104 654394217 -136087507 -918226289 -757589886 110453320 750569848 337056232 991735529 -79283429 507148194 -604232448 -981793536 -870659072 421820416 -329433088 -652441081 -915502783 168473675 785974175 -666704726 -896724949 -363232260 304430708 718034885 -364858643 593423839 488793178 671904343 47604078 844751944 247159593 -624440094 -287842771 -81520067 451554129 412989098 774941435 209354105 -697593381 512734994 -10715502 -75155532 -858012821 -577324676 994100293 281901095 -250234635 8750420 -795474973 837491050 -190973180 -431517145 -930465430 -367803881 -283019530 58409272 -940418457 -117572877 2749816 420329841 -25958767 -26858060 -373857716 216630521 100353886 -413282599 -179980695 843359680 -281888832 -488381817 544616046 -566240462 -38685240 669026017 -597092606 -704107802 227286552 -450406400 808095225 89648522 -645941559 647696689 197326908 -93056812 365875416 276138425 -95731569 -437235938 261901219 667189839 527017262 715639754 689064864 861269433 -898677883 437340926 110276666 -758337589 -158279109 -321339862 -304750943 127695029 146609852 623525144 -139758384 -286366512 -307705760 321012761 405045910 -272099210 -82407509 -94326234 499338024 -209698872 -558616352 -665414752 -386815833 975311855 -314270908 -870865808 -721908505 816173240 -99765737 478642765 -367888987 -758642785 -697872984 -105135384 -114959016 202412376 875748712 730831713 -285058126 81207305 -640751548 854011581 -635229567 135959063 33968632 -85505937 405928785 -147013823 382511751 640450251 -494515458 -594412011 -84255367 -59074087 982935758 526884342 -646797708 136856509 466960857 -867705719 -118700493 527554598 681774825 558331406 735449274 -670830826 966424584 850772233 -296828277 -100934073 629084861 78514099 311508125 -102331480 -68378433 -240696541 -197465740 127463812 241517480 834003569 -543383289 -568784201 349416433 642446404 -878628137 648905003 -94848073 170003721 202172040 -239053600 527190873 515985055 671894298 178656421 -167723796 235433093 -429829909 -4434402 -40707852 -537602304 -349608704 -256220416 -295830272 752708345 -525923806 70463426 154210484 777080333 311578615 -765054321 159002168 -948356761 18383744 -937391225 31486031 298446957 -478603586 379546769 44835442 618140940 723356665 785879142 114718858 -572275069 403208020 794780764 -124625568 -837592384 -456705529 831924636 -578499293 -68079374 -869386602 -714696574 -531249738 496801615 -869552426 120125166 212995307 793092035 -488708232 -758074273 235596083 -641697274 -993873350 -601367951 302971484 -410199477 -251018801 -946950867 742250893 -253859635 116785452 49360842 -106693273 875488757 -325530113 -987029433 -138978969 -997827416 724299672 -242676184 -8679825 185234917 -559129412 -893015060 -142856989 935320361 36482625 977537585 -374935244 -68899009 171522466 -835587340 936595601 161654347 -712111052 478264221 31157487 -19102672 -29386377 912328406 347958771 251084109 172556165 654604936 -919995928 -979650113 858672099 942165904 692497497 482552811 -822000736 -175903609 -393630119 -13342627 40197115 -327089889 -86533873 -955747141 -913055477 -97014725 -221438592 826838649 -858072671 613742631 357281617 761701724 115279713 -225992279 -27765376 790514425 -108163178 492934390 611704369 155746772 -649903901 -688669931 169483600 -990453305 792575727 -478285412 -945744785 555105322 -735296725 379887456 113406464 39729138 46520400 -826232384 54608057 510528009 655464029 -474955853 -651703862 -741447769 830193029 730059532 683988985 764508961 981627943 -34295074 -798896093 437852628 -463322484 737155524 212718232 880716128 621469625 -171983090 398251865 677941994 -409936844 -900716065 -190158517 980024091 618178014 -933322546 -660302929 -481049686 -937719449 701766832 -321359264 883115417 146897234 -87853272 -2758554 -107041827 772829845 545229052 542752477 246186768 758561232 761529904 151683488 400307136 688810176 452082368 -358351545 661322948 211530693 -970027889 -691918584 471831608 101930786 628635329 -798642645 33419329 -947035767 326192845 809410559 881034177 -745828754 603539264 253853760 498006969 -293381340 -359322296 71584744 25092562 403853440 -816515705 -326173560 361729657 -67719818 38082392 889814745 397561760 -188315577 471660624 381100601 -863831219 -168206959 34414927 444083747 -50545309 350790565 827968421 926976222 -544685358 908654171 300493629 687453861 -846418530 270584128 -120135808 -92439161 -694974703 -998550882 387934279 -577610025 167392845 983451486 -423473115 -399327947 -110187720 119505457 -725392406 -410738334 -504251916 -419146436 54425476 -426474644 103302997 440238695 -895856226 -655637219 986786532 410318456 -109248344 -208320544 341991897 416404661 -536934482 -252728115 -632483449 948019660 -257253688 131918978 -94761180 -903270328 -879320417 -974818009 -557846619 -969758197 -80169771 318245357 364437427 -576285978 -612474996 -805771793 -839553863 68619557 -71480741 -64453926 -19718096 -706937561 -413050425 100818993 115409882 30402 -438764285 -583374834 -949433838 -647264487 -963116818 407783744 563897529 289954590 -220684169 867028582 681020286 -205010923 959957169 814980882 527317478 454392563 494306077 808596510 492403723 540096875 -744243257 -68077701 398624229 367813775 142783711 -225084613 -6572914 -134708803 -147236375 928631488 -945803968 33130624 972154105 351971318 596462921 -692026035 -978258632 221270545 -11445419 -158598383 -660292861 -956326564 28572038 -929556710 -108085371 -633053899 739101734 771631968 -169709273 48446237 107020778 811935685 521620816 -930144208 897281721 573809812 -75592396 814491565 -937797354 595086223 429344592 77946713 -704781716 -64780692 -159858389 -293111678 807097817 -82572702 -929143271 93252012 552944484 607113537 -78551685 -393817409 1448961 -457273823 -189365840 243853065 325901875 -751024453 588267637 918952621 -773899005 393332852 -849796432 -50509241 780108314 -157942563 327504686 -417842798 -999699070 -832106280 591619297 -139797222 459957652 -700774293 70082377 -55039061 -623818227 -964283238 550149678 -593035206 -887387641 -997759322 -974600163 597325733 -958454689 605566163 274574611 -424564054 -722055403 578632060 325524345 -674532905 -146692848 118017344 659302137 -76525932 -474939916 -358282729 301145691 42516481 192075753 856744644 668235709 -781971665 661586238 729160814 680579423 -193224659 -46251953 105653570 120890640 -141307234 -394859200 967989504 975907065 943695550 201103831 -698832164 -731030980 313312076 741321373 921519621 1979590 943287345 -13625176 -828121928 -786002080 -589284825 -912558847 455362616 526259608 487182744 486613416 -185740585 38221136 883788320 -670285177 -126296686 844018976 309522816 -159729152 -516026873 5398271 -805755548 -409377693 896020172 313218796 -124337470 936895868 -147167249 968068116 385983396 343480705 180210554 10413714 -606052057 -206744330 -444264957 -728661494 661015632 996175920 -385898912 477594144 465328256 313807737 -597573786 210685707 -108706827 31919397 -783777132 -289099393 -87288318 974982953 158932638 -492371790 -48089831 -706632473 -823190927 43800128 136044530 318272734 -959294295 -273320449 663877134 -473187211 -457833601 -761262447 83698287 -109623052 -57601377 182882771 945647241 -908130386 -976774589 1176033 -660839855 668809808 -566331561 -431620459 404587437 591605172 65956409 49558170 861276653 477748606 -366317644 102025864 878060504 519036345 -166449316 -354838281 745184172 144054925 43415244 534500069 739517583 -245676362 234510748 894266025 -328507942 785373918 -818416179 662329640 452219393 -412666568 -845180104 850387737 -566905114 20664466 78843837 875298952 943716048 77492258 -978839886 429406236 -775025449 -834457654 -260086374 972215638 -695272015 819049221 446528892 -365495764 -86586397 757232004 -457225417 85465561 -894516293 524557285 281034082 822031159 54309505 60008407 754991568 -972646473 -671911293 816926865 29256580 209995441 -697679268 360638321 -180787815 -550767132 536516452 -198000361 -630373063 -128782198 -62366738 -177267355 -827261471 -71865183 42939890 -789969540 298342793 262645808 943969920 339385984 355550713 -771535294 200333992 -665652513 927375068 -422843189 757721645 301580717 -480478109 859855883 583724422 -785996371 -249735527 41638883 886882439 520915983 -157251438 -522924404 -72901618 847721881 519453722 -663991318 111795353 347727999 -609099860 23839257 3624596 443783541 873239128 -719112080 -236081888 -589864345 -460360379 263607385 -320861165 -47129253 -398279129 929150251 -390141615 92279104 -722223801 -40456746 454691945 567456805 -687082072 -704698217 512454761 -262506667 952896627 27315756 -366405184 -738328128 801991353 52164980 -803503485 -510898702 213787835 -820519576 846916265 500330675 121062281 -66019894 -48980918 -484379762 -151540190 189917202 119859052 -744294316 103407805 -506550715 -957429232 -437148137 279578807 -469673536 445492736 217652224 707679737 -991019765 150721364 -586109761 526359 567703406 -213280919 460495628 140931321 -442982066 560827728 -597914585 72589259 513256045 578159858 460932295 -24935058 714783293 661047237 -376325448 704198712 27306426 -768701805 -408981095 909652547 -393300418 504726082 -899037208 -479841417 -144672093 755684497 -682846065 712261315 -674396532 -351931740 -800007701 -372259093 -650689883 710958494 -110321561 588243703 -201477956 -825105380 773007248 1837840 760787449 -819435254 -974672291 378390964 566743413 677355949 -142898100 499693069 -141769788 -40825493 -820472168 708227496 -630011497 647904477 559425166 441507351 102915400 -939070745 -917976985 737131328 975881536 658390137 260009513 875895998 -411884025 -49815494 967439432 -20481232 793273008 706495776 -509560345 420677104 -143352560 5203017 761994954 228186588 355672265 -331880406 -984774856 633961584 -240118272 -156963321 -767380694 -896546837 816862201 -58284562 946372959 -276032578 -428943782 -532380206 -244777379 -109720114 -98276652 -517382792 -960153505 -391430094 807437899 242572286 -751089146 -159827174 838177809 2235260 -38817604 475420325 5195013 -837171100 -649673696 -297063872 -833925433 -882118512 187597968 604170889 -603227239 -778375282 657927909 -324188476 -475045860 135041510 577901239 686841018 -385503732 -112880077 878362873 375823139 74182255 461356507 492983417 250634445 982253128 846677441 -840528490 -268961398 412058047 781394201 803399934 -897230482 132528529 220293040 218981184 -781760256 316358912 -29458681 141522397 -427672108 92026461 490169199 -92235757 -91603561 752226136 -116411001 440477366 898675923 -30789119 182474170 828746842 605571866 478060653 745283944 4558001 -40009360 280252489 384203280 572444873 257907434 312089164 -717455977 -297907076 -972457225 -122228321 -885070693 -950220621 645785144 -757506960 647362976 458134016 157330432 -203620352 -316145664 647495680 627048448 -859832320 -62914560 -610612729 -906433184 -709198649 931961941 952785179 -985661906 871067465 867578515 -539675872 693704928 189849664 731528768 -582895481 367458463 -118141455 255042395 -302872782 406127319 -14612410 -679573238 673952780 -424021005 627037821 -511295806 144393294 98643469 -436977457 412703827 -188207627 -766432353 -365894056 462724264 108674330 -728983531 577644339 -951062137 -404279522 -154464567 350739214 138736692 441951280 876664313 584577295 -633479283 401688349 -389277136 -608634409 330933064 -172341352 -136716825 80013043 -64869619 456966321 414272765 54300571 730629966 734505172 -95397392 137871920 693443136 127030848 484906809 -291123874 921188460 982050285 807921856 240461497 308546227 804291064 517052344 -953551928 -26178626 -682668836 789580509 47840463 -959147328 -105652146 -470857326 589810496 -118653810 -624999382 441306349 -88066137 -870852829 -347404473 -746396468 598777125 138133283 711675274 412062583 13354273 -18886889 -330972841 -206387977 874752245 957942683 126014131 -277349577 972192806 -827849734 -358229957 -386240779 -700318424 -794714056 -645712216 372068032 -396559424 844940800 566919680 785879040 -66837490 511346025 585504843 270936114 277219979 548760421 -746553526 85516970 -260968334 72683496 53766728 82625600 -592364800 -195612672 -597807104 -574660608 245667321 206432883 540376709 26007957 -740558645 -152955478 -501088581 864920336 298925328 32616304 -353116185 926118777 94322917 851184982 -360709776 219248992 -296218425 -994765592 831786137 -162092123 -969631725 334545098 471805251 -929796777 -807235549 -40065148 -167271545 -690734884 172647869 -860233721 305600306 888449491 -220088900 -648760381 856358287 180547178 -271474672 -341130848 315090521 796673623 97732922 -148439781 -620254717 -22312176 637856761 -565277789 -113275526 -467780723 670791752 -634400976 -240124489 -141146721 156179771 43970604 564845804 -812204808 54324778 -580246556 -32736664 131752400 754538025 978192485 -864765499 690305835 -125168286 503422337 499813988 33566272 -397109568 -436653369 963756912 697601353 -409924599 -996242598 769594083 703136069 -608930710 -911567112 -525760408 -298217856 450991872 137795328 -527770361 -24864882 192504759 -429625431 828809248 751428217 -111627982 -395614108 -809216016 698064448 95453248 -482777088 -634248697 928121597 384991304 -409236049 695719034 -350990605 -617054314 607706389 -140336934 -651528541 -131898034 -40531158 813780597 -94094950 -929529730 -454784229 265532744 559031872 -168492672 -519888384 974959616 -526087673 -426926818 57284538 -923581586 -58603142 660947252 -583761717 -316449846 -672429305 -171198935 890901720 146443306 172805026 570055740 -672165072 -223156192 -154778521 986460282 163490613 708973893 -230325169 399251895 -236580290 819641759 527153921 676524376 -14989377 435836157 306090143 -228261255 -764468761 40040701 816146840 786725648 759253369 -171133071 -354464737 955625347 341205747 -897753616 829155216 839692448 -66427360 895873568 566048256 -337297401 -149740630 387860271 -795603009 -51475063 -940860169 325991563 -795285255 405435005 -317292631 -28852130 -880754618 -137434440 -969397656 -106213081 -183054740 197947137 -409461450 816485761 -579695647 149897837 -526591639 -658009926 92763143 -295821517 975946752 -435181049 -215521117 -709636725 -590958835 203207248 -824831968 58423321 -144574032 597563337 -439368805 -18849915 -494303112 -151780153 661650534 606475888 185557808 -241682441 733903007 919361877 -838641866 -611344211 -71581541 650830037 -880840664 553489552 -165019897 -940866009 -232651629 533442537 -650477508 699797092 599642969 -448674359 -173502871 -313473163 8764117 88081586 -597220451 -190104096 447367744 229335097 986869509 -706419458 266185243 141326707 416690938 -881164265 766449026 -130870369 158688957 259670636 -524544057 -167064803 -51522773 72454334 -248129883 950175976 883128360 860479769 105814141 907898604 916454841 94770990 378012864 93060736 854603641 811541169 710715188 -101615777 904586067 199752032 -257156057 262100059 250802985 700797303 -24661369 -815531882 -595577191 180990700 -82865728 25435001 934938482 346134771 258317234 275325473 940787079 696710128 -232284617 -135533963 395305810 14766055 656067338 155851626 -902852664 -976912705 -854769041 1326809 -854449238 -677647707 -29163566 -835321346 -902503231 331363878 304133970 616586874 944648446 620217926 237268621 -381477708 304796428 -638875392 -557476608 135672562 -175397710 -181643277 604356496 287895161 -586937493 91062784 -420414457 -692141886 934148926 -265640900 -796645508 -395179260 147802284 -591624849 -276072049 -880157868 291165836 -316593264 -183104528 772592697 -189546754 -90790762 -114591897 -753585589 -66903604 72599257 548427710 -41392844 607335576 1386544 354535033 -723946332 851428360 425328225 633480107 -632196797 65768714 -447895247 -530090380 122260696 -918380593 -653638469 -323032726 736061806 -267298548 254570816 -99284338 -659055159 260254711 -979381332 422312268 -450933141 24398139 301836067 -579368002 592859205 117769628 94114214 407004180 713282145 -28634430 172115093 545959168 -106120946 559199372 395873196 -486105365 -547285122 -44807962 -177293206 381894920 688684217 609688627 530329936 109010514 55847022 -822857230 518480906 77614070 -250059457 -999741464 -56196065 -152997008 -751688777 -603523071 824662039 27059469 994850184 -11617482 -758177212 687970476 -807353029 634730010 45898804 455113520 -887887177 -102644642 -448598837 -109807312 894624857 848112313 98327859 314749822 282164343 305427551 -560333625 -610166442 245864177 760112804 -641461996 -571974456 -58583738 -890972282 245100823 -20770844 -99688061 -976169212 767121237 -103105001 -399714474 378737405 550878272 -135103417 -79375753 529397129 986217744 654910585 316586662 128497369 -740911457 902734915 -257667992 100938824 392311208 -555402585 -417287399 -959077478 -399314868 -553960789 866465149 -916234952 -107753776 -802959913 -38088095 872144018 484700760 928175265 -627359551 761067332 928608349 -46184650 112908502 -37414308 -256462044 681930497 530751517 -686725038 -36524366 -852041030 -728018718 -959582694 -213903533 -147490207 372620112 327506240 -405009209 67333040 -374061456 124671634 -68973872 986475225 -811986377 -197619508 652802008 -800728585 -737659722 -915108295 658803452 715620733 -684257016 -257912737 957383497 920595765 156212080 336618848 927481657 542930817 -66517798 -675585391 723726174 849714182 -934930716 -714222036 -632188381 241643812 872817624 -10836624 -274702233 954749405 -782516945 83962227 -75984557 -141927034 266424447 218844388 -583450889 -51393243 438681073 -114359580 -250646493 -662315401 -299073581 876316379 -513651554 692797595 -279539665 -46426066 865691620 305339301 -719732591 296182868 561230428 336930940 -732751272 51241482 688376880 814525536 216456000 24208889 -214204071 -602169418 69121433 396297038 142098106 -84430258 -985207275 920497055 12396051 -127461892 999602624 -693438585 778169502 -563052392 -412154689 434247398 229258904 -960109609 76077764 -599799204 253572920 101921353 886164529 -378532469 -73964405 -374772502 926128325 793311059 -556926297 -442795221 331099168 998335872 208113280 -31006578 -576426217 86039024 -653148825 843350550 -428933522 205161598 -426554975 -447783298 404525089 -437052367 -115131244 -62466625 -975241683 942703862 306856859 956524659 512350269 475077734 -716487711 -896580251 257839472 -216828793 -529576990 -577224535 804920871 133154428 -690168060 543404896 69110361 615131556 -68765102 -687632988 141380781 -220121526 -14846187 668785384 -444343993 -382881182 -118415989 -305344542 -462921409 553096418 -326735441 -473231283 55913345 -60674021 -140143530 242379192 865025088 107230834 756778977 -702894412 218046116 866265097 991280982 907462803 842923898 -883039498 422988638 -941483314 458573560 880837424 -765378665 861078104 601829768 204459057 601226028 -691837608 -972075713 908600829 375271519 115158817 441944886 276683045 -46239696 564691968 993278976 923990521 858338567 -205733671 729945751 792988451 -30108526 -502749673 -891824218 -515836284 -449204376 -24486169 388399932 433870837 490113346 -2891013 -831452672 42911744 248553472 -718757888 -839570937 -995226061 -13674567 -95216637 10311181 90468543 -532854663 -706754550 970106025 -832722184 -196047425 356987225 -761688546 626871408 743589593 -463856197 -142103563 652597294 9071019 -397885914 65619433 -341972561 -241003886 603328544 248341177 864741122 -274740720 18095248 63982432 -364846041 121807348 356894040 101587744 193813689 -641956993 -378352282 -75907933 -755997693 526279675 232988008 -672913880 761396800 577328384 -678332921 444986286 -91853278 -41982639 -497723352 -90547610 884316369 -877950832 -190828768 -81109657 -622648561 -774001501 607851332 -153591968 178171456 317946112 -138477298 740120581 111562774 638540461 902705593 532510458 -273573645 367455188 -491758725 -525293409 -311326378 -347835831 171609568 199627609 -636621034 223578276 851922240 -119261113 -806116045 -337027963 -532475774 885175397 617738491 -721804797 603720912 392561424 932961328 -135432640 183447232 -699479936 -187333113 -390372585 595946059 157025242 566753001 169443316 -98145262 118836185 -336886040 -118095216 574635929 -119361771 346658756 658352413 -93998154 905098830 243685240 -993538680 -120793040 -716323865 -969070422 845151808 -423297273 517190953 -113898041 -453348667 325751853 -225708477 832885728 33724594 47660810 -688951309 200509506 420161479 -118434768 958690521 -114051990 -323199926 756484769 161112220 -628136381 810430961 748969419 425388707 -72117887 821985008 372211721 669390312 -186631169 -634575205 928651095 822579371 31987717 954667399 118106947 -329442877 -206946095 -422871383 332910840 575317752 790776425 -710953895 -365026212 -522756592 327171289 535598413 10541047 -666657834 971189177 -685397473 124396319 183281117 -728552543 -169891198 184934477 -836807047 -20431298 746488848 730903593 620351590 -350049293 -293480283 789587265 -474508200 246873753 -954615905 -111441853 788805111 -105368164 -541966992 66243625 -384862932 337051016 -866811073 718738733 559873999 678189811 -204013903 466627584 360580096 296920064 -861132800 478019584 378746361 -375941611 178566299 21417066 271740457 -643060388 -989921480 261365168 -560263040 -129882354 -554577899 300174895 9614512 -725051760 -837106041 83505610 370729 13805660 60762036 933185573 -5611353 -83517345 821614126 -355575183 -83926047 915898448 -422865904 158078560 -675165497 68612111 876960288 -327985753 50816559 -54592516 82198016 -940603897 -112713594 -722414721 854278557 -34552197 -498467736 752492017 857040229 -652100465 40035287 -783374517 -69040240 -231589312 511037753 357573593 564202386 -238931751 -52634155 -809144016 906902912 -121977081 -559651291 573787972 134707450 418686205 802466557 22459671 -842745109 149766634 -172368985 623965298 -89215560 80660050 -712483860 -680324197 711638090 489191335 410113005 464037129 -382061914 302622465 458521321 753687414 753196721 -851056509 165384572 133893250 -663501612 -659605261 958239780 -462106444 647537821 526777004 443978724 332077085 157618650 -575514160 266534592 97180857 -124673735 -528109188 733834252 -130895153 -402712509 -480050668 -98859382 961609649 709286805 -455707991 -451364072 -959319289 144450520 -556627800 -813370913 908131711 317539350 -304145500 875923961 -706819963 -240606391 -908666935 805791710 81309474 -998673572 370670493 -800577168 201522457 -810491524 -916292456 -12873473 -402528344 -70374033 -266449117 -331614131 -570228133 21531848 -620980921 -583466643 -309174657 -91287901 -164122190 -81879808 270208249 107055229 982096680 -813542393 -133708738 875220999 531356854 269833121 -589723314 480230288 -335476041 854059760 -484355417 -451395187 -633698755 705870439 -546983914 -810749089 -34789883 245506246 369400601 232023938 698389166 -743270945 -466296843 -891608670 381121879 952048188 52968726 393175394 574110971 -394443535 302920102 687262746 443838992 82225712 693002217 -282829583 17185402 319727400 -156794361 690929705 -474445021 218787111 -339566269 -488325406 802801519 -44354000 116728032 -444120793 -266612176 -77824018 -520736228 -572723945 -581680088 -468601625 -941906612 -36385908 744894912 425200320 -549756473 28149797 -573161202 830557750 -180786636 754018773 -60458158 792085049 191105433 178457827 473512079 -186825398 -948579752 579337088 658951545 -201646060 312627200 -933963257 -100459635 -965110958 -893605108 684960812 115219280 201540841 80624926 827317617 526187007 -907657543 -10183031 496266942 -964810897 334245133 592376651 -472933971 -939412278 -537832617 337737549 -405589193 -603701062 -264419234 955606205 -945405382 926618101 -18960709 503740630 -141223002 -772154173 -538768609 305180321 69593244 647591780 -60204528 -502733465 -16934339 150362002 906106499 578781143 351471033 588620248 644745953 521638089 -342734728 -245422128 -603521488 869243664 -41460018 824940634 -581727489 802307003 -246556329 584685919 -658657539 -776811661 675916111 303539663 607401570 -111847258 529736139 -52031619 -421943406 -725187834 -544553496 -293899512 -524930633 321903231 110122902 -371759846 322862220 -620052848 114301234 -825823421 -374466639 941069325 -61620570 242497824 431914809 -409506223 829893676 392442837 945633327 -522094672 120367273 -56607860 -560434581 -857533792 -340472953 806920709 -489799707 -146695139 -749360960 26052850 -742222139 -905525000 792355849 -214525384 -835540416 -144370880 198748416 902460921 -46371199 632387077 901862828 -761236101 487619094 -242865753 -542714302 648014049 -770577123 -925770749 506808078 337130871 795455593 -131458685 -538871165 -360221833 169523308 -407824565 80780324 120148241 95625181 -700544565 -862776024 467468921 389494635 -657579005 404116305 -53628052 -861019793 -277582805 -88845138 586721052 -366358700 622645856 819977433 89824681 -65470189 448478862 -705870469 -191267076 832958333 208267789 -288447570 37134651 924663081 -662381380 -894426072 666203233 -498852569 156114019 -269512221 -478185872 140224409 -340985068 -454716965 293313935 -306702218 355270246 -120047009 -619130579 -706336424 20058474 74432023 -568967538 352718177 790648589 -270188824 -224019825 -577866837 468345387 -315886146 220191409 -443040837 -838290623 -225764809 -823321058 -88053892 -34778772 311868656 -512376000 -447912249 168151128 524627849 -263178708 254379533 -729133753 -574033531 982105195 -766583360 457284288 -57797746 -988540393 -149727740 -463685216 -560258688 -108347776 87563122 -344551009 229987520 -117713280 756941817 -949567382 -823213986 -373049031 372742891 -550113937 519167706 -433936606 -831220762 -657652355 -622351072 65455456 -118506912 -114883314 -107789958 91465608 636723488 692333497 -928170610 -136474854 479232347 912397177 19499309 523440335 546221284 -944110892 189960152 204935233 -572520255 714194979 15976378 95386795 630631966 -841525367 128049559 483423782 -157369621 -90789778 -975034890 -568118328 346631192 759941161 -354364 505555005 -122349010 -676552065 -798478017 -112953769 795761170 637957132 -561715864 121217536 -635466745 -246714585 -126998383 871590970 -888779569 -677722986 821130733 69096722 -110188998 51023121 408638171 231081055 382905245 -35954809 -892254481 -22105466 -612767694 143360923 -738323350 104866792 -583049985 250298603 -702480680 -572242376 -245098016 422062816 409348960 380104313 737625562 -615839416 16400144 115836361 868841568 347812761 -802266073 -936074308 69999129 -65631454 -342508291 453982180 67544229 -273960532 -767143813 36130085 -685772103 27715228 -513325057 -867453984 -876066265 82004860 -946005317 92811676 153483120 100710386 -20058944 904814272 -824110457 976003810 944799002 56648021 86357587 -205447275 -930361536 -648833152 -896993785 705942429 -129934997 263641862 336819655 928093957 243517972 -254138336 356444761 669319402 -78736072 145588842 -655488152 525818592 -608139072 578714432 961673600 615592313 611342615 -84451294 -692418431 893070924 861531209 914094136 754070000 666151865 -622304904 384119064 280996456 49623938 -455167814 572715507 4122858 283166933 815288192 396927865 -283128498 55294926 135262954 -938815826 -504717936 370088864 -802852096 637170169 218082319 -232546038 -958444219 -544987019 386000628 -857106520 -871687600 -411085897 348805321 -56566724 -414855765 -287982868 198439629 871547047 797387172 409863469 -913321150 736220705 323761086 31853370 686762613 -337630722 919171603 94280536 989450496 -918744576 678226944 593519097 464762498 565786251 -956666821 309310943 135575415 147878524 -32974680 -176595873 -9393057 -940025142 339157164 933318808 941668960 -868544160 -529739065 200570472 -684827200 531033721 116592564 431704661 470043303 20162142 -682887175 -404749310 -439142263 -710663998 489880203 140138725 136209794 202990986 338783553 476274126 122285805 -31711642 -244120715 715264857 576797563 46894184 979047952 85716674 -383193019 417612108 707958776 -10010185 763138341 -854025378 -861987112 -751656041 -372230058 -203717874 -597087377 220084815 -688815843 -516020107 350107519 248466577 -836465252 406696981 300279435 -359090462 740920189 4610328 -41337697 665045710 916980474 811595907 612265968 967156784 -151492473 -659339173 49703352 -96210056 -5822458 -160370248 -803242520 -80156696 -574604361 421255878 -270879226 50426920 104786426 538039783 963339977 -565905706 446526672 336815840 -417109241 616696071 -566691255 37988362 -461614620 -110930866 -719666458 -43596653 134059659 253017914 255053910 232254067 -894057498 933903943 591090932 -849323572 -336396576 16492562 -466921383 -113847743 579892538 196554262 764070735 878392554 -665051296 750868057 -477469026 823938991 -465321725 -888375882 242563351 874876408 -77362904 -421929425 22523492 932491500 82737081 -13247740 -768459649 -323662033 964579717 101324978 -641240526 -112768759 33073342 -823512710 -124779541 131320487 218544396 -601975792 -105223872 -948956921 585441383 -502854872 -84819017 91587512 -719238432 -650380000 813025568 805937561 -830947282 57676956 -710992088 222905976 -628399152 886173337 809589216 -655874144 500313945 622278340 -198812297 940967532 637866805 -4009575 842776091 -286476454 937319625 -412424836 791160397 603432908 -408634188 -503235489 -655626848 90225657 286346674 417209736 -397418184 129374817 63898658 -132844220 197372440 843196240 -956154185 -441604291 -139200591 -839452331 553757488 -548306953 261013608 403882473 580527782 -929165151 -893353886 760047823 -891201529 -419323824 -941276880 -937292048 -922156441 -806349407 -525446023 432798406 729147721 281151414 -277474055 858521583 -969597339 301346769 -246465757 -869206214 267572694 4433166 -353152445 -139816878 -542695428 964863541 165134497 -964235623 791522819 182349977 -775652838 -264443128 -15124320 524456192 987740672 990904313 -523884514 -249673619 -8941199 785744207 -132452599 985517957 -39382816 -852651712 21957305 -550704657 400733417 -92650412 -199875745 -951699277 -85932248 -403065449 867462431 1237561 925912800 -895221728 619481440 -273200224 -292743353 111876480 -163635456 -674150912 608908288 -798108672 -45198841 995505909 526428835 -156805236 -424874181 -310817540 -634277141 -94679718 678731475 -505537879 -127398241 199315524 -96938037 257076862 90166524 -335054641 -556128079 -748450944 70404338 781079202 197024480 10928978 814535136 751813785 -391707644 -433466912 593630681 -207256092 14878816 479687481 215644547 801343543 -976577331 371645419 553496475 -400479672 -167539544 -350638505 302278187 -354353349 -977239272 -746321185 -820151042 477228471 219554079 -611956471 166985395 -73373650 213206989 981888275 127048175 -65048992 -412719481 362685970 842833762 -680367704 -938822417 982441340 883758388 430354268 -752129977 954190352 -184114240 906121856 694082681 911848991 -247281423 998602624 -214178809 -273875753 718092717 -844843385 757447054 -487202273 -367214904 362119673 -790353803 -318573494 -671026708 -942771029 -843716013 -680025025 -113298016 149867616 -517565632 -15969074 748130650 476384721 683037757 532075265 -684663652 -2302366 -760641617 259899155 -323588375 -284541412 219548768 -247475097 -567721297 938795123 89147292 -447796296 -916597040 -284296736 -560447545 -511318949 986339376 469948160 -138038272 435605504 608399360 -145657856 847078905 890870552 593179649 255508162 -106186423 -31086465 878385600 449275904 694364160 -554690041 58101466 811836892 -85709641 -421029907 357210251 -815973172 805438616 -313557832 523360793 -602783501 29626400 -375706368 804861689 -407060936 890624360 -30740690 -978687165 -81121639 -669624815 -564304552 852103816 -268415793 -28224900 -693983376 606251840 -613418240 -950830080 496452089 -541031753 238399671 -425046981 241293146 -891283856 -175762473 -949326987 -132609846 -675149806 241809077 602347749 103040423 -552606329 632578404 -287631921 86482177 -371357038 -740061166 715216912 93971705 -41459796 437038984 43591721 108012777 641880465 -250936662 -863184484 -644122200 -89403386 -636899665 -70393392 -392862512 -161362361 46119201 754297204 151838052 208405444 85079754 137546239 951018506 280213570 -720385318 -697166805 279235992 604846960 -397930185 -920494924 -744849001 -80273062 -835272945 408421014 787820548 216214708 -978813409 -622487177 -309053711 139232810 -109789454 -39764082 -329857267 -48525238 781002211 -314931989 307810969 89833517 688682245 529059800 302550169 -780270031 846611930 7436916 -464940249 -697831014 -211335996 507153857 497960673 339705238 47812378 240049762 879098613 983760820 13984018 716309990 -239201175 -697234627 521354044 -359555320 835874096 -485157465 588105917 243084503 385251287 -189421191 289038673 112924123 -562159109 -503086516 -493864772 -798992737 -118983367 732738617 -884164290 -966280437 682341640 185213473 -275059975 -921780129 -881898400 114510368 -134884633 837755936 -31370585 -700956145 -573535896 -200064057 -76393584 502466377 800697598 -104161406 -616994009 -577659202 -166675977 -546180130 -412782390 519126586 -2273986 157337357 30936047 -840815692 535311261 943785892 775223409 -282485524 283085576 -979544497 -188056808 -682041792 287151545 -903745951 559385301 623473278 -855652361 957829789 -121638722 -749153084 162715344 -156724368 875142416 -476113001 728578911 -792586083 123468200 -600709776 -480473520 -187662089 -600851938 305001378 -697767660 -514893781 -92643663 -512513755 -377914301 106819938 971929916 -681385984 115436530 -967357694 827610030 58655084 -51692522 648942774 -305332734 -930232165 459539679 -3300165 658561163 -976274238 212010262 -235397921 917409276 220943941 369310375 23796466 -878367896 25799352 22047257 475945812 -489750377 884314941 -428285233 604768176 616878377 461042415 -727095885 -134210266 390306508 328091808 293938400 30577906 688144857 -784452632 -32987401 -462084421 892314283 118896855 -651367361 915592380 -666952313 -3395525 226417403 -251524580 -838946313 -8500005 -19003240 -894491776 -485975929 646052971 -578174132 433813321 -242065855 763595478 55799007 879156594 97323930 -641445619 -463017523 525882206 832338656 303602233 239349909 -26739084 -353822001 -742503613 23746325 -154974469 374957995 409981580 -114545446 -509424718 663961680 -391828336 794732512 -997254912 475509753 -94198420 304782208 -8316160 641925888 596214016 570259200 856004089 -782025190 871126561 -655797343 736422050 551887095 128374970 729091985 646909020 749694833 137779248 952620864 494938617 -430153263 -237589666 408342913 -218916516 222100889 -795203578 79289554 -558567120 174952320 898476544 362969593 992408964 -630162336 530624192 -708702073 287320609 911310299 161485475 -55633845 -754205338 -329499785 74791338 53808159 378462519 -203894230 -745552300 -615705572 112347400 151105705 882109706 999815186 -33554627 -207324179 47822806 605590754 -248507250 534835955 -693615966 -854212719 -5607222 601874461 -974505677 780925964 -358808549 222010445 59601069 210027113 -612344603 51207726 33317213 647680447 212678266 -814430635 587720980 -81289566 19597723 562169548 -556125136 -564440000 125578041 101284122 -699160091 662746330 -397541660 -249159757 974140921 202915954 937489501 -924607559 -485784532 -342390128 563199961 -871234322 699843263 -864123677 -279369383 -196464353 -972003140 651164704 806098969 553259786 809826417 633477971 912472853 56666980 -86251140 -547664460 226312833 596772482 520058709 721100542 -26224585 -439531688 -343144809 -375922735 914731144 -914238960 -678654992 851999913 -364599212 -458461157 -456943037 -654779038 -417094831 408765649 590016729 -865260250 57165920 -823565632 -985922432 549061113 -525041882 49343087 -69697696 -566000569 788482328 115032864 931922944 418372608 581367289 -204421162 -403119904 -763508896 -539249561 -934088354 -436204283 -514774350 90121778 -779186086 -978780167 -481529576 -341720697 -84732842 821110261 -101509784 -603918449 313244333 977677801 -728193028 741068641 -782727094 359627285 -676373087 132650484 835646116 814802276 831363057 484976255 489821751 937576753 668683126 -1287619 -778405991 107183793 765246733 -364970230 -978402983 -666448476 -123255417 -482882766 785275553 -613647614 -899042132 563028893 -895225084 -752293269 -797750374 609482678 990623140 -135250553 790855753 -487508555 711880767 -256943519 -64771888 57074114 806591774 -651520848 -573145257 -659371357 26588548 -714167297 887342821 -717075811 -983234785 -592084609 313809079 949765334 -956759264 210298752 913576832 567164928 -457045497 334192127 822536289 669823968 -940750848 373894649 611620920 -575581465 -355335159 538429842 -740445886 663819827 -403362200 -631697744 979052089 -67416961 725795074 -828522170 -609956945 28168626 618336975 -961932737 208547604 628802016 270936185 -739203673 133447991 -815444730 -844391463 301497607 -611369506 658556808 -309361049 414948424 475138824 -448765160 -166851024 317649689 -610915314 57996066 182561975 -326429435 -635456654 60733145 -824974929 -709941137 213428199 810454349 22154369 -535379849 -961293085 290100117 -324543845 -216034873 145166252 -604893412 -64910361 449587903 -997059398 504685520 115325312 349614585 -931660024 -230728080 -551381168 -699494160 587613184 882206720 848483833 310662930 330488577 -50746837 942383396 123025953 -784921944 703667488 -30033856 -259305728 -901961977 320115611 755266931 317848480 -853575225 5867272 112657802 148971118 311661657 -808238405 391527398 -140026185 -955869403 305992004 333241032 59905314 -88523849 834049615 167896578 166531490 353943009 107318696 -546672832 -845261753 -973307909 -101801420 790835805 -254601352 -483203601 50190195 917715712 -351999737 412864940 481077385 -258015941 -555085524 618213368 634439632 -843929936 369589888 413312505 -746017447 -444898962 746566194 897105872 142928274 280472795 -731397699 562426546 -694816609 -604743362 286855447 -28592788 -823609452 219326240 944162905 10408403 15892317 -593993626 128889201 60406910 527454459 -615921550 574609870 102454558 -681983652 360823592 -286799504 992472768 -317786624 956765184 242273280 955717632 -850052601 -99342013 389994041 -755852472 -881504160 -798424281 658690521 -511427195 -941098267 -596631127 -270154177 442976538 899626942 -315999857 -319929494 58659560 125213344 -425888889 769120361 760357000 -598428264 867585896 -89560682 90741478 340306173 303224376 -5963369 -255812239 642706458 -150136168 -287176176 468615312 111171808 -546471257 -495644895 -224234404 591350697 841604419 508734500 12236513 693975614 251885760 -571838073 164784250 446443501 -111356490 377710950 -143436012 386481837 96606840 569390640 -664717433 642918923 941250887 -948390201 276127797 326520624 -899049481 -227581058 -865454087 -887512215 -311781875 520573203 741385242 574630202 125742403 -757870825 -616062752 740149145 535319414 -458698562 -471083990 -42873216 435771769 -903558395 816071542 -106690615 -138778631 661043605 -693553062 385335813 -853839438 -301932791 -726871800 -940633369 721557544 250780968 311379913 -2176528 -579740873 -71778588 -792628969 745353850 -957930221 -883680921 966536070 -954504941 862168562 246808178 -717165530 100505737 228488790 228253267 77978519 28613647 -820148138 -844918677 26873896 108179417 38407505 -21550291 -708152303 375259291 -908881788 288621488 -884636105 -113554596 87920541 -144603273 140263056 -3108208 -334182576 388485593 -95856356 472090701 561460214 -94108834 195695848 -320049440 543115296 -436930912 275012384 275242169 -32327030 -212695692 559033060 -34320406 644168677 -170357453 139388435 58839989 -812373018 -105533269 -725555545 609111830 -503974061 818149497 -290268413 372434250 -153322369 329679530 -74180326 -702817651 -16038673 85380642 -527287836 149369829 785039312 9759314 -889736401 -55063346 -197221316 -608798765 547309531 891208829 -61565452 373801557 515830027 427912769 -134049716 -301941928 -953738088 -786733504 -534294208 795765369 847038500 -29807212 773259064 232757729 -532329379 10742699 100809943 -82587254 410480132 -556856272 826015360 -576735744 402812416 -997238784 808327168 106426368 -193204224 759222272 -263230969 -201143773 35489429 854355021 564665861 454238717 -751673418 924753040 3135401 87505707 -720360554 936560116 -84962556 -479489608 290860944 959671145 182154691 310076762 241789353 520126175 654425244 -915711992 201325224 -895263953 15186142 -118622823 -826833520 -588201145 -618059844 -802278985 684590636 194288276 861958260 -751759789 -56372840 182563793 -615160307 -323578053 -395322376 267108512 78574048 -414140704 281713920 -854192121 -777753217 -47407644 -35403820 280957736 -955313784 -744518952 308581408 262893209 752590465 616933177 830215708 -691811520 543273024 975558521 -29376306 269130393 -805940423 -84126224 -137446594 180974085 -601235942 -417084195 699025787 -860094128 577930201 540525775 -8589105 351612355 342454600 -171335592 -638952864 -703797120 864304640 996034041 -42630963 -53794642 56217408 -463566272 524992057 -46985667 199463657 60383151 112348925 676516623 919676325 -490351147 -411413035 850869528 274226713 -235915342 -616409608 61868138 48125413 -419809548 486036453 353567767 -452743866 -501306441 107845372 -561477152 581137945 -573756233 -58949017 -44789978 330672764 772630025 787983242 -18223116 149225573 -629590594 498465307 -728605087 276395861 -91655602 -143535124 -993277917 -167051060 1844797 94243297 -310722034 277568090 875838274 -279887143 -25813917 -851430662 202084927 -963159425 -912369339 395669908 -193925328 -315437296 342097305 -979443244 -245617460 -730622248 65643409 -522088530 -105544363 -825794281 -318099348 -90826498 -893821059 769676164 -128704450 -696536352 -630813312 -947304313 -895331711 -120962963 -950898482 -205906315 445322712 -891263912 167830465 955664708 400874081 -26269989 -313096625 -816730171 -292609408 -246775936 980743552 -48033650 330366035 -489590050 -877868099 -956160001 853390107 -325970684 -797398904 593171920 954119113 682363314 -579957641 584474990 58791856 56636384 -198700480 711534393 -56795343 -103640375 -969259435 -210820219 -951512299 -526051492 -521838752 75765760 539493881 -898070434 761026193 257229005 -231463748 148232196 754996852 749066293 -122718229 815388600 -66119601 -980530502 -889646977 -565641821 6540803 -529838866 535571522 -467314373 -286500581 -872391772 168567916 48920476 -337827521 151748484 876042577 -101341432 -789898296 -628948640 -468398777 -594390285 -138425652 -271262557 434235069 -76535003 -224998946 161644433 727142826 -326146856 -945850553 -865054861 400304747 -323953911 256125802 -14506956 -811771384 49429514 -139312457 -446591237 -800779759 920690623 502301607 -440500177 724253994 388251618 -189471923 -366486311 777647826 130491036 -232662217 -214577253 747171818 -975510873 123973541 -287595439 -727330567 859832641 431721733 -641927597 196030143 -176794766 421182910 52278890 405495479 -940994119 278801205 969738995 -820084315 807680821 -49192593 -807273931 404565354 -746974703 819541061 639434046 350293382 -54555829 755047205 -133216526 -861949475 982222296 -879714137 705901327 -264429331 -723265561 -730806538 -37467512 -657867737 342414567 -39591025 -239190494 -985419946 -76318941 -556260387 -357561303 894147728 67626544 689395833 345585196 -330551036 35311749 580484409 704489050 -518011772 100636573 205144017 -744587977 -912024252 -584200304 907412896 794470297 657028498 -70994604 598004705 -276986680 823081144 -963985616 703293849 -848412094 -448004186 -28107796 -42690376 -197178857 839334005 576865161 662902338 -704150925 -766633831 448050567 682512157 342948813 -132813310 54223872 703183872 656129529 -132789292 461399673 -988849084 711838041 -696880959 -240778976 -788187616 -961791488 793756665 445854399 -602780893 317822009 -538870414 -434768820 272855968 -832470553 52268703 -938724067 649343804 696047064 131211401 547051262 -948675721 -274484239 -6407538 -38254498 -313855786 -612509051 627142054 -371476438 -84179942 -213451596 -945424857 601831646 -201795587 508256708 510965233 -946671259 -253039136 -929103104 -746581248 186203641 -59924601 -474972032 -319298688 -150461305 -938672129 685216437 -644108626 518815223 692574658 -800053585 950685038 991802556 987888684 374698984 -167814864 134200722 103395184 -379824032 -160243225 -983455894 182221077 67737956 93304137 -575464286 284242764 400060497 465549926 449475935 812756097 117756656 508213049 -952399094 247914943 342000557 420045709 -720646050 998451867 -70019797 -936625569 -79089963 -181865122 336988535 921642942 654137465 -104639859 -73147888 35732210 -221782787 -841083369 929841830 303320203 -224831984 -587123104 -802390041 610559668 847358517 719749250 -43393617 -916819725 -662642666 350653714 -853377382 941847436 836365084 -433205349 -56030952 -241733000 -37883688 -937166904 776057769 -2523693 -504458589 -583393637 646897835 45079845 429187730 550188335 105862531 925523313 -62378925 741436462 -794898979 -578304395 543368191 -721408502 37273755 782418768 -562529145 -66667124 -36743280 598348512 303713305 679926190 120602229 -632078840 534054793 -99610447 507943983 -275208034 444020678 852749134 -129849056 -496470809 -873291788 807029221 289294608 450980201 43818967 968862036 -81223794 -890204093 538659051 -482034873 -767335230 68771123 -847405247 -314325309 916127305 -729236114 -692535372 66781313 426703104 933657600 -534710777 -196261189 -898713543 74099731 840737155 -529265854 23426700 -885862452 -97324617 281385629 -157165441 966564922 365103941 974817176 588880209 -346999900 -698807781 -343547780 724373997 -488916944 -529464384 810723264 -417516025 -934350717 -60076759 -546182576 -776347721 -515441153 94327073 -986228228 -743927821 -51568695 707713760 -918063776 -470232416 217188249 8533517 -418583119 934012939 738469574 882668424 143494593 -771080158 328766037 859390135 947876054 194539302 307549169 532100061 84247074 -43843812 768783873 170182339 954192220 583949353 379612228 124300362 475290357 19606023 -695334596 663379104 233664793 -257777272 511253336 -681251481 613745753 28133480 -472256688 482780880 824585353 -367138044 -403592829 806935813 -981111870 269185054 684353660 195969497 399786801 -765210383 -376283014 74634178 -864394178 -844176209 266647982 71418798 -412004508 -119445285 975382576 -834831113 868661774 997373625 62481658 -122864126 556998864 737167129 264642552 279732369 748796031 -917897183 -844169872 -366275593 -202485338 239638259 278069259 -566785564 -496485552 -939189328 -536766048 715690073 -612140913 18439883 129496580 -35870356 -24921474 -926471085 694283368 -254221265 -486196323 157983568 -983619376 -77113760 -66652288 107631232 -444825977 -339545943 295073575 -11194805 556320296 965859113 812524057 -122260314 977792317 -847451654 -857416271 -265538994 298904104 300380536 472054265 558956706 636838282 377098642 507511237 -445429104 615440233 816373350 -328937090 -260873065 -383204719 -868116163 -558934102 -244867539 -66657658 -684336464 -20942866 -375558002 405483059 694540930 -131806346 -348746359 -524827548 -701567085 -443086486 -323130253 366492094 -19367228 887461976 -230875360 -974986169 -762943780 143547657 90581050 706407938 208141137 -946753910 -716790380 148697464 -58975776 171717753 409891983 782355899 -674776376 792826225 -663274958 -216825036 -921078536 72244202 -867606161 -206033667 -998843925 483415335 -125589118 757029157 -42042029 56929759 103977417 -45709181 -110545212 792699873 -42100646 780226902 -342675124 -507797233 -315205666 877607319 423678024 -104333953 367952858 366568154 -122889763 404322239 -654752048 95050761 139498468 618017513 -316097300 750111061 620427829 41618189 -260895563 -417953547 523950712 217903696 -31688736 940060096 -843414080 -952700992 79623225 905373825 65860877 587385961 96795123 -724856965 704844684 244836049 69953725 292158190 396097185 -890554574 -500676391 88513346 976801392 -209937161 -646146732 639064765 -215359087 -913123356 -182842693 985067475 -763364482 492321165 56649089 -46158772 602208253 261264098 -931935181 730064112 608951193 138945523 318192994 -138421983 -143661859 70226670 324776244 322964308 160103900 185314609 -529632152 -727411408 454846976 -944401401 -128222838 -306700738 -311443909 355012 -525209332 -714658389 806452386 -920226504 462547937 -945753206 -156933719 36556522 7724636 61645014 410476141 -652074477 412071608 -95438978 835447354 515914130 -331909176 -475315800 -770941417 -668562589 -115184173 -263975992 468376368 -494825513 209370329 -586072640 -314828281 -778406421 -662318321 -704963276 63295133 719327750 345957994 -680292261 -136875380 -11612822 890651466 268974057 -591111491 -226192593 943603409 -395716836 -306632740 -3462358 -183040149 -460449408 -847794944 -888954105 -96560572 66665040 916376240 6854962 -786586270 -574745457 -51518295 -531253878 482918683 279822024 647116449 6109173 29136356 -281513825 -216229020 -99058990 -690825027 422062634 943860195 837795361 -207386848 -331595673 68847831 -909524479 371882954 -303329015 -930315376 -816227568 991082304 523028160 48141042 -754616575 -888918635 752961056 384414457 522692822 -344945459 901980594 980893163 42258447 -932989820 -257631508 374518905 993691876 -874061561 -101401414 701540444 -113186721 -446935168 547053056 -843363833 -89307869 547579181 -720237659 -908468107 -925178672 -935594057 -245887018 67323714 -146221216 -302382041 371520853 -375070553 651724966 -4835428 679088792 -975229216 830799968 885738208 76457216 181552121 877478238 -766559192 715253136 713678553 -916140513 -12856078 464760572 -886179361 -595004261 239576021 12841513 411664841 116313046 -985698378 -485070167 495671841 -31431921 463956470 141088316 -821088097 222524344 -777428921 -877939215 -429294942 55221222 601652151 -17620227 955617197 -267687204 -439364008 -725323257 -951836104 -750183273 839233532 62213194 279356476 590338984 -398182840 650759616 250219449 372267191 -853373935 631929700 -159024325 -353185394 415895949 -397896007 994168686 37691474 25716940 566015544 -229603944 -694239729 954880366 -878993500 827512292 570090604 202475400 794901353 880596573 877084773 -49115306 45281370 88914274 -897302843 349494621 -971001493 -529311090 -944901049 -276641339 -306728665 -47387488 214716121 146697004 -538644580 -402435488 -359343897 790783786 -787646962 315932926 -114194078 426477979 453179268 -723768841 -88567371 -694258593 114872519 -292351234 -99703172 141418372 -542607369 -730726381 -753217619 31692852 -146232724 198698572 27628194 -482673157 -588576785 -608251737 -631404219 -315309911 685531100 16908185 -783553565 -155802661 -395286805 317685357 -869438402 802556229 448864881 -58794714 15159078 -386901949 -819892040 -668312369 -934979470 -839592598 -962379978 -808569043 997504631 205328342 571930183 -556541762 79473962 486157774 841098030 -963055521 624220706 151704841 -971518039 -320429695 -795215655 141485 622069425 -768347772 -888348876 30044346 -480711682 -84704010 614849047 300183566 256476079 607204751 -515416541 227739548 -435551249 29470628 607236100 147449597 795923239 746836220 367159129 -473288808 175730529 846911331 197579219 -84274729 -198243731 -39324809 697779481 -615264877 644434006 -245624977 -574936830 -397323890 117339278 972642014 54104264 -593110033 363113706 -231702441 -610802950 785460947 42938988 -241720009 808416921 802465055 -440818890 30078864 -61718928 -654111200 -69936370 -772194757 -428618615 705283027 -692630892 417195540 -115447685 548735983 -461870725 389702313 4464640 620672505 -746787741 -176795126 22524416 634111481 -119894825 -4953992 725323888 -963584112 -358128496 -49322041 -146244069 -335189359 409026214 417363262 527594176 -95273273 438942891 -786071560 -74206322 -45043220 480782177 62955553 -1461811 -685211211 -572126868 -78837676 726367505 -223155825 -446724907 44339960 45476626 -829139314 883724740 184081660 -794479609 495228158 -105718525 -354290550 -369339179 -155885548 -138773000 -467409624 867172945 -88866635 -336125685 -911416552 124742240 795748672 953443520 118050496 1145472 358376192 150361593 497681215 908893713 -855622553 -566161950 -881346135 816913564 -687972364 -639558932 -53192757 -491487471 293038705 -842676453 -177303241 -755885024 513728192 628817785 -300177236 -986107873 -728956663 -829263084 607938320 549349184 -870156672 990041337 -190129190 388848141 203996424 59512400 889384585 -564492814 122725177 -511203051 -425865958 -724363634 758485151 957311573 468937890 -272944858 -729660589 -86140235 -921144693 40695819 988341654 -638263466 463668928 -819021760 -447500544 -42321138 -789467338 39109128 874437489 -990569636 -128648349 -299097895 480320044 71036720 -574387392 -110592832 261827008 470892032 780962297 686934812 -947222257 -671601745 313522436 527389960 2555592 -48107073 -354964189 -565029806 521776563 -609203151 867680238 -748720365 -169045248 -67152626 249305737 650570003 735601820 -888926164 242138996 545004321 -866865996 283018533 -95521954 -185053040 -309275305 -573299924 755980900 -455117696 35164160 -382793209 -862636945 443864337 518004816 421699056 55389440 971053312 104243954 75068959 175885894 -80139462 -566694218 414548960 -882414489 505594964 115161232 -877803081 -266094417 -819941073 -142072437 833785930 -603094779 379795219 -69836580 224396161 143737781 862302568 83062842 197795256 640812144 -529714153 -834612388 -432168156 -7425088 890034816 956939392 -867171705 344368432 -197805657 19585983 -223283425 -93089838 -767153588 464046913 -937752352 -720260096 -352635904 -617455616 904429568 192525817 54637591 543659020 1245186 -445672614 -785681420 823458300 -32659854 -668014857 933787523 -937080625 776090056 -142221450 -814201798 952000157 -487574413 -671353116 -131742410 -293288115 -320604524 -427872205 104508947 -648429993 114472646 -5063593 -514432460 -308807937 146156398 600229 157933294 95123337 -277518127 960755482 906259176 -296457289 -118473698 -99113926 -676746084 -716302369 -358509638 965289768 755747848 -106242057 -653481498 947691440 -515542096 896849760 -640955872 -680727808 -23138034 -629979505 -101585410 909212316 -163151664 -116854016 1125874 308469285 -940626307 -881813089 794954486 60147416 -604987297 -539325447 803778795 -783705267 -428838622 -556204320 57071922 481201540 -871391736 711998544 -535994681 -713502962 379840823 921976746 -754262266 -534752408 830425961 -35374230 41029262 -412002056 584290720 -100372242 782791469 750908673 -888483332 -183275380 437664693 -651213169 -188111974 -548309647 662668752 992809072 -628150960 -10271673 237080440 -48902834 -659615432 -343017905 252877330 -958391654 -711828936 108458690 24803996 116730784 -95507904 52069362 566615593 -299000016 -457416441 -961029700 988584061 -811437404 -81287760 829416777 -412313041 -370852993 -30415969 -777151300 -713871800 190126329 -723365867 561614684 -540814088 127026530 -873652620 198994136 203580616 261012040 -910236153 84635402 -295843184 -497689609 447947892 -781032856 -937900089 -688173316 353205228 963260680 922634608 673695913 750223316 184131601 -837821320 -221392144 575583104 4463872 604400889 10465716 -713456809 -2673598 577827108 -416609916 -422200360 14512105 908588552 485348056 802510584 -3367025 619269803 599050906 976333757 695205939 -664032785 393976225 -206976025 531034037 809342119 321034376 985901217 726163676 -389343749 -504755325 520657011 -881057846 582333645 -563142387 533829207 795670780 129263585 -791316978 116434232 -878077305 -664647641 333288454 -103414032 -339358512 81582832 -269242217 -476521885 -405787616 -47696928 -36512800 -637844960 -470164025 583993081 -902942828 796247952 -625456656 -563096176 859193193 -476212806 41280145 141510142 929052675 -389780465 970666248 862066864 -104619538 -834819523 -319951874 -125690124 385126705 -161247643 -538473667 46851554 698445328 -976256848 233254560 14538976 -3821810 -505224129 -41891940 57768246 28115398 -673922532 -125654330 -998875015 -630196433 -759091790 809927590 -851822129 100551547 293402223 23532927 -103824214 -922090591 302768363 -234948861 -877744920 -565553808 337049289 839295843 -835119400 -841221881 -935745754 -290116330 572691926 -71338864 244299817 -237427752 760209649 43919869 -768068732 -326071808 -707514880 106970098 12023248 -60696306 -908450648 151576560 -892074096 124657632 -998133728 -120050674 -139675675 -645275898 980570740 -162218996 -308383381 -750213973 638101209 154424719 833899250 658585286 -591015100 462537989 971128210 -444360860 685370781 937677545 -13511115 -869923321 539829833 92447510 -960519568 -49682745 747163279 -139392789 86872663 -384951296 163897849 118306929 17296455 833473726 -811283365 425910392 -780210441 52302009 18207029 756150003 -405657007 -448452612 597152816 375313696 461659936 -717863577 -609554741 88410591 -33666146 -786309499 110418700 293631308 -50689993 -93056324 -817767196 -527604237 892375679 872784056 708845489 268035659 532216496 868283168 -177512320 792917497 237301696 -107377472 -31996736 -435323769 932923345 876618311 889787096 157525448 -33337274 780596506 -743953491 -333299444 781061280 667386880 300716537 -558085878 199430053 564831205 520725920 -648509337 -902392213 131358553 -977414712 -59491016 225227240 725249081 916834574 -918876253 -122191075 -122684961 -281413695 -757424996 417160985 -437253459 634607921 443176031 -557829927 694510628 -956001841 805408590 -982356676 -480086716 352276973 528302008 -558258296 -654118808 -767633745 -616043697 476619181 522142191 -30791049 192940992 282980281 301895697 -58459867 870585122 -776026295 978606557 182469051 -255560127 -629182229 413467040 -411622457 -29959589 -794528498 -10594874 819121968 -869502089 -128983101 -938259547 669676848 714007632 418656976 -48367401 -431606499 -129491333 -169262919 -762263148 721299237 -823089898 355592899 -379576986 808070972 -233298440 500120953 105235046 -534350679 84173991 -74241835 -303371917 -151198449 -997434080 918873465 -92297227 837716529 -897369807 213199939 814964433 236001127 -685112386 110146108 721464333 103241724 -605859400 5431106 96863354 -454347140 124277914 330106812 -83988701 48870573 -484206244 -753174196 -824469692 -26700106 62619931 65843335 -499445523 -908770325 191916226 -445137954 289295457 -969257862 835821683 -851200259 -329521492 535512592 836667017 841710613 -447712583 -995002341 -357478229 811558231 -28608910 1836117 -163146476 533407832 -525535409 363862772 -959553917 -415239932 915992660 416482280 -603987728 887247689 -973686769 76422676 -125845625 -214034865 -266300208 755029913 -189021265 -618036901 -143144234 -757266748 -496841237 612781293 502522276 -54295942 865277654 497451963 856581440 519993209 56540506 -658458313 806659966 251236329 424843919 36245087 685769150 -689956771 -41606635 218789988 777116949 746712353 -55444166 -87368787 -921362293 -695759775 -896857582 220250874 -734941253 817770672 -668066432 290902649 112206645 920311622 -38905142 -54862610 -985640736 604872128 33602674 -208525060 431275192 -993537864 343314568 -728540609 -357844457 442164327 -158061394 809641393 -60039525 323596555 967513917 979672738 -181006896 572571056 450489001 -73648323 861548814 758540054 -24529619 32337677 982153327 -947697095 -353563934 -552083003 506392055 -574155904 457709056 -590204921 883011187 -311591330 776224731 35891716 -794602776 565275585 -946775413 -726478493 -326061224 883864305 -177687143 641641392 -230229040 -638308473 38004285 -926657115 385500808 776682161 901894183 879726019 -200745977 -876210747 429203751 -799492979 -892816896 859923968 -956583417 122162986 -119232086 -296997512 262316633 -405972180 -358329300 -644332485 -751892616 -309491641 -10363250 -518325044 -453432372 300387137 -901995053 -452771588 -267682392 438094065 106604968 789004297 -360436823 -588623381 -118196092 -51603101 962490431 -46407590 373477928 -512901568 15105465 -599948907 362121452 183462372 -63684108 -285779408 2879913 -382324206 -843797704 390072617 172581772 -232845936 383191401 -258233951 -32921009 -442587684 -311469852 -827363720 -707598584 -983471792 -931219785 544120835 -773113255 113114535 -752942973 -659065361 -30824534 500163812 311983168 859025856 901052601 -922241937 -289156101 196416378 198988762 460786287 -83874012 -306036156 115175242 -286256359 309162365 -629050525 271032544 537143993 -342802362 -159661077 -791796422 -420500870 -774141143 781956650 -52868550 -367452759 -956218892 -886384352 95970400 -54281106 369226999 950192656 -302857337 -749335766 -149640562 657227107 -708890422 124337088 -925862585 -864517488 77737666 139374662 37751652 -391290544 -542801232 -228231744 903753728 977178624 742204921 -137780515 -622860067 597367063 -212020296 -146730586 -464721056 -101366944 884504608 -891667136 -13275577 -57804645 -494985776 -781842953 830904874 577363580 136401864 -721006072 -514121536 183204480 -305967360 385345024 225904128 -564381689 304498000 870770928 -50060688 122511369 192592154 429677017 -632664433 -251897806 477640007 158818554 595503043 -444555681 -122021670 -553964154 309263178 219134527 -739003723 -207189848 -438051544 297788920 -874522033 -91207096 -250624361 20185885 -969565343 57803522 -569067134 -500698815 976699784 56634729 204016364 -486355501 -141537863 64558280 168567785 240027377 -114284096 519462649 -404543710 -279440008 -567731432 -316424712 198264048 -453537664 -382483449 466255605 -509385049 -667878995 695395180 836034837 -104315866 943531939 -235373071 -969781642 923210421 352047387 -270806891 231122779 345577241 578964293 -813547766 527559348 161094524 -203893801 64700283 -605479333 479070543 -874181580 -897967521 710485707 197300563 -770599641 360137906 243727212 266422768 -882116153 -428344930 -93486707 590727136 -723249529 -216586588 -980071333 -709040336 -680750880 -820483929 -31927963 971475512 80633778 362273149 -778963067 -259267002 -733679170 -939547815 -25636925 33603626 -43833807 -738165670 831367128 32961400 -32854600 875725025 993794395 428044053 -317137994 49367560 -475585160 10693032 27997665 363773615 921814493 418993728 872062841 -164720176 -323771033 421610497 235866335 692101883 791930212 672178461 -545586706 965993728 -727916544 227833337 -527325432 242808856 -915172225 -740003422 -257102028 -632478844 -428200677 128716593 52854731 -790425953 11749080 945191712 -618099097 -78886824 671012592 144834658 -6340157 534849978 -726126140 -42879794 2995614 831619335 729283488 -672331577 -195644767 449041210 -959625382 958518562 -397010433 -847692623 -8177532 -871374425 73875204 -101751322 67322062 -33429336 90671282 -224712697 -110773218 -12051898 -807570991 -740880536 -395066249 404738428 -289027617 -845503373 -917273658 930707651 525410890 -634049088 334920576 -370976128 -33314169 495333472 -351174080 -461010489 43032559 -416022666 570199093 93439581 -964406867 328983541 -591433545 -843916715 -939394719 -565203177 310321140 -889770101 269606535 396009515 -514433019 -77047483 -478062490 93786084 297819604 826198124 6632141 261201797 -732948182 791267818 -223191618 963592018 -244299382 -15413724 -130456474 -536939802 458042804 825871773 -583443483 -69755213 -92302352 -749026768 -729720384 36721984 -978642048 -602654720 768247289 807232044 134720853 383815524 152135560 704261489 -593356353 511354425 -3022794 -47470700 393158137 -621496101 474529323 -659342596 -138358981 365887462 12332798 -129348557 -163875434 -270275022 807556143 -922314238 -554206212 752595373 606406488 -252721712 -545302777 -711066912 -312279392 184125344 -729027360 463536288 653956697 -136639132 -374077020 386247353 -799760248 193882816 -847449024 -951644544 -288516096 -996314617 919722256 -931050208 -59617280 810706425 -246464663 521652354 -651718014 444840890 186182666 121001159 186777272 -14341778 -765928243 411789018 -597751727 -858697423 496205908 317233860 304361600 -67954944 -894021376 737726720 -571401984 898972672 -57195520 512418297 552851687 -47930376 -195823184 410123177 -748732302 578969409 702637991 837408230 470421892 31107442 128912900 239544820 723391225 -361467949 760028904 62282962 325842634 271077102 -435699368 815455088 -563438384 -514916016 596553337 658447600 -571869897 908043293 31048619 -534149973 -35876957 -650026509 149188485 555682389 904376910 -519816650 -945893009 253674853 -517659684 92160401 -234947675 115868200 -519995801 924149768 -245775697 803334521 -442991243 37114041 -594331442 757355423 819518045 26190911 -635448263 -161641128 -175173488 -504497337 350521194 111532199 -385836898 945583756 906412549 51878339 -821090402 -218113788 -985462941 -860992112 898802969 815905160 698249784 595561785 -890585468 -952724661 -586901915 163663123 -47525850 588922609 16142488 284992233 -281298147 297974966 -176525118 783199252 276830724 -503510228 -827885509 -433637449 -976846358 -793141343 -84747991 -820533972 535836373 -866434581 390643326 534638550 530961233 574758216 590338224 -125711785 -793375338 -180638013 -544435184 -142643129 -509058228 -648960872 121089361 -283298479 -145834144 568233728 -63354624 384059392 -53491193 124909157 -927343949 843531137 -292929834 -432678473 166286979 948198135 -763580594 623753816 191108425 -266140413 -97641482 -235854156 999760037 -494539126 613660621 838544777 -807539730 489770432 -21593081 -213583872 919742464 407672832 311801337 -613591847 49150790 -748841373 -732729340 -138947893 -523104843 -935409846 -766276400 -792821568 -888277177 250893719 -77598674 719173624 870021552 -758239833 704872270 -984149863 -352901418 -138432980 -916031576 686217201 -482809695 -240178423 949680311 -66862082 974390395 442995448 -677749168 528561849 902048958 394593124 -145315436 -11422022 -761986654 574549500 342987148 -241333841 773957169 -876448392 82964296 -635570368 756257408 994758393 -730906719 -67820098 -82494275 -16094716 -829856604 -527453880 -46204866 -347748999 319968610 159326479 490956485 42232628 -616842777 -660222568 963615960 -335120928 -623095520 -358866777 30656684 711810360 -30400825 65677447 -93199378 472993931 926239099 -15920610 -825497136 -926605856 -463295744 690975744 384965113 -12066652 919367989 439496813 220470833 -118928255 -803642465 703119097 506064014 -607146017 -65172067 681461337 797726259 482172150 672475182 462171139 -806205242 -552149478 416801275 589838798 55868975 -589005923 -97096304 -45365785 393059910 671716931 -880385121 893310822 434916935 397255959 594249909 83630137 997269912 -662009561 154052422 -892309528 -774632977 124858879 -214847797 343756525 -145714089 -24476253 -777697570 -271422625 71908800 147364352 -8497664 543608832 -470925312 -866285049 -495163024 -354242800 346434649 -146208100 501763389 645577300 -246656536 -576856032 -528799040 65550073 429863732 -44073098 -726962345 -209733417 -642957047 -242377206 -363015331 -528375288 325360488 367078000 206328873 -810352560 -322124928 -270682368 -77629426 -786359326 -447053841 -836056304 402629513 -63996323 -428319176 57820394 -510748763 173727511 824167839 566136979 792528355 50476027 252094229 -253319564 656882677 -760542878 12159314 709495921 832175451 -956882969 -520929445 569768501 675251437 739507426 -24547295 -13603728 217176480 297400921 814822825 121148496 348860313 22822904 -142950442 564082407 -298263959 -37365528 84979953 911851941 529413337 356301874 -653035292 -621260032 -44266496 -171971065 -105980449 -742473594 -588249178 657077032 606961944 -391898608 -45474544 360635296 -590922873 -100171175 -521419736 -387287865 288180420 -368573197 -931865182 -695170258 -419855983 -435364036 572625204 190936972 -395096661 264001985 629733715 991650816 -91608064 -435927545 -454754479 -965202592 309174336 34856192 -881378809 164605720 -570317248 119975033 -8042682 967696008 225129448 -500995329 851979383 458637387 528201155 -13493478 -58790355 724645534 259029276 -114124708 461872733 100028449 363440456 -152693633 -94566859 152387500 980890244 96612468 -329904913 340286219 -57066327 -978294060 -786336768 956115449 891762957 603474624 503766720 -95834489 -858112009 99103189 94830000 921668768 -898337753 104933794 -313372655 -856097757 -92977349 341232345 -815575401 -139329899 -216613799 -447654978 514065340 -935560437 -787644322 -171523487 -675172957 124081592 -700567201 899122372 330843205 195728084 866272980 708478124 84230024 695273128 53935808 -807214656 803781760 -273284601 -583741018 -692178277 -757986616 584017425 -779131197 -471267562 -952461230 -827460521 393616299 925568415 -10575378 396811563 252206227 -146870072 140240346 -313769028 25375638 661839049 -866982607 550433915 81962556 325243001 918432553 -968361231 656415763 358422570 118534280 -144352482 -463812447 -403859665 888065022 377724707 -739312816 -713075465 421482490 569287168 525005312 -13534713 -970676335 -172242578 -571843915 -99847508 510901433 -685763171 87291519 942794114 -329389020 367805408 -835090585 -728971078 261586125 141929476 63160074 -193978615 31782049 700748390 -831458832 207638617 916137983 448235816 -428488080 -195879008 -868018368 -668374585 920811202 -72342625 423113001 173044762 -808034863 982177320 -861750801 603884144 -193341728 -671676185 -488169103 646885527 617981328 46882834 157063727 -628104801 900512666 -292373800 -455974905 -469859556 893117761 397128232 720528184 215451825 988326334 387089276 -105808302 120806940 -538487328 21240082 -903830229 -23736803 -74060402 12933100 -534667633 -53350917 -274527082 -204612673 636493104 -299218112 -246836992 -507364601 502784366 -814531464 -122029056 -402253824 -204969465 -873487079 600729349 -68073451 -569009824 -965036377 -939753277 -396086377 559609158 905773580 -517895321 622501471 237142159 486439904 998991961 -356611371 -459484739 -135769387 612278077 -447076672 850422777 -117768601 -810568354 76006740 905340121 176325802 -282502373 102393033 -970981880 -667651312 -633275120 762616240 -614618112 -384818681 -540342222 336954852 195033772 927925032 -633976144 878851961 165663256 -379041480 -141593297 975217123 -498391440 -820635024 687638400 -766926592 -875188992 -567646464 -682360825 371056313 -96413571 508527957 -596644912 -326939216 -980406441 -601565877 -872670114 -758178717 981499181 -873832603 517614501 -162418252 -889095081 -887326409 216857250 718613564 -498232525 -401456053 -718383932 -54279984 555041641 563188537 276680728 306627345 769473942 -194874121 -564323069 211911253 -351376606 29004386 -48536679 -303015944 854746296 861063864 -653707936 102007513 -633446820 713110301 -842312411 -553481065 445492042 -965745590 -693587279 340927283 -992003258 -889629523 710733595 -500808351 -425570512 -438665344 199819129 -731079720 89327464 -26205929 823443186 -560547000 -553329337 -128488634 439744980 -217802853 -275708012 -70886784 182184832 -157393401 33180672 -444000256 -26777081 -543347495 -7067647 -670825393 -882259685 123311717 -486911082 325040360 695497617 -747834459 -968805343 27759800 -300070352 -79952336 -323074864 -469096553 -685248186 587100132 -527003072 27058112 670712128 25416050 -669125786 857711735 300296991 293613254 392565507 -436408056 34822306 250636983 822623213 682351642 -528592388 -640544052 934376016 441023961 328397058 -153249704 -414508057 -704759150 840638129 647877102 843494284 -2384604 -257158520 -897491449 -604606785 -194835056 732445417 250045333 383997437 -661323324 138772822 -496786785 -977754013 -12138492 -80954530 786390621 -56052990 -665529865 -704281333 229188223 131986648 200902001 -101694166 985894965 202853859 382656755 -729445677 -307989277 -299765238 -160239707 -134321559 77266947 279207175 -168847922 -632804890 -110448103 -863116475 832772669 202014100 -340310476 884715401 -205818481 -153204589 306184113 28420419 581005036 -796693244 420021692 -136425841 -793195724 277066421 -131324019 -539473014 -50459602 880160661 928285822 -820412953 41538142 -250696511 -510192630 -195740176 -157635225 -694128637 566166399 691588344 -276189465 285167558 551960325 173370252 438663456 768218841 696733436 21853428 -150669029 290661492 -416520760 -116502882 907890652 544718765 -972401892 -722577821 -46342605 413487752 -295298673 905810863 204346558 -262559685 276346225 411736581 766932541 45479051 -758934191 191887722 -257114480 -696226441 -899831989 399628957 -848931955 493329989 459280663 -549152371 123362983 509255636 91003332 -76120694 586510380 -551058585 -855706355 77908662 -142668305 681960850 -939893611 -884489293 -864302853 621353668 996076133 76125275 519164750 -882917538 -333382590 561315294 -15673452 332220145 727622502 -18791244 -892450672 449753792 -71401785 -856152807 -374594025 -632690885 324712716 -662562352 722147161 382249026 -886734161 894082365 -768279845 235191190 832868317 350017134 677448463 -287517860 -497746501 -683217168 394626169 -566232686 119029483 -374256876 705501252 -599095009 976094163 -457035749 34056149 227554026 771687408 604076057 125993266 213128273 -557928584 -729777129 -470274469 238223606 -898477982 -236557377 -709646238 -819705456 -937338281 -582350624 907501472 282302329 881349892 752207097 -267272435 753871185 -69826724 -348373557 918390452 -829983920 977002681 252053100 229934369 -146581287 -619775235 -796483451 347630829 -702342296 -111282994 -196829464 -670825328 -618011065 -928524037 -12208766 -875426333 770133640 -989167112 866457208 42186905 -782028443 899295431 787463289 783279648 923643776 324635513 -189399841 223755512 -387936281 -148335338 285218004 939950529 -694878102 445940965 605984633 -436398342 330847040 -723036096 -99299122 -310928060 -649476449 -372151951 -13651819 -844815411 856409883 474704555 452052670 -568205107 -301292512 -943721817 -883288189 -480203529 -647774476 9748216 662411137 -714082825 253455854 935034313 96328062 539186256 -767392896 258553088 415849721 -766032044 906276941 107867289 -801990033 -977956856 -45121441 120107519 744684203 -351569580 -138176756 34057153 -363403215 734099720 -417866793 791865715 -503776847 97899544 502768937 778552446 -828121808 644734361 -970022039 -897656778 416394157 843895416 451578008 -570502057 -963285932 -589399940 -286326160 142154576 15410521 -156161441 -40645626 -490231960 15506985 808468303 117855031 -939938930 -625469815 -971074158 -880965367 -704622206 -122358427 -140149447 -466304945 -93251452 -516874025 -652958684 478979793 -299408106 80953946 169636076 -97084428 808919397 -679759929 557889994 -747279256 948097409 -456481510 390755094 671361236 925492380 -113782918 276608321 -23360139 977670631 -146392645 768481638 -658499991 589307119 -582540123 -401911925 -68375051 -423270164 -184122340 -354290009 -539618369 576682558 565758601 -448344106 601797882 435639393 -20507936 569972697 376938860 65828094 87462646 711366717 -401258151 -713980638 -794794674 230167988 782262292 369175524 180683041 28333496 -849698192 459753088 964159744 755694592 155835392 176374265 -218439150 143672630 606725796 30693382 539673326 -891630990 43707187 409824826 206118760 863886609 -364092197 -80836365 -505927964 940607228 349149709 349923044 -532119384 834607241 791331744 855637120 761007488 236590329 268288409 243948501 210573574 850104916 51834474 -885447872 -788921913 -464175929 379029989 648802948 496642088 -422574640 137673961 -48961125 41642753 888448397 -816679604 -743741717 148336311 563931182 703083764 -201503597 452550817 -329047126 842786219 -344596580 -565329285 951597656 624933976 699896417 -993554164 -76930597 -543714234 746525802 -541546639 257568915 -907523642 101234048 -6513650 95029808 -962893648 84626240 -169318905 -60645166 955221395 -196147369 -284402860 -554461200 442039833 -161035653 -565661378 886258235 749269620 -602732701 662530406 -545259934 356530100 723877913 602145286 194692185 -744014519 408487248 117890850 -813495541 775967756 -442823136 77111705 -47702803 -554016353 -944676809 -980327441 868830244 -942041769 -880815873 648810483 -439622257 518169670 75590150 471942081 295604307 913105157 952757851 196180471 567788664 112486856 60848898 -79595835 -831879569 -902678406 102848410 -154164553 884813687 -423464423 238234030 -501816872 -243807209 502658980 -755700956 -107285581 800400557 -60276625 640536384 -277267072 889668985 -738353513 382878476 -555432176 -335749961 -308873663 203212689 17004998 -474690357 564135324 855327444 -152883873 470385786 166753594 -734443326 785481959 -105855451 853861828 631751748 -513134792 -580297376 162358304 801678457 704194607 803512148 -122305000 -839131713 714041783 864141038 -579982106 8207919 227159527 -165749207 162531026 947690655 -331268575 364174407 374818228 129342836 -497257524 269297061 159694662 -54543176 449244312 -537758441 -599634435 705396891 -540698362 -229538438 387688868 111699129 261507266 -13026546 935998027 -137270775 286123798 -902073100 6428840 296170337 35146343 45544010 4766253 -697695749 -178588793 -411186089 -758163178 950446352 -227315225 -605804534 101551726 -118346979 -674408867 -696534360 -664771256 78083737 -892030890 656041025 794823169 451286249 -781699703 -660407543 -212629975 -454164407 993334202 14999516 -207954137 -879654272 410868608 -521428736 98553842 -73751806 -36659021 309616552 567965768 490966040 -875827936 625928576 -692236537 792293284 -769850892 860803825 529806926 -40295120 -75419001 -541108965 -909684380 49472396 451902837 -55748784 -629516489 -462800981 -432844833 381507647 -21525324 301229608 -569313112 -57975722 903026415 -56927542 -614965950 -972254117 279284049 844656130 -357320728 -494786385 959651887 38340266 322384772 -652497916 715470092 950619568 -304899465 65959779 818370932 283641281 -233879282 -615647063 848723327 50696054 -977297870 -680245059 -29729125 912283608 648801464 290377560 -496955873 -595667369 -323650043 -771448429 131000753 -807397429 -735103719 -102763489 -799557668 240264065 -788648735 894893346 460281860 95047453 -193157964 103589689 450320078 886406533 -449560940 -483507549 -525915001 729914740 -444960209 -603071367 718450332 -512586856 -82973242 -961743601 -35516460 548848712 -266051441 699515324 -671727865 734734244 -508909660 196299880 -72107978 954601213 -915368908 860441488 -7780080 629661737 -40803694 645348383 660980260 -45102284 -67723461 -54702019 841507632 490257344 -393798720 -910183360 -140988352 703698560 -315972217 270911866 -233079063 -426009956 584041161 30178958 318279914 760813166 184467602 19196045 -744436732 -571006484 -822475344 932843232 629608089 -294981560 -999753104 -141622930 -406150669 -795950003 -326510931 -464051212 410290400 938210624 -778575616 -222078976 60687865 237004048 799145984 86849017 -501510167 -65571304 -582621080 960805992 419918408 127079193 -312462414 -867232143 551357399 -353600717 149804338 -494597912 -183966544 1026025 85419978 988717525 -822473881 -484606915 -985374809 -970217087 855583277 125447418 -596181729 -705210483 -139930165 -94421743 -571264299 -469391259 458488458 758790978 720324620 -856146293 -785338142 566206218 660048083 140399519 752821253 426925248 -619524089 48729008 -212929792 -756345856 803616249 334854971 241753406 -767379536 -726843328 -748076800 -17178354 285071019 -970720506 498728203 987207020 446064165 363363579 -756934282 114244536 2111360 206942585 251100365 375601556 -347974240 -56334464 614879097 539022408 -214757937 -616733331 -151661687 412278009 851062479 104801598 -706275029 179010250 -482806761 -145933686 -815168338 -537083893 -895349971 307644048 -618565705 -805385862 495378577 -109212911 -904189638 259596554 -858763715 796086033 124641123 -290480958 613080809 -35141487 484460246 623232802 235562201 -122524645 39254157 125205129 634253721 -510166297 883928236 -77317148 -389502805 -428388265 -122665131 -279575636 691257625 -528521166 -657009839 428043833 -174060533 990953824 -525769049 738840442 -146420140 -611273673 322701394 5538069 116501651 330685497 -790681076 -12683158 -286556728 433418912 -110299040 671819385 -256329312 -351202585 558672007 -27278289 -489562332 -273610836 879519352 -620760465 -614648853 -114934423 149562828 -73640929 715598960 13769840 -5251561 124829111 633861674 -449574608 508180208 683919097 -290809741 -630672633 -764112946 -230420735 748201110 -767274359 233031190 732351208 -647094560 -19382432 -680450208 -568249465 -254172556 118312997 847539580 -764621284 624468293 194019121 -489209123 187838477 915320210 -889410978 -230078284 -118012441 703125650 -680536872 216357840 595480009 -892477396 -23980533 91852644 688988609 449134780 -371123944 -482889688 -609503752 996605065 -408466786 190356017 -47687803 771898147 -411025200 4027577 -824262681 102918646 313372444 -211171617 -915416650 -57785083 455434514 698195600 458046601 406974525 -532460611 -2498456 -719015697 265632312 -624907088 -925721033 627863145 465543062 234510037 -702114033 -410239296 440969977 -206775165 -672980871 952640755 -479628873 -120450716 620368017 911756322 -713852063 623047249 873823555 572334896 289734201 -967454163 320960117 245721150 66316002 -761486258 238421185 -781329798 842375449 357334024 -351186984 581491977 720407126 -766806063 604605014 -594241676 479281025 -731297692 21298686 -252268623 223882604 618384569 419933597 -537094786 -832945178 911458818 905711489 -694080762 -291157079 -560248726 444106205 45816937 590844421 743005076 -509212876 -190059152 103195842 -484357755 -372461825 22143904 -479648825 -24555142 -820582650 966738790 -727413012 -87792686 405773852 765286561 -33701074 514255327 969765695 832753649 -142833062 875258017 570676402 393959277 296678950 -854707136 -59834681 836499584 117190393 -22740232 31612650 -145488794 378112161 -872782523 -489819061 184128088 912208145 -827367143 -25333980 950469821 847411466 -408217054 -810302535 -125080315 -416859371 680681955 948661596 39407433 880659688 601277080 627488960 188121721 202739121 198476340 -339919260 181465741 -595591650 -503940735 -612023898 296524859 -105532509 -538979238 241215650 824719594 567208212 -247769313 -223459395 967740250 -24711804 163647773 -540913970 134756948 142020386 -837079772 87921460 -34536214 99249806 -33940874 -214739524 -118128090 916242480 31265545 -764277982 692642812 82958322 -301378352 766556224 225546041 361662121 752471620 -46894408 -791954768 -43210144 -513734464 476437440 525317248 -300825600 584198649 156494993 -807903892 439144820 -676984872 -148521552 354180144 556116608 982761465 -430425840 595637632 -279479929 807535378 -929260843 -81284252 188072100 275688812 -310052088 -715860601 181209698 -382215901 676135358 874337253 278976977 -989855291 -815904801 978084044 -317055512 46925536 440796128 -132490802 508321562 476028720 -161996240 -645497840 -440858512 978055609 407166422 -93856931 10697586 63557982 229281449 -411602859 -425226671 -372691234 -61152015 514029300 399752492 377455160 832697297 -58596341 69995692 -270233364 -998508533 -431737551 818497323 -32149000 -721732345 -99624296 -598864040 -429920344 -377739161 -3936031 -5267963 421737411 -7378657 955505573 641037752 809265089 -966571552 656953017 897886251 888265498 -890470491 71090634 76788562 -6272112 218770393 976241961 506957744 -122763472 122030130 393338982 -4638772 425042916 -297321137 -522073111 211243538 553252958 -610009503 -990318796 -551566920 764232353 361171254 -239968479 -451966739 927958491 20923132 -276356960 -470628608 -78196210 842075089 -517722912 782567744 57296249 -252118555 94297486 484074805 -734042027 -179941695 485816628 574382133 797278726 -38088374 -6886353 -285977985 -275540061 548554328 -970238584 -104087833 -776441009 -66070479 -49584088 520763656 -464484545 66733419 -590780580 918395424 589142912 747805561 743464477 303382710 -293911048 144257394 339383058 -82929738 586907878 -269655281 -838329299 -86059672 160592161 -995687903 600317419 481348479 640261058 995798656 74877696 -615964416 939884537 -251599445 -634020338 -463818774 -537874325 -215808152 -121213152 133746784 567268512 -227354233 -444140159 -648008281 214097584 699097056 -663296729 -689095369 -990870228 -61737948 -710133952 -74297138 -646964502 -828408218 677406260 628029120 462086073 -45660979 163977773 -140390268 814794232 -895790352 -387619136 94038649 -768831424 934474560 645294528 -625155520 -137836793 -858123600 31919858 -705977204 -516041732 134596018 364845088 -359262841 676703460 -343177917 -118181741 -577167633 900004958 407109684 710008689 -433988225 -83482888 998661289 -297149045 -311679631 -159693770 125455882 967014997 129980425 -110999461 -11127620 -744108364 -258569932 -65893252 -34905374 339430303 876802943 126288089 604368911 -184207102 957039584 796573177 -778258903 245997924 -800680976 489379856 -290229705 96194689 941849149 782823612 -144043044 179951868 -723638644 877626869 441312060 865139453 -782629625 -774694963 3083912 563750576 350840752 -737269648 257296905 -9319251 -692686123 772903346 919555843 -7458703 714439471 -2802264 -65872664 -257904009 -167179580 55428124 -29981060 -98386857 1803951 805386904 -718254072 898778808 620391737 982305304 652298776 -886364417 -816906309 112558351 861569372 -974970017 807578031 42091704 841861409 580722933 121869960 55605777 549287727 818246232 545454608 682411472 707462441 715937208 -552263657 18030484 112324760 37271241 -648345284 46286446 -151848665 -257339446 -575421260 -811551389 -261915733 704938261 38903986 -847413808 -222408057 -95542425 253411592 435718321 356219441 107148128 -39832050 600392320 602105593 930314727 -840691217 -86033498 730553704 355572624 -652641769 124957393 59039318 -585241576 405422265 153366817 567447773 671923547 -640684066 -62989703 -251937959 80698978 -326567363 -126236318 -699779230 -819718741 381442141 616414662 -350824649 -102849104 856849289 196251011 967332801 -555260344 144471362 373459074 989699731 -83963661 312119974 -333572046 549382090 -8173807 -395315904 -384407104 843405696 647774592 434077689 -932681971 -734679926 -96479648 -38727250 126271209 765024276 747569216 -344181305 225109661 -578394787 797843937 -631918581 -726138809 440450365 754194450 85947940 -731677409 112409272 387805289 39201538 -702193886 -297129113 -515568499 641778049 149656433 642470123 64304432 394700496 787237913 142075902 461394572 132060900 -72504525 511925652 -637732925 890510480 1035568 152758160 -159815065 -404645516 -60836152 551964224 830761785 478462097 952545490 706645206 -99637994 914537319 30906240 -435568256 -886634112 523967993 -919592846 -456811141 -371509855 736041811 -78844150 -742240856 -367861217 279664115 -675387393 -123235486 -51110248 550691056 206309296 403296489 732058092 274461889 -643948576 -138428192 -473767929 649317902 -231091824 -113362345 -641562577 859603048 -468005441 -789055455 -41328366 226655591 -901155403 631036602 28618822 142384546 350069628 -542858777 -486227792 -42893506 -993270907 866442584 387119224 -4903241 -623837580 455854417 -339824322 -889023596 -682843565 -115637249 186170483 629096387 810914384 530015232 259784185 927329400 -204293425 179986391 -25588909 781493936 -836789376 -355499776 86706425 -94544112 570719497 220686981 -969823728 -143013730 162609225 -80087832 650764544 -72875513 -304733220 -470430848 -770815353 565781216 843045177 -751334140 406527757 706020278 575413761 196279528 675873201 127553929 434454586 -11727801 356172552 -214625176 -369677497 82820266 -917888548 -273687533 -90388403 165733089 -718887532 843835993 543757181 -60480697 -611705552 -633819232 77281888 -579445152 573721 -863690814 352685064 -395689841 580410979 -799464948 -14969725 371223267 682249263 -125984285 -461475401 265406 461686992 535248121 929787472 347641561 -609993294 417164139 876992563 -38611546 667298366 -18218201 901775365 870190081 934306112 -35623090 -340918412 184542036 -181763981 -335997231 732873485 133666292 -905095593 -670528716 -743581464 859192769 539030491 -692871941 51719820 686042805 751110737 40037039 -731880391 -827849153 -192889380 -90912170 399880804 -902066560 -475471609 -41948031 831109516 -829141852 886428936 -142403297 118361415 -299925581 801832907 282509222 660344448 -58026610 -677667711 139224417 784483061 -13115129 362360883 601984832 -418870073 -98055453 -85105949 452551152 864528192 874687033 480755341 -800687082 28325647 -402677011 -793340130 915567659 -917386434 619429170 631576709 686429973 781188113 -394678310 -492514724 -600883201 -162460335 580703360 617009529 -717089282 530509340 100408666 50269225 -702625677 952782291 -58203152 411844112 938365600 114007648 -181189344 -376655097 -496330049 364797956 913463573 -293509876 -334768381 532233006 -544370402 560284466 -408661049 981700401 974250924 -106052485 811964900 -141078380 -635146381 -592050414 709606211 -337394450 167977751 -233114242 336523971 141726200 -963748760 399007457 727154399 -111813870 -135310456 301587896 -376337009 -205259577 554896670 571367861 -954019447 -99326715 -412635037 -7549171 -478974824 411710769 -730868205 -713709836 -766600701 873053376 112604217 9139815 -598678267 -309479349 568377420 69278061 581690160 -38468770 87812093 91301340 623569501 500488891 828488369 -695488196 146296970 30458686 999860230 -820965532 -517598437 43821775 -839254863 768662353 768996016 646064137 341167596 965604993 283993012 97469872 -896836000 221860192 741673145 68938243 553617695 -232383454 575568929 617632756 -758104468 845051057 301748807 -5790880 -411217657 769562094 365654439 183115765 -73680230 694606528 39859449 -419884340 113672188 210575653 117462716 933452053 -570511946 276622572 200100912 264598160 355687920 -312896496 -232677977 769008999 324728613 669020919 -51633019 -812175903 8479710 421318913 921401369 -594861937 -239103728 148316073 -99635496 -715421281 -538979774 266635027 -13240839 222152714 771433090 -874796536 -308436857 -378445738 274189424 -359097369 716182692 -397104941 145848350 602131830 -735664545 306678516 108400446 -380510295 -699474379 55174545 137621191 578478835 40919107 336251530 669913959 -650873029 -247513481 163914411 380561778 -644534488 -186029697 899183901 -221037388 -950127364 963344697 856088522 -181263644 79306804 -82887341 24340909 586819217 -639954208 -344016000 849349632 670399993 -846200251 -818121775 379721938 -19123378 -20182898 -316148034 -73695730 869407821 302111552 532782521 743476600 -39548265 -236731897 286949226 36296347 932319450 -944317351 -873589168 459477968 296826793 -471150384 738131456 112357874 -351821859 -336415332 546453557 -381906567 -100689295 649451219 -900336107 -943330077 558036007 -89894043 669368060 764189640 974266313 -341785680 -616921648 637946160 -161803936 470490496 -445879808 797507584 -8126464 68943872 -184287232 -549008889 -50352065 788501594 458253722 303987434 902226743 566446593 -915744061 -285265447 888508512 -281754624 -817577465 -117782577 931566405 373743875 -666459257 -613659718 340441308 -30816090 45521032 -41945801 -792132459 -97615885 377678684 495879684 -456218305 -127054710 216692815 -842216962 156081136 -599349513 -720962934 -133891547 84426038 527174067 702501997 -632798762 371778200 -249080784 226330729 340672031 -956233548 114694006 -307132108 777155252 911694204 -26991042 -484302130 -636135940 -122288449 -548282209 -955722605 92253670 118795378 -150297491 447376186 69255670 -605456393 -125864533 -89423498 -869021281 -720002394 -702644386 158419969 534683466 644792870 -16897327 -54683947 -182561281 979853434 605758999 269611358 49368237 -425748069 623981087 720289288 -962807608 -199518665 521649909 -784571619 -249218273 -929863674 536354121 901876389 90594263 930921675 -270537709 -350621635 239852210 -105019116 -955832044 724925200 -989300553 481357857 355588897 -572107971 253737572 -944258860 335747449 -73516143 940067694 -753040703 -628790325 519395742 336429798 -941370380 -150051253 -432996080 -403376592 804053216 679776448 -953317625 986294650 38061671 84163220 641289772 951692613 -955851629 606669333 -976867574 -346256651 330049063 91246071 865212545 -937966657 -109115075 574992513 907849270 -873532480 240788985 692582652 -551399676 -98094986 -535072500 267979108 215168697 -242540657 -244847683 -897083766 314652295 26299773 934080669 -764291680 438704601 23849336 424366945 176110929 -51517785 -134594433 -448808926 -945679210 110640192 295991488 848450617 -433579949 942312072 939985625 -835905917 -569529622 -861171857 92716800 267984633 43940428 418582941 -110992857 -677663471 -72779033 -135279336 -142881560 145595960 -515215713 -286683148 262973685 -803335341 302513691 -658138110 -477890907 294311432 44725888 558277632 -519837696 -669943289 -261889582 -254376313 422903020 -280937272 -9845096 992690880 735899904 -145482233 -636721172 -246992153 425691441 -60317646 -98641345 481550395 -109782025 192897882 -554607721 -450800612 226668033 -561021888 -921733760 -417163136 246143737 -770778263 500085863 158286919 520436196 573423552 301788857 -45042310 456089913 -261962785 -682163378 721858307 232663447 104061675 700986358 463912697 257961523 812882650 -988877974 614225551 -933247136 -125758098 -289108566 810935071 -80123293 653303755 128907468 328713416 412326632 718064528 -694108217 993320447 479947611 165976414 217501871 -579668194 572256 -972950944 29502649 -79114969 964419254 17380809 -711996796 37485752 327558112 628382848 -897265280 -713558528 -748651001 -710095088 56124994 -762187151 -325134219 -46073750 877235507 -816485358 66636804 -848677393 -656625301 -705562556 -564785408 909400313 -958934021 -465042376 -415331393 -788037479 -987535873 -855326536 -244351313 -280377014 -443143995 -646270778 -536842896 404627408 -962531584 -985762041 -349271675 92353649 926015780 -250804364 143851446 920665995 -218320198 465644136 921547680 508858297 -611024418 84411742 -115466890 -544782290 -856780582 381071547 -239339564 624897245 -986681265 186528342 -133636456 -893544137 -195555326 475076056 465821736 740597897 -117023235 993037612 -478817432 189224216 -239660472 -331356672 -761045497 968162518 130115430 746825779 38646698 868031216 -433416953 -767345612 -398283325 -803354200 537104928 162704281 -602723087 -850092315 44905068 402200188 -333592425 52630931 387081944 -145473113 -73050470 -343410407 750865547 514502981 260157711 -971376378 -130208815 -622232577 605924668 -816615624 15289538 214909343 224931516 132942085 -472788702 133885596 37389714 732934977 -351894419 -448555431 515636071 601279079 -317118237 -164683829 474534822 946444053 -261019880 50503112 104519744 156555712 -726325625 895601300 376851781 960542878 -574269616 -141266018 -750043072 417354681 -898217661 995204661 -403496603 528726516 -805339317 749007962 66420894 -467735711 -82340595 -760773338 -599394678 -359632751 639587831 -639569442 267712087 -954463101 -736701590 -146899214 902675883 345282756 -86949930 -584250501 823110994 -608490331 797171229 869545534 822144704 -134869234 838720408 310500465 2856316 -830423205 -817154306 13923050 -380035092 -424803620 438149861 -750227403 -975930118 -571308684 909665841 217628894 28158647 555051121 381055104 476914816 -54333305 608648615 -956323189 -830037964 -389580117 506785010 559147418 555303163 908477703 -64130872 -191066664 540019313 826168408 -267074752 -156752384 -101136384 -921964025 753809059 -186449203 921451631 -949205627 945834962 -231927970 819028144 -987218505 334096312 -881364528 737246288 -380792384 283015744 53782386 -480694100 -991972700 956400865 -16065480 216917672 816588489 -309691203 114404955 804086822 786069047 -66278632 43637776 -582582489 39466148 -908115196 614779169 -241087181 -419963482 -991621523 817939131 -29059955 -19501575 10381432 -687705024 -206995065 -308794878 840104055 536567273 -333901771 -178916419 -26062999 -179464012 -237904393 975270991 444424403 749982642 -23610880 671997433 -130170306 -390182780 19857440 599240121 -871038939 -494155532 526268696 96324994 309705142 322395395 -163671919 989966736 900992297 817464494 437834012 -996653864 30606312 -550617041 381411848 -491338752 -854666240 -676879865 -709376163 776229643 -519552190 9234916 657544037 -127946320 -961265705 -8494320 517068825 -108429807 343546023 -413723999 -780994338 -834392539 324701307 58503719 -240485687 -635981833 -642926095 -677471829 738337275 506410867 799263796 446332444 325261812 -262259708 160577744 -587433664 425385145 -100413994 253118024 154573609 -844489891 -60366416 813902361 308963850 746617510 -991864168 -460464521 -29681634 928848985 -747638447 -15822361 -406539611 170912679 282017727 -49707102 915494582 -572986721 896187349 290079698 -442710660 385994056 435306656 -571228569 81996061 269802478 -705175513 584751568 760259865 889098876 108756033 -368938259 -269879790 429918645 -344536123 507940053 172683937 -131272540 804177124 -872104996 379439753 -88073792 -139990834 76522919 32920847 -915861647 -274731126 29407117 3461646 -740571240 68487264 -30988306 205319033 -23467444 -153143437 -722353124 -574604952 -782516801 82854111 247157375 373179006 -52426940 10868333 937758837 533175176 626338208 207471833 560601842 -712096468 637903528 485812497 -662721624 -98664448 -712422905 367448046 -776449003 17783695 -825946879 -330753988 -873823029 -405669347 -538302959 -349112692 500850077 -999916349 426133166 -812451510 -69905144 -505669088 -74496185 61718473 265053337 -458022542 68663870 -979346151 -381260340 -179626696 -292583697 -678888576 -51595641 93644246 620158792 128917656 -675943256 415496001 -132289614 -133941996 427271449 897700452 -531976168 -525172152 -505215137 954490193 716993556 904513149 444621157 80532438 679899910 614500469 -3253971 -332987100 649350517 -891724720 492595561 61677895 521200790 -947231437 936827081 718204168 -16528250 -583970354 261736713 653696409 637189943 -987976064 182055161 98426114 -757883876 -922615897 -829016111 -407979143 692647824 3679385 426252663 501248779 -787555862 -570963229 -210315849 821078969 256489099 826451657 125988175 235215461 381286253 -882195526 -320785195 705560915 -82991354 -641188106 -400243733 412551228 -398806852 886808781 -932288299 -223861234 807955324 575901420 -62343888 940663024 531890304 -483263225 724572101 -799966541 43046176 -440132793 -481618636 -609818364 876766012 -331702757 -356360194 29932272 233028368 142008336 310498233 626612418 636422676 426660917 394236451 151681329 -166501959 -803020431 589444435 -54087784 535493769 -698346700 672661956 688946744 697069361 41327337 483580109 -288701855 429273416 -808589329 44974114 -830645002 -10366302 943657368 192647832 -66211320 -29908449 -871846587 -33702050 -967473311 273950562 -580884250 894616601 751108276 68081732 -853379325 -367361059 951059427 -543214966 -756249720 591988064 -181962329 -235925412 -272816789 295772681 914662136 87066354 296387776 -699856640 154236672 144487161 -699207131 -277228628 183462448 267339593 -679572711 -511965205 907835420 -94539424 -304993881 45001583 -684453283 540767761 988745733 -772049752 199436640 127613536 -400959641 401180788 -727984205 -612232399 -129051357 137002499 -227560428 -109741022 839961938 470823814 997993883 -38138791 -830872116 -117199046 -861010637 931331964 33585061 -553549018 -274204868 934595977 87986271 390938374 -413827728 -579692560 -939883760 163243296 101310848 -770870905 72348628 -2634777 409147450 28046375 -601818281 -649122874 5122636 -580641948 -240446197 641348543 12789821 -173067639 -916570336 -64425120 -499679808 -996055168 -657273337 508247013 -732721915 291622213 -482620635 55692395 -761345755 -768685398 490603266 203003174 -817523826 -962187556 -140976968 66747514 -142985414 124332540 -429671952 -839820320 -464580000 -432977536 52564594 302909203 -942675669 -683273588 -92810822 227840994 798178508 237189232 -112110233 870347344 591858496 464812217 -328557589 436662161 -234802600 -534565480 416264976 178745577 607688364 311688453 863101253 -93925155 -324582513 -355490734 -917037353 -653522220 -460657957 -52961971 930652780 385667385 695050300 527904192 -51317952 -256974905 930473945 -153532564 -44752676 115253338 -574406157 -209556321 905801413 374869981 143593412 -476274117 657338862 -988899392 643461753 140878480 975112880 890717705 -21719372 -71486905 -577861552 -495417472 885343872 142284544 -913905401 44715864 -508957864 -283234624 -784740921 243804977 -616903034 -926928820 423753657 770674079 -952039420 -427853640 473814929 -380899781 -270222381 252308500 -860195705 -318018093 773320958 615702772 -795754656 944482201 -760757759 -912195621 622216806 447853921 -999899325 231199400 310752408 511459593 -43196963 497003179 783672793 16971964 -726900901 994929422 225587301 -547374211 527886274 138442548 -355988452 -504577237 265447674 637772746 551038306 -419015554 -532957782 -11495911 -872597668 538158497 -115321742 -680379810 568266352 948759913 -220775668 124786898 713714821 645081083 975622639 359150643 912592278 -451057586 -63452269 -819583701 -221230283 -549086987 455750033 79216664 -582773064 37544746 -723193184 969401625 -334714617 -654539763 798899568 222836880 -828331776 -566032633 -397916380 -559326501 -493376354 -817049694 420530764 -903186276 120613469 -441201649 599838852 116940629 207483213 -798434284 -457415720 -871254593 274190271 658116525 47901438 68137444 -803214893 945508178 581308343 319657120 -687170649 -696400585 -681372990 132699249 574271683 672335036 -63799090 -386326762 387450579 -521155532 -49964921 -27206410 970017167 -358528428 -292722528 -253447225 -478365085 -775571007 717450196 23139042 -396805870 485230618 258387394 -242132078 433723803 796517342 -773411855 429212720 926654233 906852987 970888230 -886479896 827695329 199675791 -946737176 790010608 127714841 145588872 -263736145 -219972045 708581975 -834152459 394403377 134084757 -93774005 720135085 -409498905 845527360 -972020025 -407360369 678929258 860801023 -859524235 -915351615 314450797 -75338849 451430902 -224033510 858469376 -393681920 53772274 -951596698 394338818 918305663 438197978 252654486 448335046 816637504 -144467328 -500098048 255384057 -762992524 -99115546 808987805 -77842995 -853862960 724131737 861891628 660803641 226295094 228052167 881556692 -929258633 -402999259 -716842891 414485064 199453169 -856731557 -513143866 -40940608 -561912000 -567540992 540646393 -945811046 539524137 975276374 740614017 -830300913 118578336 455479225 84033022 815508359 751011165 -956405738 507329649 -825025031 498497734 820919713 294660819 720079336 -113045146 -584956094 310242001 924909947 -345751137 -799947362 397242496 -44696960 -806470905 999000350 -244692112 -771624384 340977920 532175104 769989881 -877872105 961524004 -924176556 863282361 357361121 -974164291 334640641 557466890 75324435 130644610 649273324 995111516 269283301 407025024 -102386937 -336666297 -150685234 849525735 -186902522 218375345 -747011686 -541901669 321191844 -182022669 -207906569 930082448 -85080832 470626041 -654106069 223758235 -179424106 -563480405 131752110 -468558181 853038061 724677240 971230640 -113410866 653416644 723679572 421715900 813564400 -332244720 -682789584 890681449 531936599 -751670660 -462855528 83093138 -664301739 381271444 -855281876 321902984 570090697 -263956606 352536258 -865776000 434225280 -157442176 124180473 117034665 -486330745 482625949 839637347 854433510 269735259 204725451 450372674 -73764298 -691322485 -71091417 -425512744 -318736560 685087008 69268018 433013543 491231773 152160222 116969842 -891632263 865109178 267358268 754640952 -729562745 -937054547 -96668246 835404325 948726081 605530087 687359084 62903797 140207603 -529476703 78533501 -93758758 -699115252 -793758900 -300699777 -958135100 862325376 872182272 -98340857 644826071 506126826 -995462290 -813242990 558453248 93042674 -149672625 929639506 936057678 -919648342 -326643713 -706879512 345379680 -537825056 -118635481 -599392804 921805440 904418681 783950811 667285668 -911845089 -540559918 313601752 73909729 -374256492 912474021 921557644 -269931349 -156364460 -225096125 442116451 79148971 86583024 -510851465 -633247008 864270112 -199145657 -885007162 -251836753 144044293 -954440314 -741117693 -704899956 274464937 34274863 -49466545 416926519 328459870 -779653130 -680756851 -490694780 592129801 -640190639 396257683 -490244079 817715137 -515996971 731792311 438915025 -744276280 830584449 326109058 -7881065 787655348 970139460 479698949 -880140651 143396552 133688976 358581001 -482771921 -980625058 -203492166 786559451 896625702 941783318 692687057 -648138562 260861461 418053203 -858996734 -684881692 -53903732 -583436173 59829235 300770080 576602976 309210329 -348226226 192509035 -412369855 -423119934 488663997 134014700 -993618692 347424997 -679484020 846591348 877953037 -404674863 35634452 653097740 -782878717 -605376115 956059468 -451195152 256958016 725568192 260988025 66089784 14268169 938907278 -469840473 387893438 306327514 -499917679 412679516 -624661764 474837792 171951392 144112793 -735004654 704648669 -773438027 783557146 -720777673 659461902 -781395287 -532247845 -83930986 -834610472 165636585 -125607893 -876202708 784120001 -243556246 600083540 438609984 826700153 130041059 -894499196 -850908472 426084153 -616021162 -271828409 -237044678 370219905 -96999266 120952010 -932921069 -383928231 906927594 18206274 -745802626 -728225887 -384601767 -516730353 -215088961 -930832595 -455261218 -404668985 -178353495 -105738432 960815353 358417682 39177332 92761094 133816706 107250285 -121622168 -310792777 323673923 -869964462 -640640353 -800934268 815184596 -309208437 101953641 -121486673 883929859 -782195531 105240226 -155014582 546785488 -393352841 -773243819 -934724315 -250763273 -926474831 288220472 -466330513 -556435707 388894544 -47448041 -50697421 -442871818 976681534 -855443263 -477313932 495012429 634880239 -904838179 -920207388 701339160 -547976536 -594424608 474388544 -23375097 -402489777 373268733 875661617 -164998956 93110389 -68015550 854374608 -616627897 11433912 -687801241 566577663 -27726649 639767696 649035177 27239340 712917253 -394973583 -723813554 -405627186 -509926929 793554990 476204621 146347657 802242615 199981330 -960828545 -489016934 -711403752 -202545808 -498111568 -535647344 -139998697 5924586 -338505382 -880947046 -695482978 -613404088 74320481 -428954478 -839742928 227709632 -929476601 -826101819 -809260490 689971274 439511091 -584723882 117148750 -21297061 -135066219 682399639 -362066268 873896609 -928867165 -678801552 301859984 -716616000 -343056768 -195390969 -317775206 -350668407 -204536581 325103749 445539769 -929956140 -149549080 -643328553 988930846 -868906800 795652288 -89794048 149804537 -53015342 -301273634 64688084 -521183052 -145628880 -618497952 -143368626 134352190 -184831256 -584295737 -322502637 -75343373 -395307803 570525908 -956924433 -602100237 -232464742 -506499947 893301751 -620205554 156814676 -707104904 -994404073 96556000 -949649753 322403947 496653766 -464920194 495767018 -909354822 -599089964 -482099300 882236480 851414329 -938644348 817172172 -888898897 414293450 -307455014 53990836 -382846637 -789858935 -220211319 -6334108 5147896 -100722009 825126630 -703295259 -251176674 438773718 691544140 443557305 610653812 -40731441 -32655194 -136382853 707624554 -259643507 -298144439 386712287 -660333685 -819021331 -568615196 -926365749 448592478 -245942892 -150215196 -764486524 -506954272 249603680 297862880 -474013721 11186961 447238332 817944945 -428754831 -867182499 605175579 -354515955 185352522 -562939244 431881248 912678688 98515488 866140320 -273141888 -848429049 621142233 -337712946 -969595741 -534494185 -102142218 -275585718 -898494403 -385648515 931371454 757990970 508567909 -76828057 -138667779 -679808076 139422144 -298650688 -207612352 -378301696 672314880 -445145593 -193612055 152934299 787143959 98837604 759868236 224176940 -727659393 -910931291 57682876 -416650800 635563216 895114617 975241040 -769887712 739060992 443545081 889543730 -601724955 -920470950 619155269 816750610 607507770 710690368 -751317433 838988235 597937889 -698084060 928227849 134069675 525783653 915190717 439732136 773584688 942838640 29359282 130885938 295364928 624735808 -467359993 138280789 917162983 651232617 -9959962 284796590 -163801184 -814406208 757651129 257351948 30815530 229828383 564106992 -254933744 -934105897 -675892372 -144894381 599565275 976075069 -337643526 588859576 774129289 124193876 -370149316 -156414985 -229438352 -521566448 7888105 -977017288 -20588458 -746479277 -58177159 46188770 59248348 -758270444 994165241 -434728289 611403036 -374863569 460230592 -662639232 -115710201 918395870 410327491 53034308 625362196 -480848889 -613160263 272684939 334077510 221400347 391969626 -323864077 380033818 546534815 487315244 -888820148 -709419221 345289507 81964833 -200490867 187216122 732268139 715975065 451167155 484294350 -849470064 -855285177 241969720 24230945 823109998 635137256 -241157913 -496334073 427131705 -693641702 -131855944 -449490617 -19961760 -986645177 947851287 15778835 -64095713 -530718559 -168508510 645384797 132154468 663592193 657366332 44160630 280443776 626086137 942755996 952913285 -12809209 -25257834 210693673 -39928225 -43110137 354978653 364189471 942836005 -572010397 538838861 -150942880 -908380608 12688064 517266169 -989232799 -761524139 -831095142 -933044482 -141013172 -294644832 486279865 493230227 -230450701 -436343294 -427991919 -579979896 109585017 -269099019 -768259836 -11057057 258366231 -37078288 -752689152 -81491449 -632411769 -579591599 -807901142 -494138687 -129208440 882087928 330129880 -65409617 -634765838 714324665 265275988 -622678949 -580056338 -691473156 128302561 357608046 647647478 187512252 678811160 -898426025 -306854637 629616514 -225737326 -491576572 -394218133 -812291321 273880067 -960819745 -395686072 114049554 823235790 -595799742 456720228 101061890 -253594128 473796409 -943201006 776171322 77980060 903822132 -886117113 243120896 -234649593 228345239 -681833660 302847436 -492746641 -610310180 79827717 -444104098 -410809894 69335860 -851780909 109717741 -594070923 4864237 388531229 573554544 591348720 -70607218 -999866630 -267950813 -797814912 -52186880 -136026354 900286955 -89771748 112275084 -749194316 668179233 207002442 634766799 -612062409 -73045594 -458422606 -225415163 463244509 -175123350 570423173 -178636207 47661887 -484186211 236544857 -254345391 -380248026 673818512 72740240 -177466784 -162701209 745759812 255286097 -329874338 -392235602 -474439637 287764051 -307565169 383309924 419552448 -703805952 611509248 632662521 -591894912 -144964217 965146107 -758199691 -798807852 628983708 452209028 -426871896 -893473768 -226482681 943486400 -993917568 588806528 -508268409 -903705767 -744578348 826098208 -561813177 297913508 264258256 5463977 -56164884 -635961425 352679162 517215601 -361106537 505773895 265208964 115046828 -20867441 -240593514 464632846 104347637 -417544746 344137060 45286006 222068343 720925885 -207885876 332619565 593078657 898923871 881885329 -372947637 -229721050 7165412 73790942 880115243 94409401 -2151162 331329234 961418293 404801956 -3590969 -990755145 -149106375 49854873 -529378741 -238773604 861496201 -103806268 -627963473 -662464864 97353881 -121719194 758218606 244977238 895145887 46185959 -493803406 789181072 970284880 -484224432 -7322121 288780807 533390349 -381278932 135530345 136779338 668680509 -920801983 98015994 -375972640 -697659001 -109463554 446736133 -363202095 -346342744 546848761 834899235 910136717 -142975450 982531585 481461350 649087529 -199399364 -264732709 199821359 289153374 1610115 -94790382 443844058 -387726155 683488325 -216765169 -47287895 -898322965 -942904423 -864318537 -611847333 286442719 -207615567 248975615 -951728377 -589382099 -700441850 67982610 291527226 -919428792 551098968 499078488 -310246641 -729802232 -7825128 -34635960 -94375216 -313453081 630105809 -314957408 -598063648 298157856 340996704 -512093856 -437825113 -820322988 934019648 980630592 -253933056 610533888 109407744 780737017 -750754389 -895885530 904272177 -947139424 -992918201 -956208740 -584657712 300741897 -15452147 697159231 473868838 -367608334 -379988683 125503609 -53224521 -713830401 -64199981 838460764 234912865 150613714 -697359695 75620079 250522728 -945083648 -301007097 908084849 242444423 -231526626 671246440 162810120 737882040 -983922328 -829740465 -537138193 76536281 501088146 92621994 585001578 3140098 -735835278 -103854024 219398769 -566028826 18108704 914040153 979127713 521990295 115782728 -485541696 13883122 53614853 -437313408 175432832 -806052096 -34665728 858582521 -781440930 -301682979 894877910 65531955 -12860953 16919430 -327686269 -50433839 -933304436 -607334536 380664488 304363056 -404859872 -780961177 383211309 289711941 797693851 130646491 331136001 315021968 -293303481 -163394820 568174076 124354110 -618503538 -276840826 273883936 761463680 266706688 -43311097 -524107515 438150696 -474919400 -892828216 -972343809 973971009 138749268 476218032 -905892009 50859290 -97728247 626731626 47838956 856956221 669439074 224617135 -980690356 -758895629 -203512178 812793360 131791104 -946868992 200759289 10340249 436049531 -276870154 700928996 643885793 -225963811 -286189178 -658575388 881705865 -939299717 311011053 -77513691 11892097 786065445 203966030 -668914212 806029908 413894520 -117363632 -448542016 -14070265 -25962422 -232915339 -427244539 11745991 -321015352 -93346072 -280428064 513321184 929192601 -560718210 -122048034 -164114412 -262539228 -574234037 -722443368 27407674 -358401164 -711241508 -716109653 405467874 -20957966 703956188 422095016 90567257 547675505 -136661593 674562395 -221394863 -65347422 653207703 359085932 400659717 475494792 -85904321 -579441105 506504105 279349918 924230892 936294816 314834777 -89563664 370105881 613395958 89814882 -758097767 967193948 -924591681 -921676295 -646350936 -144793314 -672300380 -816302261 717795031 60804603 14106456 19323536 506301113 -338294036 -424030053 965952003 57088605 441860770 852361611 -890374468 -423967048 -646510144 -967270009 730112526 -872728958 -675174141 -380023070 97129861 388241886 -419067770 -412340116 -815390781 -402892893 24660581 -44341874 993143781 -724522105 -636414068 59150336 566781433 -626863657 808988862 -871845805 363685534 -864950868 836971053 28611746 861261958 -464251674 889143834 81744951 -971610328 455223824 -799383273 519852132 -944869252 -319164996 682294985 309387511 990606085 -83572252 -749408420 728403117 -774530141 -947568676 -255123069 448130298 -700205828 -828155516 -478402828 -215066468 -897679585 993866158 -301570999 -389329903 648874758 80857881 -950254872 35395952 507038009 346748960 -733573376 905969401 -363671213 -994778490 820853865 -975616932 897693905 -625765527 -576527209 -145744416 -509170816 -850444409 783739537 -88649026 -774458554 -302338636 -353852069 -242761401 -876930065 443627948 -799729616 -982377408 372335161 -735278117 -288394872 -25053322 252285046 -470857373 749982699 82334289 920935359 890801268 -678339640 -851521281 323682596 551908197 979168826 -530378540 153577865 -629575124 87164344 431570289 -95950395 -277771267 917130448 -854947456 -813090176 514637824 691208192 -447873024 599261184 -713031680 -459617785 -862463032 193698089 -426080479 824252231 496053162 -508035176 -9375929 532139871 -688054677 -505463093 -55714205 198710054 126018815 -954719344 441680896 74782201 634750362 -899699773 -577664480 -8788512 404791193 849681404 158849377 -837833473 617752519 722128638 125131246 -338361397 684368376 -981905105 832070575 -663076093 -730223653 28415049 -13384395 -990063871 772918857 -835545257 -238513700 -229711944 -123961040 743498761 453850697 777439193 -291194645 -64546964 139783172 -330513028 -621758789 -240771577 102271650 43825712 -817007977 282266660 -107870406 -160392942 890611893 664651336 843082001 627098358 -235992412 78666933 71118811 -692481434 -317579111 632580853 -701130829 -83246283 -887114924 -713021488 581651785 780981255 885187787 -863596219 404380694 747422872 -270051633 -290009162 -798263390 680890578 57049466 581968709 -707707087 86940648 -155033664 24129977 147402633 -739667181 919416698 852816423 77622525 901126373 -36009290 -189987479 58791131 -76824749 -536007 658956918 -47410206 128802523 -674743871 -625996538 336979429 916325959 669775641 627392323 -345589459 -840357179 -638024116 168355685 -80743698 141081322 -71904365 -850375686 -4813060 -559594341 -969961762 773140575 -370049918 -115510721 -164377918 -927461167 669855867 -68657081 -70258614 516429397 -769747651 217255813 -592828044 -998120117 439174553 85292463 724438142 -159726618 -175299506 325893747 459385189 -620353480 621992881 -72816114 383076948 -947622625 -451799053 560078946 9544633 -719861077 -296638171 722960775 621213692 -804821545 872382330 -951247761 106691177 -20970320 579247984 -931764153 -358874511 423179604 -97950944 312577337 -5371334 -900882505 590545527 53491208 582844224 -492210105 403746920 -973573904 788498800 7639312 960540889 692216779 -881756108 -952951408 -425200681 -94528859 -17649067 207385332 -898997233 871305282 -442844531 14908250 491274131 -728856203 -738656459 346002592 53995456 -976908665 344253657 224238304 -464696704 752769920 -720202361 -628918832 347370665 -273607944 147593761 -714123466 668887823 172575996 321066712 485121577 591574940 502686697 697610891 839911891 -648493459 228616027 -77922864 -987953289 775237166 54362202 174416385 562310182 824773625 -994757229 -211545098 -262376857 392989471 -868512984 -592115392 513551801 -292915821 926205640 997919201 443140174 -166072937 -359261000 -643173761 -67333759 738741933 -749331813 -875464511 449492210 -379917163 958981191 -395419468 -274261676 -147080033 557009358 -647243884 -863040968 493145072 191902489 -247210931 140858340 -146313401 456064970 -551023139 -490332367 -504666132 -379620156 977098105 -383233368 -45557096 -438895865 -123985539 -606711788 -956980001 854367265 -167904644 39799780 513363136 -418066233 -126158958 285177873 -251561709 -411263213 596164198 993646784 772283968 -455395321 -770873718 -8107218 160844184 27782201 50918815 -239880161 -922535938 -345103926 518726378 -918984379 -90529598 -114672259 -743093314 -887578990 113484182 232599313 39242719 40233360 -566233417 636730231 -288046273 606149450 39199928 -818534441 -924958172 -245493184 -487573113 -950316183 -344023075 799448876 -24054746 29054308 332400501 450407506 71840412 411400900 832910684 -399011845 -661132494 786497627 502050761 762602552 -314349321 106131020 872178212 -268562417 -518209478 98822257 75734380 -83215826 246258006 365246527 260026844 67997501 512391958 426106305 -648583315 82370536 -114063786 -296238682 270115600 69381961 941740462 266790779 519102407 706960000 432896384 -851995129 569771913 -683507924 -954080576 -673202176 123355136 35993081 953359129 -302752369 -464667236 -713906933 -157235909 -14046779 -843540331 -330437914 -157078903 305520617 832020967 106147173 212636334 161109634 -575878243 246189585 633159928 -943620728 338748624 93271408 -728205209 -536730500 420287904 -116765945 -239663537 318543230 511430276 215738084 -854335232 -786442489 -513360720 169969712 -896831113 41586143 637309523 389202097 902222551 -923214064 553684713 467107392 -808381632 504018361 -200768824 962701601 377656223 -523355522 -15784713 -405709476 -148598920 -479889441 346340322 -338559061 -197991325 -81969417 487900417 194842599 -575866803 -275159433 -388586064 732247289 902515569 -566999785 353466052 -710195153 -195477262 792340675 217913262 -402132227 159693996 -153404777 -276300739 643630244 -752555565 -720256637 132666559 154278201 -114027823 -193214027 -699379369 -466419055 -53365917 57375722 -421392196 -752890064 -438625904 -687695833 75567869 -410268227 88484043 -564448546 -50679445 887544140 436956276 607002353 281479299 144364258 -581870727 184095313 732584556 -63622090 -418639936 467859520 -579687865 -635862248 -392618721 221029836 350206536 21337402 893003478 -298485518 -795532821 -101217929 587471713 500975012 -409079481 -666366054 -97743852 -442645780 55475117 -839358222 -111032987 -140226022 9404430 -792505803 719341779 143114270 -344687286 999880467 -759333232 358788505 98123124 -165842817 -968956436 -60794482 -132033686 -505705523 476048924 -333470781 475968600 300088512 113360192 948015545 282560672 -349821433 -741779879 973266174 493348261 283018097 680210430 -22022509 -121416279 260027374 182399672 655269144 853945120 258784736 -583366272 -607953145 -751807804 680767025 663900828 -227342660 -633588697 841523357 626113004 -421380688 73012400 -936418425 51336002 -681655483 -194331449 -56553890 15138892 125544085 -953338613 -300732822 -101249222 -407485412 568617241 865458738 -123345880 330312536 -858504080 -274084480 333243008 -120043634 118676510 949699649 454819142 424553734 635746204 528960804 374068104 -169077577 -201278649 845529954 -400041906 58636662 574340301 843799375 267585302 179890717 -96749278 -704868859 -889987416 -408115329 241986713 241422665 381900559 219746066 957681130 72571288 535976257 508937583 -195822742 505765469 -886770062 604179280 -15021520 648686640 -536208736 569421152 127529874 176417413 -527286412 863861420 94322468 116423609 55611513 908006067 -161608290 -708177949 -816623238 144451872 -302143168 -902651705 988829734 -843167389 136710263 -175781900 611810096 232417929 -755939785 -411236462 964358371 -481199473 395491629 566752398 153455470 -534633259 143701870 232121924 298924501 607117439 -244682677 610892732 -72312596 485185224 252687593 -653423926 -671671060 32078889 -135012364 -636186692 421155612 356350561 -308822304 -57333280 -80310649 514777443 -485906345 250411975 937261897 567930647 -40760666 685871517 -997136718 -515421914 554449353 973773237 -18653932 759272168 -347598808 -333034561 254087576 -487759937 749538 72495866 222129486 -761371902 -436532300 -290545109 -821808473 237490798 635320982 -619159212 489467793 29379989 -127784778 -334458968 -262848696 53583288 99508306 174563961 137651346 -962215544 -54610970 -65647771 -949516472 -642865320 -357269832 867109001 660649928 157488608 459582944 353555584 -142082048 -391643136 -463470592 -86666226 778470146 65368462 -417141345 -697778288 -47760025 -130528759 532207044 261533568 -520515328 -260525817 44661778 -262449450 -807455806 833000265 660159866 -508871985 -578160803 -158634682 715500653 -422423435 564865076 430274973 39602345 -697432359 -275847190 780298761 666672921 -325462539 -251190338 -691595006 -905964330 523428916 -560980757 -297093537 497996871 995080240 641169769 106924686 -8056923 -952149282 -81960375 211916059 277909336 -927940913 923988118 -632095933 -723107731 104208696 -127200936 974570497 425361151 -147667281 -61651478 732337248 69536793 -850496454 -56746839 -971479836 789195861 -626349079 -87834330 320648235 27169236 41176749 -438943411 -831537473 534959174 446852594 595137444 766559896 -855097080 254741769 72321676 10168254 727058839 -758629733 858057440 537402265 -959583052 833537500 28519521 -941349095 337397738 957434022 -554791791 153282795 216005766 -715323126 991463014 144450598 -247181702 -81350642 222188176 -965363113 370243542 722362550 -543725940 -438127676 -6130249 -467142124 401258889 322025599 -774440239 -28469432 255368384 -573245824 699645305 -293318721 -846508430 970048392 21523673 -47258625 -673790226 -254615828 -677856896 -582442617 862350694 756566076 -205979533 -864174989 226161793 826847270 337295207 433558414 -436617772 -160665973 -141883139 -446284052 847807937 782706480 937685712 -715738153 45736564 -427813996 61708878 110922365 523946090 -94438541 -823300551 142127805 60702992 -331122649 412981475 -427277531 834699484 -692873592 462412776 -527993745 -293825431 -228826687 -895225107 -608235223 -676369431 -756878853 -147072347 764405038 136540270 -309628241 -83713436 -910216292 -892978793 29401260 544649120 -840258560 239481856 985429497 -59622847 81278830 524668915 -925085765 -750732068 -207621288 573962872 686480288 211214336 -508444672 822916601 527163613 -825971855 710358874 998424607 -987984607 -957714944 -362255872 -914311161 -118677318 629705202 653267176 193339137 -254159606 -308287158 828490394 -147826414 -84525050 -35932883 798681948 -582332108 967225356 254885585 249561379 -10504032 19955634 511103924 -537284601 -612678721 -469255926 -470661265 -1171943 935984507 945372449 960460794 -19309327 846364725 -232860544 59568896 -615635456 843743225 856527457 36625518 -820860798 85340208 -152232400 -124065106 -553881439 -704951708 486478656 500878393 116097285 -489745190 -104149117 858118518 635606000 -952168624 -737638441 373548536 608528104 707150345 -298807223 -48530645 40404025 822729352 -51650080 688482905 -312168564 -478565164 46342486 -353343409 -840715435 -932926134 567896934 788972370 -16894882 609083921 -385087699 994796132 -491024633 -859864833 -114138202 558389517 998554788 -287084161 357067220 109277710 -469954497 -145078694 -198788186 132984390 661936503 734069732 -742374924 503002176 152078585 59898929 -798889124 835546908 32479966 181759769 -63361955 102360860 920613217 -932603053 -298490108 -691279788 487053877 380983608 333988521 -250678862 -371954848 -207402688 569859449 119777292 306119289 -5332094 777465513 -438032491 -455044743 -127258044 -512005285 -854239891 408132920 -129599817 -483167127 -72397548 758029488 -997650857 -758676787 401599196 -166400961 259489848 220694793 600371539 143753212 135723497 180154731 -839234283 268432531 968789789 -611298111 -647919853 -425340151 -862036703 -838354842 625995772 -894325252 192341885 -105766597 293157724 828438101 240455552 517638144 919537664 256114169 649088950 176443496 43524770 435716920 -873700665 759936122 884907352 -358902152 -664211656 86378144 -945779993 -512277467 -35098307 -349816674 194747454 218310353 316876192 195675136 406351872 145760256 -454178297 -263449639 -725633653 440766723 -689955870 -709775798 -47989573 -651520466 580970434 -454905642 -600710645 97086738 -172086851 -798681689 -91170451 115563646 849735601 1639801 -609777670 -664938749 -659837355 -69233405 88988389 291282418 186390124 -113612745 244513722 652640916 213746693 -500893539 -761234721 841872733 68600105 -499923450 -7736058 -189320109 429029356 235564348 -977285676 -871201848 958431209 470137042 -892305958 542642654 -114045583 427695416 724172993 503174978 605040433 -722483186 429994 -182816558 -82277044 -732600869 -957231124 -477421737 650391316 473260149 280716790 335649888 -676543392 955154784 515554880 -624462144 219490752 -231298233 -853184781 33574286 951816009 345788762 -974031056 331275520 5685248 -415167993 514478852 -194199340 -152257396 54840004 973490000 -36067209 675349609 -898046771 434974605 59493636 -372362424 521793600 -1830450 46835041 -287030783 -820406203 919872533 -9143990 387954143 601947615 -818381313 -56023100 -965283701 163158399 -943509421 667302007 -220743369 -611976896 -56628793 21690481 316246881 406305692 215118305 -656829477 -210389856 70324889 420445098 688518342 -991098296 -11864856 -312443737 464417618 324226870 120288894 844302746 315679064 363452745 552098938 -321865467 560840015 236344894 789970922 -514933924 -125701850 -403737254 837289187 213347907 248317718 875791347 144992435 734657049 -58077183 -444329835 -227099836 337360920 301430617 -867330833 -394240645 925851924 86971536 210134313 881998978 608948810 443375320 -996750329 265723436 -166592525 901213393 -215011430 -883446734 -246710384 537282768 394723113 381052314 192800773 -283440809 875563182 996542228 65727644 566132256 50091897 -737907526 -218393682 414321342 -95786756 665433025 63995092 -780457708 330835561 -757831091 -481955451 522494342 -337182194 232124056 524991089 138042087 495234525 263421756 194868344 -412302736 857076976 661395641 75474464 309010937 -117706279 -318496503 71413238 -971216782 583641257 40549560 -527218385 993014353 21229068 -114714820 -385905925 579884976 -76908656 -491218016 -460165184 512232761 -34710801 253284461 -121233084 846874297 301672377 -149288521 418918237 -8153659 -508165322 368428497 987907444 -891800001 -196424011 -234902196 630864552 -87811144 -467444536 229349512 -594210481 294491389 -629793409 -509888614 -865888753 62460719 49045133 138137616 572539904 891409408 -685218816 -68939776 -106994674 758947554 973170262 -549233301 664990070 466054331 -179822519 -134605882 117344996 87804014 502404427 411400897 167128958 -20630556 -196111500 20471584 138863136 -933052064 -768873689 771828294 -505761471 -471336481 -403521543 -157610522 -719379436 -879171344 -157106633 690665882 -698657722 600550866 -401513810 411511763 170924349 471824521 343012303 -743620012 480572445 -731406965 686757557 650966937 -182440824 -85871368 145014616 -234514257 -962381770 -131262035 872546190 505521632 291362105 -663524336 240346233 871178706 105357234 -943837313 874667268 243820552 27492242 -29838626 540108407 -777759205 69176168 -991089816 -327960872 640203200 -746436537 187501292 224974305 68075677 -919770363 402623197 -648524596 -414313097 264299723 636833183 -84734573 -951122355 -905826290 -815991432 21132089 138962863 828178406 12850552 723318649 952559452 -923623564 556734161 -247444269 -373913007 449738499 131374775 -400699849 219710919 856720583 -782885656 -382521817 742484217 -318563433 879275805 598435697 698682665 -774102755 146116333 -375618798 -621366608 -263490080 -989163769 -756449105 -125750395 694297859 -377618425 764194759 -243399931 880849065 -216609998 -435346789 150276950 556422401 -956539685 -786672307 360576668 38360088 -298422105 -400199818 358854989 871113099 712306299 335354499 541937860 -598441909 -346713412 -246902249 -595968521 -616224838 117782848 -882396480 597295225 856380139 -170977083 117484118 -207924607 -467648236 -147480625 -794778549 -861453741 137996575 829281612 40631058 -396002996 -606118073 292376575 -513276197 332449066 968301060 316250996 664563505 -647568473 766208477 641936536 576353176 -696689057 -609284105 -148477216 895043065 -492210000 -129094050 893860423 948615370 -971380468 875024649 -566070454 863890326 -293616961 -606709706 -647829075 58882419 792468013 -945411262 761941535 -646542055 24129260 -162567116 150758305 -16524445 -569553343 146114441 -662335510 -870253688 -942224272 871614793 -826284830 -330179405 479704668 938097964 724469588 904627757 132259387 305722389 -65119253 -552287007 407643746 671688273 778637064 676737008 927769497 416565901 954823706 -976439338 -101151529 -704498903 -313782549 337721556 583809 909542848 -340185273 285326822 -561024714 -414313893 -124726580 -293554368 904516096 -485728256 -748328441 45736703 -320882216 357618433 779870850 729110785 43118794 182087102 769620153 565113038 -7165410 -515089460 813773089 -923372487 -447294787 -124535383 810006257 479505395 291126603 332433122 -433806035 33835089 -157274832 618984672 -57754592 71206880 -852476544 -893287296 361916281 87254056 -339394217 -37466684 -642458076 -6745910 581597428 -758286009 296197573 102788719 -451662796 377206532 26177548 -399601305 -939319286 -866972952 -230830504 961010761 -180962094 -231098232 745477809 888225106 518315912 -780261000 49205384 515115145 -692713413 -511800273 -507319234 809169819 888195834 916780289 593867153 916805836 -899251277 116449115 -964752010 -946827890 667051060 752757561 -680170222 -101312122 294637585 606302823 -811158317 822950785 -39915204 354353060 929169996 -25693336 269599889 -364007601 -20372438 -846838053 45637351 -867153751 -751585355 -921624536 556177241 -491238181 -96801549 -733808662 872276036 844727096 975418337 390747369 -381595833 606335774 -800929463 -814535460 666505156 73245397 961721664 75446464 624778496 -37743090 -184547590 857097283 998029013 662029549 210664835 63520179 723873834 460091564 -359582056 -8720624 -930298297 514950633 131098942 -162492377 742294616 258966128 911606121 -596553663 -476123593 51992499 -695452543 90095239 807862196 -680934357 560360248 -336145361 519558663 -148851277 -788542943 273103704 702868808 778610744 -265817993 25742228 -226123505 540833552 -361389696 -426670208 26022770 -109194434 786317892 -678800269 -440177042 -171906011 987483950 740037566 698049716 -180761917 168768345 -665269116 -648302113 -85007067 713752983 595260333 -100196524 -923717532 -657583092 -531027669 -174300377 531495372 467136844 -488877932 216150 779854437 -812445142 -85878234 -47337943 -396429061 365780211 649122197 -932281878 140198524 915973853 216194231 582726382 -930163039 -996274647 -274449183 955301276 -370714597 744683873 -940978868 -671973661 729921807 -717979441 -490653691 793865308 -851646364 445477517 -779504957 -938832902 960355738 -791920670 526106582 277465023 611090556 -61947489 966749222 -774931744 533131200 58460480 462224576 99763833 465104464 93958882 740144524 -890990405 236116217 978288540 128064497 101124498 715139552 710943840 -398543616 -82502137 -901378083 247087749 -879408053 109697865 -41919291 353924709 -172624183 35617904 288788025 -39263465 896913494 -574883261 -14104897 662406115 169277964 419927961 -1490548 789279684 -142690232 -267672401 -485234799 167955340 -47854822 738977916 -566920953 -798288026 453049931 547185612 253639824 972113184 -94290201 -38859109 547863703 57030924 -880992153 937908195 -580816577 376123113 -715599193 383739660 -658118093 12076466 703731561 811669858 -955148453 -262314632 904167153 35505081 997693616 991644304 -168334409 -409924744 883105465 852626669 212693156 262501141 -321420257 -248090343 -320572456 368666953 -625545050 614528255 812128237 840153315 -328163760 -283757049 -475163827 856921423 520261335 954596074 718437572 483451781 -86140117 -158125302 -879440477 -68584206 -36776976 322434505 -385195375 -84376752 162139968 -235247865 390669874 -726610644 -355666721 -969264196 456683525 -990759589 851358985 -611509049 672892895 400185565 -617410311 -466688331 -80750387 397205834 773548525 -135244079 26637800 -704082848 -330876960 702046144 489477376 -345604089 9485282 495736190 -571572639 -16406614 -638567170 -208147579 -678762185 5225744 -209548016 738741145 299520268 364708917 907043056 404868928 685532096 -870311488 929443904 194999296 971376640 647479296 -756397561 -668417931 385969369 -974212456 756422865 -186600128 -993810297 -812790797 356994394 641609053 396251611 13739162 -64895526 -443685187 309923805 154694541 754738291 -459417647 22795038 552763435 -525717615 140922798 -665800304 832207680 358464313 610027447 -806972081 490866039 993711013 -431611673 322975070 -952249828 127452528 -718314233 253126851 633620873 -819846679 -629253446 145646732 -720395788 169565436 477312532 -906504608 140157504 448869753 70410477 690130893 204959038 -74739150 -923030100 -771717828 83302677 -141625686 -292985006 638372550 -351297871 518202746 763073714 -416166996 -136093997 510974191 -408142482 316081078 543978326 137193468 74700644 -17210890 -570702553 669172655 -646204952 -509139896 413563129 866923030 727942126 -153572444 -93383949 316131794 228518118 -664992990 819827890 589563738 906175466 618259392 983580409 934696641 -863945461 998811427 520395630 275497253 -903578747 -95221470 342087885 -75903720 288742825 419563910 -652023125 11544180 -348719528 565564768 -626295065 -547973915 985092836 -776810901 -166744152 870488696 -940858280 757817432 172585096 587962064 717198256 -86673778 -788232114 -337344810 478487007 -924761183 242341685 646076017 -35559980 262026957 945563839 -204010083 -208010418 193845854 558208300 103427252 568944444 637075764 141534298 593251604 -893209932 -84208724 123641636 338040856 119166729 77088679 117253790 915643768 -725281824 222502176 -966572256 -261558361 -187224925 848888044 175731433 -996549442 64181351 -879464170 -693087720 292404984 739062129 59699485 -248531460 -984677609 129262038 -332214035 818906564 44957740 -979763021 -168368671 -980323308 106172038 808012998 483759255 -106324289 -112153647 -934048358 933727485 716193082 868114316 575947776 -839088633 321781778 324882380 980449337 -259734089 614367555 -951409947 331012621 -473757941 -741405216 -840116377 744125351 511026251 807643112 210719641 -873626228 -645644804 522734201 84991732 -640408625 453268715 -405587500 -645408501 -800430737 884963081 985218112 348800896 -415478016 268293881 60059621 211716929 842386778 4314858 752487083 3563319 -593818262 538985349 732086975 -828508103 729936686 825107489 -406388146 955599466 678956235 11917552 200225920 -660111097 -663586687 -899731408 -826435328 148694784 500120064 692320249 -385683157 -142226920 -968918409 779782139 215892192 590386784 -27824210 510649786 505397338 772588393 -51488016 469625472 23211264 -643725305 -826869681 133078318 -731152716 264730889 -515941938 666257944 -22701425 375921294 848556548 475922024 951876400 -118600466 513665431 -879076160 -533519801 856564030 -549301999 502769217 61115977 590054352 -442153360 -128965266 -351584870 923608719 -968811811 258944173 446909093 120931671 969077074 147914408 -50605593 -60258513 552344400 -942920985 855012127 336347207 -28239945 92939045 -239853598 467425809 70435793 418011754 -277661492 -945666996 653602276 -549340897 823789773 -591474392 555634128 -293856393 -622864429 -503020415 713547120 -498727808 -60291321 153070278 897418898 -174413221 619512261 -972823086 816775613 -114483531 519161424 524305769 -337799758 812709563 178511399 421795936 -68285440 124940793 652898882 755645079 376840020 786098825 -754666961 -977317225 899920858 -76977774 840294434 595595440 699038464 883416320 -567989753 -993089030 772219218 93809070 -607929932 -684525789 -972129107 351215670 -68253720 100477314 -545823715 -454888785 665600990 -723709090 929566684 -8773945 896479177 -988860040 64153120 -624413945 263771091 539644235 -753421607 -864036529 -727587636 -704400361 -359629239 154171350 -512987484 -914856869 963252567 916206391 747482646 556150544 -260909888 -832405817 144282950 962544571 -847974100 -735800000 18547826 -141901456 108503872 294079033 61542973 138718677 994720281 37170153 903202047 -685893263 125371562 -11574912 130810745 658484186 -575928108 -103018329 -207294256 -454721440 139462098 335229609 851357930 513763187 86631431 575874143 -174563930 1414878 203242117 -862475239 -213245029 -157902170 -11763401 -130608696 804037528 -607809448 670084408 971710297 -368949772 82044014 -219071377 -158469643 -1249631 -109674689 -464461755 8598163 892818053 202435825 620104092 -978443741 -685488576 -951867328 324369721 -558453093 -145656923 -969838536 366619040 -547747072 -37024505 832386232 880715145 519977733 -310590755 854712841 466267346 199330142 330863655 810281168 931480185 -798900335 -29895279 297271620 872012381 -12787641 -396911054 775668438 -878807743 548884698 -255456342 -135911346 278883939 -792643623 -365255558 -482921169 65356718 -786395057 318799842 501405847 -857155582 -715530405 -161493249 55589620 -491098069 -137007425 494407470 -296323999 -162668037 -265602544 -833114809 -708586683 457204496 -303935920 -84804745 -374776721 428075033 612669330 -71087214 -158491504 -45683625 329599019 -731847431 -149469644 92827016 919400872 -49507754 108408314 724186842 -604739676 -534307388 872562597 -304639700 705536369 -490548138 -30035215 -225316936 750520400 206799481 959533124 -407011661 -153907863 -484098924 -929581408 825935193 193028711 -192360676 378412709 695065106 -302513676 704694916 936076120 617248241 40128617 982783732 -939347909 243913135 -508463413 483101110 819863800 -395404121 340411870 -376328853 -208243523 849359375 816677979 444891443 573479461 368315323 532772641 -862209258 -895248965 -805826807 436875094 -154976990 21447446 -217442304 -894928377 -684850283 334426960 770336505 -258292630 727624648 85153384 896546385 -169083831 -459753415 -650285847 -778094706 284402659 -431092708 416926401 995206039 244473597 -680745439 -502923089 -761111882 -565755802 -730202894 -36584102 -229026887 -168152566 224162559 -681334726 -460260240 328426368 102512114 241050730 -35432244 -489957257 617013843 183287779 -632047902 84639171 -424219582 -288713876 -838827064 -118744912 429156896 -581734560 -688077081 947950384 -494309337 -510892809 562558450 -99801472 -34459378 337309466 -220290522 -642715639 954892783 827131298 -114216914 54214124 -930206289 27071635 43177338 962543900 146926344 903034896 -95347321 24759212 136697638 -117078739 -940922366 130694084 -250965745 797652332 -840993617 -240399328 -534413440 -297920249 -962536312 791977824 159546041 -868411484 848471701 634097319 -659871370 -213142825 124895584 -104804288 133514240 -901562873 -711065372 -833576245 -206900557 504738285 -209344608 50195257 88939186 -80956576 -77108729 -232868473 931838902 -202591148 -214267401 -86550429 -485537973 -65766509 -786661645 -849844730 757081100 8967834 292628779 481058976 218782432 489815865 -544808046 304411485 1526490 -896167813 917063731 -814790768 932489721 143371397 -129695986 752620134 -397829640 -464188952 767847176 -685240817 -209310559 -845668166 -254303784 492294136 -874868896 -883158176 109602272 39507360 -56772576 812618745 91764686 716154726 -728302061 37163802 326124433 -189060454 219054896 -162603360 754205952 -135161088 271843840 91101177 -17790635 999647981 230816605 235952976 185629120 553365369 57708933 -541126617 -920117814 384304056 879054176 -638446361 -653779603 70144268 401027481 -684131775 -164554327 55410647 -130590207 -136257053 -81901033 996624036 -189945180 395343476 922532193 -300153003 -277746459 -411393554 405350973 -211644093 966332753 -278257468 -581708612 71347464 -940168376 -930372969 977782169 525950928 454831209 -997423644 -196962124 858696945 732669919 -748074883 191258671 295381193 830713062 796450974 68744072 11609608 361010336 91270336 73739058 -917488630 613814695 -144846762 307387899 -23534988 -855817833 277407256 649324432 -888553952 -874569120 -438582144 534602368 688438393 945263630 -776358398 -230958887 -127145289 -840999352 952035296 -136903858 -120939134 -713029277 -273753945 17200516 -572989184 1622272 -262187513 -912217709 -403837699 -650452229 95828135 -545627560 387086657 730493685 -390360020 -498942116 437881101 435837002 374120426 999771467 -702778572 128965301 380839422 -451456633 194494641 670764284 111876794 -295342249 -27461631 814217589 -868098978 748782824 175984649 804621858 897748987 -31354429 137352171 517894514 -89880656 194678937 95667749 142781339 215510759 352857765 430383138 -381519911 -117534378 -59400456 -561435153 31874043 -579387813 777235165 120092565 -443573340 -895821437 -913663232 -341155072 -777656576 -72230144 -603137536 -280393728 -751382528 -719151104 251180537 363015601 -981122626 -652367086 -505366274 -981022696 -433408520 -716424376 -774381216 -665133152 -78422610 276604021 928621956 -532351713 28993343 849772148 -63583216 257012368 683672617 292754991 -884189206 32733070 200590057 -398019563 -138772862 885703575 -771236728 -873487440 45796009 830744577 491265144 -306616920 110115753 519847681 766011404 196007548 92477721 -83062642 -306431290 177018398 -923654441 234440514 -631133894 799047678 -5240211 67890977 -983902974 -19530380 -648117385 -313797083 17195786 -76997403 410107551 750031699 -189609782 -695362435 896850691 73233295 261613861 486764005 -51365532 434487472 489481648 114045097 141512541 193819874 745062416 551120761 132864838 -448883306 72384924 29090914 -559823804 155249536 30946176 -266721273 602763364 644269784 -168365569 -767373509 -249476779 -951042832 -725176176 767853168 -325422672 597470313 -698813380 509876377 -803445480 707117489 -736042212 664152661 -798345044 -822911816 -660329960 -823677657 239608134 7470259 -923857909 -865494270 221388503 -211313387 -219167233 -625953274 -938913271 203273870 -132397921 868030100 673855588 -398833732 437286657 -87184924 -540463081 -579305703 -313847400 -214167425 -4608013 -953791370 89426372 498830404 655152832 881487225 -678522172 -822672405 955515761 -140562621 -172066148 -351081224 -516028489 153361332 -736306213 215770162 -21816132 579754925 36289892 -518322980 -812248016 465920057 337101976 -567162656 -133951840 -332481696 -395581568 -397149049 660244627 -214874803 83080580 646285853 -419822776 236693912 -490704065 744143219 -97195781 -295226939 -638933792 310629881 92159438 -887735842 310398355 801674422 39418333 580176859 897863484 261298269 393596021 32518171 53220021 -351974795 714919179 -757568673 316985363 731289499 630277194 -978093067 -506576479 144101175 38313755 4335208 126007377 911984881 988727341 -17182685 -566499505 -42719797 -132541996 -144166912 -159662080 -297661945 741420559 335665301 41565035 447557674 864932450 -490942535 711020688 -92930896 478418032 247185712 726553056 -332480160 -409126073 877660531 -44497804 182684245 -157403858 890824466 241185594 231501631 529540240 -320955968 -948276729 331285159 737004504 899554808 -427191281 69297791 867222154 -12372572 -144636593 -256141945 897728577 986966225 954006471 22816478 568949708 -770470121 123813416 -772984705 95682167 291931755 359071966 816560011 746531281 -203905824 142682713 -441631350 712787951 -847464129 -821563508 -141011546 -510276872 -98704952 -262910888 47294528 102965376 130623360 320701561 201138751 -434130683 -596793140 991967980 902534925 -986470195 -554835712 -833151225 789521513 489848396 -163765644 489611345 -186495788 466936865 255714256 104175289 -733861383 -55800746 455245995 -995670885 -850485108 916108293 -806919230 -505330592 872112640 -18370546 717094236 805726016 209808192 -464736512 -940473600 -186520576 411546624 -799445497 104714223 -334096219 187600984 344695712 342844153 603398812 -95008798 -627526031 -208445603 836001758 267696004 19898666 -162003556 453727401 -990203633 609940570 641768296 -625632433 -622181383 -890117529 -839916831 -418196848 -46123552 937272185 -329862655 575160306 -694920834 912931510 94466747 -49352292 -506587657 -518029712 601279456 629140569 -965261168 198099385 49370531 -833797069 -133378910 -518121360 536200345 -790821661 149808056 97606874 -534353790 -281559184 -42044505 -376269722 716881132 -337070808 576462369 -394806205 982050793 705758309 -567369648 -395146217 712147986 77077192 -798466232 534908337 -762681288 283863632 369602656 454170656 -733063833 -625128311 587574845 52425966 -394567472 353722384 91541282 635370832 -976028617 39999844 -88130105 956443331 -703867669 846411408 883013568 621490873 -960237839 -605133042 -837007286 -423883253 -635988076 42668698 437712944 883263577 451717776 -160449241 -143601372 987674541 -48405410 724094042 -408021448 583783185 -392777192 -996667976 -376297361 602366882 814727518 612473724 495107408 -570068704 -122017408 -49942521 826417463 -762506512 -243276489 -777561426 -861295445 -582725603 -544536743 -540973492 475330780 -328422685 -888204176 -744837641 93539993 -689897440 700202528 649277600 887396921 307237485 795747354 -264892247 -813473424 759258656 357659712 -387353280 -631630393 894845283 -123009902 -19846753 -99361895 -759497153 -391855450 -888038663 396646851 -825791675 -990917369 574292010 301340186 11536814 -506305073 -65022784 814223424 372463744 -296863232 -632350201 -705309145 266117451 -405278138 -541076487 -83228850 450303949 -165226859 -198579827 -298020033 853658944 -334335417 -654968495 -209778627 547869480 337189041 -89247159 11674235 -57525539 -137336220 877519188 -602490612 2597198 -375508517 -81045977 903525142 -158875933 908699934 799696528 -487461657 551260793 209691342 707335349 579596505 432409594 -4668474 686879001 806597089 -318752439 -781767838 -276705583 962306610 -446967306 497451119 20190397 32329475 711844425 -117442082 107349475 478494845 129660415 162803274 -95440624 -930307296 -201902112 723262144 952048953 684304304 48200258 52229150 901965252 -882902973 -314160477 629109309 -670980312 79044554 557201252 146908066 417146401 11218840 955626977 -560205202 154194328 -30310490 485364830 -154721059 72994911 -268480505 475067753 199780544 48991872 -698447609 -321614345 -873524761 -892997306 -478670075 -555109450 730049489 34881602 -833184214 -426120902 -559695902 -949548179 930986625 787539251 -446146983 783993315 933849546 223866610 -730277310 -835272410 929060454 307932669 966153867 -201178968 -831601096 569463457 -849298092 484369388 -919410101 -754808445 491459062 -48637415 89918124 86254378 -285378829 422961044 -374547885 -652025707 -717477183 451533434 172782602 377430347 666751075 -223421714 952778831 -256956471 889827183 -134168194 420345851 787173733 -66620980 -517287472 625156361 -680209129 894881228 133852337 307668388 898343989 -897158674 212144708 113500736 126479552 483729593 58590692 924726876 510150632 315419296 420118272 926265600 -992606457 593143027 -183046142 -656327260 626369508 112926196 715572825 610554994 223517238 256869239 -978970290 131100914 -48018781 212892701 -733753650 -334271722 958764081 -352661632 596390009 762843820 761359533 832577519 -275416549 691619289 297733221 -197443821 77377358 205251863 171222090 583144337 954789670 64851100 433721157 -218244690 -894767365 52443566 -727302361 230661089 -335068695 66936401 410143011 -351470892 -95460356 -999001992 -46705922 866600972 -63933936 -332444400 230059456 -184540281 -835582057 -39383488 672637369 900384206 -486869665 854515220 -558222828 978862372 -278787616 -887126969 -458911479 568247636 -42954881 -124815435 923252415 273414656 517160960 522008057 -828064580 -971414601 322331297 549355360 491797337 862461376 -580067513 -30745322 -660607484 233530857 -973583863 749033531 -969234834 -111007535 -45993757 -951701468 534738933 -7281443 -974265658 69678007 -308466897 -165363194 -436520394 963492631 -331828713 467827524 208071956 964472485 -659979616 344643353 394213818 27567978 -72600276 541256021 -628939529 -938878062 -668314184 -652854225 -524000869 -256603372 716268577 976703522 -251624023 239140022 -609318988 -91140685 -431717861 461390487 -351908621 -63746200 -806852961 130803448 -252561928 883843784 -882821304 -753537696 -767467257 -933666559 707899941 566048089 -814648568 -825507529 -496704017 -977745216 755847417 -396424903 -689989487 534059632 228700969 -21138496 515532217 -916867932 903302785 -621490922 -57654360 886907944 -60759985 -959798598 1900897 -545065831 -490049423 -600302378 -883765996 234326609 279603408 -615437545 14098785 240868360 -30872936 -5923289 218468900 -583118433 -843586607 -292766063 566549285 -113735229 869614295 -952573587 -60767092 -914141805 -974185875 192496673 50612968 -642061209 297157372 -139058860 -780467701 -129256221 346106085 439844692 -856422940 936391317 -996666836 -533003989 -336327923 427024382 -314196369 -135989365 -17584051 101429605 -852357040 -139224114 509731689 -106389979 882136464 -505575369 -900210022 -638509562 -220656222 440439829 170745882 -450998086 -841105876 967230320 842527449 -144465341 910411558 671100027 -779727529 417504677 -285025324 -410946808 -759491841 -62083369 968379292 872136732 585975124 -485229164 941698041 -51288116 82259709 624569644 -803473496 34272522 -553854757 -826865751 283725626 594382143 253580285 -337755958 -915757541 95584377 -64259959 -339662095 880488528 296935545 251643493 -718256248 437610480 873946912 532584665 -912537500 -300482117 339768486 -468633262 114915033 513326388 349915192 -440650120 -412716104 798045921 -779289783 23759378 163657382 -914802578 -672008059 -730284217 984904631 129928767 -326602670 423243977 -246251663 -195788074 -13896113 828871936 362664704 375032064 -115363072 939950585 -768202298 -339913728 708671488 730955776 -437958137 472214520 -142484840 847359945 291077044 355263496 -750545377 -673630312 652512153 -886740276 537312856 -593041673 -635520683 962083740 926291884 416851473 460004362 -134263674 -22843382 -288971227 -985527249 -340267258 872540182 695935384 431704905 665612079 900422064 -975072841 618374583 902114494 715708422 713885913 62143034 368647711 333412808 -814225856 -921175801 551967625 -793634136 965581809 -278131853 167072561 681636094 -658954758 -401354780 -758839488 245963257 -906879283 -423344901 770099023 -196488503 114427730 -264942111 -546710219 289725322 -715152776 -795669248 292366073 -702574073 344612878 -361842853 -755638795 -415335754 79698590 -375877165 624452111 677686251 999380074 241857393 -238129657 52745127 967312149 678755015 -261844047 525099252 -327012840 870700705 499184264 -44798074 867397078 -764790912 668116217 -995301093 -688450589 153763803 -51747069 -397899327 -648004354 569528956 4843182 527797871 928062430 573270167 -142740730 391471250 80800168 -789998808 -356582928 -618285792 571543801 706091168 738106688 -59041273 914871198 198626578 516667004 471571985 835375392 760936761 121240719 -887688847 -924415002 -344548242 -178284254 179661118 811708136 -305664664 55133498 499171281 222736518 -215971063 359857713 599531180 509411648 -210723961 991855395 -76466323 -538207546 -328369581 508651891 -593173508 337533633 429122272 -755150528 -512121216 107847680 437657600 -569311232 -184497657 506550839 -205112681 255545992 -429344177 -77590615 -934305735 3770611 649755694 966655448 -574559505 -253871686 211297259 141399082 474819582 771489068 -993788909 27711380 -41705458 -89073010 325644905 75198162 818622682 911691257 -750893463 -241912944 655234681 -732023206 -181815423 480561564 -821497305 -328120093 -665592878 -419083106 -567562247 917138090 914891628 -498216784 -705198073 -937456641 331570153 -334955214 38257174 139242548 -148514444 190373613 -499214332 -242701672 -42282608 20042498 -867980300 -702076136 438737872 393901257 961398994 -86591898 -333685775 -319175569 620184257 -806236192 -36467328 -608213632 -447634681 751131721 24111824 -111853392 983587008 -708154553 601045467 850203744 921935040 -133728505 459525708 -623807604 -486168132 584103513 -702647926 59437464 -852003728 -947688560 -909818000 -156053977 868476139 655645679 -84255961 -577160094 -26682570 732335511 -224600399 -703905617 -91887334 133937422 67339016 -135056890 987596738 427863395 -994988019 254307744 17108729 -740010698 -122964394 416906537 -896637441 -378023409 -97979424 404517408 833336576 823996672 900123385 -267665068 -470027808 130614592 204848441 766511610 803327223 -361225966 -710988963 608411206 -883071838 324216824 -282657737 -814996926 795792882 374410501 74261178 99710322 239546334 761848354 963508494 -649626761 -189097873 717883123 51488607 -817938237 -948082372 599320885 -152523540 -430125492 -7592224 -673265408 458330368 450406144 -645589248 74616576 -12169984 348992761 256671702 29737004 500245393 -717920716 -938268149 -52463547 65726598 108526394 237694 815111761 266709087 -9286368 -798263296 758134265 -393147298 454052717 -977514171 845699046 388240526 -720688663 -630042656 629448761 163901379 951575221 990105140 -231301321 983612146 717720904 960184656 580666704 857383161 -209753479 407209753 -64923793 -161324616 451339880 803496801 -832866882 -754130420 589873117 -699757282 -721991874 111298700 164785172 737542432 -261112928 -618621945 837790286 691030004 -477204545 -639614610 -67477300 -305597344 415033920 423721344 -778053632 274446336 -5183488 80634866 -151085565 98625802 877143723 -7075327 821258484 874458369 -387591169 -382920769 -16036201 -15023474 687802993 337318689 848068163 -420530908 -238690188 -459803840 566462080 -876102649 -893977516 172613536 -359754521 894996679 521412824 373031320 -210191064 -15628185 -515446057 272091952 -286226009 50467365 910943286 925568556 830549164 498993984 125596786 24699536 419274624 -286360185 -206022669 931205758 383022572 -622031993 -373473262 143228438 -849279359 767108860 -321650401 68072002 -175297239 23612902 -33431889 901543804 880714184 -681101920 -720256768 352790784 752035321 32746524 -166300808 -139985673 -969338954 456230822 -948025611 -3820020 -569479825 21217921 -706710773 -734902253 911794631 -541213349 -976369 189178754 528027645 346748933 -743728713 -738062119 -955114213 -662089694 -910624061 -806601909 58063809 -324997276 -299399100 865305176 56185288 -384408529 143011727 -89480680 374310960 -229012585 -103157849 68499728 180997353 -338840300 -113912837 -103827992 -390364272 -867427216 935202905 -14072113 589756472 204401680 745080736 449661785 133469159 599161734 -477297522 -381032270 747762552 -540003152 739266848 -838657120 -107781874 34598286 -126464715 -27564803 -115744041 -334404198 50041984 723176192 24301824 127541248 -41602034 463005238 -881158107 -540618894 759206275 -517141583 -79923979 -302974181 769109830 -248194150 747602711 691461517 -319200513 -470681908 -773567545 -751020423 197713253 655800366 629938242 6502474 322524019 -579277579 -960457334 -18031316 -455491300 539507373 95883587 -581137546 165283594 55212975 107887770 559549351 -138577737 -136540681 231178961 -48782480 -411789744 146843522 404402238 -270448005 144354086 220974026 444318165 -435154763 -524282437 522400250 24906465 -44375075 596799356 -568022561 102651014 -626695990 55272108 -55345306 -586289809 934167179 264114244 -134094709 583891437 -824547657 -697319451 876817976 925242240 -765273728 -296067200 959278841 -123489646 -158808340 853276000 5901042 52891290 -621901893 42842487 -781999251 530032825 -456885265 154263718 -569866204 -304644964 950171769 372550708 726258609 -70394316 103538842 968094700 204366373 273226889 541252911 -80109198 -18891177 -900763430 564457298 -165641187 806015100 316089736 430397504 978494208 -286104320 -589143552 -800667136 80034816 -63279104 306636281 83541859 -478364587 -995938736 610182224 -525275472 -98302418 854583962 -470858755 843207772 516785104 -324952240 748357113 -437566394 8514443 -412439374 -88530868 974332717 -401231035 -112825951 -811917214 -474431503 -618065445 -547129558 788913009 146470823 -279572748 447899844 -850309697 217677670 142710788 -664099949 817584620 342416992 -442259104 -832256153 991110806 -371286141 265960650 -657718759 -497335656 227485313 433341614 -245819018 59627792 -644924240 213531209 -481400970 -378348741 879225083 283083469 626343297 -657654427 362875997 -24359506 424377561 -859840544 -986719033 126321567 497549712 -760608096 -192931417 -880953859 -523796406 -702541661 709361031 929587698 659687785 -324687938 -903171400 -818201672 -965403488 137855904 -847718073 35448504 304688921 -484034636 812893645 -521005196 -250955732 -956443844 -83346382 -55979140 -941445097 15793902 724469575 -19151070 14517201 144721826 -547032174 -716322903 -737813180 -7756706 345567906 -236434007 -445735442 331174274 -460685412 496093509 596809048 139814217 -542046869 -913645590 456631050 981957876 26460905 -913686062 364990821 -300512132 -2220418 17742695 807542707 -210164813 772351944 665923760 895135929 379410592 262558816 763435737 -629015578 543480718 289117680 93371218 -103115202 477218745 -901989056 -517537657 -132299296 -555669728 -333373625 -203141512 -477511593 -296532278 112341400 422217512 484542961 598309034 -957619550 -946433026 24087745 475365334 293939093 839169792 -681815289 36010659 888768472 85152985 555838276 119145525 -400588415 44829553 -788207096 534747704 -989600240 846278048 35793920 285637113 570098998 608314553 314294706 -941799390 572439634 833046171 112083612 219482769 -79207978 -492963595 841543021 120481844 388743536 -253191929 -713239972 749268385 -660237040 104688802 -418385148 130520981 -244381802 -695172749 578016559 972652859 -237874383 -78818225 57797015 332082471 -6049426 68918246 -207226516 554573164 -398063112 85388866 -95037963 -228657497 -145866151 932422256 -929940176 -562322512 -77050496 -162735488 -227927929 -675639100 318344681 859478330 -878751765 582315304 -105834048 817787641 -405904713 114419400 862683161 -94076025 288632665 852988313 31589162 -889971229 -791334680 -780868216 684570497 723600686 102426560 701319929 778619673 767574266 424327584 758829216 667192288 251111577 -587621231 316440883 -303688484 -808847768 718389760 123763698 -575709265 558015686 922657799 -787208698 309626520 -9365361 643833086 -769710997 -37971899 569202895 616454287 103411767 806064765 -132018572 389781537 -239703930 -501588666 -937059784 -788474736 268690905 694041760 -36877874 -836459835 -489194649 821902005 -862819922 241044397 283881852 -289011905 -283147994 248300870 870531156 -83701480 364916408 513800576 -684987648 -157569280 177742841 -92230157 401541978 -515472238 357401086 595813161 -295189305 639900169 -590559389 908069252 497589545 469823611 -7215773 85498629 215664520 37486288 432352729 -295364127 -560874128 -79312137 -996298680 438722929 134419113 988808551 -674879716 992261300 282886701 958063883 -437170794 272767647 670491538 863597304 105361690 -216971376 313811920 19364297 967897829 -729123874 -841698111 -358304403 -990689600 -617606464 -887336768 36012146 939136303 956581519 -48132056 -492976960 834080384 -353083001 -476796722 -28544030 151266145 -772159913 96940599 210549759 945810527 466832064 -69304882 436738150 -791995581 394940241 247359704 -635760984 -771838569 -291093586 332079155 -983977469 318133767 823349836 712394417 115738481 646803020 -640332685 -710629911 -468999848 501161233 816160206 -120851340 -851373324 -679446312 -286903632 -710853529 -952899282 -764181867 -513968721 -46114819 384795789 -512754135 -720901721 -611855561 17844556 -749044149 -212132091 -669115406 -329121730 37066529 -141738198 -435104787 812477286 709426493 -218056955 -287754084 -718066952 296104224 -679310304 122750322 356633547 757199717 -749183036 226646308 858490385 -757167111 991323077 -102139788 -269243396 -416816893 -139621433 425076364 205402453 398629669 -79149494 509793389 -237915275 674649118 356099273 -252790804 22805045 -450813795 -750534697 433449368 -868128224 770236089 169928831 494105868 607867849 978329740 31752460 846835957 142726621 420405643 -760233328 -163285593 381295404 120846240 128421273 700579098 -352807126 501332346 -31954655 -390825181 50297541 406391962 -170108518 -81585901 176446948 5891326 259385262 749537834 -383946431 567900388 -78207877 245055133 68718586 -42959880 -946409208 -7718617 -339659740 280415409 -316757823 863094625 -795137865 -369256604 -261720989 130698940 -497586780 -22182850 -539445586 825581144 -803489265 304975516 -970123884 -286044597 -186907222 -402970113 -836398387 788038174 -359235911 -201828837 -622998085 32880173 91675537 -548576811 -4100614 -90327548 -883428148 364927568 -186759632 796951417 605636571 -974985808 -310933344 142331602 -332429155 508594231 -451064852 -72278248 -112937082 -994679058 -860217871 515790594 788881544 -513571065 996444290 -482535758 529463765 -870852877 917614887 782494940 -751232368 699826921 -641544400 212365280 13727264 914426848 403626169 950246668 995859476 -830420168 -899182144 278896192 881243193 -793357246 -91087401 -893405059 -223469355 697389673 -92159155 798420182 -471979212 -978623112 866639393 861956944 319734592 56413042 108290610 299333735 16621468 447189972 838927713 -350280202 -116264554 -468089765 -278910016 -17293113 -7237072 -624432880 -137245465 -281739772 759196329 -824146774 466188102 642218037 -628862095 738025080 -534635984 -327708089 566562903 291167899 -494068151 -33684131 -968037517 -122310545 -473758706 -233847051 -795822781 -707407492 967512921 706160914 -306444294 468616977 721425746 -234960050 51416447 -590332627 -610943878 -125661544 -834357856 -432795801 692681125 889094783 -486082799 -440742896 -923274361 -685822578 71610528 87262137 -992253379 231373176 617982832 -502616073 518230135 -432652723 -799892032 -897094969 -986250924 892666928 -880103113 486438430 170718184 -701201632 -210326400 -54216192 -67934208 -905652224 -612556800 109308914 -707026885 -617026516 29566110 -970747293 267946697 -34047272 -350670848 -940344825 668279826 -432732013 141716700 442447677 535849846 -202618212 -885165725 189048171 166629929 -5077015 -446159104 -694359545 504973480 -81641681 22306034 680345378 301523324 -845622737 -48442708 899104581 405816248 164335072 -671618425 98273769 821467598 -332125041 499812444 810003857 569384601 361174047 -963064585 974594703 -590374318 127364450 -481875475 818895373 -526512444 619142456 -924859728 38918441 848738287 95465293 482669176 -907795281 -152365187 94445872 352316761 -955567413 834332992 965826617 -399977889 -622326256 -611558128 -362737344 214680121 670433753 -86431060 752653773 3855656 -681583504 614942809 -37685454 -901902852 -969750668 -135362609 459981354 -290179747 376303280 -448728089 7519566 40948598 330715675 -70312414 457725604 281644228 -728086749 771171049 479456847 -230469202 895745803 552105788 993553781 -988874002 91112436 121939056 386839056 53185330 -54945502 826503503 -146798986 118692996 -466074693 -764753402 -898384444 -742668264 -929251017 155531084 713449681 -12692334 606360531 416245141 -996982241 162664998 809761728 -178190969 134908197 -367422672 -804008576 156790784 834805760 119245810 -104778722 -743634777 195221951 -435420293 -833403479 -629225508 -210145353 -238628429 -822261111 -316532886 442373706 351685473 -621440751 794367603 738593576 -889667848 -175648705 -913246925 803366253 12960354 534575887 86834271 -545510275 166432996 -90132356 927193428 383278205 370925102 470000469 -526357745 -957387716 528970500 862791268 -342839236 589666340 896890253 379606293 -392363151 -701309964 55702596 -863031593 -611681993 137942481 161797223 -349924259 465136218 -43442680 -212036993 -345296923 589952249 -156568541 834347172 -839891673 254601846 -202688839 158086617 -580017067 771463549 373555300 -494780461 -990819620 939949660 -41971420 190220713 -978908746 -97267592 753672152 321200880 -922662921 42676832 3204729 -550642611 -558207869 -668966723 -934547974 -302349515 218115228 -96807466 -66702555 -233121176 610671721 772372006 -136159271 -161769101 -600086120 -28890513 -287407368 287706584 -208504240 860240681 -47143655 460492768 566642240 971841913 58370644 29387916 -767812681 -774463789 429948450 244550495 831241068 696273377 -468299285 41620345 -591461298 552730250 330686640 -476063449 -310786096 -961050256 -891250560 715861753 -953274646 939447870 -836070421 -824436513 557014978 754330328 458244344 229224393 -975752373 744439714 -513739075 901787351 -186722516 45702164 -537524053 -108655774 -725002606 -919131599 -901985182 -240534659 -548106170 -1052254 -728452571 -185589130 -928355933 55451316 455979801 248966075 -400425685 -348549926 -993008498 -14280153 35950686 -761000254 -799230589 -602180357 -136220070 994655870 -410487548 94473094 -49769866 -303871603 -406122269 393365909 -947050938 -332682962 966758555 954527740 -993030237 -142739128 -722380441 5734496 264794592 -789723865 -609308927 35002416 -226472720 -768706185 -958360385 217895069 293060568 789992592 268887273 583704022 36402518 943187560 499661648 -659792985 -125840469 917999958 -143139798 -128219722 570460522 264514276 127181578 439846419 321343433 -959282895 998609403 -676495146 -559798022 -868799991 290113134 119443638 -80637898 -530792738 -422262319 170016179 808658997 -470528950 809691069 -940927127 275848331 -453291222 524169182 112205637 179314015 9860127 -837908946 851785548 -567322733 -68522619 -445065994 84125553 584450907 443315468 652535424 -516690944 -779621376 9307122 354939966 -429787439 -50959640 936383425 17198836 -123729184 822427904 692204288 -366804480 176924672 -299689465 167528071 716891850 -686936261 434188105 17849145 -239454418 110844999 328316884 183338860 -365774372 378787732 -918170545 100294276 -181355392 366771584 970489721 61308306 462110893 271944213 602926358 94061800 994481712 -942504425 846617009 -317040694 738218209 -70990580 -220471053 -137254656 -743192576 69651961 269015017 -455034268 -361962076 -675804365 -65287503 -63417700 -449947476 214601972 -288773084 -233391640 -21948785 -407696246 -202112416 245304729 670983689 1179523 -379748467 -2075085 280458274 -257130478 127642772 775213813 -768099946 -99585840 23388880 700198256 583893897 -925951344 455184425 133000582 -720865735 52508577 424771032 -92876080 -87205193 235447596 -51139760 -107900080 978284624 -39470402 -204670632 -571868800 785194105 -71276519 531085273 -987945306 930827023 -115721211 864398734 587081227 293196979 334744151 52501078 200970931 -567862910 4539283 -133785267 11296093 -840859939 -779185300 -182708176 453971673 1845446 -687572744 85316665 -543703821 -282234092 882349677 11759776 -791496441 -567980615 -719415879 -695015486 2997398 68680493 412375149 857433365 -480751128 -673321185 984135615 -314270607 -376353054 104853814 737799631 785029134 208353089 51963576 -71519466 -109912204 -271598416 -993462009 536632083 -192066282 -56270814 292739686 -537892370 -377272262 352450986 -689824053 -799269573 -635501857 -105448418 980571049 -447589422 465721759 -982540385 -15853370 -293090259 -26331274 -786012719 650356519 -584384304 185272409 -555700484 -176460549 640261323 -207325800 -180449425 -799746114 -851695794 674464803 -655633876 -831429140 -489683393 111682143 -997345140 310242916 -250716568 -628744640 806004473 168354207 603089778 147961114 677259493 -999828540 695978197 -21185534 -116557527 614619036 688778660 479175141 239459424 361302457 -376481217 -494565536 1048185 -261069715 -566410406 884432867 431079450 -250470549 -236242212 23020437 -167259759 -309366034 441604729 568079630 -718770759 -104942860 -390139256 -253208929 4967404 -703968429 -949440632 827193928 -498745993 831649157 -63771083 764488964 -695767661 -332172120 -740715009 -922873555 -647051703 813881583 -279890199 -45411465 -392552068 764763377 195627394 -952240934 513500139 -289061699 879696483 772043958 574015519 -199261112 -872329304 789362032 955442192 -31718592 -670266944 -7432569 -136104722 381440148 49652461 889116623 -233405256 606073440 128762834 -289563827 -525742062 354099999 -738126096 320009712 286738121 -725648934 420343444 676979889 324941996 -62696125 338282503 492325631 594829262 927470314 731493904 -115917504 987488768 314803712 -257612800 -33842162 14560872 686262648 -446316617 334947025 51020359 880066304 -437647360 987244544 832276480 299294720 476495872 -280920064 -919025145 -978078861 78462559 697280308 -718603676 -599699529 723436882 690900843 -524599998 215447164 102713901 27325703 936359069 -224309583 -49381018 682348646 129166804 -772655388 -940452337 823036824 879225465 -301735411 -335422995 -286386131 250189377 -190289886 11734933 257333748 -60687765 -112007820 -760168720 -21647337 436031807 -228206860 -714500536 54699016 -944464521 -337224128 -728276153 -220931043 -764226044 -29056336 -531805008 906488633 -826607938 49383599 -48522516 137292570 662732310 509265666 -146588267 -565937155 -376810682 273795783 710208000 -565804032 59761650 233738315 158885519 -762388322 849265449 408697860 991752916 -94503629 52910547 -287843324 -121294920 169534536 -15268050 228602079 424818650 -848499666 -475038953 89586425 253450480 -957871904 226953977 -64978476 -775308869 -106742623 109533894 -858481755 -180893934 -452207871 248136789 390056496 -562747952 -60524498 -659308746 726175780 234081332 673703936 56082432 -146058226 506174480 904896137 -344764477 923724275 -397414952 -114647473 -858740395 135810716 502657216 781826297 -995265153 -928248178 371063162 -105689596 -797895365 -320557176 228803456 462787961 472459511 -750317408 -804841817 317065615 -145874694 -605312575 185257847 -101535063 -36459039 292105759 3208528 994730217 -126745260 -664563865 -476534950 -852940751 482393334 -929256289 -735962763 -773068308 -85817070 -723396347 258654721 793733632 -579191808 282498048 612751865 121896233 880280872 -531298737 -957545190 -210634820 -8956029 892356554 -19493716 527898856 276398792 357261417 -658459842 66184224 379183808 -15391808 -412602937 556755263 79154847 750076475 -605399796 426709008 171510249 112387278 44504549 812325740 -458381753 656985423 120998790 -970724702 -921162806 635043845 -508669546 -743438363 486158527 215043387 -88424700 -734721037 -199457130 -208575899 390564024 -577454449 850882982 359522285 202249567 -980863567 -654189101 -382497445 -539896989 -371702543 -863576468 -182302248 415349072 939983529 -472605846 -980809609 -801926107 92276959 -592186884 854904417 -569619253 235203213 280997118 106354642 -399384171 -359030288 -7401289 -458725218 261184857 -701726634 684288105 466578589 135337981 948009085 458318701 182881695 -548781507 779170184 198387609 420468038 -419958098 4934946 -253609731 293180103 131897718 -203759856 554085209 738611052 451872832 -341161280 643659833 -560343095 230869614 -248734098 -33172416 67231225 -750943575 911395711 -269758142 -445723626 92135110 573576091 -370147050 -425234529 245568225 -560915529 -112886398 671923727 360505528 259355240 232143873 693357528 -366122072 -881608232 101485313 320246589 561562333 -719018887 -902144230 516432276 -781614516 84056093 107866010 -402331390 707529929 355695350 130038726 510256714 -947453009 -862497852 -65032749 105700944 -600676192 -211003648 735137273 878843286 800591912 465840281 71128902 -312894079 -37320503 815389334 -528825488 -404307984 807543065 230344633 -530842566 932308043 -148307457 -464810658 834893265 -145260402 369002998 -281188605 -135703640 -498455297 135555973 914896807 -117930852 849114752 -105984626 -637051565 887326036 173284488 258276025 565235823 484133076 213225788 -673454069 108080203 -478809193 -110220865 882613671 18321732 271884141 -822292610 900955256 -6778234 254293337 945663251 582511135 916207786 795370175 -152082887 357845014 -38037542 906346166 -383760282 -385741518 -243808988 883714629 279975674 -97905344 137104370 -776560500 233935548 978702608 -388303257 899399674 -931226133 -11598216 -168209721 -949835304 594736272 420381184 896458752 598024192 -608747520 185335808 -328728576 20788729 -478688537 614005279 44388906 444718160 -749740448 267002304 404547584 -581728256 -956466681 -795909940 336125929 -185524195 707026592 726495584 -136536000 30755833 715006583 -968858508 783953168 -547199273 205715571 -377663346 -948458607 680666519 429419782 755731778 -257449607 -979236065 -438218086 903439119 -584204890 -885048502 74402428 125949678 592936121 -650691794 -3953448 -138809520 -995795328 31479936 -793261945 -797358988 -359336029 -641058238 -884043688 -763269576 -212252361 -818215122 848051337 27079252 94670228 356074957 -90724777 -957192618 -676636739 621967512 -783411632 -7766640 295894480 662708185 -222200613 595737615 759485814 381688683 -256813002 593407319 -558432289 109387316 997282553 -659111203 -72193612 -19372321 82951941 462747065 881061124 -648185645 702962119 560165633 -148808916 107929534 61880664 882331288 -553932857 654344776 -587361785 -452997980 -871574332 931119701 -362859361 -104016505 -654658076 211223932 316964853 288631735 -951300465 707663689 582448802 277577402 -72475364 -605604741 -100223806 165869365 691024160 -581628352 829168057 73862930 228542998 535660865 -793307635 880790462 -789706462 265411061 946071680 -364270457 229215130 569276232 -27146776 589974016 471987200 780220416 634439161 256576796 172149180 -972807268 181094288 -1878224 214596521 -781775291 2711168 -9321721 -997727730 -187535930 -56968292 168308664 -95178849 49996323 63321738 862733674 -483061508 -46772544 -786476736 -394369721 57347553 854599518 316761269 816125485 973875224 714417689 -203595165 -748003746 -207996622 -105079775 -902194716 -489509388 778059992 107913498 -544678770 403562771 -439120264 354887496 804771657 -268129992 -475344113 -377181475 -34888812 -96834541 112522691 -921441232 33961344 406530304 -302646528 5667065 729434977 -203408659 144734349 -607633098 -169774578 -771233177 -43947108 13177954 989065034 428019309 494858255 782095453 587294214 -121473710 -952618796 -531058797 406643820 566055249 -910364501 -446802230 -431996379 -511000024 -886194488 -86478730 956040797 -649933636 -984630045 -975877613 130183004 -382100668 -765058036 842770449 148631359 -171096842 -756879337 -631847129 -691912919 -474927582 -585074541 -264716682 -722856609 -251149157 -195433502 96987018 -988893729 -810991009 -549221111 -280610106 -537575411 -798555588 961931269 -243578488 -17549993 -119102552 -97641345 -759236507 239311980 -195576029 -17968436 -644429765 925155971 -99873304 -750301105 -324737064 -211190121 147612098 -961648457 -226598684 -129570092 135968100 766901944 142802986 -250369403 -649437204 -76547824 241018656 798389145 -903576317 -593073086 830945676 69010185 97369189 851533070 963974220 -7660160 -433555712 33795570 937371432 554718185 153473999 197834722 967153059 -399100447 -436869147 -119549487 -734992956 -291450584 -404609593 619846647 731011852 -719449528 987022817 -654474359 518337744 307225209 92791640 12749304 701711241 -245151946 520326175 934855445 964954044 -46027677 717810764 -799096305 -52179910 -656242918 967575748 -592271256 -554597921 -50079608 967530937 -462821096 319705625 456722071 -904007011 511277703 136480365 823433250 656606713 -285158716 525414008 320545224 311102025 -163705423 264471513 735031341 -904210668 -740251704 -993528032 -15757970 -306557555 77572674 308571779 -159040405 -54271003 -739902660 -518520692 468138888 991168920 239010625 319400227 818627841 -752206126 -993974143 -161096853 -29764981 -127287274 -401035180 -82080718 -206056007 773141250 -877332423 541032834 -339237085 902316512 -910824313 837031932 528095608 -327891192 729290465 -196338577 942521480 64883832 732537576 -71775474 -637820381 178048196 -61150740 288166948 -133995057 495780425 648863756 -763509857 899442801 -850518595 512804703 -493466674 -116169686 616308199 -388053341 -985891859 770332100 -651274540 88495214 -66746064 -906956473 -212200041 -282523359 502108730 -162165645 927287407 833063860 434935681 530832163 896031982 51220340 -662437496 -798533320 -635802769 109998309 -898687863 479603762 149750639 -833171424 -75420192 208660153 -241010427 125592190 70914825 418917369 732322167 994499752 309405121 434981433 -776252890 961204583 972290653 -622334172 230711865 777132660 364515632 -860983961 -676725290 -199567608 659512128 652057849 509238907 -536218402 898604970 473817444 387066685 -233161049 30500363 21953456 27389897 868328082 -608818972 600471433 -390909939 -462195080 -759728152 -113794200 -125542528 899104640 -700776441 552940608 -787571577 278195959 -718537054 -376586384 -71048946 -828396503 -595804280 128177224 -398462936 48344592 -140955810 -783364054 812402211 110165239 88820764 -291174100 612208173 -245573876 749938844 -267714020 559592405 88362369 -106950856 704158785 850392230 -506575228 203440020 971731401 -470035166 317495844 -381773064 -410074225 269028708 -322048452 260307704 -393397865 74193494 -864082294 191248206 38172029 460557885 43327552 116134713 -377706956 -751102949 100725916 -633042253 -587377397 -519947817 -336696956 492540352 -477228480 677960185 385973061 -777288342 -573622008 402692049 -906639603 951609313 -84419613 -994801290 532012598 198016858 -794520959 -743754580 467014728 -992847641 -814709497 -22249027 476559776 60085465 -935562933 -539739574 -714277150 79900438 28920894 46195404 -912276861 -799677875 449069226 277196622 966002926 -329306632 -783499496 309154640 -554231888 585057129 580914623 -727336411 26562831 -904965289 311436496 559157241 -630087381 -81596786 -814284918 519548026 287220232 -994489096 602404201 854786561 118088881 -192685720 197156896 -746874400 201155712 786809465 -964263784 955821945 -923652796 -406376844 734991425 663078559 -134137374 -12727079 -625874543 -754385403 -182832633 -935925124 404323109 519224539 -727499526 -250087574 138943955 832566830 85962100 -217532544 -739020281 -482649812 215707328 -549148032 -391877376 -309442297 343342949 227732633 747278283 -867569954 -604883418 -401066174 278512370 509920649 878615269 -851202123 -406625001 -408262945 -513842734 331935471 -481199403 449152361 -511608146 152508778 -32070547 -253946268 -926291129 993679698 -704570678 21078787 388646779 -401993588 -596937369 -962684225 67802267 84924777 -865853845 -29919767 113730704 92348338 -6259786 -288209757 -336476136 -104440850 -716068908 89209213 94951063 126144434 -695820076 -941566628 -778282684 415733149 696932870 176917544 -293273561 -636929668 598404169 520969501 125243077 463448350 -661749581 -11166019 936617243 300725615 142292180 -834212233 -778249286 -228493850 -508360357 -211620855 -626016329 -238400165 595348433 173182381 -82820211 -577470433 -594266519 94456219 579912172 -596673176 -868998745 -949425695 254526995 161851054 -580522521 902313188 -529306389 556096818 486574031 426235586 -146591332 910281692 721692928 -148589824 -137882866 687416581 131467077 -565188161 486305929 916852542 -460792181 796117265 141291248 115094441 -974989162 -769714182 -754530120 -188048432 469154000 -270126313 233736222 940723652 -45699869 932928852 344081768 -436900873 91560061 -598002435 312600241 263651745 -982827681 -124655999 217285176 274727193 480386563 -549473389 737774362 -117040620 -181404689 -113516484 -173826537 -257849411 738499712 319011193 542356393 -591346138 -60295593 169705690 696085682 310976652 -18830818 25467644 710564324 -975362696 80975306 -985935636 870094772 120780701 -459194545 -222916572 -61949380 -148704101 -256271529 5742870 -884754992 -83025072 23140064 -337766560 295342777 526710327 378246940 -41779097 783205064 232409336 -109297504 -68185152 465164288 41936377 186991315 707750396 1152508 -4552137 952376449 -332659529 -22538306 756366273 957774603 -771745260 850334492 -56459892 -977853444 185657337 -206967803 -902567592 688523305 945486423 521092827 514041941 -742768239 -510551775 839771049 -64480244 778160505 820043533 -369129812 971120196 -602765113 507589275 790312716 875883920 352598752 -428137536 265451200 -563422720 -638167545 429703579 626165801 251778268 -829449404 48923789 202797620 635884104 707741760 -753265593 -791271933 154264569 -23300138 -898487629 -660006366 758183878 -237867609 -123188936 162508088 585624008 782974896 118755017 97845717 -483343371 570216849 944926683 -621666448 -566027456 -717339449 111202767 391804222 -986707186 267559890 -646124864 227367360 64868409 176517239 -827436746 374727755 543345746 -680389148 -871464812 -176643616 66093248 -770377344 -454545792 98579968 115125753 208178212 355373088 -291071040 -886720064 -112540608 -689823609 -720994706 82524590 467606573 -636791171 639513902 509831841 608916322 -154419970 -30635955 -34600808 891484656 164933808 -341880329 103215556 113490866 342166835 -831257066 359427400 185288857 -893217251 -908449955 -483926589 -625775322 -165954530 -12647326 936812476 981672704 -503220992 -988860921 -609260647 -333658794 -586136911 347402082 487739499 -165638920 287526977 31989645 -11671256 389451873 34189269 -693050071 -635270363 2101 363990634 10476815 713758509 -797940871 -90530528 637862688 -188145408 997293049 -197178344 -863985952 780725657 -957873869 17124375 -364475050 441831412 26787825 -579684155 110778939 447407605 517285806 -597066183 142079032 392962048 998094329 227917835 560430729 918725165 652417840 -535250224 598249161 -937758438 464961574 -607719349 551002266 -99164334 -733035681 -768910080 -584626688 41363442 105895746 248915177 -649803843 401900147 249129751 956558319 -330550016 297825024 269211392 -177577472 5398521 -126873600 -407455225 -953047647 36469688 -295439912 684584776 431165129 -652076839 -998825308 -118917501 707373190 588474227 -994251786 -537738602 440898182 -879726933 563239993 -713769622 -906719110 -155337010 822671811 -159131712 -65529792 372436217 679846623 -139468346 -776019713 -57787621 -671948083 192319376 931054969 815451756 930278272 345546496 342082304 -981872384 85728249 -325351900 -79825704 210045720 -940130625 950702644 -892115477 602335500 -637178876 125894290 -608511374 -875833070 -430719886 347898240 412841849 -327290201 738036576 867536121 -631536611 904463823 -40779962 335622019 -8915670 -274633608 338773696 -39405888 180058361 699042841 247583799 -130083538 603030193 -746992366 20254667 126671078 27216422 -250130583 -84800214 364326408 180524672 -599916281 719511509 99766111 -771657492 346841276 161268204 -800514352 850183305 37850786 363158807 931113693 779838836 -552067896 774943080 300643857 -235254284 721846245 -818539615 663711743 -852712928 -755018361 -250151560 -92581386 27826713 572640667 -225400403 332129534 -554162612 -280888172 678637245 -76000932 -884290856 -436435681 914175230 975869026 -946568894 71145728 -806127353 -600879750 -860611835 -328787268 624578528 834679129 -402968103 -982319371 316459913 699901335 589937296 755066976 -383835001 -330849485 334168010 -109907061 -285890349 -355069514 -676889036 -732451133 -423929112 912444729 879231493 -300978237 237563793 748205580 291036352 207469376 -829801664 -4777664 -842765689 454553382 55084729 70873122 728298189 -128668826 -187522727 -603668625 -794715200 -888671673 839371942 -549553376 650674809 -825117153 789732816 -849097040 188386665 -366919336 725893168 98365122 728520375 -239454130 82816922 -961435179 -591399396 312526593 823159625 -80655253 -154699416 -914781536 328613113 741083885 -304797814 -50507997 400463198 -227658412 719808916 -421918940 -953868024 888150937 -151176162 524381640 -462215721 -634544468 -980069528 363380033 -261364888 -121833504 -276726048 -753800064 -5868274 -78161043 -364729847 577159720 -48553161 619750685 -464156315 -980425027 -556965081 -917949294 528078631 -683894287 -175526003 -330081818 -175128336 955007321 -247873542 -297941897 890575467 746627411 -124162916 505170737 -316851519 -106328778 -72309994 75824711 687358596 -686882848 357280025 761031648 321946624 -541842937 -791981480 -701002801 139098551 -143857222 631192235 66467691 -687462605 93438705 930278151 219165779 387002563 -41005576 -868859105 575875689 521789641 -561197507 -380937160 513088633 -723216691 366028535 813964909 44093998 122616098 548647030 841885676 -53770649 385055601 -442864740 -703036493 -667429176 187490536 59402400 127324288 634559360 -135035008 931510272 -686736889 254167780 -633632812 217488493 -126889207 -77568601 -950250811 578469240 570601129 -630231777 194868680 -329088217 654189437 -507570774 703233829 746967783 -911954220 -944510704 -278977401 -180617170 -95294538 748230511 759268328 547935425 305574950 81281426 -838962361 673111647 -375689437 191599307 516643203 -418972830 -363250135 762637764 708382600 -112046353 318269220 -34456725 808573876 -29703030 -884569480 -975094920 788762345 -294061574 -43141364 -50521724 808294756 378900100 -880820793 559940776 286390169 54624112 74606681 170790667 -665252310 77141333 368544630 -95736190 -2755514 -75983370 462240260 421648893 16733268 188453845 -7790975 -359779483 -674331195 -330267859 -845263946 121392300 -87881534 42422482 624370966 -258695795 414257170 197259082 262846769 586892915 793435275 824805658 -337605276 -808385761 116790023 676506635 8363338 -286823759 630277108 -175558085 96834471 -131714762 -235646949 460753703 -217790289 455045839 33466398 -834716536 436014960 -14459817 -547845367 550098501 123319521 914667040 -229930489 -643168008 75612136 -77475354 -824941599 -936035976 -279545969 314478188 -441812841 215773443 -86284981 -161690445 276880264 475820585 189243045 -33810563 -138278304 -905003865 170295397 859041924 -252359137 181716864 -90379506 -735704945 -112069274 -435991111 -65452773 278384158 -265646686 851438581 940041366 39222450 520991310 943418375 -593865509 -618924790 -312692059 81802864 -3754770 -74643256 -806665608 242668329 -572205946 -690518223 -141799590 -469436109 124559318 -325020128 606367865 55550427 -76610724 142597901 197348333 -26493496 457620697 -732107251 277380521 834403791 -414926340 -60966960 246972032 -484892409 101106424 -684953937 -774256212 -614334968 -994755472 -400170112 -460191616 750424832 -502529273 770967895 28536764 563872872 -741079728 -693408832 384703097 239962449 -33363245 -298057878 -472018587 -470672060 156101856 -725262688 989149856 633048416 -987313689 576890549 327821901 977805298 -49172108 114185574 37125889 -88447727 207412299 111128619 712034100 526401504 144590802 765009127 945769045 417247270 -95928946 -49262945 -567916149 88357018 -681257855 -29872127 491239797 -229714257 674403614 -121770329 161241874 -990439872 257495865 -26257234 -140786649 -641101302 426650530 61898364 -877911884 389484484 373808477 359590213 703315330 -128360504 353400192 -473414272 139670514 -27683690 875854891 -517985298 67922619 -839311241 106212057 -551131796 696291640 -613666344 -93966241 542440816 -752396944 787836681 -315513557 625233756 439631097 51237210 854856055 -222074487 -239461487 -463004281 731534040 469057864 -825026936 137266152 833590008 -668791193 476010496 -579207168 90336242 -317000473 34403286 768684833 -444718292 852082601 -824881410 398941268 9901592 820044448 870370912 314883296 470532000 47771737 463015563 301415354 416039410 389166519 683889261 403542938 -707422627 304382200 -383608617 658859693 521760138 -62188253 424312584 -237206081 -247671146 -895498680 600246088 998408 -587453009 -340785874 137778736 865668512 -287599776 448968832 -957871865 -29972722 666834738 372593115 96647592 -461705288 -148091552 -936364793 -615862708 419080568 -471106969 886071479 552983340 -102086620 -578061236 -863465409 -457607124 711650797 419712798 -140275376 -970679929 603481681 676483010 -454858146 -825906300 515152073 -633595325 219334795 574061129 -194937848 45725497 -408720073 -404562067 -353590314 -227913096 -100038393 -876715767 -906492094 458882599 236560692 -11828077 -675371130 519118480 495770224 329104793 -854716520 -471782025 407163831 287054024 363557960 64168456 -445864664 -760981224 466927977 -974344502 -106009238 611952689 -255774235 -107774277 611175958 502668363 63481697 -141180005 185358090 -367980395 286292268 134623858 -816796563 -871510516 553484004 -385370168 205835144 104560337 359211986 116779590 117149422 -301826701 974820210 -800264179 -592347393 -26280795 340519653 585940215 280446789 63763595 915996631 -488721969 -711861831 457299309 909275328 851892352 263731449 122256720 -166671248 -423279760 -527634976 -348710329 -605877806 -651338021 311063895 539036563 871124163 552669254 -854982583 -65637684 173601516 405187880 816969361 -251270041 -366685170 782684435 12536566 -540508863 268684170 -125355538 -190020305 -399997260 552044353 83766040 -52364426 60579520 768597817 257498875 290957960 -638083208 40653866 608243056 589313321 865207938 793257958 -180617244 -193912717 800422383 -450389869 -310961135 -537967256 713707912 808818793 643599196 -780066564 139336890 -865575607 290364947 539034676 -386216037 -334322010 511295405 -96821192 54070712 -530463912 221267321 809761557 -318988049 -63873990 59692314 143789620 -705508360 -727266889 -45578827 -157587378 -134094200 934102177 855251151 -162989923 88328311 249281927 208191799 -827265377 -178230207 519321425 220155256 -637804168 180618040 755397281 -817300079 326472949 -253557182 380540959 109979939 -874969366 -266080319 -31936498 -103635557 987390713 -353043400 124747400 -254312384 371120064 -680908089 719803635 288733302 137103982 -459423274 -60335832 927336712 -415334697 -238485347 -803553604 -245484000 791988608 -918377856 231153401 761219454 89235017 -475618194 -871098408 588123281 -923081943 -7099975 185134193 701609149 -597576966 409963727 -296685943 -870125932 -769335585 -862505859 -573806592 -777033728 -586094073 -687371944 -591098313 -446674213 757209752 -46576522 883631420 462918024 -862485576 -791645832 7566544 -421544521 -514433738 -70370858 -944521352 -221413521 583993761 116384843 539368118 -670427865 660747822 -609199354 193469680 -620714041 -539112012 634080028 -637835500 -143811229 359570581 833932518 434127 87550429 591454659 -472834257 -999667089 -726372544 -929460729 898381073 928686551 -743025453 144317547 832475019 624303542 -174457507 553473065 891915960 24883705 -599490458 -544501180 649357137 673997607 -967582871 -526863479 -317398637 833932339 -86339846 435625985 -745064382 -6624592 -96979360 -759960857 104538487 108472459 88295330 -927065608 -462783512 632723040 730017081 -758970608 129626016 -291990393 -815989432 655578712 -711820128 -984315616 -403468985 -135673127 820030405 -707283262 -715879167 -621304016 -865526841 -212210653 140823296 -296898048 61172217 -461075512 -699429544 934351889 593953863 329563079 132116253 -374625863 925929735 -483502297 427300743 778528551 -70185271 -81722979 -441526753 521453098 779228754 546591664 -347174592 -35809778 996014893 -628053339 162343388 266255032 460882928 219592240 -512750825 529310153 594962693 -378207250 -798373530 939885159 290783620 87799732 -607805165 790802639 -417439284 -433098540 -592207996 741881800 -427275152 399576825 -341564274 -90687392 -750044313 132277367 -914109408 -380538329 18338540 951977429 784242578 -997009975 -562917530 718428773 -932347924 331428600 583455904 -120166009 -626453782 -524997927 -969423760 921141744 864282288 -244709216 925534400 281761792 -164900345 54760521 -272181197 -254527815 861507956 -976574801 -927613165 -631390519 648264766 -870343450 202644175 -548268382 -365537524 -903520821 144398839 496168131 812629362 493504025 978030134 -946525447 71889467 182703577 -595773401 496753933 489039867 519056853 -616896895 49797354 544538516 454777364 -100380212 777335161 -126708486 365958370 209342986 -997089986 155326625 954293848 -309224592 -442922633 944206638 84919458 -27118755 -367913137 -337083323 430717397 -803137255 515017641 634390930 895908789 413544144 142379872 -274733049 -985320212 212363056 -276171872 46725234 -822162999 -30317103 -492904923 134131477 144587056 -571905465 -618340093 616532410 -488442757 196145070 64760054 -739095394 -111655572 -283395340 -946869516 -652215824 -87136786 -980401433 442695022 -873716778 470365146 758168731 138265376 536926649 -102704240 319599321 950635344 -31785794 -917848746 169436517 -917826019 -733672715 128979257 -221523503 -781424448 -380198393 -813061351 -339586218 -642262672 747552608 10694041 -9098421 -281046640 860093712 822035193 -33508426 968609188 -929816417 -413708084 -286898120 -250389328 -687673673 37574598 -443762681 -338831892 234641556 -212759973 -44797059 -117224368 371224633 150571254 292592286 1991396 -324538449 555982726 -554158783 830805305 925171590 -266817116 909009024 904223872 -997358841 -730446125 -664603077 -890564124 -825443865 884569322 -676643640 357676496 130161954 -733369225 981380596 216214980 -693303708 -465151048 -144781913 616137626 -710836181 272926810 823391049 865618952 483997408 -62107826 707222192 -99521122 79517278 -683218029 880068324 -905015316 694325256 -682905736 -271537840 -434472960 129992704 259569664 167079936 -829296640 -665802233 581339122 -733523701 -252767441 -481266929 344713987 994302513 154983153 125140927 50361345 292197624 -906470936 275669273 -107197201 795351611 145866366 -702330975 -704377473 707805290 -140878361 18948547 -916004454 919040514 -411858121 -634037958 -901629610 -625295873 -681075253 -473138476 -185222137 -480245973 -180286013 817530423 -375296504 930025137 201324670 -35282385 259798965 -466353492 557903369 -492142368 198306688 -14271353 -446305070 871590837 115584895 -286119995 495785400 391568000 -557716864 -302270208 796470265 952407152 656989657 -441875927 9908663 -573568604 -874346324 -566549153 -334043157 505291156 51177000 -447151808 -909339257 -473962043 82519390 891958440 799351225 797207688 -830347225 109822337 -448379379 507914309 871359259 292883270 601669150 -582239617 -91279717 -387168723 -305601629 579488584 -74308529 49051454 805031900 -887849440 210152953 -25247114 867137653 194165143 148204621 -12607126 979940331 -570459559 753165270 730434840 -9340321 -18337568 10462930 -855456849 -513575346 -510855272 987355520 -832602489 822026358 426972216 837058561 212418349 598404107 -750785041 270229038 -642306585 -108354109 -264956433 -252017834 473370185 -96893117 919049317 79875475 536375756 3128081 962524369 438700576 -614433977 -347541819 133572359 -16110483 160151014 542013913 -39866141 -752110628 126145329 901883160 6969792 -126515705 -839886932 -278053988 380522964 -441627477 129590325 120950968 273334057 658632725 838407674 -72124792 753227024 468708144 -176333881 -938647829 -511485499 100399779 534333667 -17094927 -105445878 -1223996 93665229 786909174 -238092831 589193510 -722667014 627759715 106987742 -648015674 195980638 832146567 407990642 17719114 886321842 -997316682 -765625628 940832029 -836629513 -101877400 -780151633 -740375987 31699755 331460831 534004159 -166007835 804789714 -847872359 -270072846 -34669836 -53240442 -488568265 785795332 139369688 722057744 519876992 85251698 897783492 -573555912 -27746809 972482113 -731671725 593890639 -820531110 675908434 471340121 817856815 -73781408 -260878880 -472177984 -127547058 498423941 819090628 762717589 -676718755 434643005 -504405949 943328290 -118086852 717909125 899600344 -867731224 -536795584 -413993856 447172864 497772281 -92178147 650793537 -890642866 10654548 -415459345 782306908 -872580284 -873549077 544058303 -45136928 -269146489 35727861 619330867 -340315322 -139791818 -660926943 -170353230 -516226230 -498678584 -921475248 -619664137 312200481 -938107729 246802579 -918829023 -923564118 -523601386 276740325 932045311 -196032738 -596741067 -951419990 433536170 -721046953 -188430484 -658616004 661123585 -462977287 475130940 562158385 -481719011 846349093 -74359554 -87934515 188814296 -552193441 469910831 978488586 -866140510 933380361 942946340 35411660 -126690760 772601681 27282839 -492303752 533530448 -303439408 -296945568 708146944 548104960 140037881 -913126054 -611386544 -63237312 328269753 796360232 -410660528 901666569 49094252 -987417396 846696288 -706747776 253383033 -135526830 -311407420 -843639556 523693068 -910875524 111054222 530994930 -67200369 912666849 -107803097 -291123743 226715659 328209252 508810292 417765096 -674220625 -853464440 -258199176 -87233057 -53970388 -486948004 19403064 300623217 -924306491 560339377 -158096078 738224900 343604405 -123710925 998611495 -140917323 454861610 194006767 -824093411 502610839 736381181 803372777 -708258643 -314201385 -105723247 636498061 -157682052 467831756 -206946504 821919128 -905756513 -101431922 972235689 -799422766 -914417577 -802415856 -597350080 -79703104 -555067129 -408694106 236205911 -855670699 259247895 -168882653 6757442 43393628 545402620 992789420 873093297 -808788691 -949816762 997803711 -541009952 -261221120 37317113 591966964 164561381 -22546417 -609499534 959406765 -84392699 110285363 -594180301 206581970 -127968902 462678502 827576746 195390881 197316065 -392210939 768385714 -461415148 675226649 394795542 233225069 -73410957 -9081092 -895479880 -786912632 -979472056 19894065 -598827202 780841484 775323001 -958318477 -700920709 -936650112 -976376185 -44123888 -644864105 -492365065 538155353 -170237812 -776968860 133686636 -985617928 -455046704 -20030521 580202730 -530927180 79656934 47449000 103034426 -232456207 -690563200 -978945152 -949056384 715696377 -746127764 -358937128 -798001705 835218947 786831022 -918221315 -652000773 975733932 -117533510 -802673249 243959382 842914891 243179836 501104045 446012312 49209626 646744338 256723818 -187905756 517761985 416491682 -76800200 189992737 -299946131 -697122001 852300975 -163225184 29924473 -407102666 808018210 922108717 972556506 643141071 -249766677 988474422 -4160137 -123742038 607610623 906620233 774343722 -587764822 129045568 819661760 -394857984 624356864 71164921 -747425484 -853937121 593947749 -629753043 -944423265 828081572 33234294 -943674301 717381956 782757860 810630116 -862005124 982825733 127837011 483333214 -836802816 415927289 -721218224 -273585600 -5117561 -349002737 137160345 373360441 998338354 31584524 -636870972 -659936737 199450820 92238022 -404799604 648794616 -153397353 -997840605 632574759 -918022996 -914293480 -939862049 50501995 -806075634 -337225040 699709769 -567385556 32547806 368292096 324558329 -410135136 787813017 -694593089 52394645 -186551802 -63811930 163637104 -514512185 -621304951 -321663390 -92890694 390675006 -676602474 -362663139 385075515 -932625030 891724906 -845273504 -546112505 -827867002 -861525053 -604260036 39345774 -484191756 824662681 665637247 -642175113 488524673 681127991 735636984 -604986057 -469290088 -88538578 781086662 -608086825 -821539491 839542423 24488125 320361905 -981597329 -31949631 -433532384 852044320 172413881 535424627 -17005069 243251201 327444410 383130692 -755886281 465353019 754620156 425291920 599642041 -311959849 958187701 536964886 803718537 347517879 171880847 237661028 120891298 -640161533 -705893978 815752487 -580990262 -481177386 -500127760 -106305616 -184298249 405595453 944671658 245951696 95604464 529329721 828850561 31023761 829890325 370184565 -771855739 284781457 636468711 476127856 572398528 580391232 -21719090 -138640705 404554931 815453461 354222709 -20850047 -251837753 -244270478 507593451 -26413606 -984139018 977192718 564698118 -494236313 324154935 896181086 -484316361 -494660400 -790934336 -417728121 -317893074 -596020854 -553573693 515178652 -623040576 117700992 -136549248 -621157113 871321836 -485005337 516082858 90395758 -47747004 768916781 219449485 -746880647 349645497 62941752 548681697 -740916513 13447620 -747156009 -831684622 -672533719 233756974 -141587760 864998937 -248905631 113292027 -797803551 -599762572 -577443196 177161756 -273883769 518684041 -909226103 316315912 -459122017 -611885509 -237589205 824675332 439010229 522744787 588657457 884306343 -392742771 839849115 -833785674 762343348 -967078425 22795519 -121203592 665149769 -903815786 968964850 -561249049 589770156 -397048821 274820181 414377356 459141044 841388773 19674472 888402432 -489181689 -376359060 19320806 894589756 -187366013 877614552 -72801978 -329359885 -113583882 -797702634 876940756 -585699116 -904176792 355970209 428623781 -859280317 675232634 -373404935 -316374822 -343630974 -90019620 -672688732 154573101 -115227966 -713923339 -741020986 -797107531 49680572 -304723513 -561837401 127819720 719820608 362757440 -343160192 371519609 246499832 -46777202 -963933111 753129271 314497935 -383258534 707127672 285797976 493667160 -137790594 607996024 -214693809 -496167568 -519166617 287211055 597854471 -353715138 583544056 410396744 -459469945 154368812 -665725301 51153571 -493933512 338537713 124750254 -463218568 473561080 -931755809 421234107 134157080 479631824 350474569 109468588 59136910 -754077154 -681805125 -5934726 -587919513 581032918 -185765956 -539646005 466082963 539734594 -123245704 -7128922 -57299587 -955660547 -18319012 595257925 -715748506 -515284975 -423331866 501858790 279221653 -467669682 -120601218 -753409302 331267665 340683562 226080613 710741322 -119354684 -814589952 -467017728 -967016448 722777593 -269702135 -421208966 47590261 -856152517 -401239233 159908639 -388203152 -309109433 958736946 -88782923 -259594710 713442176 529027321 -352948351 -681748723 682463342 12245671 -521250419 86142524 -532548869 -24114321 827177228 36573322 -235509820 -684231248 -688103577 -715750155 -62806127 78482483 471375274 256304503 478949121 449205598 -962579865 169760435 -92228909 847144407 -118325553 -258242737 206551645 -938119801 870826963 769498100 307555324 -55712809 -441518155 -640681676 -197264328 -628628313 -623264170 -448973492 -965901564 268254512 -343218464 -515765216 946991353 233099276 478371860 -916974560 976091673 -542891406 -94942088 -388813000 -264443881 -108538420 -274133496 -798731385 -84762016 -754401952 983580544 381735033 927902139 -302683258 -406906179 770076633 -743147822 174224492 -706175789 959879618 508279320 650849289 -366428175 527696692 59925213 -525698193 727400208 320761737 881148687 -631740899 861984627 -281431331 -456002505 330254303 -75909409 -622248642 -484950252 913757384 -22471416 905840337 -350295297 -72880209 28668567 192112834 187867678 -956146795 497513042 53929820 -232357905 57817876 -670696657 -47317508 -118865974 -4319355 -97786762 -345653476 -583570793 -238041458 983634860 -639594881 -789060103 746254520 283168849 835362478 565197910 988738658 -373199287 207989538 169486198 -894862398 -123541148 -158829901 -57505578 745584944 250660688 -25330818 860033016 657838737 -374067095 930417938 386197197 -37618626 -176865551 -320858403 -890890197 890829389 37768881 163937971 551998870 -49899878 330841567 -139418075 -522816005 -297787050 958547773 -816642255 -291536085 981061110 518231175 55319307 -33877090 977590240 -109907602 -779046202 476220286 -831712327 -714019772 742518748 -526261457 -361026720 232316057 401669248 682775808 -242850297 537765702 838103959 344128140 -51762240 144622009 470730176 568021241 234798929 564300569 615919378 -442767208 -143529873 837189012 -128015582 618040640 -304106425 -871909685 396668643 730721544 -36829161 481836425 341456568 7643025 161870164 -111617769 -279947034 572937746 73482989 -777932733 360440644 640047321 -789524123 910301854 -580017090 572107793 900148770 -422908351 77586229 -150180248 -357136240 -349472752 709620425 643093583 711359577 312751502 949010947 -464411018 687597409 952550526 923868955 434414227 921220754 540951263 -527050305 -120758829 666765843 146091351 -136980593 850093200 -974680688 783550528 760074048 104076224 548270009 -423226191 94610131 -391830828 596559332 -830539084 678100796 888121753 -336548113 -985687658 108500345 -319835634 877313876 681892148 -137504646 750946221 -23010772 634764212 219332100 -561889436 914051772 318929833 -681722089 -63194558 -71638455 818784942 378223713 -998430148 -186632580 588822452 -247754361 -375156226 -729234762 -59585810 302415440 -603886425 -350847266 43630692 856378008 2163928 -338401904 14309426 -797782948 52430512 975510624 -63044992 341571321 -454169314 734447169 -544267288 -78790344 776259104 627657120 694603232 -451260441 -978057881 91209495 -758362251 -837987395 955532193 420256819 -7879552 -888254073 -956258057 100745645 492173323 796102784 71610994 -533137398 -983819681 594884341 -568010826 -725930126 583013984 -796300185 -789876718 -177174996 66411500 740549864 -39492449 939197035 192923989 800415048 635015056 573924576 462104224 -275523257 16329233 808400859 348547260 -842466044 706264497 448285373 148983989 -21680480 -266446937 20583183 673634083 -244878133 693681249 306330989 597020306 -393290269 456713135 -132281892 -68113957 -908540545 302593264 284395472 773162720 -251457497 949264666 -499308636 -945248285 -1453164 375513089 118645804 506635712 -746384000 -158887424 518636537 679929101 -131474589 -41433601 -138319129 967238351 -78931655 -318240094 528332309 -240543512 -148761192 550234225 202715144 -790008513 509604998 -406756801 -50633965 623246977 593544649 -268211160 225416609 724982111 -368224270 -402895985 171709688 711639689 605371886 -534728413 -517398325 103068745 565338311 187055105 92528656 753294265 139963840 -508877049 8868594 785536801 122721371 87735668 -53252874 125143268 -91878244 -668863109 -438532834 378071022 -294623759 246097285 696815739 -15431511 56760517 -705307120 -598720841 -153289664 -440556480 -774165049 -140742509 466076248 688091113 925116912 -714389609 -190972826 -614362289 758041112 -956872696 131679610 475175355 424881979 409301187 512779673 -41089051 -997439464 357134192 483894265 -723747412 289139620 -540723716 307078149 -682866106 477003597 493664520 471612129 895358215 -992247153 964102197 -510984475 -721087717 -142253242 435709011 218833975 579973573 722002618 335827929 973947413 986071590 427501807 -409035533 -720238333 -85306856 -357068473 468322309 -52165765 -481294297 438705334 764104623 -639567933 383246905 158882765 83886209 656333873 635054590 -792271162 328524469 114663356 -405311121 982556106 -884639349 544525161 355408164 199328077 -394333676 -598059105 786339773 671637567 -774329202 -50058042 -261979463 -696467271 -746002322 -901362440 -519407560 -437904873 893395104 -110877369 327588121 -677017693 169931734 570804054 431310445 -648621072 -632270032 -11902626 24399122 537265692 155770348 8465462 711693605 -228211616 982239520 19653426 155899778 752607311 -820992765 -808527838 -249605894 496531476 622609949 -825832687 223373745 -710099076 -273391565 -812616074 291598118 505270054 450382964 380384557 -199765069 -605827325 -663986213 15378818 -288417386 109179198 -741147551 -482995676 -84972992 -31510400 -559751552 184470393 -278550289 21359101 -113341009 -714834319 -442407746 372805382 918848597 599588629 813597909 191370354 -802349635 589036853 767220947 -421014288 -262449040 849577360 787633225 -540249660 -687847120 -630413433 616204601 -931088527 -102401176 -489616937 651513200 965756640 -695249657 -193255033 -912798580 -749144101 695795901 -272864886 993784485 217090822 870573054 -45107266 86238 -580866690 -97322046 839058193 -980691794 9200815 -229505124 -846885828 -31618321 669894139 -428628223 -449128567 -612438300 872864580 484342933 -247051489 124457816 896695033 272460051 522999676 -339429112 -613856912 -498270128 605091664 -941475920 -8765497 416508777 435040793 -562855374 568260543 235498627 451967485 77789840 -819252960 864577817 445047473 333511965 -694584806 829212292 682284204 174894713 -422316795 840166177 -425780443 -252742895 -476921389 -368189271 -517655222 389151328 394338105 93577129 8431598 -120122720 -248326304 -218509664 -376068448 920528512 195916416 910556544 470141568 533559936 -125743737 -762856356 479331621 -177027957 213935748 748841889 -393486748 -97472720 -542095465 -403566625 618426822 147029326 -229886861 699144482 -561601348 -622382408 806738288 177186985 -896591241 221178077 -93466956 -423055697 762652010 913452007 773596905 94256057 733109207 -917992641 -10216761 464751361 172680594 -488254638 -635781262 -254462 -234547416 -509369520 -975666448 -776458528 550080768 702957817 -219729169 796881126 -520066708 -519191981 408659109 73198402 -410163422 -493507035 528186583 108110218 799667882 704450577 506771104 -341338009 266033286 -977806818 -892695124 -551995045 189887769 -119599533 -185225831 -600332194 922824438 829708218 -949488615 -952549772 403136104 92674297 530867650 -661897656 370920673 -326178111 74768084 -511709660 -776622008 -903555241 -536722357 941239641 531205738 -294826186 -344681996 -978525500 -500482148 -605326845 154705223 -325814188 37150377 -127583379 -540949597 -202288186 840484661 359133298 850907102 -48854167 775170148 172484481 133078122 929030495 972916384 229793977 484114351 102478053 733379619 519810566 379083170 391182770 329261165 946475948 539036849 933674917 -141924882 238388570 -19350919 -186093002 495930672 -221433337 -484909903 -720425301 110437519 305934902 276079127 -102380173 -94916979 -202405013 -791198015 -369377207 -933748619 512059603 722563937 909005574 -567389888 668175481 798295133 865826917 169363261 -172397677 -860994087 143881191 -526391066 -712003639 -255359579 -491844768 -567090912 -692075456 345937792 755918464 -706997497 770475313 813674465 -701464246 212529886 -943985484 112196940 -9279728 616655177 -266376477 -304407399 -60098215 -588602545 -949865407 -986239069 875470486 -81803066 -626920416 770434656 -795628992 870231353 -217430589 832883818 697771602 4541788 436267465 826088206 398180119 828223369 882863715 -509183320 786627305 -903663270 93804274 -676324886 -829743567 916642954 -134097776 132959778 -25699397 -720045582 -837861358 111911131 -869753289 -916046500 -319515824 -405449952 131841618 -208187422 67911555 824085613 -48371301 93487898 -619863928 -940529544 -139554984 -198306856 -397019097 -512346260 -926488389 -554774930 -912208781 746705375 -470420842 866418377 475145007 -961182722 -218346355 -186178850 70712001 131162484 931096481 -639541016 63655986 -11419024 672152720 172408048 539223120 -638239209 -476581300 -347911280 48146066 195087808 340466624 63382265 -669044394 146156914 631577986 42458214 -25981480 -341352393 -930404746 -803985993 216148915 424155454 950663871 -583809551 -822500902 512753765 398339916 752814973 -296542430 -485301033 -504860485 313732303 777673145 -677551312 637169865 -53635899 -100522657 160480985 132657316 752518148 959065780 444872257 881927285 -168777939 217390586 -275916488 -166347305 -793718035 -903770311 463579042 -579382331 -654183148 659019184 -480207824 53377234 305150379 -372663153 88120306 129292598 475533023 76041900 803053664 -385529312 506871456 482273248 -112321561 -287363909 -63831350 850617600 764979200 -801200128 975531513 -955147011 661168515 -442238524 -76261670 -56491216 -613676272 867539552 -814720704 -846077177 407263815 -377393916 -724110773 685502332 806123780 -731435937 731390494 374438 375404 -228531084 25256598 -680002206 735799021 222904026 2646423 -15348972 739701124 102513884 724051713 -633429427 -992273617 299349783 -231716349 610193682 633681990 124452368 -437465616 -49542800 -20589858 330201640 -564442409 -610609399 660951906 -385150562 -620646305 22478037 980651749 -306121982 707261229 -343927967 497268636 -318847680 -488339648 508580537 1543956 323887708 76576473 164830108 413757868 205901072 -607564809 757490381 112052217 -758280701 454313459 -229026169 801371762 -633689034 -755670702 357109983 665622980 -848541424 633780857 -411193609 834862722 -33137233 -893108464 489256144 928984313 -278871753 516994414 164451096 295618240 -290909504 -21249472 -643911801 -200609 368626514 369670431 -503771274 -216340195 -673865119 -63288721 8553201 -833574695 -934824065 -530909254 360842058 78894876 23763800 84926713 -953596701 580928525 -974018883 -287775772 -856517960 -685580656 313867952 -938960377 780506436 -376443585 979114990 944133768 -416831241 729033473 -273173812 769136061 640824872 21181769 745322487 134187752 804371601 26426015 -424350683 -177838167 -946433636 9320982 -315144211 881254803 -88507110 -97506907 -105501895 280415362 231794050 302177372 736875224 684815633 -433871761 -14695993 -499431151 755181860 -10804293 652995426 213193064 -166081257 -237046986 225492353 -780387417 -110026518 -418806325 100973511 843542368 984229824 -742635129 -436018151 446083319 -666873882 297259949 146083568 -10619602 54414751 -597628265 773710302 -143268959 -781959262 -295007082 -266001332 885619848 36274904 755843464 969207248 709576448 -563069184 -4265458 -895179607 -352501746 -918568700 -800714356 -613671184 244436736 118832114 -32225991 -853270015 -26533046 18529783 62078474 -53320464 822642 -564496553 -648665644 -192786237 -43593067 -659889148 678280072 775947000 587352257 -200298320 -515052672 -246868345 640661812 190931668 -986097901 -481218576 -138321954 -550333554 832619619 14059884 -534301852 -87568804 320194725 260705433 569449409 -751022897 -132406881 46334576 397953216 233953600 595542464 14334962 14968252 464293828 -230260417 34900427 -115731684 328170692 -91966874 -642381157 -351226249 -544753223 538376630 -129863967 998756367 -666780996 -804623176 -683533945 -999588621 -214248219 460044985 -569629612 702600997 68946782 -17005597 498035675 -971932567 -149692438 810199677 957180492 -524173349 441109649 781946329 397377087 -676818984 456355864 349666048 -197976576 -194488320 483841529 897282919 -767474464 -608574912 -565460153 215346516 -149393744 -2793273 -520796058 -131119093 -753980401 -352830734 -980161580 -521822309 -529634434 -157727079 -89507445 -45462589 -627826067 -403111201 557584288 14209913 500746985 -226357600 -15054930 -70363386 -401102400 396947705 -426177581 -106796872 374911592 513371608 354838433 -149310281 62721929 381634244 -875695473 963116398 411227786 -262096988 -102235537 -824336447 -119371060 414438552 -971667376 -28948265 970500482 -100399041 -874646006 -115077311 388142376 -339500944 419569385 543597164 -598667864 -774737969 -221703366 -196396821 -460657112 -335429697 -661375017 927605621 778999087 -940675247 -302578985 -959291886 -495229493 -334186484 815991240 -996857145 379334062 449031719 -92527308 -758959916 857133732 -768657592 -931307753 13129455 592599410 950133562 -114335290 393085802 227491070 -842226978 -72058462 473741973 -93765961 -465700599 -943338536 34545536 -17155314 -660267583 480566499 803485066 -848456931 -73292811 648682006 450164733 683072803 -607905361 -495874883 -817064419 -688980769 693744318 -647086293 662363362 934161780 -333619417 149907669 728307679 10007720 -752532897 -12735360 -833396601 975916140 991363705 685827527 1445154 290311134 774538845 684865816 -666992553 540198188 724637856 875009177 566382398 340620706 27420510 -934661967 370036686 142957126 -888973993 58399033 617653807 726653874 -884102212 -918221404 -778265392 573910480 -490598377 -581077624 -759071528 987097240 723899848 165919569 -893749694 -654184936 -807250313 -55966115 -662868234 -25688392 -924266921 -277669333 573144885 -160597898 682986515 -735804632 -61352826 -421283107 -315096325 991183721 -482680561 970289697 861757069 -133972039 -696000905 -42961060 -500847160 -701347336 385228225 -321681104 844281504 94852050 -355597747 -638189731 -585949167 242331256 -26291321 589457211 -935409918 -998308847 -329486657 782928830 695037326 998731828 139534462 -724288921 470681130 263524506 240760710 -128863048 332453873 -110714696 -759713305 -374584536 -505194745 664686620 -415718368 -1052658 -830946163 -493481213 -56869557 760928572 194856184 -107122034 -630928744 -807007128 -2529681 158030021 612522003 -76830074 200450832 533152777 803376144 -251560848 734480944 -862987968 206989689 34348765 -546384998 -11488308 82784466 616178019 -249074180 426616408 -365365017 -361967268 395714137 228788266 94807881 -576070199 -490441378 -426130162 687458279 -574158924 -524836985 656708190 -603689649 -855510678 -8712280 569440160 95609568 727757184 -661370624 831695097 -198043305 -312045499 592142747 683127388 828815512 21778098 115729096 -779680641 -81423998 197972600 524401057 -450999876 388098709 275275278 27569384 -680990944 -903867737 706367112 -605040505 762650697 38715427 -556640486 658323318 -103682716 -146653306 -670535796 62982457 -855151073 -569823189 859171373 -738163468 -109747402 628717955 64038072 -25633624 380788025 -550263720 793998120 438184481 -243313227 561576142 651846153 695779102 920761644 827335573 -632972726 -90385704 -16788274 -270203321 99720060 -817029269 -395724313 -136602121 -465727513 -818094566 -179841807 416850377 -971917452 -796945489 -127842948 -698595472 -350947785 338715773 138628864 176798976 428585977 -975473585 -944930364 845982912 -336240064 114790706 930431174 -588271395 -832677086 -562828955 -210394272 -201732160 365725248 339046400 537970169 -797042460 -616649805 -372793686 -943600302 187996607 546970054 -346636410 -981503929 -801425250 736171540 -760908488 959496024 -559300640 -209707712 -606768704 -109594482 -53657816 -728415705 233512576 479489017 -601645749 267516112 -350614841 441251557 61133999 -826362521 558792231 363749765 -983291362 319582257 -144746210 -2649238 179162125 329227428 327375588 -163546281 -482408855 119173578 797841335 480975887 -170513392 -458174361 -963405254 -489132723 -779166633 -362520974 925800507 2026681 639999306 994493967 629011066 576371779 1130519 -702192890 859006976 -838117376 318308352 -377566713 -52986213 76879559 -111420041 508750197 -267751726 -204596606 -103648154 -935912193 40688386 -911887688 -941968433 454424195 -487980571 -698393997 -894143036 80942181 158131043 360513526 -703681458 -605043139 -850584516 -771901768 -90498906 -36639549 -605739610 13218026 -25367104 63475200 -906878976 800372217 -589700535 70673356 -85496250 -383075683 -959094938 -515659576 833160481 641512832 -817672953 -936509707 846818539 920220685 604643126 391187453 -543235474 -121586784 780686624 212572281 154384512 104728832 677956601 -73847309 363906451 999681650 405000933 517821241 364745441 -915342577 -389539123 938089547 -990214332 -600289377 -763718130 250413471 56620578 -466613847 993807945 168293557 411691848 22134416 615730313 -499901889 942191714 976987032 -118736336 356356761 -282429040 -11746354 -847961229 563110320 -503771088 576713897 45744672 -312166105 -774656504 -871113217 -464405560 -314923704 810478832 201666457 -224895457 -362745650 414526148 475480312 -977670297 -272555604 718724869 31535909 842923128 -834504840 720934216 -720203817 -517632799 -704648798 408868680 -469291600 -355988512 -640223360 878400633 -382744519 -983299559 27652194 -278285703 359246905 -392588969 199188323 96270388 -132513630 776585261 150159701 11399292 -842887716 259104980 293904157 523426126 453703484 802414273 90953461 -495580301 757577324 793485912 341644520 524557216 421822176 477958873 276977972 -51395194 314220976 947173705 606645757 842781439 236156803 -199831852 831330473 -492721072 109937040 356515129 -510827175 -174739516 71544349 609151968 893275008 880988921 470892838 954094907 -116221535 -816046696 132569329 -420926386 -6017577 -482105297 122805218 -637909100 -403098913 938777286 -633607905 704244306 -80196277 -487132837 -17264042 375157795 555808189 -85931372 617240076 666942937 65475937 868069992 -384785201 -195269894 -653146053 159747479 232574032 4057058 122477062 103591786 -337918950 -212763291 469825403 -711255540 787394328 141397704 -157541009 489697065 162934177 -925732110 -724970068 116479818 -647816720 -239024985 177123975 284371211 -74937333 323582399 746408225 -893590370 181111346 -782640208 -518321264 378361273 -693468911 -56812224 456535872 397604729 3779747 602444591 854346387 899324855 -227659771 136192008 -345761681 619657000 -260437177 -185398966 -206206133 -525840625 216305199 -511064494 -255817823 -837762057 928609433 -653991374 -695286665 113279728 218740144 -30175289 160446652 -331771933 77672630 678849955 -640597724 -180888836 -752584140 525789132 665765973 697422507 -61149587 -67009715 -881389586 -674353134 240543052 -496654656 737291328 105799168 119796217 289773751 35609092 642423677 979833948 -207127036 72801153 494651803 -617922656 -574401536 159219193 315138315 -413218541 -775249966 -216550880 415251104 192785945 -132967923 -445222819 -742901949 223853568 73568761 -646389764 -686150644 998140372 -997341969 -516850110 -42587369 77529512 742285192 290900888 -752713440 453780569 -345651512 -150258233 -633062070 -655383206 909749491 -746340004 144825324 -124615338 807627641 -870300654 801647872 -146272512 -519881209 297600695 -592618162 793439542 800420609 -214898107 495458750 118470444 835199284 574439689 -811912211 -480173821 -581519681 -661564466 -194474439 -6945596 692086160 146887824 829715952 -645178665 228391980 -978256068 -607442540 570853181 -733966621 413303426 -268336749 825692455 836820981 169297785 -825836475 -243590497 784458186 -568191631 468405405 -144964790 -31605237 -830006108 -764419841 16432183 478367165 -872493337 2515682 814580410 -205969338 242753468 86640053 -247818508 616427193 -982302539 997607482 -700354519 2385313 -67798433 568802983 -504119898 877847326 886228990 -243201458 -814958969 14389465 -82131608 -210284840 348642857 -736978379 -984180463 -534849161 934753825 54384010 -750720053 -323102164 479797985 -597026664 808932673 -576096717 -760325509 252238561 300545994 844464224 816989760 -61924722 -841580200 719355144 -611814097 698934389 736830095 -821739924 -309261789 355564769 -382569695 581231873 254780596 -742576736 -740699552 -80050361 -548514473 -671061957 76040140 379633816 -314040513 -835724153 -87861110 472377887 -220748278 294255798 -940281096 210016152 -984553256 626019064 913912689 392866532 -707372496 -770791200 578671993 262622041 645025048 -440224984 -550307481 -376215490 -581662254 271493868 -145553996 -55246265 551882649 780399554 229181249 773296685 965257312 -122356505 432270261 755368025 -566253593 578743625 152289086 -366914112 212834745 -321310903 -889827952 -714235177 623262929 369464721 957708521 -881288724 -661713917 440491312 -901922585 513329730 364239452 -968560784 -743084320 -507991936 -727512704 -175522048 400282105 -561068982 -113165672 -251747017 211191286 -622089505 13236553 -522697990 312128849 673623639 -633102348 541426821 -95656 -728690096 -213219561 -724136424 -778717552 -436559017 92109467 -12231181 80911473 -790782981 -822145592 -88604674 -641740231 300106863 -591466013 -654348888 -64518184 -4770545 -295351188 -109148722 976603117 255089004 -45271222 87523025 -293331736 -856548001 -74062095 437649764 146528302 32662770 381757005 -509932467 905968772 161573521 654037099 -99564896 451839001 -386938516 -730266424 167076401 495054409 -432813135 75672980 -656657372 877045133 -738919078 16455610 -522095932 -661282065 -733704985 -314182367 -885010154 412735330 -818445129 502583859 336376383 -465498001 -399275482 -742366449 306765351 243626401 -390493668 -579049145 895481091 813895663 -11249309 968503748 -121886262 819592824 157342577 -492897028 -128292306 212162839 -676661407 -508031536 634073104 879428464 944580800 590644921 -586510964 -843946496 -767882233 420089472 292486009 802095740 474662316 302492541 -371626526 -361512918 -29953295 230303042 689536994 240766170 -129730886 -70932896 -780158361 850505265 78777300 33204813 -778522620 2198536 -987050400 248348953 -27128558 349544862 -136859378 839301574 663322308 518292764 797698089 452973231 -132496347 -69635259 -728452625 -837636063 561196118 -764522761 382025622 44990966 856021875 -449238969 -771899905 366411192 689301392 913200944 323637513 164656541 -971697697 879736995 -43602000 -770027056 310095472 778405728 416307488 904486720 -680026169 -394531124 67876522 -557772160 582017920 -235169792 942972409 848406327 -991885685 248277560 -979934305 812541943 -947509453 -439888481 -772505449 -146334169 -880600749 155745821 -169884438 732642890 -636490781 11612058 -436780008 -755761120 123398290 -77660866 -138416043 905650698 757558472 715658481 716367920 -976200585 -930295803 -530874519 -266798102 -312921572 926790225 -815564573 -494403990 -85804830 621170481 -388748581 -207557719 -835409175 -836159266 -356197024 58834937 941759089 246520280 -6960618 787516668 -231319092 -645014732 -541804532 62617236 -92597674 -727560010 -373504156 -271717089 -72386554 -331699179 -98205926 -986836214 -703589642 -549975011 -212869315 545122128 -51511584 -703805408 -409710592 221713913 515153084 -687094661 201785366 -608327964 -62831070 116732576 11175961 -603260720 240162057 -767053408 422010784 882818080 -619093152 946079321 -226253609 -786941516 -206343461 896395759 82815492 -373950736 -656645360 239239657 670090509 138358126 -645936617 -248917495 135850938 479198656 -107128761 624441513 123560624 966253376 760059513 -664322192 445122176 -601047033 -661949291 -65246845 239890972 862413028 801983389 615802166 19928491 231125265 953777795 305611214 857121814 76773262 -34800684 -870651704 390757145 512778726 -993767910 375881007 591806990 -658548496 -891028809 761505309 -915438061 -510594872 -177239688 -669309672 912808097 821426328 353726905 970831078 309233665 16579870 106184844 966500328 828485216 -659192160 581828928 -716015360 646767353 -989302045 602686106 526945326 -89344025 -915484943 -753312155 884147947 -638170685 -9802767 -652697708 767749096 818830001 -839851482 -455011162 646698539 803473805 -992358745 820303976 -361601736 -293470113 75309420 605220537 238545005 125890150 -872695922 102376482 -64835024 468029945 -101787239 -293316703 104047082 -20818686 -694788259 -175251164 -233372924 375108533 -311889704 -128455857 840315240 -870528937 -640513626 -386108004 -350302393 15338893 577801582 -292523366 -167158378 -567949929 -135238265 583169986 -911500052 509129937 -815005709 -793829924 -212719476 77234197 985967524 74316173 745280084 983940220 -405506053 577658721 452625182 57418280 994424096 -408865081 6322793 -541994723 -859156676 -75369054 186713446 749111451 -492817004 -70723604 714339700 -500309393 825418854 238673238 -48392748 -666591033 -84118792 -991638761 32141209 -697091317 809764136 -128619776 -904469241 -468345833 -952722827 212509506 -359244803 -372020153 275992598 -891479210 640156399 -864723048 808719112 -622228744 -398568728 -102099922 -732908686 -963924387 21179463 183311236 -332797368 245150857 107849936 -102636976 -24435593 7653295 -767896831 -499829896 -533392865 -32293040 714176368 681319440 -245819001 540833 -222674203 -422821220 -453643665 728278138 307047888 43751257 -832610579 -166114708 -722095244 565228152 -184929728 -964022905 -966332061 -151358320 -30067433 -158975947 66972606 811151789 10315930 -437838456 -115673378 -520743580 380242697 -648547063 -14219803 314323437 800475257 286942161 832249042 276184553 916055322 476207912 -959458296 -690395825 -544778341 -15642515 -213694672 -94575929 266558241 -932605079 316081986 677011659 199669967 438374867 -773012269 -840757324 251548348 -417758149 136962381 192763804 -901887673 -529546205 -999720296 77203752 974637009 704872298 686072310 -884283149 -498606610 681955217 -33320645 71127663 18102993 876489325 -969646924 139928062 -468581064 255974208 278387328 -10607481 -648427756 -394408013 129380266 -494898295 549754981 6014144 -953406528 -863583417 -180898606 -407326611 -387567761 -549895047 -563014128 -60290393 -675348436 800998636 -717430949 884001960 -64064488 -303248344 487521312 -666468985 342685805 -110900417 -803173499 -288078179 403843504 -17523650 -412440536 435148200 295236137 -59732862 -753096428 144156120 -224767936 -661083648 -364522489 10157601 -186484418 -83674299 19913349 38508584 -415593016 166047264 -145144665 -629232604 -342561548 -373495480 -940189904 404881193 -768604502 344830631 -660956425 -27038685 -75783426 -412268063 879963172 -282785512 53209745 954521608 658048192 -314129081 142690042 859827037 733500704 214810009 904501250 -592862333 -378235727 -717860963 80445487 -933008396 452027584 -423624057 988426210 -843051028 583580425 579533823 -798502506 994186169 -287000765 -483115850 -221150145 23130864 -920741241 -507985595 33524517 554083483 684336295 427594685 18426301 -815058754 240595646 294467263 324041812 -438331737 -907536572 -742253868 -424711012 -344048809 -914376252 -106803585 -149612147 -688080719 -904689752 -325741296 -31154969 470737569 -247435140 570473613 702719156 474667492 -862749232 -714897465 -137802259 -137868587 -15833764 106191732 -278283656 -811592080 809589520 48156256 -919174521 -412906162 531689164 -115446310 -440853730 -29055319 -272545286 -691121087 -294344832 -64978290 -782272141 -191730668 -296930632 -789055880 716373729 218172488 -668086041 505608941 543214657 803093680 -841057705 128434846 -372570705 757280309 395892684 752183476 227058412 -381176680 -721759825 208327567 741228774 553001192 -700737313 429977084 695889949 -133468783 -53000217 -282297551 735055813 51055107 -176726366 -832403022 305845668 -302386708 135468384 -733184665 -255051721 144947599 743935749 -33371152 97145561 -85379971 773053083 -102846818 126499442 517026672 118557856 670289280 -994656256 886636544 -290076153 429933250 537012729 43372697 46803518 184753600 -664183552 -498181881 -522536084 171698396 839081349 -706716224 53764160 512043648 -309728128 358920057 460509788 579585353 -942891191 429386245 -955321395 977060674 -111469878 60929409 -93160479 896601413 -369285014 114369065 -307294781 -108322589 616749660 -86734168 -286828025 937640063 367174382 -338025985 162504374 -48264710 988340039 806291111 69005871 55094384 -374809872 324612649 494805633 -130158746 905724423 879026948 -508324800 244725113 583412671 -665755566 -411112884 -866164580 -298207800 323593209 -318602230 410565016 401790449 -66571571 935663756 -292580929 -445247792 435614169 368476712 -446746649 -77948658 965308635 -140215217 -922829334 962388543 -379839220 -698745973 971212044 855786589 -490871209 -93203980 996336580 219293952 138464761 -144791416 266914121 -628378428 34267076 -889869045 -161577477 798021127 967367445 -265550864 120415554 -283564794 662089189 -810649609 298519360 -363125632 268105977 -722289600 739046720 -997276281 -421998911 -55106561 -332331511 594853918 765032158 251975754 -311873904 -227223504 -357476768 -772178617 -8007634 -826713055 -981334929 -439728609 595189328 -145968681 -583665432 32773394 171099300 -251035040 10250290 470010185 149611371 -369214017 -412184071 20503534 -965835302 -149948573 -510591623 -611294527 977864458 -989908699 -862488711 218171360 -112930809 650860528 -558377168 911556064 426173600 316771417 -57562714 -647124068 379559512 -6567225 -106124764 -848893248 -653972025 -92234879 580537747 340825568 541250464 355788825 763001329 -567215557 400156187 -496400115 816128823 301437183 106718650 330133151 495588190 -730653502 -81091074 278392511 97065655 -553636306 -722045675 679288102 898702138 -39190145 48410728 -551029616 772313769 -118326846 -101628481 335813344 408916672 2393970 -991179765 -821666014 53001818 -104167523 580999161 -460976520 -135005618 601251457 368284709 -387540173 643180494 909673050 447673109 -766016154 -953035073 25994709 -130636569 467629409 545946271 -799225772 -353843164 -505989088 -327953145 249285117 -117772286 -51849060 -209890713 -355930684 -587085952 -678132473 -877113058 -548376808 -656465 564972753 -131989510 219497500 446077420 888766556 917184269 -741256309 -413431830 -858803718 -723648051 -214756169 26164892 409946893 669526394 -696640541 -320607350 214964456 761446425 -783165746 -939576222 709609515 -941234880 122443001 -953741890 -79069363 790466163 161250196 -729908577 -566707452 829475209 369322221 -8937963 -455101812 75698714 -104805919 929438600 -40123706 -997204617 981009507 -20252306 -800382919 -858290969 65734451 21250788 -197066037 192517741 7408319 -777965858 255314819 849827715 -463976210 -730274868 45404001 -238556226 -255269951 -18057651 -760465007 -516893543 284308723 -28167893 -378405187 -438998149 -523710484 -77070937 -169571362 -189156853 273560629 -726543588 355175864 388184544 -600080825 620922210 -554935065 -524270620 -477364309 95317547 65784107 754994158 -655665284 -357684421 -837251314 349176962 233779412 -26364348 979752269 -153966933 -542716944 184363993 417438207 81818852 808688337 483209016 -685611240 117115840 -470811385 111641459 -357596095 -797537183 -576920520 936039961 -692207843 3532558 182594709 -631810750 -149630360 -67761529 -705151407 -526514763 170283369 370873008 22045600 -404970432 -126786368 676537273 -93183765 -208448901 -509912867 750716238 291198845 -793323423 -228157697 17379413 67620081 126430425 -18643971 -859966328 -189395640 -123117888 -826107065 659027008 18729522 709572990 -354947626 568341339 95028386 642183054 -584650987 -277160328 -517560984 342016896 496376960 -823543545 15804431 -71115538 -491548887 246996321 8151318 -921437530 -660940362 449218909 -992023381 -5374788 -352275564 280527749 970048201 -568584776 -846630664 57322906 -783387581 -585984584 -57140176 953387872 -460738880 -508032825 -78611816 843500480 -13087168 -496131328 -980094208 -122232569 144597456 -85470210 -451784467 869213865 -499520436 364401408 66095609 890546458 -690000268 -129442142 -360164130 289692458 889437763 599652562 -284947224 755865417 -674091726 -903009598 -96510549 -513155761 -12253914 534083492 -571600948 -590965273 872250295 952630087 -493895506 -930776770 -459368581 -242729775 -547708207 -987478842 -510315080 928874785 964561243 806165792 -294306105 376949952 -871524160 675705856 905505273 -242332635 222052362 461880130 -282734823 659539204 -674589309 908694347 -641518263 899234689 68870708 -846101441 642833101 63008497 940264081 -130467642 465037376 557507513 -936720225 -509273065 102086610 93021894 -577648646 -902780934 -930672119 -802797703 -97917030 367614854 -960773118 10679586 -188559785 548713450 327481994 -90921103 -832649310 -376312859 754175734 352442499 783666476 535386024 -622146657 -777595155 248106248 -498013585 207565977 -722938587 684105497 -927893238 596927262 -263062371 -588154491 362144022 -86756586 600576555 23294676 -496332869 -51331318 -97369358 -303082359 967936698 -76462717 159769457 -342925541 -572500161 392871157 -14078134 14443584 -137224114 164700690 118414309 365576489 784672004 -331143840 -738607456 798898496 121134386 -218954935 -798944662 914322889 503222717 -243008338 777299550 -48364819 120609434 138398870 -650248256 -848368320 459945216 -462504185 124989771 -578950874 -608386954 -446960663 -396972755 534068820 260918261 -127071591 -613637891 884261901 -714730131 747664040 612642344 389712449 -111056494 -787884374 832218559 745475199 22878329 313965265 404050782 225816969 -332983468 -5534796 939418409 773684309 589404541 -223599596 -106711612 -231243064 -629272065 -793651804 -206780544 851124608 802738425 790813319 -160411816 -181518464 120212985 435378695 -873685245 -981797943 -405259065 -178636835 -131253315 -850473860 353181573 -771349609 995674542 209961641 -828117856 -109797586 -757897113 642335897 -670749460 -238015320 318078720 27219200 65652210 374215941 262434386 -717811222 251261717 737084822 932696369 -31039502 -224082197 615795844 45375053 51491856 336836688 -885004080 644775120 677868912 501175849 113202768 251107337 -845657388 660949077 99234937 -1586433 107119634 508426382 354132309 -855708380 -665846400 -480461184 -740341625 146570897 -335831844 284645404 -215030457 -466702254 -338822945 51117581 847329586 923450983 -795244839 -425705024 970505401 661076881 -844357552 -711883136 656613504 -923757312 -46024953 -562829913 512817252 -511482701 40952838 -329290195 -407419295 -451354454 105538865 692813613 -367153235 272074982 45988963 9774917 -823317039 -622358728 -987872048 424018864 -171037552 -882749776 702233376 857219161 -769693829 160225046 -753372271 311679911 63041952 8986194 -626830562 771597962 186323384 726196065 934334950 802930485 -34895909 -242415498 -26793285 809918616 994031208 995440472 -508505353 970012893 -320093104 -195942688 -298051744 -76360800 -289640800 -236765792 143545081 21133731 -931403436 965258633 -665339965 -776525870 380109974 -838773085 -907998375 693144882 -61890749 -824991364 -670489328 -828386857 985755234 171105279 -802959761 -314930029 -86106418 318948002 680202409 -936810676 -422916444 -505938041 -468026306 -760209621 644838228 -831403001 -106233062 -728005272 674032665 986343086 26039473 951530940 390035872 305683936 -943457696 513929152 728005689 38099504 -3050354 49572088 6400354 -933200806 445044757 -487357395 -156615268 -155129429 657040277 -919823229 -39837337 -258369982 -178550104 633185336 -331569809 -553043774 38183946 -628258344 590926281 259818208 451525312 25635833 -989474215 -914793862 956224225 208317439 298696919 703512937 -640676479 582803370 -519074474 689249794 7239980 -950632036 -488449625 -959311217 796126639 -272618469 204093639 386428 866573477 -10290842 -858554624 -40341753 -552520723 619325722 691622417 509532956 -237100809 202693612 -540275912 593106241 -478981877 -911163633 505679713 120180202 757009516 469980024 727752024 -724596369 -249902914 -404022966 -406119709 -48551394 891668350 287457032 -368358024 617367864 -754872265 -121481600 491867257 482913759 693216258 915884106 671232300 408198564 353130241 -672522732 -773071029 127908573 96026065 400155923 324327551 -277546894 -78306028 746067740 -519553556 126212173 220476357 -769436869 517765168 580725913 -871381190 573341143 -432012511 783395504 678701808 -935230048 -714876416 -66336256 91959808 239371264 -482409472 657967609 137572814 213570366 -516868566 -333603802 -175162915 -219484811 -393521460 306085112 -684601697 -494108088 64737800 -62140346 105125268 65067122 -497741117 -273570741 357605059 52323897 -56353640 -272399601 -145812677 950475844 -225385408 -75634809 901982329 797592284 707841200 399660848 667677264 922577168 -603574985 -869927337 919667137 191890428 -899624853 -757367834 517326315 -817508397 821757114 8407846 464307504 -248640441 397874515 670231823 547664413 -763267608 629526657 129247995 484054838 286601450 -135083358 689685552 -937806256 -452799177 -117899543 206261783 619156482 73955092 -887001100 -80525194 -265298316 519048729 -184076851 -279568489 -134650152 724471824 -877114512 311535145 704152657 -582670900 159084952 -463945504 489600921 -80942597 450580761 218648270 -552680203 301974572 755237653 602263629 -571058645 149702006 -510844260 282250748 -697385116 620119072 -137806297 -306027340 -207656452 -992127968 -865302016 262261241 458760170 566030947 -103255409 -262132213 920293602 473412377 32333682 -421781612 508402521 -20461432 254586785 705499057 -429858440 -851085696 686328185 93324357 639328277 470287062 -925237114 811107502 84864314 975419417 -865968469 -123271064 690459881 -601501888 -852548089 -601346945 204386 78196584 432615473 -118847827 43889224 452779736 -199527377 -253936269 839726621 21529012 -290240641 -835918221 999902343 186094188 -690385689 150588221 442382735 -512292678 -958900360 165219873 488820717 312315939 -433813302 -712322148 -136832708 -109243073 558570759 -924656922 842918854 890621891 -272278797 577669458 946440977 104333210 806246190 -903906718 -747592477 447995739 -789552725 174929609 -189393303 -54079443 1077975 -801722648 93888097 -125412919 102420815 -486133707 880514200 792309360 -720761481 961122257 -337319062 -197514827 -324263325 784967531 -62588866 86752120 -380021736 645473648 -332224553 937054534 -154339093 237764936 -902408208 441117321 365613469 126705711 -204033465 939522975 -160626710 850429829 -293161230 511775290 -355416996 880508064 562099193 80687529 618393575 -948986474 280942385 964001494 -519327297 -430632287 -430137046 443404026 918587513 566347758 -831072480 -2531993 -50130556 880817848 142641464 646947889 944053294 824198210 -91644584 -665063745 552220902 -507931094 902945668 179617484 654641240 935409560 417194649 20098112 909697273 -114416560 -777902345 792716599 758442142 -373338588 681083449 152969823 -420981651 175300110 949013662 -232797065 27317538 -953743505 437149733 -228549358 -705228484 -197797529 -222988574 -515829159 -944422379 -736698062 331451732 -912532224 762949113 199605986 -951381499 -17006444 438838424 17405481 53638217 352644445 -305375004 -91854105 -881379340 -975153912 533279497 633975751 774486616 -488955360 -189604704 251333216 139435712 -333311097 553702540 -348996852 -436528124 -252301728 466973600 335825497 -973565422 484627636 75480242 -967504930 530131431 187854261 36502436 849498613 775425911 -135182159 682266554 673854241 -975951099 -342343475 218675419 -213928871 113106623 982145697 633229106 297747574 737244141 331313907 333003839 862127492 -923240021 -996953074 105451007 307078210 557279903 -790905063 44827478 763019923 -17495208 -121471873 327581503 -2944307 -434199119 961299243 -379341379 419586370 -594195361 -469360975 514528025 -163011309 -411599765 102680640 441996473 -427404426 -143461519 -424728923 -52471843 -294117247 -153243893 -673444856 531216080 113279090 -768503982 -192783851 -728153577 -951155100 808380609 607335809 428360649 -98144024 242407697 777018862 566251837 190474619 290042291 102130449 146496564 257224868 -885742209 231441671 -868425180 614355045 -636398649 -420374466 -208418099 -919927464 421508728 -149794705 -233341219 98385660 980149045 891420286 916295038 -267370490 41863174 37980210 -723707185 223859863 544757944 -211009208 -523266489 -278483693 748193877 -987331508 -885918873 -278989333 5801373 1345344 432416441 -418975776 -169618105 523890424 469646745 365026942 795500644 -762327829 276030980 539530540 844191484 -462928512 683093753 -110870478 -587429550 4399926 -979651379 -152733319 422314740 421405689 156027231 160069299 -719876671 535570263 -132052709 948892873 106224322 -85623982 -238260921 -238488389 476728996 -753671293 858295809 -993465692 -806865708 -977846120 69500857 828824 928272576 807398521 860529872 38611561 -570462248 -678658168 -723235977 -426964708 867748764 281003864 776854024 -438375729 -108590935 -945763157 989741902 85657530 -775300649 -146407919 -613587338 16973836 23204285 204901463 -780967694 905226559 794275453 -14003647 -614336672 -222422176 -899407833 790508570 -598817004 -278226836 884806756 672736904 427443032 -439403233 943121749 881494137 -6215506 -616326285 100854334 -18223172 481973032 750546785 816267464 -177312472 -692366136 -848757216 548877209 699508361 -873954631 -735345360 -179200793 -568592967 -19022475 -113699058 -166030466 -203157989 -890100793 695816142 -994987487 -916089620 269862025 216221681 -787001110 -799197305 821061497 -761617302 -796727125 -720108726 -837079070 431419741 -795866483 667923111 -544280370 595954621 -22406223 -835145304 -101023369 2625562 651720625 -552428162 332506068 -823989824 -784708025 608764688 548709017 -272628691 -972102424 -428590457 688330136 828712769 -642063524 134768493 959253342 -352766491 -409827678 -415118988 -56240426 -404348551 707951040 -956034688 650784128 327669881 -980895410 789986226 -143612719 -334540663 -364702790 -77219433 139915218 449793223 -147562797 551857143 -912957019 497570977 -937865412 -555644460 -577529276 662219661 -46547794 -936423701 105658821 -930497476 -902084477 256390825 960516815 -322969917 788029482 -756789205 -972288548 632154285 -686227020 924251976 292788008 782308392 710382193 -366617769 188467380 -441985273 650775773 521843397 -506305115 918557459 312725795 -275036778 343843623 -689527361 -321830756 898031948 469352696 144430289 -597205314 343103079 -622569271 -247338065 718288714 -633645441 677876712 476477776 835933865 806553368 -336769729 -159840298 14073923 901429948 962881677 127768970 268762968 -777921617 57777124 -426363332 758644949 360067128 -90352282 -252764483 -619697262 -748762672 855205209 101792246 248950066 46491350 620629360 -747822553 -781435570 635087439 -734947865 483091324 807506301 137286568 -619449176 -253695264 -628227168 113382400 794393081 461915767 598051929 -70563041 445604836 734196088 701223297 -228128428 89996850 -722448745 -378490554 835339376 926426857 -530380986 -152383134 817568352 325316864 -198822393 -511286829 833898213 656030125 -93337697 -165473080 813690712 -336566160 -811150521 777395561 185334239 -177129165 433081809 722264634 585960268 772370832 -135141792 -306422784 -707534329 -791413840 310310192 502068320 -179456121 849057933 -179688859 486382197 -410764827 -6270952 -604320505 -89624853 -229879922 -716773766 123031378 -144242663 415379002 118949715 103599000 752185240 994482776 -262296081 588999890 652068255 -757536050 33324465 -96490541 -352749896 -25429424 -41880473 -92878637 -20053344 -795584896 881228281 -351175756 158159917 393836560 742622825 -156380647 179643534 -170678925 -577150680 -520104129 -413130006 180176586 -302552632 950308129 -102888168 -676368688 -739725968 944485897 -793181483 -72493398 -143383171 -829591837 -812352465 446515853 329025518 -297396173 624110200 -868929576 -278732440 387459065 178538640 9131033 608705823 701193745 -905787759 -27272718 -722039067 -804353503 424886804 961280652 299187400 -575716584 -353182832 461078761 284590358 -802122699 -523306204 788606681 -646456564 -796324965 -184454462 992920995 -176069222 -270061570 619902035 416147333 632508698 -127106192 424078384 -935517568 377607161 -505742874 -962342832 -45120073 -321700468 -437432261 590358451 814181151 815951260 46402197 859549212 -922984469 -460779231 -571256422 -71357336 -223001544 -208150617 937267609 -622929294 -639950171 -763904260 135433690 -378356186 -692842496 -225703417 222594306 823459582 -471027090 833171572 -405902436 -504295105 -427946337 524381045 503482533 -126379537 -217445080 478882064 579940672 -326537792 693952313 193890660 -174454740 -670076717 403507003 -626196188 -785592457 -591854697 -306923492 64982682 850335176 -926222401 320720345 -406121823 789217037 402057410 -943025760 -304885472 -63628544 -780936704 -263014393 629630624 -82948448 -25636640 -70263296 -123150841 77746277 728410031 433041071 -117897998 294844174 -565577668 -677407572 145715734 -112565082 -963054312 -774926553 -460541566 -94601501 -33951649 565767847 -894919231 -19866267 -108955189 -479238238 550277607 -188246044 -430443108 746193040 739269833 527893380 -58329185 712624734 -965945806 -850897729 -170334224 136126658 -60810243 -890793871 -306731773 114209735 -270678564 -139470210 -821204696 -732036577 -58645044 981215868 481518465 181654725 -664334262 -227811458 -54388207 748011397 -936639750 -659662996 461813024 504460960 -212263641 605174066 -108554826 -125589803 730842645 -468683412 -181396388 899053444 1776392 852828129 -790243890 40273796 313934253 14695789 57225293 795390787 649690430 609046644 639366341 -570090557 19785985 534263630 19678889 850682215 917164693 -920794629 -473096875 -181709654 233160908 -232693685 290189314 358057183 746435120 -549686832 -967806377 -433059736 990029600 -471405081 193696098 -28192170 45690033 69313136 945055049 -824059563 -923098086 -667535528 -135583426 987969763 -2518272 -154850809 -326952905 -587870174 701306972 617883801 577191169 -955722765 -827124584 111244713 63462883 -762076658 337446427 -246262657 -338563593 -12662748 862577661 -31470868 -210983697 -465550771 381510611 -256687018 -579333303 227876582 979838752 811738777 204759675 533455753 3009373 116424005 733102563 -990239015 429268290 23994484 -982215661 -166972817 -255406896 -9429353 -570727769 31311142 -783371456 432827001 701217195 759353799 490269492 -304114929 -848124407 805955795 311030162 840618054 935471373 -700312911 258524491 774671355 586711258 -445408442 -361640076 -985747488 -519103168 -601537856 40205362 39483015 650230659 255210767 943489736 -414338112 869243833 72315110 -842289032 449604825 -183274498 -733253307 -511770862 -120128718 -138814542 -412949492 -957182532 393524616 705432952 376538128 -199253760 560029696 -792281088 885208569 -884362322 -152715557 342389640 -540021016 101275121 275327717 330932697 246190115 -406785357 683600564 5950178 -658749387 -598717424 257019296 -500388089 -703777349 -105514507 166856400 -696985993 810618615 898897600 893388921 162584541 -35531223 -573292613 180471302 837438078 -352042274 841448928 -315192000 160927289 98902382 -123872870 -844901029 967615656 -207000816 186041952 781548448 -528856672 852140512 874850592 520189536 617588249 -421702584 -520779576 744599449 238010742 21582770 58438227 508140937 -324049427 846835607 15439415 -366580545 -790433341 -201340875 270862724 -815673128 952650752 -512983545 301870420 454471189 527693750 955223916 -393947705 25872939 -717088090 585421736 -416123832 -120799952 -606326393 338395001 118435382 -554735203 621704054 554736384 -613818624 -126475257 934075612 -453661477 -191491135 263769147 570956549 -906089345 775336704 -114296562 802373179 565626893 -541772639 758097354 -72657642 495118345 674567592 -856624609 -444913528 661395225 761691358 -76666180 -25432488 -640208257 -589199012 -589569229 74155456 -685189753 -718642716 -41297040 -470058240 -821207289 30714322 -362791417 -897409281 -139827343 -16852887 684436488 -612295176 837087232 -717369344 184522233 -207520022 -508992996 -424664856 46288562 324882035 -457099998 128663912 -777538473 -517956551 714314381 -81180653 -639318828 612881445 -384446032 237216729 813268891 -111123204 866513476 898082952 185343161 343679595 838698061 -392464147 -997565177 -869890650 768106731 371080814 -444638456 580319560 191683104 208999065 22288913 96539319 494644279 76884170 -683290140 617020656 533824880 -641500368 110667618 83440296 -636118952 -839338345 425586556 -346106512 844220256 721810073 -383463682 51790549 875384314 -322451319 760048219 120566621 -820165465 985733939 711152962 493714135 -758850088 323278665 117590324 -921537400 241799728 -75425954 -738882634 58493884 289644977 -220300495 491881841 291685173 -57796366 -746267896 626003153 197319835 -884957745 83060781 519234136 475394241 -183406753 779377117 -173704857 -884777060 551149573 -415014056 -555753225 353842021 464438428 448797973 923159848 -559111800 802717777 880974925 -278786164 639434717 764928499 395463706 373060939 -136876617 -978273770 237780005 861113416 -71265329 -591814656 -879867385 -610534721 418015272 17674936 -503816584 -538153352 822412881 -394505501 -238776383 872997156 612289444 441710300 411734572 481087848 480798481 -503855532 262889393 -708916867 -838115650 -705918702 -647137896 -632120185 -568040363 38945830 -480966253 732618556 -833599949 740606865 15502911 -962261722 -376876326 -194527786 952715888 -473167257 -716637192 -863221192 -98224081 -548311178 989728082 716980490 -581971963 679080207 186176011 911286756 -576182064 382906032 -798798985 549416189 -360578892 377054428 -27097452 373922737 446280635 -412883294 -150332891 973356327 630414257 -333708209 916368435 196921032 -384144625 -171163203 169746674 400723453 526525456 -59607296 -140223993 258517119 -253918193 89940082 461206172 -71222706 796634758 -347896174 895196438 -52149022 -526199496 259621632 834571776 37649906 876926128 -642950297 -463637862 108359468 -177821048 -3370240 975174905 809286283 -56955042 778883836 222333376 -533952633 80169495 -766166322 -642098442 326836026 -526248245 150538277 863200695 -407316036 477853888 -728485433 539916512 34668658 342893344 383809216 238381056 98909689 612668992 -103543161 314944143 -584636166 809942995 -605991201 -944718674 755636018 -910465990 446528683 813223890 912596875 -760051644 -633278352 -199104576 -731881721 -46614373 160961777 282716896 931991008 -88876985 330192511 -625271519 -994412765 -381702597 -302500352 717822969 -829610051 74119396 -225028072 -195731417 375560181 -273817941 -305538980 154335892 854707428 -852600305 -647573824 -239036352 -135280953 -77215210 634886486 214968292 -9083130 664196507 -666150904 -462818584 793952889 -943052390 -969669348 -119377681 989867628 117918202 -89464240 -249733225 -662747506 -941326207 -111739687 405107665 -603079448 -383675976 287890473 -120192329 -85103796 -353668261 634183525 468365248 104571314 -942201181 -639804524 74611021 870120628 21725577 -728560280 -237063576 -47279729 -612575690 108783232 -188517497 294944808 -110698346 273959297 422258468 182956788 312538900 158969581 -20234621 -771951140 563890292 253711316 575973648 -311751417 634750368 316468928 72854201 746655531 -353991632 -14818057 -6235223 2803809 -485463725 487056929 -44691429 810135811 -895945523 -21984330 700999200 668058489 -68796217 113148756 282756268 762676297 379285950 -196179317 355740070 -94804105 938430723 882370578 336511323 917128322 952722820 -562578173 -610661897 664457404 -956484161 47243897 -260157725 152890776 727968393 181905980 37341574 992918146 -454018267 -390249158 930372680 549520640 -371747577 -976222166 7863754 -372221501 -116054837 389718916 25480229 881703874 -804937533 528844378 -283846566 646065894 -65781824 895662649 933398819 -900738960 745689353 -858945003 -799544581 -120931229 70832069 902206710 -759795852 448046268 205469212 530250140 -144020940 861999612 -450805893 593895637 -510684823 993103776 964599257 -458769784 -795812376 40954778 -37254698 -712927628 -181442881 -846488384 993588345 143991760 876189024 37507552 -55728338 100476597 699225291 80708293 89497692 622959297 204642944 -433269632 52622585 910295932 259371564 145476589 312889284 -570974001 -778549688 301111065 -867093224 -846455041 1134416 10458393 -16521994 208325784 465693120 530547129 -391775561 91894970 269227797 411853200 965128384 445485440 -408730240 -41217657 -674567970 945942808 449925433 -351190843 797589086 425642265 389387931 -136068883 612582842 29012540 21331137 -819331891 9245578 -271583533 -449612897 261353075 -765482738 889738 608589216 865082073 -164886780 359342260 10438229 -796174767 -339023376 -206991177 -435768353 -28865847 -120166826 138386607 -982532721 -239778919 236062369 -745754888 -257440809 353665386 -69746108 -911896160 -973646457 -956826027 658731036 326209064 -195344473 -4114500 -324808696 186572528 778585593 -664651062 100221300 886581545 337142513 355434415 39855977 269342577 -759474652 548246437 106148600 -90525145 125717223 -572935549 34565334 -125378595 -934736977 -997384853 408648517 119689603 -253094927 2896228 199825644 860269408 653853593 -241401952 592571961 705416196 804431805 950128505 -29826849 -996828598 270069116 519799500 653909409 9553508 -329267053 550361723 89244610 -373792539 -255257504 114960690 9385278 717556384 -96233977 -132889270 507005645 -264938241 -274776108 804024269 -330786437 803668422 -997383827 -944698410 -845363315 -14147390 112488500 609089540 684866533 -585339450 136310738 804895101 -437713373 337399429 148773941 -948203156 -382820357 -44518825 431165772 576007872 175791737 -929291293 -22140143 -146362105 77519983 142244093 924930693 158912131 -118185973 110662748 -59724322 257328285 -748129677 -293319865 -974316585 -635038678 -795497492 -713002085 629873164 25105157 -124574952 651180529 -99632786 334377266 212129307 -674796014 11800389 -229350951 -680259951 -244942049 -838455485 561215391 60142262 -107295279 -766133412 -639278621 352651250 745336061 19619539 -821845012 -42672225 472148960 953381184 371485113 -33682413 -182662316 -790823228 -993314000 830476608 -335494784 -114938368 867493881 -774023391 -344605559 784637461 518788800 -607703360 3993657 632957515 165857750 -261961222 620132807 558095896 146922490 624790113 -317001549 102024262 -427323002 -15611112 711368632 67676360 -73009320 10295985 -309872131 687925925 -481727459 37339778 -363770556 183501800 -971431784 -69549129 -948921831 -33536273 -968512126 -727857786 -115360284 87204849 -629736486 675471367 155614413 -725301922 690238993 729748898 -898876607 129044894 -533289631 -131578048 317767232 -818429817 936565397 111732296 -923190161 -643357210 -246381244 -167562992 -547658384 -831772025 -573493118 -961868179 -624670558 -251522684 -747491781 -94949308 -669381549 -977853082 -933256025 -549560755 -389969614 341539499 -884619650 809510391 445705226 109048856 661599240 -544067345 402382465 206927939 6733509 2717685 -736250775 -59826335 -345355411 -503820949 641017735 26771145 -30842970 -373466442 736535042 398191215 448817968 -95673785 -229706690 -169136899 418698237 38969195 -565230465 -334910028 -713549360 409568432 -243481977 -392286153 -672894139 -382185772 -923880957 -892270030 9518462 -637627206 613448801 105316652 -232527344 -663919497 646723140 990530940 257157544 19347056 -254323712 335261177 938763258 227470347 -258606254 -61268305 -862973477 -766096113 -801440572 478206532 117837425 148668223 879651599 -472576445 846958260 -113782758 106734340 749437 -680495314 -105214155 -960996685 240372720 -493076969 -679922051 -597768879 -362686053 -786600296 766948385 -42965791 -553717410 108948821 691431542 -502361559 944424041 923992112 912321424 975080713 -853193501 225713717 -542137822 -210866843 472012822 705623962 945257937 -303907069 374371496 -311753512 -848351193 321908496 -872250560 -510183168 407381504 882547712 182596089 -307629580 15049222 -973954187 -240601022 -259058776 51725585 -703241790 -22393742 -655996020 10411986 447681471 -860965684 128274202 638713065 561002475 972942172 2931298 126321448 622805969 -964444802 -132660108 -592228600 750006376 120703321 971239631 365316863 939213611 -829995117 -631233376 -703806720 -667127552 792128512 442930176 -614620665 211202829 791086360 -1387153 759590212 870906080 -145444921 585870742 609631813 -376864983 -827364804 -121917693 -498105532 648109901 26407296 88946816 840622073 655221324 211554837 566423192 -769267417 -17984825 -22996685 -968505075 -656054111 -889336831 145419913 205101487 -555782400 -53599481 -828093724 187180345 918798587 -302374616 -710306673 -183808607 951306474 809173289 -926808673 -383149721 -152128905 87984749 313304486 444582281 677134409 -321493076 -619542896 -631037424 -800016233 -571036544 701742336 -474911744 -645469184 495151104 812404736 -187053561 51218852 949793188 -691877264 -243070144 355541945 706426835 153632301 -928538718 -755604518 718510903 144855463 -629328740 -343940905 834784540 -530870133 460578955 277294706 -472599368 141985777 491208557 -13223154 202013293 -554677869 180674765 -455103799 972484181 587594285 416223272 447042840 -946498376 446486088 -296524841 -936850043 553512691 -795405989 -202576782 131668565 499252586 965177390 -78603262 -748405662 -508366620 -150067209 632668059 -440199783 744042370 257966788 196401345 -48369665 986830689 -51292984 299509720 119321144 859731001 856873535 18015170 467992269 -504277829 321089526 -989345366 245116902 -607074153 -209399704 -89742033 710682043 10374443 58205244 -93866985 61064437 -536151413 -782623599 -325857173 489234572 715319992 396654689 631695499 543325189 787433869 -291598587 -763463902 -959650938 -7119283 60671656 -602252568 -642506768 720547801 450689608 -420630793 42829093 37636808 634043993 -347137633 573182529 793450374 -927836199 424323139 833384719 -343183546 -729644274 535021728 -448025 738972298 72335600 -694402873 849385676 -81409484 227309376 248773056 -835921977 378583195 356203172 100569132 956320061 -532404642 -64691778 458568705 -120846541 336857769 -518897523 85746347 570352972 212466308 877375400 -790003673 -22626460 6667000 233358680 -202028536 731828465 597923442 93774197 254190427 -36942140 -773988488 61414826 820450675 681038953 687960651 734283771 261739796 -848659648 -676919545 149025190 -793391208 879654424 -286726113 -715268564 -558235996 -645259980 273130572 158573540 574300644 780232384 -702301881 -857077720 -71501417 -234210956 -869759113 -43041080 -140297752 -538072296 -987308760 848526321 811802670 297986252 -75538890 -379153997 945242095 682337078 -597884307 286780061 -764128175 -395906445 833901924 -63634716 3849142 935180375 354001561 -1560584 303138313 -245294172 102355226 108576346 -934262629 -610012243 468121310 4487030 242832502 -34453080 269006633 526836331 -99882173 88325175 -274418112 289199296 -901261760 804758016 -728046592 -336704512 972198393 890189673 -65255768 -121275872 588414425 -789763580 324726084 -70297986 -194715327 -272855591 -167296959 200134912 -90187520 127167474 -320443481 -672231596 -311034116 -490912020 439977216 -126697977 55602922 -974309447 -465173805 -847075887 32996847 -831999552 -657876345 519394926 675886384 29770754 -118419352 857127712 -70387321 353055783 -793466283 -259680028 847885848 -886871209 -147948326 -622863105 -386298922 380767181 573455960 -655855297 -344048588 751328088 -803491969 -136487751 -167081441 62404501 24752518 429837641 332925670 -505361654 -434390552 315246592 717944313 100255814 -143096414 -323883938 897466132 787667808 -524475769 -271138934 647562339 338121422 136332137 217380134 -397511723 324075713 -348957354 946006311 -116390025 -329777343 139828831 -903206271 653544176 636212297 -35765001 238548243 53619171 -18023277 -289895748 -88701034 -639250128 -754676208 -56407881 -748651040 -678134809 -409384701 915824845 -87853543 -88856283 695132090 -12764331 131351078 258406996 476598556 97723732 158718757 790433917 -693153452 260191089 487711983 -373635004 -313243340 699220373 273241312 134292544 83253696 600879289 659398842 -60703807 -158456371 -875598943 852290804 -925533353 -943408474 -538315795 369890318 783304978 -127046010 926543893 610472409 280134193 -130876048 839978857 279571969 -749615078 -316987476 818691937 31603918 19691172 -728586852 -126007961 -437153598 585956022 157514494 597580722 -100224745 -798160317 -225261641 -111195202 482573955 1640291 -411305300 124623100 -748977548 893378937 462457857 818607619 544118542 897692916 -327239425 -490526516 217083468 -32650386 562019938 126477481 133763745 -430800910 -188822382 664671316 250886785 776975252 194557945 -947980792 -207749736 -813239657 -466345337 -189539165 78598871 169574204 -72593234 681086918 43657337 -434828908 76450288 487598665 428457282 49195045 21615901 -370671540 -5742461 743530534 -56025619 999558463 819297159 -58956945 315950268 -755109440 810068224 650640121 178404954 -22077794 -679537496 96204424 -834284192 588834208 -161175840 -169464473 5331483 -738410307 955962121 -209529385 -295379682 -472561026 552860883 393533380 840541581 543917335 -970600920 -206862400 15350208 938293696 -108826048 -536830713 260501722 156270053 785642648 -289707225 -65950645 11825123 -503735126 10217340 467839028 568608349 852160721 -620944757 678564365 811950305 -333243301 254609001 689128311 772028268 -711052925 -344230669 -86036843 763587003 815825054 343071773 -396991024 -838412201 733234033 -833746461 -83231307 15027667 101847500 331368172 -217075076 -254882084 -533207688 2216 -673567505 884287805 329053761 126575303 420513587 75721970 -561419452 573023140 174940821 -393777262 -782966747 556195462 -476165349 -473806515 -747419599 -935030869 228762949 679974370 725281173 -757853745 70725609 -9141498 307710624 477954464 348429113 130011950 931369661 -770345455 925048629 -866310266 -474343984 -104861120 400884793 625219995 619889104 -1580032 8144377 -487524326 497621298 -107819538 -79465795 513648546 845081661 514622180 -857442616 -311980129 34742290 817501597 -137465928 -944001409 -877941432 -945842361 609026166 -229927995 934882632 -16186152 -318467616 -572459033 407391225 279356665 172215791 292346853 914030857 -228485595 -885100877 -29790327 -44076195 979417483 915883588 502802085 -203373686 591365659 -870746597 474343604 -208843133 176307755 102605626 868877306 47192760 672854921 700464839 421376647 -614754308 -962034392 312851881 225219953 -471730102 368177090 -891034368 -149837049 470997494 -926968757 485170361 -629296224 166690528 70071129 -613143278 -128083860 -860941840 -176862576 -487069568 255394809 109980106 -256712228 -435750324 834140148 631208369 -37384664 -76412386 102906764 -981502688 -616047712 219139872 -184358297 -378485174 102023994 905797068 -337930477 -928246940 521657772 991931045 833513635 -221519420 338989977 271351715 384987370 600683473 770165682 -363825705 288111668 468805313 274638487 46555179 -200909758 152209742 243187863 794380227 98120189 -791894388 4274924 175716617 443034537 166186241 95834881 204364216 670459592 -959065345 -349748516 -526144113 825940312 -219951289 232653018 454657854 325852591 453155300 77558922 742521223 -134842992 -490350000 734733680 -80967906 -107645360 -352752537 155239492 -101032049 132396646 -148313046 -4508302 -36456658 -43781978 376810191 629701784 -150943640 724029929 -385177106 251214756 865177937 -392640352 -581029625 92525465 -852881796 220015636 -116188121 206714914 588221731 464657277 419040160 -948385056 176034560 -26712064 377529849 185428392 -684895961 103681150 939504470 -532828123 -412994081 825831235 -380293613 -300614315 541920056 920095128 76350704 -369562048 -167340281 98193568 39157970 224555241 657814870 252989604 919504177 211097284 -585143717 832874206 477720157 -103880184 -511667073 730256345 -41939744 -456689248 293025760 -82706208 -285476473 726786528 65553714 -967170221 242894856 -999186897 312629262 -376885118 -310505110 -803313439 723701463 370322200 -733878440 854910113 -547557445 -274025667 58798111 479042024 -475332160 546083072 466320121 142688838 194629116 -788014613 606634786 -598364591 753402931 291120488 707162649 -171793275 -517190473 144402550 -53668485 810959161 -357826484 966778101 -905248863 -20259180 539266684 -543716937 388628887 548485619 754317227 -498045667 396465031 -758025926 159787022 24776137 952086697 -17144932 -575430336 922812416 626524160 -56098816 -88239090 399339330 317682367 533493865 -682980938 -550416151 -291328677 653544847 -788579108 -793490117 -307107877 -15262325 76431381 -810196502 33436966 -684169822 992769872 144545353 -963909789 -373691930 571836962 -573158701 441378952 -211064449 -501730878 57691096 -787703041 190996886 -536131497 137846856 -356909048 -713695961 100287922 -20964081 499129803 481721740 255602228 657769429 -812814035 101960972 -915075716 -271327113 713191822 -498206285 130970154 -70649957 -267154168 -346314113 -90862404 505378252 -12512914 -88633125 696532190 -746003505 541957419 120645998 775768584 394272832 -22643904 736091776 206031097 302292962 -368144119 827616342 765055050 -415759398 -343675793 612566074 -345404726 549623804 -561205112 -392586840 -962142968 554630849 429612004 619571668 -667508197 -69785330 302628096 -632523008 -622786041 292230071 -741146636 -718257380 -576091053 668529781 757179122 -513120588 858365873 544718496 980799513 406778477 15244120 -944919305 -331434993 -969640877 907288269 -104610741 -691807513 688633145 -61993815 -430197190 -816415017 762814758 220927720 316947992 14975264 -81644370 99380135 36480235 924490255 926465185 22314276 -896520716 -242236341 -85247566 -694289955 -935185036 -417305820 -623680200 921152513 138298620 -239488097 922902083 -570637286 -113994293 136861110 64869596 -348713777 501327873 224089921 -130628557 -334074626 413164454 266511216 -676361673 -60798325 -560062203 -440718446 462971844 -878015520 -103881888 -439519584 -751480249 -570154987 -576721810 11933010 -892146117 409665845 838192396 -181799392 -573063001 -752495347 275226070 -479131437 886329538 -432793243 233695589 310781481 389911245 121308632 -379682856 457885425 -741612413 441452379 675613823 -67685175 -274007614 -696534925 -115465387 795759571 356217858 214304981 231866426 441736122 -959561165 -375156625 375632378 271034306 37400152 -715014433 -75060542 302104234 815219293 921693173 -863345754 774179035 -264898681 765268370 -531536455 320571447 -197999212 808425804 322659404 -193583613 -63859791 11089497 -249793714 -117248335 -191556287 -639459012 -813464185 -87640094 111347854 685359189 215870775 -135577947 -316010392 -128370401 -662792272 -469409337 119371529 403560046 -805282473 475959530 -40563080 -230360761 86260566 379561953 314241026 -642240390 -664702326 -47858950 -240244591 489295690 970574591 596644858 790971928 609524968 359720216 -697237049 387784235 -160999627 -231806198 796057534 -900266192 579415920 -762095881 123917731 907383412 610578585 483112013 688565932 -845281125 -648856003 838145438 390543209 -951516789 642830234 71708316 -259847293 -415946254 654208294 -591855764 -168882457 -4165194 -512844135 -535123146 410927002 783664902 51943276 103151202 -133622130 -634510918 503344291 733593194 -65341340 -784587029 695451949 465204128 -291086489 -917974365 781474194 -163773256 -276124217 -441066423 -89678136 -171723177 -382919249 665356934 297455222 -459548056 -79112881 -702627581 33672129 -923119528 917438016 47777017 926678677 -381132381 775264815 -50354383 331861648 164204233 -167397939 73302267 312719696 -718517881 -335101062 -214282102 -363534231 -556823884 101080402 -235401637 -373316761 348646417 -774104185 -246910697 -29573229 966809683 838431979 -536725176 960423545 287232107 892375815 963189094 860356532 543402749 865398199 380781097 690953936 942836713 193860379 -426217380 -225509533 -388000531 -758892476 -115599626 428470257 -152582367 -937162023 -757324935 841419105 813629760 -371633344 -27426240 114618681 512464802 360981817 -21643059 -977999460 384160473 122619565 193873089 -730702393 -423063023 -18572959 -139162359 -299264130 45419456 -136449145 -155198108 -108333142 606222494 53186185 -729822003 -977280484 -51454130 694794501 -822797258 -709243272 605052320 89349490 -972848327 670106559 -281333248 553796089 913166699 -505160812 -953772393 -466120832 626001536 779524601 914241230 -396684181 631529085 -440549538 -817041210 -759423109 -509429000 347757168 -165545152 641517056 246262265 -590772076 140811794 691736476 -658279172 -661118633 89490487 -441554591 935692619 -509535653 -612363202 629848542 -261246254 -114559078 757988577 700843734 288511469 -821184648 727768113 -838842820 56317904 650881760 -933916313 148569475 878040984 11360226 -197221626 382781936 -511234928 374745536 331518080 676288384 516384761 -899638155 400756290 -66091288 -323612032 -77004025 -148580142 799857443 236738873 -76221788 -309087824 -18597545 96665394 706948640 756823449 -821112636 683092412 -631773285 -317795424 -98023570 -48492074 321095131 696591104 88899321 73019994 864740609 238034007 853343708 -127031306 -282856199 -420889859 -333427331 -10953127 -151526260 -141762850 -337958619 -855503508 -723399913 475191843 322916969 -844082879 466367251 -385411053 211789099 -829751166 -150322084 389110996 -660726797 959715417 -175296952 399740241 642358428 449947325 -412830440 946837456 -861672985 -937272954 941746420 -198455156 -466833041 -418765861 -514302228 552677221 949677606 140834142 133062824 975458248 -645077448 -979017824 -659344889 -502014965 -615460772 -569663333 -883336019 261523221 -730140088 926552153 -1259133 944483302 256680551 159020317 219082522 396112971 -971860883 758399976 -778018360 -299207504 -396447273 903888930 851358893 639279086 147105102 -758973838 -756651626 -792759854 6827829 -189173780 725019165 43582455 -3124971 756382461 -410227557 -501288442 -227904352 261048601 32746753 -118823132 -215564601 -650035244 -776464452 -824995637 -114612126 649239803 169035247 -670210108 151375464 -635884536 -865485209 409791676 -714314349 156010719 744806619 -720351947 162996896 692942112 29588978 -5076235 -979100045 89271000 -475543120 -836943376 938218601 48561094 -327796986 -868644063 28936488 378817897 -771248444 -350276001 -860864467 -403526899 -890366734 665280332 27712212 481628000 871525888 -4114425 -84387217 -31063922 -114590814 -184981655 -89026393 375172 688475736 902997313 110318943 -120750144 455497401 -913538188 897548501 -980436387 -322575374 -42125429 967601980 -563036808 875092441 -592195516 -863849380 -421564697 613558918 -33814040 55136017 777285549 -104667460 -142997274 733836047 150480913 -24597611 131099225 703458733 131794620 -792758776 76383242 100074188 44983440 706995968 61495808 -124440050 78074291 774117093 -574562475 -412748335 885372840 -997659088 -427975392 -719201248 -92443968 -358923968 625347712 -87750400 -10756601 490658617 879866932 52577829 732198062 -708558352 -55244130 94643793 -458578972 -859561509 -522196433 -966727506 -373324529 -310356901 -236400107 357668072 72772169 -280309014 -819591511 129227344 -234693817 -675916901 -461449074 584660604 149339380 996978641 470227178 339508369 573356145 -709920532 45524336 441450313 -780488269 -94488324 318559596 499964669 -383111859 887232754 -72974562 597308146 989925377 -397194532 777448040 427680752 177348601 -325300631 622054986 -66037501 164656086 -911499044 -950708072 156646633 -33395734 804341608 -625096057 553881073 662443644 -155661688 939073784 844124753 602127596 -441686885 597384790 -284410903 -605481583 -212006017 771604020 807418273 818855345 950497936 85112338 977327130 -85545534 367989292 481983776 307849209 -25016799 -720945680 426566160 568893376 157461689 672921435 4848343 866249383 -913145077 56273063 562420576 -168727680 -274867968 -941401344 876215552 -859419648 18991090 233717460 -791500968 -486634024 158482216 634288185 59149396 389206052 115364162 -628175011 -650200194 -102959392 -558702720 -463298816 -238609401 13959685 -187984594 97497642 91189582 -286725078 -890135126 -319843322 -940545284 -269087028 -271783152 680539136 786959360 -5579257 468216814 105573778 427959329 -450535483 485442213 -394960902 82835590 990636075 -791096142 794585233 745091561 -174046243 143805783 -799917195 -242290115 -810549149 867463405 604373263 497077937 -500256426 -335192339 -121730092 157556304 337660025 -458735632 6452320 -479547616 -294739001 -929051684 585497728 -374054009 66753818 942508233 -864338577 2950443 -594531822 590993477 27872655 458705241 -787726219 252257483 -683554888 -367697256 603134353 -565825417 738701354 408904998 524773058 967250178 71389118 -175748493 -531912733 -830456212 -408027153 -713408728 301374097 791666388 -76349486 -842499163 -706503035 -142599344 -31729762 317505338 -896031854 -561109843 884500477 246415028 679020256 -456408889 71098384 -100333746 -779449080 -667751808 680522617 8386308 -538363080 -542634808 -614024609 141055490 -134239154 910811375 173784350 -618710208 -732397632 -484257977 -575370188 132501198 -762299777 210290260 339854596 -548706557 783169959 -806658251 135061940 792871253 524040036 376275624 150795824 -531755296 -611977920 438421824 107906560 909404160 -16338425 -853989862 -88429564 -646790128 789296480 538418240 -19150585 -28140859 -961640239 179736040 551782816 -306614816 662749504 -796760320 -704309760 -705683961 628924534 586772282 295396710 -362845180 230047949 -700539094 -928082726 -24625176 -997834281 -559374515 -192949521 640500362 -731263726 845539622 -677055066 895736733 -587823787 -582391554 -513887416 784801512 25925618 -537106192 -250531856 418870624 -602688 186072384 280908800 133264889 -656949842 372385586 666018019 -26912022 27070724 -40862456 145696648 825151065 443214372 88428918 637199407 -201257520 -155975440 859707072 856064064 -55379641 -127050963 585658684 127330186 -415173596 123287161 85572021 -505625653 978345515 -821782595 -911823642 61318580 355945468 -838915084 -43681134 -690682531 -292949821 409863764 -174048869 357809821 57871501 559954164 -572578780 -545248385 -448643741 753204800 -15978041 62734873 953210162 758856874 -924569615 -844651667 767709718 9993146 -738648999 -862824190 -909103911 31513707 137910438 425343960 897169800 -245225024 70899193 195945543 4869011 110020212 -159478861 580524333 -741653034 983162962 -397184458 913790454 928887882 298497298 -121544993 -479151136 -545087808 -124434233 -965282014 -977405417 467788412 962726484 -391933576 -60030953 -880206415 652024967 596599435 598961062 -284288618 918588167 107241976 -90236818 -402051945 -826906369 -685599143 -551836887 681571579 -422350915 509274557 -465089377 -681949437 104359436 -657483049 -709611803 607935512 843993200 -437165113 -23951923 240277596 -26357594 -874823553 -988144478 355357358 481394180 38463412 -896714961 -22258697 -263347875 66039942 949091730 -93959586 867613031 973045060 -734485332 85309848 291991065 -123050560 -37010617 -194406360 384046632 608364609 204540123 -385856987 6000140 -954504040 -866892264 -23612601 -542313345 902243098 376560552 -240875312 393191792 -891171520 -309465408 -669712640 -11463929 157757319 833655002 931929428 616754657 -641220599 607390566 -994000220 999369581 422630981 361723961 -489494454 -698306016 -384184921 316440746 944689702 387579401 -314688602 -798757482 -883921875 -86675036 725848396 -44977460 -916316004 -380027937 340533139 805940727 308897482 -763010272 -100417625 321182090 357542722 565120167 -112798414 58153153 528918964 -226366472 751695513 -124689096 -778150857 -77117411 816881649 131491384 -295749008 -870232912 463265088 453849216 -937873792 326472192 -45490169 127551983 -594885572 887946665 543996821 -475731555 23527791 -496706826 362271701 -246934350 -474473072 -783704480 469912249 -688139845 -612714251 731034053 399112397 -111317094 -649897621 967039529 759472440 -521303272 320441129 -875754675 18699986 977223150 -425146713 961319238 -541726915 172282519 840613211 609047409 -25315297 586178573 -228037950 799861815 -389476156 826791900 -12567568 148946745 446245210 648875236 -570186952 60724601 408334171 -609542550 213250332 -254327641 -87428113 -944058114 -301689259 -340467446 -930077079 602589665 450430597 -473671505 349372184 682367305 315049577 -17503568 -525381577 -725219633 800995388 382027313 -6876774 163625688 735245121 -952572281 561796830 -480173549 -67492125 162852740 392517112 103268208 196354361 289625941 -583659055 299018727 153821458 -942276353 945823831 703268550 374479606 -88361022 -30379633 811606733 135364580 490960720 28908432 -55937520 905123056 361972777 -67760157 426028177 -102774798 -897894740 -717679945 -500040034 476508525 -823982069 -136915830 86507580 651819512 103881425 620154984 -157340160 -771123200 785332224 -204738041 -975078715 -621582891 -145280500 939621593 -3884729 958496237 195138473 967270964 976005264 -26473961 -40522247 -434837202 341510649 -424679581 -942811988 -775608001 301678466 967794470 -733289774 747983612 128230773 -391007305 551767890 887998669 688862907 -405241473 -844057630 -111995822 938342056 -470234920 84448001 -297256567 119219056 -45878393 -645771134 -716971683 -3306039 -895287938 -630632663 617783316 -159527049 -919937712 -339640832 196969465 282874836 511330216 22693712 -86693920 -115880793 783974597 90583791 474832464 -388859353 -390089860 -595547704 894058968 90849224 118361728 74498930 -99827383 552218718 366719432 -666267520 935956473 -706797596 830650248 -48562442 -641189204 -767416133 -108202053 -2560614 209124587 669672427 376701736 -46558490 554106315 -954988864 119319488 -400058688 708089977 -795371554 994494775 -516194612 -163212424 -430908489 -806087448 152174593 -145352012 -330445945 -786174881 -717296438 354885652 -614689904 -98497417 -725986180 341895845 -567074583 -47258098 288649096 -12952426 78810863 -90951957 -460875582 -246404147 -103876471 -16822750 406868803 -482837468 -846948624 -117552425 563795626 333217167 -41327150 504737295 -136434510 381129195 -364567577 -59598917 756329957 999271829 -304951599 -349132713 13553988 -921562885 605051326 -133622259 -990871419 -724070764 857846544 -95848352 829842553 132068781 -873380388 145861160 -639567488 421495552 160208889 -883252084 921964032 -908886009 120345016 112857753 928421003 457517594 264838279 -54928356 -139569380 660138193 322805294 92614362 -536876880 691143024 -755776937 31926831 185980161 -859444391 123989894 318482280 -971139144 -330396672 2010112 -377836025 -54916169 361943639 -912078070 -426479322 -156775507 -118738171 -491319606 -441688916 -961874420 -584758672 837311840 -794120096 -916064352 319119168 859440505 46276789 816951083 559843342 -616090494 134933996 872754949 186359759 -110770886 -895746252 638192948 590327745 133470047 -603990851 357802173 183287036 258300256 -818898752 -72946553 235625230 239178139 952266084 469052393 -966458062 108050606 -335461055 175628974 -521673307 900238662 555420830 -465613435 527945858 -607812740 1967568 -575640000 386850809 -168311613 796011010 612106566 650358188 906495296 82098432 481857529 -372868363 -458474576 -141436754 -209508949 -357271151 -239570582 456740539 759721766 114382552 -710679416 -579630297 -444946273 -534594790 -843058966 408886820 888730865 786040087 -762251973 483209163 975773520 -708038809 -206311928 163593897 916035421 -264355363 922495527 103229317 -367247214 163768558 -229874004 284792445 -790218903 791397362 -765932746 564236891 257306835 606955667 -165375455 -480601881 212801312 191441792 -664300793 462995138 503631419 -323821673 -652445506 -856650910 766089698 -24488378 -963957662 906866134 -216732461 773733036 -944975717 -140073986 606222351 -678680294 -635459806 -382945300 977578880 -75996416 -392727289 -112875773 698569482 -640312843 151985185 883474871 802399127 538777234 -219411812 107849529 297921781 137923087 748846070 -338074981 -696785594 6525409 -603780755 125740763 88903844 -472346268 13674850 41133204 775091780 -147817788 112431966 -260579317 960906780 -835363853 -586964413 -857749849 -942552096 -878763513 982248018 -730377011 441772968 -253233681 -723167586 -322879430 -704152787 682774799 736713782 238611240 582853384 33138897 -382225473 455544429 913366676 94730738 -295524926 -812878587 -783103846 -718873504 -362018112 127021426 -991714825 -180166527 366789910 -653199786 638046777 -218213300 202893365 69025187 -294226931 -458121113 -789000374 134609277 654521331 404603975 -330381693 540674600 84023114 -734733201 511072627 -675138181 -301902558 -481971455 448491683 30907162 -174912133 578028433 778181846 -79935383 235831503 741741787 709307994 226753825 -549356525 679998254 952006568 -993156904 -613565329 -414676474 -346240654 262217285 534711895 -829655707 750259537 -905793924 -148371405 101017453 -177636542 -852243720 -547432225 -401005421 -397221732 110417241 -792167621 755005364 405436885 102232212 -42365036 -14764396 -613870409 609488043 -465445193 806504225 -575759553 -451332590 -893088779 768301372 703272332 781981469 596655596 -472447280 -195736025 -915074277 463076494 930980656 797671209 -975898317 -283317456 -583352832 832244729 535319468 152563212 -504367625 -537280215 -235168488 -521090209 -754940635 -685246210 748351476 -52040158 -500116037 999466229 -49168128 -677352448 -538328064 754010112 145089522 655378411 81161042 335912528 106274233 682097239 714502466 -854297891 299594287 689300412 -1001485 746852573 -410963115 -820613812 343590172 842517697 884671518 -303287907 372765826 -776370409 827059826 -798610722 -470055769 265307741 387439494 -976984861 -355930478 901476870 52688876 190500093 935182410 411496581 -311057012 740379764 -641643489 216805143 -165168683 -367052100 -390749793 807036744 83978713 799271784 790624761 -125342411 216413724 308319549 253082516 -554876413 46404086 -962021864 959665104 -338046185 854132593 -22734231 -310845631 941020407 -311080474 -682795668 860267628 352618861 -833067957 799802457 272881326 -764500941 501523994 520479527 -961689276 958727008 717680992 -144198098 372290349 780621900 -973400856 -912810905 665580753 -271731783 -760296412 -932868472 -351068504 -540843249 562263801 -226996319 958775747 409304127 -673718953 349766662 -439877965 -346933474 100496724 442848124 -755906009 -226204136 -430612009 -655610537 -835467199 -557046385 713518637 913225833 -7598074 248920422 825502529 306920161 -385718876 327481077 -833213733 783284591 -530343053 -980635622 270369250 518906734 244836920 -910564288 -604729 -942132978 -175266915 -36352675 -652937316 885140176 -908989881 -780320014 -71401630 847691791 275229888 -288019968 767285241 572299853 141718555 7502629 141448005 965366685 741690834 359209001 -33734654 -672828236 798991016 1430425 133800295 754714153 -540384010 389092074 -940156886 -564799569 -709705868 242147785 -788904965 -638027140 -195693908 -921181005 29615588 -14718924 619021504 793938176 662700288 -539785977 -440270190 -758261408 709985849 195234824 -887755217 -639988942 -716447154 601448581 -241510886 -436002143 -989408103 140458888 -319652088 -587277968 -85198624 -334989952 536137344 -868610041 301592390 465936441 -486316539 -988522974 66332072 -675660049 136238232 689113400 105966482 575975019 351127694 413160525 -556032096 -142227922 -461036118 745615958 -917915520 -853082624 698897408 -431909369 52515271 27514873 243230523 213754165 -205801452 904418865 886057887 222882674 330522011 715125310 320492002 552805261 -65670736 284821408 -998786432 -798869113 -544192823 -505971063 -5838003 -890784847 -891561649 -408636668 512283368 -767407361 -706355531 -448043350 945447643 -38116625 401788256 267210880 -323161216 66086009 336611261 657964884 -181281881 -863754160 23865568 -538664153 -6136361 -888268901 -811905298 805872089 -392119443 164817124 883266048 372712441 662656005 446686705 651303950 199370849 578660405 -106805280 291957305 396781556 -446101297 438997801 37225852 -174594033 -97124373 940995893 155973852 -985845125 -19413240 -917115153 472885333 583765246 252542634 -387329219 -638598499 -141308747 984135788 824601301 -32443777 260735121 -175327135 -421250585 -529651044 67571001 -319972395 98755633 529444905 -58992075 -835138767 90789575 -499829761 89423922 360499625 926395986 775379874 -620108026 42909570 -873130454 338080275 498306801 115440402 915949597 -797003666 324611732 817766004 557904329 513386340 991141765 -651552824 531217977 123166643 4964433 774836276 -351388845 141770446 360286682 959378149 -499488505 880789880 -714970736 -861644560 -727657625 60299730 -57728957 -768051785 -5820088 -165233608 -943943856 -688868169 652828109 590441074 648984648 -66100890 -349628828 -511494708 -145809385 175425184 48572409 -838751460 -308681621 -843229641 720460579 872899994 -580937367 -283907672 889051288 979184369 -442266318 531915701 -844527029 -504806723 -924834290 927851077 -661078470 -366726165 -834811425 -28953128 260666433 -261430864 202546096 -856793088 -739530233 726587427 726681757 575873166 -513046143 -972115574 121787886 -36440831 522960863 876922154 -252885970 -951960481 535055887 -99904148 912392597 -983282794 -3564700 574472317 323967229 846119956 -167414004 670296841 -206324390 472809108 117177268 809328820 683683897 -884601283 886190525 53984278 -100698117 749597287 -2241176 -645661353 -314174020 539353504 590177664 574763392 -388529401 -135541676 412627953 105142353 192359205 -809739827 -614387435 891739796 -378214204 886945993 100276222 85327208 937054800 133199906 414280176 672239168 741096448 483888128 734198265 117884366 -829921267 -308777556 173861556 589266784 -128731858 456350196 761973305 949387681 -156499638 588089947 -336434566 477575900 -129474216 513545065 -653810952 -688286760 -857601169 696155186 -32897162 974209450 373672284 -509661156 -100928041 -243586860 219469304 352437713 311399476 734781269 -122539214 -320497009 -403513126 113841217 -948317726 9213191 -116877516 689064328 476359945 136716876 -785396785 -449104830 140421891 228486388 -7301613 -573973087 -491063165 315473716 -755358348 15507658 680030801 901812768 -866772825 -14697645 257820140 -416842216 -134003840 -209886592 -294783744 -302853376 -51285241 67186987 -908009396 -211437348 475635849 98421974 3916073 -153067490 261975724 625350477 -865319625 -283134873 -507525931 867451356 604203497 -97790835 506952308 -562201337 876597843 809452166 158939351 149912320 431893753 737576440 -581433825 583843809 100371532 640513868 -890430348 575446352 -615040057 -245257612 947442205 9516714 -648814536 -789391936 -932272640 -827419129 -305724218 -494438429 -99559379 72649957 -123272025 -311243657 -919127369 -683361697 139887164 -205909109 831597960 -24787009 -951278595 -99283319 -962632168 -942090537 -103787856 -47536537 -857435680 929170 -584639082 -162035891 -227884470 523633510 -342443878 -124581498 -456022512 -159539344 -848711081 842527230 -86273660 -623924096 252436217 -447465271 -476983435 -831515834 192124236 -358895157 970519064 -936794561 -612559872 -378841088 -41984000 -717755897 -682202428 492692288 -602473145 -740403309 -149091959 887328246 513140143 -75076027 397733611 489273708 -559343760 -235420553 105722293 935180218 824221914 100052882 631533199 50696346 786461375 841412250 126934408 -287832145 800554130 180663840 -281546521 91626309 735339253 -136937444 507269016 -403140585 -4825140 -510213060 -305882868 229418557 536391031 363591999 970677889 4377677 817253592 859609488 244256745 -487733823 -628417916 -714709672 400347185 873419015 -163267370 -639937440 715501120 705967353 224976586 928472439 358884027 466751856 -110440082 -348011825 -236172460 15350064 482396041 223700487 -788724836 -907774840 26357360 466417769 -101196720 762162912 325636377 -590202210 -258190193 482949611 -212094617 315648724 -370342517 987883793 4436063 -848347598 819290827 -638863256 80143410 -234187522 -71573130 -106891034 -241379244 498531216 559484304 310662313 431316717 754109983 303360453 182235389 556629007 139667601 -634102854 611835721 201690681 584849862 504978685 -518330663 958116825 -75742896 -75521577 -262301191 984232386 -867245456 -492569865 -602810830 -348251335 353260751 434073030 -109019082 586579025 323683244 -910299484 -155015612 756859353 -353045997 633049090 -580571806 -80667886 438596071 -43453314 843895999 275614739 -762980645 -511172231 -35345754 -823572867 -730253726 271036962 -541397204 949047689 348019808 696352249 -510418013 898195957 -632796594 -706387728 377668089 260617909 92678002 -65683050 -370461072 -710579753 933206941 -85823062 -736165048 381808513 -782654285 -878731877 -104468432 -493007392 496402432 -204551673 429238259 -630448155 546132781 496399809 -923265163 938221046 973094589 -59394090 -243673251 -436615023 940841383 -621819039 218719789 267606148 320749481 981395028 634456465 -133811531 888843642 -962125063 942546061 -244440021 -50304622 625602204 614919360 480247296 -519809024 455135232 38557177 259569550 730250633 456614818 268431800 -796386488 949137208 876813161 329392399 -303069115 652721804 260642788 461886420 -503946776 -796593616 785585609 -134238434 -210643819 -833937889 -715747442 753754540 417117524 316649145 -645779625 30820786 -712127023 880657484 332695192 904377928 912333056 910094585 753693030 -173842430 -958451333 -162783437 -301662728 -99721738 -330796098 216438711 301498968 -356946425 982550287 415519832 -950859832 -225832312 253282840 -356993760 -401281920 -264010624 778011136 -334407161 231993810 446014509 835805589 -373949948 623265825 996549748 391650856 -636402001 -542264717 -432835564 -722575361 -560561309 646724367 204160426 477166686 -364214952 -233588568 313384232 -6705417 495717174 -90077238 878794537 -516622634 481067356 545866728 -185421641 33065984 62946809 -862764478 -746350364 991225185 -923719270 752088289 -499167903 -805553865 260628133 -780757829 296992180 -584984281 -396789971 662045927 -432012378 -147866411 -504312657 -193974049 -73343217 -718625548 -4517714 -324066514 127749677 -411479853 -628902986 -117959903 489511409 -747137977 142788416 -226830265 -870766687 -887550921 545883248 -683182704 -544475705 -87258642 545053588 83021376 362708537 -623295181 -756255452 819192149 -878023466 78484462 797695707 902848572 -875939924 -841154148 -65380212 593379580 272770728 -426288673 -755751324 413409881 -945176167 242411417 250725670 838489364 -906189625 766678795 342655094 -829312972 -813272049 607363702 -242189387 -76231472 -751893801 108447422 79775345 -838901050 636702438 -719653696 -270088000 -120824832 538557945 -522686176 301148825 843509116 336994728 526863089 784523241 792486753 333926025 -125704760 -211394017 747696947 -830556957 97698977 149901726 560673386 896203825 -551147030 -638108174 719021433 -628394563 277411884 -406262516 -788002828 -207343944 -310961281 -725518557 96953275 -563323004 171529952 -888085017 821744274 -858237413 493983614 -637079274 645423855 787717992 829865592 -446770129 612137348 568232196 -344059601 -283119015 -20624001 -87561773 -361751292 -853010948 913210289 16978751 -394401368 80843698 618346819 -104853976 691434673 770338924 806656036 -865477500 290314180 -497431085 -256329335 -972481855 -15232910 -32277506 -871352607 -776821163 -249222653 370213906 -756348798 789344093 -696199988 737594145 -344978826 12026670 -600926785 -126276477 -617077352 385983912 186206688 -85082770 160344605 -736328296 185277729 -446938631 -74223953 816062212 -728074253 -577432113 151127896 648057792 -229771904 869176441 -134879854 -100319644 -744303193 -62565533 -428363350 503017086 728557284 -952451169 158677183 554302459 -807203354 500549897 -475256085 558158001 -10200107 -754118091 -129802067 877074173 648009796 283998660 784835737 -39960421 -646503732 631142189 375771300 625243148 -81536100 -94503401 501815066 -889263466 26794630 -587975702 724432361 -781009391 -626606448 826383113 -573455370 195840517 866751118 -501564528 -845601721 -414223010 -577205754 942544289 719410398 -582518324 -780033001 947315743 -785649368 608433521 -10587078 91873808 -251522265 135123870 99214542 -37697562 -897229915 -647577507 -610480862 -639444057 869068565 139554015 654290793 -51355186 470363249 408654756 -116976652 -273025492 -568316453 -839619773 412255091 70471001 -10938314 78441762 -310220503 -425633422 -870173422 116456212 33042 -791786336 119109458 -67338135 335761039 -387584338 917087685 -282768514 431746537 473763366 -402643470 -396742278 -412773526 -315809367 507974986 16883360 384729273 52402244 -112109984 707682617 -612460860 518278584 273940985 642345 130772409 -623959986 572148993 -896456784 -102631378 -293955182 -698950887 141352623 743574332 -773281972 148969201 699310109 682312207 -131591914 -357258438 -231442325 479120511 -456441925 -26604349 85336256 -138382777 -999332523 291446393 471908947 470244397 724058999 -895247134 -369863114 387308188 -825700444 -194978832 385962665 821451408 71772793 487529776 215069129 354538374 901494917 -512223486 67155309 -378859836 577853888 -327308608 25460089 -804608395 -108864309 141326401 -980977344 -965571129 -386315501 -801092630 9935218 -131779412 767719049 118271462 330328790 -138821120 -911880185 -200519954 408642273 -326378377 474632571 -308047189 962814162 802187268 287100725 883816917 785676293 -324445812 -492223064 955857272 835046753 969473171 281837292 832923109 -22009255 -631831496 374741192 666326656 -642791417 -205941211 -347599769 451340142 -428368449 268870802 214925522 161126071 926468795 8007216 -843444224 382457 283462626 114712116 -71706140 -340711312 7124777 522379380 -169437680 -598294848 814403001 -789151861 326793750 849506988 162353705 76646504 665936632 384874417 19537284 -200141021 879820203 919509775 -827740541 199505683 155468311 305328039 -806426165 681366001 -761817541 676620973 -53754452 99702922 335812262 573728438 440726201 -56149013 -824758537 577568994 -819265051 404371875 -516233637 31909564 -396986352 -291098169 -828286004 449800164 718619321 765715262 367396456 813386873 666929582 141023645 635187327 -105885746 980773959 -565498640 -73063961 -178594917 966555716 -774032929 198961412 -883113244 915075009 254937978 -7864431 532062817 -62270245 144961556 622953912 550077768 443762664 -852826441 -132201639 -447648151 777524199 123539632 367673504 38096640 -714670592 223282169 481145275 -240776106 -869522212 -37286414 -250562846 925351044 -167779028 -919823741 558528729 -761033170 449030890 -787507091 299478822 104218490 643986849 845176482 -789703586 -785313869 -53340943 -172722432 -100738290 -12219304 903876864 -235791097 993891325 407882513 742674036 -362594868 486873905 220963939 199027982 -33625786 -832062337 -177511321 120850882 -782401667 -118146146 708429679 -386799902 562282566 344927612 -264800156 -349525748 -827806893 496012796 307182720 -793298304 -806435961 924624064 974172160 -794920441 389674723 467902624 193487097 -811252529 -888342958 817725352 -612610048 -186396672 -946450432 813580288 -579630585 -54345870 -94501724 -104160817 -667531670 -808994933 507504426 -547108839 574238092 -64430414 901131354 938661233 480840939 -370156909 872186774 549745092 -893147429 -666555522 -528815583 961286168 295617425 474338850 396300803 -328396753 -364078956 -634323553 -98988571 4427208 -221544928 5109234 -285120982 535305918 704601860 482405265 731916876 -418538228 -107396689 123548251 -917149344 -49646034 893614671 135793123 -688316872 -154502552 738753384 840503769 485300573 755529821 77138234 489158845 -368498041 -286623985 882610377 -361124654 -120083658 -452314656 373076313 493951726 117582916 -238209548 -706675180 347766877 862167803 574664301 130875997 -282810630 -118318004 131617877 847964246 942969672 -31761394 -613150597 898044862 923525837 219684829 857986113 -741945494 -786639781 416987631 923348176 601631408 708752409 -752417196 -958220592 456962160 736918169 647314180 809782197 -685113622 -424152645 -54073414 -301167408 112061289 602325633 528713673 -627514215 653584837 839293244 -908695904 -132914418 -978857610 -72303942 -738966630 -638430469 -348033400 -447153776 902453225 381794343 139833377 -42568424 916078392 -133194353 509539818 993568151 245955003 -309790408 352838168 -877144512 631169209 -813848214 -993093862 175489263 750417627 -461562292 564376785 -268159859 255809614 51065192 -310274 -396197769 901459956 908478396 154637312 204333561 135512692 -548681412 -685814837 863992847 757369343 -31964997 750322999 -541146573 7153823 30707010 -258589509 -369448610 -215610304 -715508096 332483072 -20287986 -140258730 673263889 373330851 -167938530 997658086 -993805127 -214346903 -615861538 -585935267 -621201149 -451827950 378331526 861803933 384661218 504464643 47443733 68963243 610329220 49421866 -354774351 327889568 459197024 -474144256 41247730 -816974731 -373987029 820993458 -777700550 -133833338 -621660259 -537895548 782435513 -975884927 184217841 -239502429 -508021529 521203215 579748159 -162541632 968270784 96553792 -684264313 -317531684 -854989268 771187981 -513914121 -510904063 819806789 452276067 314692255 -217270681 -11727368 -314173729 316154787 -539525192 472465208 -358133184 -224857849 829457029 222458326 -410541327 -128393715 615556568 468401752 -851990945 -990937937 -651301057 763834132 60504453 -802439319 -201114412 723875140 616469556 -537920596 -649504760 253236105 500956159 -481490056 602638752 813084576 513506688 48465017 -222076038 -138125496 123228512 18299193 669011640 560522032 -88450832 -877122304 -58923776 568333568 506363392 -712254976 188006912 -502131200 -537740288 986600448 710673913 -790343741 463255272 -662828961 -591819611 -400710298 -427962114 355588332 -674545288 -796517376 -588511737 516051802 100276531 597406015 -881017263 158392514 -556589955 -305882192 -457479497 -518174360 14941066 91426830 -660444082 -231356681 -348903311 92994352 718991113 960533552 -103166720 357825785 -721026874 92872736 -604914496 322851840 653485561 188970797 37004066 -613408178 996321530 355975094 538875401 -79143713 -219379427 885302416 612716601 -739641395 508930087 -613933469 -294681007 852050769 -587502996 311306124 -602843437 668960754 272659374 -805812144 581599856 -825116128 -280251104 988315680 -84695282 -906947424 -175565728 -952188281 416441453 111209018 -726736077 55042305 -9619309 647271881 254872787 -247403767 -916824544 -44155314 -105881941 857383451 -583710289 44965837 -503580989 -907073838 384715786 -789397071 39345499 -65659431 635815121 43910507 142433 -22280840 -686441313 -569009669 68063661 679817632 478088544 -780799929 848483046 -527965533 -340408914 405787385 -109143130 -415360540 930923416 -138293088 -892662432 -547929913 235393583 -324698446 -139013786 -478343660 194295156 -663957669 -170233028 295340801 476397171 -722742454 72402784 -349156768 -141030944 -234730752 -17695488 -454681593 -651735897 -91695373 969474344 -233966992 -305478784 370517632 -726127737 -985893588 335656129 -18575948 450419389 -833095338 397575548 -963585012 273143608 354019801 -175360189 -273582626 47429464 -308317569 551604433 399857990 340106434 -251039891 273600121 -373864599 208463313 43088641 179610330 643887088 -127145872 90108802 149488755 -72992449 548142644 611035749 -307384281 -895879523 -45918211 -15851171 622853127 454703474 920747805 -473181992 629742480 -586912073 486811803 560004635 73036001 622307667 834661567 -479897947 383041046 -73029770 943962521 -306269625 -932114551 888204440 -165064680 -595842336 -184333177 357420629 741962784 -692483936 -657594425 226983146 902736284 25295421 -474868647 -746761666 433999947 -618672832 -608286464 160650233 980611252 -5276934 958046080 853041536 7084288 115102969 841486850 -857583247 -342967770 -412825560 -108833953 -840566003 651490782 -932612985 404844965 779132637 254543193 -538311957 -725048699 233032592 -20258960 -406883273 365267744 -952115289 -579066320 902089497 110275541 842789293 41305069 -882150224 41278146 -574425989 -741150103 727519675 -121900903 415221591 -539339059 -620996062 170108036 -788897629 -682505260 -612100564 -389329284 -665388664 -864386329 -150738001 683563774 -387267696 -329962425 616410692 98563506 641629980 962803928 435480465 82217249 -353574307 -641350430 -833508205 373087003 42548569 -611257724 -245532037 -444792354 -591977428 335858201 -644801141 -584066411 -804383223 -427981064 487778632 -409704697 120806863 919665291 37577584 742440432 71718144 429727488 -774210816 -217499136 -358415872 -167461376 536378873 350377274 800626579 -530550052 405903537 271902867 491989545 -612730688 -310562681 56985899 -348699019 -658649438 44523710 -56321158 373795764 -375586560 175563769 512630712 65893849 332891138 -813983220 264226037 50392870 56490094 125188956 -594898237 -889647369 -773774293 -68826498 988798262 -244871357 800638205 -168856278 -37492308 -746096828 73587424 -837772153 633977750 -264630696 -482931416 -275337409 -569581775 520350348 439848440 -932468713 -992869126 -522107934 -86570492 278393588 -55277180 -595263540 988224973 983274230 428090150 -987047267 -446502009 454459318 590651135 4143042 509692083 -714368013 384284263 -73514384 409625856 931663616 302883584 904757497 62492503 -910094298 812982615 -265662582 -800459718 -292717818 9460530 440098912 828328025 -374829648 90057817 889474768 -14747280 801576528 -440715625 3169605 -793417576 -943280649 -957144326 24217924 89749824 282982784 721188352 486770688 945651193 -121220723 -826984028 -660735268 -958409104 -352712784 -757568912 28089490 -488021473 -73417029 467687424 -178915328 -50611705 -460221229 426047794 836530817 207872560 -524185097 14754721 367736367 -527571345 -32501793 -210634265 768698303 973991118 251665862 -499945648 -749106313 245871074 -356920195 -454863092 35517800 -560639225 -226495493 898178607 -113564512 685117945 -222576577 -426596666 -460413447 279780415 677310402 280422705 178647461 812589672 82498128 459495056 -229650841 697224686 -955911627 -884007849 -706880669 865681405 191658002 749922392 -964488864 659670496 -452800793 -90468816 -904279705 -50797974 770390462 615763939 755814054 -961307649 750905772 682562441 60834929 -247991407 354183560 -939866368 -496760057 -927033057 27898501 993259197 -199136801 624645931 -887407327 346157954 138764001 -635241307 -662208752 -93768706 -270219151 -785874842 -824722858 -524841027 871349930 -714798761 -148335606 -212735055 784618061 -101512920 650760545 -282803269 591891072 -827557241 -427930255 619450027 203984377 -872530196 -356535457 626004215 -359217403 -331584517 -649157949 365446420 -826814716 -505930596 107939521 -20551913 -423950775 -539766400 72701554 -429183465 275458309 56943755 -714957888 781778937 473063543 -212529398 -773413833 -870393908 739669309 929674727 775244274 242475910 -41974408 -627776472 -162979425 302109577 -298333939 -358912867 -299234349 -922492397 819596942 -306007682 -803455770 318481955 -388844120 -274020305 -159155777 673870555 -970041849 770682820 709396976 487392457 304825824 236615264 -395160345 -656612733 406400435 865505517 140503981 -53654130 306661831 -37147491 221422680 330318257 702835326 -733746914 851874200 -594624896 -854289401 -887541102 -753574702 -122717663 152565535 990749901 -793857639 -175794342 -56269044 -259252749 -171494638 731117129 134928858 -528139858 550495877 -941329813 -334350811 -931305689 -518644687 944982705 -612757561 564722100 4676457 850096231 120861993 92438080 46600953 -710454865 744135158 764927643 -990419664 358010016 -406690265 285734266 -257242825 487282532 -261067541 -176701194 404365307 -650511229 -794218861 -562250241 584938479 111162243 -657671136 -360390073 -129643668 94817429 -307819143 -729470826 -716811329 -72186252 355908473 -419344655 -451404178 625760778 499250685 772987090 126854956 245661373 343508877 -229467494 -645297405 118406849 388731112 -611305449 32059307 111123722 547096180 882889764 -526067209 -709558692 -788163940 -5615090 577083659 -103258611 -463838473 -14481986 -926165669 -299613285 782695613 -981349897 70372677 -5381439 -211169596 -792074740 -420520520 360249376 90334816 -393894713 630776486 242079022 -365891525 -140710991 -152253837 528916266 686928066 749732403 520969802 -168197297 174884471 -106720787 193444785 203408118 968383921 -204904348 -915281813 766863197 -172800318 -564881544 458324281 -3659063 758042119 -6507631 -981394362 -700106410 859312328 -127265138 -39940948 711782549 -794625850 233355785 -230294768 -386123049 -309843405 -229095274 56433695 711679390 -55323280 888547609 -368947709 -561279464 -514083481 666076671 83171829 630626878 299915271 588777983 218960608 -43627673 700286132 -176774397 84821902 -62060862 -158796738 871724439 342897861 -732288597 66929683 -42459892 -284031832 -13535633 980891753 -77978558 -877167797 588882925 -842534448 -696095657 328895744 328847097 -621085319 -586908818 -537210580 363738452 -190074180 -91759245 32570448 -623883744 -693151993 83578467 104119054 291515799 -669048635 352637302 -363550886 -277671782 751301643 -171197703 527270826 93626673 -56191460 -877645808 595505017 472873824 122855424 -407461888 27678201 -199138915 -783890006 -162203488 659366496 -692485824 -770054393 -979771539 -773765617 403027494 125292694 -12524367 -546604939 -243231989 399629999 -564906035 -762807159 -524468780 -628074601 -902532065 -236360043 -699754712 -533872816 858766889 440615501 -786075934 909210897 754994099 -648558868 -280715352 777225185 863997343 279593102 -941997466 387068119 -554412670 361908168 -389097656 40041762 -64823437 -423182714 213013089 600585481 -645431 676254059 -982940112 -980030400 117034162 394928623 -560747840 195622720 704932665 504015326 -295471389 544716057 372291050 68339212 986794940 -49341601 430270313 650525807 -851101034 -408250943 -126144304 -662981328 -763130256 739688480 -496413913 -635876706 46694905 176489350 633795534 521700402 -922520192 481413753 -602596956 82570574 171099245 938891404 -99235606 -124063376 366202393 -1125196 262014584 503864432 723726576 495757120 -623172160 -636273529 -970091189 66217701 -804951792 -218397984 629016121 -590101977 -35167615 -107199764 309904877 -120623558 775456560 626196601 -984622121 -260914153 623640338 311754081 120615206 -55252349 -571985182 -796777699 480001369 -619591849 658113173 -469577787 436144235 221913544 -805270224 807870425 121571941 569013787 69838865 -257709745 -199652933 -168456709 -653962244 872851676 791169328 343744288 -953891353 -80081046 402304019 -7778778 -161217719 -77974200 -115549640 -803375912 588210840 225314824 -195893560 -357393801 -143531672 515160176 -758921408 222107904 -66393856 130969842 -515029763 -136168867 196542225 854556954 136187456 -722308928 -920166649 -348525597 510730244 383266620 88981316 -618276921 558287710 519820273 52764678 -654783174 310285732 987699136 234395897 609745684 -822110481 -431324279 -591331160 522676801 916607467 47905779 -545989935 -485578429 -78006692 -593934840 -161006049 214446357 -305859861 -196158666 -374766099 732504331 142749855 -56674448 -17312738 -696746243 969278788 -949291736 867950984 -358777000 -980830073 -675006023 350824167 -2942177 894124490 -437708032 6951929 205210473 888038631 -874888150 -466893080 156883897 -98776633 -597208765 59888620 558236245 -284793870 -891061654 -392734098 628245487 334742849 -64969637 758038460 -963982780 -149226569 -60428182 20553328 535234800 544358976 613442048 569082873 -744665871 26953550 930237759 -621487626 -375909967 24939319 -167573227 899190919 598199955 -634366738 522814098 -386048441 43172434 -571595604 24050222 -982308771 707653086 -616519606 -166726718 -982959551 -558541314 -993810906 802385535 -19999008 403664025 781731350 -552902125 -863647366 267041822 141690328 282699977 238834228 46198990 -48205142 -565751841 166497144 428136881 -592796716 -157519541 -951277382 -464015555 -775816536 642239464 85049753 -508030223 -160854590 -570732542 943901013 990666583 816798581 -35047924 -113432844 -267698648 -460973520 -172518233 -146096228 90137356 520357229 667249194 421097462 673677710 3625806 -557387021 -953903438 -824652724 647317321 -757635204 -661666413 585946930 -665047918 -387389091 -117820052 565667589 210836238 78682660 -800328105 813329615 -368673809 338782490 240849029 766647206 813362493 637372564 -196138121 425315804 531841620 667145113 -909285707 415238745 954680524 -820328848 -306500457 307833470 -374129130 -356111956 -922180585 134301049 946790285 -75310797 -427439976 -736028665 244850735 -757953761 -201379262 -131879881 -11081308 -828819668 53107726 -384357643 748273432 754340553 -391185262 -656967401 564400223 -593563387 -83303769 64797434 280521855 -607172015 906596645 223757183 395675718 213715887 -283537893 336500995 -44673750 751209804 936727649 643775556 881203328 416800128 -721021433 -498544601 596106394 -637773573 436276569 -716804053 31319966 -157650194 -710552273 566789597 -282748899 475243078 534070611 372379762 -747741651 -121172231 -872126715 -337190274 96505228 -58621842 -852035338 952603877 827183001 -320580516 -630088748 -435891981 -96947516 -550335861 230999374 964671590 123324841 -484041066 982427879 -972771181 286828360 -173625120 63944761 589359012 -116910540 521308217 698843540 858719168 786333632 -766804288 711275001 -261114443 -87856030 184012702 278749644 989770484 -477492476 112960332 -579818389 842433954 722713356 522945169 931892822 -162686405 267522606 973820353 525347621 20312919 19756697 -932572189 158765164 -753337520 892775328 -528985081 559579554 676029320 120298137 -766103627 897097826 143584357 -721475604 836265273 476585326 572554380 -544649069 510924722 798474970 101132830 -107345523 -699797546 -161883451 993105091 -676563980 824552728 -37165920 -701721081 -850221887 -578556024 -793176129 -968663730 375643042 279479588 12663228 259870629 -900716176 780295040 534557568 647308025 561273590 465520039 20437673 978698886 -813160883 781745617 754175941 -96656647 874905672 86341673 462763319 -36958607 719111719 -574445114 -531574484 -448345973 -301191720 837500920 -124097146 721516042 35431506 805213006 131884806 578352728 -181899016 -541206632 -637547985 -624832848 371546793 -117112838 -583491371 984341152 -540248320 588004608 304051193 764914915 455689830 -851704833 692942288 -462182201 460959948 358468141 990878899 -611667800 -322828720 -93180066 180306157 -810059666 475401786 389475367 242812390 -322815183 -72044257 552217389 -114662824 264537049 879743054 573762412 -572926876 -829368880 27624944 -961592617 36605787 690061721 -15599896 854247153 -527277497 905760820 790247161 -384266706 -916288394 27067466 -22430988 -323154389 638712299 -792668064 121486944 966344953 99903435 79273108 764013324 420098920 -174508776 587897720 -277866481 942702175 671108804 84702173 -673946686 -524233479 168296781 451890319 -988730437 114454123 -126540937 -748687732 -538689828 102589930 -455665100 775437088 547570464 328154464 -45299289 -294318366 287238572 818430520 508339424 984883520 -923497920 60195826 933073271 807852693 762691816 681576368 -695374393 -956437922 100878528 135154233 -771057774 905142597 -664529463 676577325 178749659 -639273155 -471967856 723860080 -609072320 113294194 -34093494 -408766798 6197360 526965833 47724602 -658660855 -589440286 144713551 917218346 -213229037 840064647 -794756968 168656217 942202041 330701722 753430717 -738696486 283574081 -443985743 564773493 -294133857 -109237847 380099160 -627355144 -775001961 -36384986 337212047 152479669 253325226 -478501142 -558950767 -849712801 419537644 864864253 77104993 -68764389 -711033650 -611517143 357936736 169874361 132841353 839433109 456555491 -714476007 911837363 -994805409 834568070 68794432 -845079161 298204278 -34772539 473570753 506483341 -846374452 307664633 -498085872 -346499824 -287590384 809495977 -957657690 -846114608 -357342921 -789232453 417917675 729971324 -161818556 -639563912 459110560 256122752 -875686137 -952707656 -809091264 325680576 -521739193 -407610471 -527052363 119998323 -684326964 -644749764 951663477 -296776779 -789764890 -144521178 -847933801 126288825 -23985483 -938800698 457614142 -744809522 -671440176 279611049 -837777773 602540818 716777681 165928773 -755387604 377673041 -991849190 -997069923 19728960 815868985 940107755 -579240543 30914477 -558543440 -247891360 -786709728 -541273881 557760566 -128987294 -945375702 569770844 373082076 6454633 85190181 648976767 824049957 66571215 -889398598 74477220 -980402185 -840227448 510815520 -215151449 -967803994 78571017 -116164395 401908190 917225074 -207820954 692583024 -71696338 17623887 207624105 -647141044 -799447804 -343280092 698407932 701874468 829535485 514708805 -468782297 13758934 -730216388 -126482841 349456615 988354927 76599214 -548866650 -634440774 350288601 315767084 -422220833 -391931033 -85520163 -101231874 945616108 -977867961 -976666072 218098049 -227982741 971793025 448978021 325665209 144775918 159916338 99674414 -914075575 982725227 180821194 -676055508 917111340 513815004 -663073549 -604852348 810347097 212818599 868781035 105491125 -583470079 -298532391 -532171686 443652204 -855206896 481422329 -433715862 11621637 633492377 254936581 79087227 -51829908 583193453 -643715037 905096335 -494697251 342099933 888540832 -636257465 -764585902 -11019850 330346238 -780205375 918314034 -245556853 -876828375 -203110241 637762176 808380288 796093824 46210048 359355392 960243193 77444712 510736505 608862086 -334272427 933340621 -168078482 56935827 -272800354 964172342 300001476 93044985 -515330403 -12158882 -931092262 7693764 -693498349 357181408 704117753 -816341314 101836340 -767135660 340318413 472246526 119952490 99125736 -615289000 -842693689 -175767514 563161032 -472235217 -330955745 846422783 -557632136 753793153 -85896154 -656254942 77267944 -463547497 -348233632 702910368 -221916953 306386949 -14906176 557615737 303624116 785658068 -373891504 546997168 274184105 847842030 618315239 -520754830 957173735 -61286315 46079930 93816398 -130558318 -948405122 285988236 241886340 -182675008 -695324921 707265080 -46242040 365105824 -304764576 -810219097 170500831 -289492746 121410565 -77363169 40815840 225994009 -715474571 -208228845 -17103972 634011728 798898128 -91479712 -45549248 893019840 -962302905 -556113690 731341812 -394863636 558354736 -118126208 -223152512 226314105 -718462419 161114612 -134349860 -152621352 -671941512 -83131114 283501180 -263588720 107861122 -785790126 -800274340 -862563981 332987178 -131198100 21781029 304740607 -117069256 769434880 -107737088 -413169145 -156514243 818975683 2207556 -446896929 -656810450 -406341756 489687996 -264337673 878770342 -829270176 290156729 -101591923 -471594975 -329648146 -671859803 -264283856 373856976 -590175257 -496197023 971261897 407335907 598755306 886540768 -879545920 -238496121 513438777 -71814120 381627577 626841944 -895382864 -845812665 332872101 269172069 -272858328 562161168 -549638521 21626570 -120647741 -980571150 734700552 843340137 -921265561 -677311388 -188039104 85254265 -207447848 809389017 -53496300 318435328 -832554489 27973597 -316291427 -553659304 -408200760 165238424 -52476400 -178381305 -30891055 -540649208 561371073 -802934486 965162154 980389705 93274983 -227785180 -106766312 592613328 -32987721 125714863 -160066605 701648107 -885466359 160197766 -230330456 683249560 104242842 -455841120 -731549657 -368353615 284666271 981985453 -581888640 -14787840 -988352000 -292144633 125915566 624323540 -930764212 -641786713 606294582 -639648794 -144160928 -370188096 -89663488 -88249330 800276007 -125607058 -360132622 -182979018 498970968 -28135200 992753721 933880891 96124735 -830185015 230194780 -440134496 778793120 -679685017 -192480200 897000665 -300777449 -390378105 -427895495 -44179399 198514235 590247367 487166453 -181513329 -388782423 404187712 625042297 238789974 -352090774 -894301879 -326038910 -479177938 405841684 -360323388 60816258 136057964 523901660 -736991552 -869275904 -76267776 683932153 77087010 680817118 65776352 484547961 -506444011 -425241427 805159474 -957228210 564466308 -430310136 -712051880 -879919921 -28246189 989159028 945261073 -698607196 130765406 600833896 -129938400 728123616 -713979545 102715375 61866314 70781094 -813294377 -290351482 -160974077 -43504582 280313397 306503982 79335058 182591886 -442961678 490553410 297699351 65591159 792516846 987562483 -211343644 -582100993 -720917874 79431018 498768303 688173644 815414269 -603136566 -465229741 859834900 923701928 129275656 -102904306 -437787376 -318818144 53145401 169706265 -292321813 141736314 679496758 -896149726 125551687 -607346973 150810357 -168370906 -724697705 -126036453 773630877 -628739605 870042679 438529349 971279677 69421385 967165147 493720564 -491707221 136753263 789460469 932954018 -310582833 324474174 298947096 -426727729 15597550 -136386720 -199539609 589988360 916792729 -272464447 -730784395 764237588 -136771590 967395013 -642830823 -777372725 792087066 -788858051 -925617993 -711212449 851827759 -228207769 -278099460 54692142 -727600322 48192128 -533832569 466149697 -558866739 -433839730 643374679 -954123505 -241187497 -569909106 -487152842 667169370 -676464382 -659179874 150386496 833909625 914229237 331026905 973354865 122509428 -807775153 -675553715 -470555009 -102487337 278956038 140061099 98093201 -841997270 228656561 294797547 -667564131 718841142 220921745 768800863 -141299381 690832703 -221134096 344276688 938112032 -644516160 834412096 590677945 -916645643 17492126 -389363090 662242741 807533672 -911838256 338002192 -732814265 -626629941 654283099 687218690 -351818332 -132347918 -549970293 -644215238 355929141 740137084 46882789 547240120 -359672609 280091360 527195417 -519130981 -647520142 -139349935 506934565 -215247459 732247104 -905283897 -271368914 57392020 -530737153 -541292491 952393971 314880837 -188767632 -30927570 -812863630 -725758175 -616399946 147477832 801032577 394743044 -856783596 462474385 943075043 155236561 747495533 -49158539 343185540 775145545 550950835 -904126482 150925524 -812323204 99992878 -907127259 709163883 -715220712 -938169448 704144552 -820820152 634122864 -763635712 -449224185 -122284317 268607089 -688956226 37919954 -651276944 -159193296 -185727961 400006691 51858250 -365664977 -200238021 11752870 -705431226 -264405546 598133485 -68380934 570771660 -136232936 913517520 -229729625 -812931444 119627704 743368944 991858208 421713497 63103389 -547359765 -650998538 49537226 128955520 -959019257 -708047411 -513605087 -143386929 -480437759 30075916 278199972 -567288664 817832009 422587384 -620872657 545900715 159430641 -866580453 52409874 673091843 -285077174 668376222 -742113792 970169849 451401709 -411909213 -191227013 -990414817 70632819 286660890 -382154833 912361570 585980837 111938285 -383192623 -441819149 -319089872 940228448 647483104 -712285785 -922080881 -819372480 -745660409 -141825162 269005675 -599605870 156382428 -485234685 -884628338 410188368 -244835072 -86699520 931557376 410658297 -582106912 912563897 -262740454 380421578 -897022763 617842843 175388462 -79764469 -168232752 864992304 519388729 936606777 360740727 -889918370 67167147 200177076 401791273 -310096261 962805595 383588815 725510864 295740368 710141113 223775605 671199556 -142503925 58185809 -242456015 359384280 -396734264 -711013360 173175641 4928735 -857351784 -842128952 550818881 -395536448 322282297 659542127 789359303 -884660247 -54445637 155367703 -296034037 643141671 629830244 76425721 86491725 -758387459 117718187 510401579 361014393 953311228 -900403181 -560689256 918678577 -227477549 950950006 -537345971 -111383988 -997928948 -78564434 560831925 -123016794 327432084 432960200 -569139945 -100593865 -110446148 -488998392 562499345 354041933 -708119853 905128717 609572838 249418106 453119635 984635035 111650788 31105978 416713368 565521193 100515155 149650048 -699205888 500813312 230794233 -788004742 842390143 31544451 568289947 -951872399 822106517 -297701830 -852241020 21658396 45419949 846074640 898373552 553818393 213912902 959921564 392205756 -860097036 -41199734 -714050067 46013132 -219213509 575460010 -844259270 989773029 -485770947 -608455080 -438745232 -834447232 903621120 39771634 748844879 -451757643 -59342761 -341186087 -413785975 -9510627 -920986358 123292754 93814514 -810889746 110749100 481784693 -471219683 36722984 651037345 613447850 -833926797 -879504291 -27495689 441918599 670029503 802471292 -225526337 592672108 -252597873 -705795889 420532210 157202204 -219463953 29963353 387404281 22217215 -591542846 -102318920 -903774672 -711909305 564039696 -620596569 882716720 -11873024 -522697977 -870818099 -412567717 -714621208 724398881 -829606668 -529061028 4075181 308841818 -718605324 857365445 371662647 -265919036 -410052160 848108345 -158078 323080597 -39037215 -917355111 33229294 -589578149 201650221 -749612989 -978213602 -66563922 786392527 -756852945 810392596 -132705966 454136057 234542455 -652695972 880433193 -384049858 89407676 912306313 752271441 927223600 539471817 693709722 134084971 -144228655 -341025344 921595641 533525110 -196248759 999098976 234446297 366006965 -570496751 652509019 180718627 401630591 551873669 179861385 119543424 757028857 -431773072 -175130217 39308175 -183237865 -651387290 83401195 367907547 -395032829 -122047614 -571921885 -627420106 -72236985 67177555 -487397851 -938592370 54659590 876074239 -47674754 -553575187 -26572070 527814445 549063676 -118511532 -846236688 -991534681 233019510 -140239363 -114326767 458184232 898601720 278545249 -688081713 -836480158 -158061788 717532300 -255991101 194405880 -90470712 190582776 -849570024 -67564904 141410985 698745574 802606858 -881768134 40099623 20153853 923494074 171942658 131041464 -237788569 312179020 937666028 193249248 -195079872 -463461753 253630766 -131828412 -48062681 -112455840 -792726848 61190137 194757539 560089056 100727705 -599268287 74894318 70572046 -911757317 -654270252 -786976252 812567028 -339191073 -59730656 42221977 751149754 756916585 -884713861 -537047602 -911698261 730312856 -421747241 52963143 862632486 -838126387 -671492179 303009571 -275907091 738832710 786920090 885849177 836727519 928149242 -802480597 -913019289 -747346455 927832170 -617664083 -412509381 997309604 952518489 -566339262 969012856 -602953336 -857167576 -670954688 607072960 521300025 936262 152935280 -111045122 -105372846 -576534539 340219114 397738244 469870440 -4395897 347523084 -355504693 -809220146 978306152 -678650721 866171067 570479764 847416152 948611961 -514644053 66923016 896461264 -988721616 -398405273 542308056 -107109512 90504504 129771090 133890725 71986870 -299515816 68254369 -41841992 -499777112 390690968 -806934944 125664 464485081 -36677297 -22819178 -66004946 -135754722 -82594464 -51909394 -415101513 -255661076 926861021 867231147 181719854 -966104928 -829779001 -919078067 -455345026 -392875204 -17990434 830724890 -824353885 -642163000 -897422697 -542895456 -253893017 -841696831 841364577 -56209727 -607173614 370389436 865459548 436931369 -875135210 -256118179 902603987 -948591743 -972557074 965199699 -815113914 494531284 -364807776 901735968 -371044832 965774905 -212027143 -368202468 -830464501 369873902 -141211204 -741184920 524618833 -603894609 -309852505 401860225 405538680 -290431329 17862391 363392499 883992752 330934793 159738823 929593240 362468977 29463363 629153722 -637394263 -285718844 158641684 -95246001 527846816 -934665977 -659635042 -197138694 422458256 881986361 -300716233 -905688338 -543588045 -378044700 649556165 829857731 158613826 -806776224 -456647833 -596512198 -559452194 -199525263 970992602 -859967602 448646524 -872622352 561448192 277056000 -336172025 58757267 -918740552 35569449 -760189193 -147205110 484587340 -970993216 -343951161 501830075 846596134 -368608507 -735897421 -758233057 -45048521 -460661113 666258329 967157565 -629792792 -652524905 342350231 -106093435 493160580 169564012 -82792278 123825320 -139867736 293281352 -402017825 -131711973 702998244 927782364 -716874413 498870710 -537296760 81625186 241877803 380239601 256265941 137714988 -196699645 -438119413 -309876094 -212966288 -316028905 567224497 -593685393 -718434529 -398070471 -947122497 567013306 -481739623 111623789 -813440652 -676311656 260268033 969552261 14646690 -96892344 -955882152 -261531640 420674769 201080659 370047624 113315426 900385106 776362147 -982839904 -874368928 866929728 388146361 -924167029 -862873516 -104289660 663459620 -649520824 -193979544 711291840 -962306745 917677565 -277615437 471949306 591635055 596909403 -323625025 162013012 -798315116 -476150649 -138101103 582829065 -868793813 -404262290 836181670 478844692 -223175481 250818437 830594439 125596446 44971977 493939605 -728590658 115308708 477847016 796477161 -607442682 -100182344 -459542641 440909398 215971923 193482263 59650641 232460282 305854587 -605772732 249404485 961521777 921984096 -75939040 983253401 449419394 -441656406 -446102805 -377644168 120450482 -39999525 541117548 -222484900 -243075641 185807796 -611095472 181449824 86207897 157322687 375038033 847098781 69140172 113965566 -440461866 649542471 -761631773 -416034812 935601837 251770208 416086496 807925536 317927200 -819993593 -635713805 -154949755 28676588 -63000644 -73522409 -89119886 -535531847 831797439 -321515891 124694742 880644120 -203722024 -147657680 471683056 -955330688 46798322 62775794 -33558040 -730291696 -110746873 489725133 -762245626 604137835 -789753880 898786808 -971234656 -821450976 -821627705 -287129970 -130491476 -611357164 222910877 739283981 721743271 856067994 252905879 -602813550 -812854681 -109183433 -611830224 259791008 941758752 -6129408 23266802 648204173 71529588 -572505480 -935573608 -400802689 903790681 25717887 988989326 -739290952 -701967289 -852962622 -994583895 50327373 434231776 641294432 -743789536 -876799705 -65017306 942378738 -680604636 -866912960 169836736 966156800 -98351602 348618537 910918631 -941474309 -950629581 374085482 -354715087 451870550 -693071067 986642181 -580001738 -321166733 -823098 185460042 -783036608 379869689 40145260 64351976 549694560 303026169 143408502 -325130213 -347762430 712317603 -993454776 377687960 683389433 -415722961 931134847 658569178 -938590992 710575481 -21906894 -344533408 17601778 776962340 -113797457 -111595374 842795309 768800347 -4589270 927808669 67955351 438253008 467502457 -373516671 717981529 -910451869 -786037103 -798014609 497177048 -412894193 651745401 -958982514 569579582 494275753 852108294 830268097 -57107798 -620979216 -856913145 140111286 -999916843 324934898 -879229474 572379836 303022565 -251456149 901590156 452747752 356932992 795787008 474610937 816132728 97035864 107369730 347432469 222710972 849346272 440209273 -369668748 781348352 -262621177 688504630 -115856984 -416237752 603465825 426073969 -846461707 43535765 572739948 905149296 24990409 953608085 402398982 -535170220 -69142604 96693053 594260886 628282099 -529317994 41347303 175906265 724577151 -752116609 -38506647 495684087 -645975119 743154997 586299881 481959537 -818009029 -955207980 127446258 -370146797 622729812 -984621133 -589441718 -86037982 -135184553 -99213163 932382726 -174907036 -108943697 312812859 933187274 -304853626 -733830525 -445537218 -988164345 -662027242 -813586111 746241298 -1660768 285938329 -541378840 -472776017 442276854 51342176 -685182912 93537337 288969765 104473986 718582930 751237995 -529840562 -135086584 -378636609 10221241 891929592 219506256 683904928 699072249 206077425 -484309040 708239936 882337984 860185273 -731155588 -418793749 -757291215 823365239 -135768886 299972362 -422951680 -25128697 -86394367 961183892 -790123637 675497361 -92924023 -334558293 567030951 487043134 143900218 -686894358 -790209648 -607166585 949271302 493549 -514912715 210541224 220060240 783919792 -153807897 190661258 117686368 -612794617 645924812 905450977 132631234 -682420398 728004295 -388369325 -31458921 841001737 933207510 -484554677 716074182 468609001 504571330 -974367808 -196953017 858929758 306190647 -68240026 969134316 -471707952 252355321 -800568994 212228888 246030128 256358793 395110011 -43502877 -339478120 -928295080 -211764240 39284162 833142651 -89221986 -880333366 537789426 -99239212 -136596558 26881993 186863374 761885335 -767009811 128013702 -1339032 -79779153 -226659999 -498633120 -611737273 42061818 42987704 479776825 661103203 -83868717 -888015921 -62809997 2950448 -764489200 526728592 -660720816 693279369 -44631919 700052740 68425690 -50240622 47292842 592554194 -201100403 196017137 -89299828 922500208 106186610 -617981247 -382239446 349764430 820941132 -244979092 600336700 -187762221 810307246 -638024956 143579277 -841802793 545928000 -594957120 -728467257 33483309 -957143426 895361553 272045064 306160552 852662536 953705977 -45733055 15458249 992867295 998669465 -299024372 849637177 -6991441 -379523119 280050327 -48566661 682297815 223585720 571989696 -300653305 -969589560 -399877225 437714356 -941285941 776866111 -53993618 581412319 -11444237 -133040090 411582097 -129757395 216398498 -604720776 -944711632 -50568537 -416252577 -565471503 13085877 -336953621 -807741479 -608635746 -648674551 945835484 214366653 -427929263 -447571285 -247268630 -228832994 191639394 -672787280 786719680 640054393 -39122813 -529301753 62833129 -674215856 15021296 84973586 -544751658 983741450 450694791 -766716001 821427228 218350777 -942514949 -417767549 -60367642 155749723 -181205968 706469760 -92709241 102359408 130432386 -43041682 -2398910 905721138 -362014798 273009155 260197778 -423736432 126219426 479408939 263073224 874502009 -351322020 594363856 -293620656 -846191888 -879240896 179070201 -318270622 475654951 -124434646 210133235 -956067560 -275470393 -625440051 -580435997 741600011 36856460 -387623773 637327112 530635761 -204799579 285723652 913089240 -606859377 -974078816 426633856 929090937 632787780 658386740 154045020 737464421 943401521 -878158296 -392229233 284532659 -473569563 -987287726 562590109 738057721 434579644 727521077 -766171837 -716776158 -320288803 -447528951 -991412986 -263863179 -413743557 -439948069 630913151 -507066582 966693136 364881689 -660579251 369356513 16891543 -50682087 -64986284 -505452272 -97887170 844391908 694112552 -123641232 972413392 20339801 -47422982 379585119 -867836274 -676075050 628532143 937943786 -372248314 -935731417 41316067 -667768715 -81254251 455356674 -894861360 -946390368 191885568 -337722873 -863700214 -33736225 -565208012 871739580 -1570510 -577182309 -822893285 687114497 -605375300 463272684 -245780008 946579145 182335673 506098583 77248067 -132535254 548312157 686715311 500221899 131467341 974639670 458448677 705547570 -991913074 450604119 -145266576 -949906016 702166585 -146052066 881912125 99715118 666475913 344580160 372493945 -401188889 -109870259 523367021 -587763798 -207904816 -404766784 69515321 530591180 206973409 -39293285 -813323350 502959017 711295658 -575115595 -829682010 61318673 -799099777 390446227 49014257 2859691 664155299 -333804544 -7190009 213650982 287140921 -411691580 936714320 -772184041 829849132 -960358477 236775131 -41359805 655926336 906098617 -204176054 216863060 -865928425 -17992977 -491020587 891866685 -285615840 -121593593 -51139283 469545182 86066588 516354025 -483252273 -155185479 141124260 -284891536 -763006096 54239305 -98984285 -589756156 -229892025 -952960300 64585906 925336272 -102861680 -350583673 -258794985 533985100 -850752629 763358262 -646620820 962548017 -928891714 107650983 816378626 -839792166 893152979 -684228958 -241404276 6835137 435100026 121371626 -666545593 18694683 377883908 -378071940 -970090765 407625417 129808859 -786921816 288854136 -531883481 -316394917 -877280926 246287488 -6828672 -30839424 971751424 -635516409 650726434 108256008 -329213265 320424713 -647853951 -202334176 180338464 -176160633 325298455 142387541 363462943 -880983141 -234783545 513174769 -943588878 242399450 -122920400 660794089 -176514605 -103534942 685821526 -63116471 524093049 -901214944 -517049625 -193426901 -612751705 -802142297 21963485 -679711149 394849387 799146660 10739277 713283922 448913329 80128324 -183912953 400968560 -435638416 -196629120 975604224 759243769 -759568306 187052519 519652548 -737012397 -406316558 -710878158 203006130 -66831516 214683285 -727309645 403322111 -850597291 724389513 844621152 -373414304 331111296 682146425 -807391706 432198978 27304202 -231487659 -133663503 -328122901 -58014399 84891128 335626969 781756125 -7404264 315520080 -310643305 127172872 362204089 -984149073 843918303 -51277305 -894751598 54168660 252266060 -787405880 838671688 25411865 -386344049 646252541 709525582 96924954 -484814814 414440523 466319007 -360692269 897718377 606854306 236172063 76245790 358606846 -950204383 429672917 -179969791 -643217829 658564499 737213219 225065420 -790198681 -112328152 63520618 -10438852 -907875044 938466412 417964773 -162390039 -76474778 -110718682 481392127 526099329 349970011 -582045780 -585893940 -464385668 72024532 -643911424 702333689 603990214 457874882 -141554426 -895776107 235021781 -422310640 223731529 704072447 766522411 142290221 494453904 -546406352 -834410697 -473314334 -440796619 -193899693 -182174048 -194772185 636269253 -541925027 -403576111 -48473350 204696968 490364057 246411962 863602695 198135664 93393625 -562806710 152305328 465090176 254006912 732646144 -588624377 790721891 458653148 -867487029 -663972526 665524364 -7102072 276617681 -828100158 -206721873 -999929227 -862364323 -548885314 -225748055 368489835 159683043 270380203 -3019942 -463533966 94332766 -435263166 170992648 -450224673 -358099324 220008433 40608245 162424326 -458108970 849780660 -76349140 184534425 151126091 950668850 746883062 -302814947 -845939653 -286054873 378016178 -321234041 991866107 865273964 448491048 592598104 -84430346 -516340238 417247112 13940320 -124878905 887437132 914227705 -999301505 11809778 311497896 -20497849 -600271942 -31667743 944454738 172097688 316725481 132240241 960517041 -441949911 777908384 896414585 837897361 -651137781 -257797350 37011309 -710995231 130708864 -477738489 936246027 -143399645 -238947090 210945571 926871462 -904771374 -316203921 781351189 -137553974 -98277210 833117702 96589586 -660053695 -239163044 -621966265 919593682 -755280299 390341383 -467340383 -567242021 277632016 -18721378 524119950 -495152544 214985849 -771400000 33135232 978288249 360099166 -400467068 -196787032 -909884168 45790080 -6216832 617474169 387970662 768115427 -590443036 891259453 -137798988 578507884 -958946312 -62419218 936456901 -834164562 -857199642 416279340 525951156 416039285 197057226 -853364321 -837976533 -749033051 333798911 769389392 895803273 -378278218 -314557190 581927855 -40764234 673731136 414799481 87627673 -48384962 521555984 -90985129 818758547 -657310168 -46706634 -608206626 29035630 -347270480 -796201177 -498920972 225540400 537859584 -786018304 -718603769 -659482055 432650952 -101413106 -524302732 -525809645 -612393682 451259945 -701596967 23959391 199682892 -796272489 -125314476 -155229857 -389672330 571654424 -56917320 -102136129 685234572 691060361 283186845 143807454 -525390989 -906435152 -591907849 500467691 -549050475 -8423195 -838285390 -404194877 267124967 -126074182 247920294 -792765105 722432169 -308473041 -700371833 296934593 261645964 437957708 -891912384 85960306 -919808915 910672759 -38270686 334244433 125204630 -566532339 23007819 -476767430 -991039137 -322654779 -654035023 -357920985 563287032 -844363577 115491422 -632535492 459528756 534266625 -764053500 -523584841 -972866397 -253396789 548267000 318469857 -296296269 472423860 -591028980 697582140 690332697 -16392819 828123517 -722988494 -210434374 379269034 -57053466 84132960 11975250 -435251097 -978712203 44822276 -26303392 -608007321 950394482 -963878027 452244853 -809497583 926368876 -341408421 685478421 -851388343 446802240 -74473472 -758478329 -280982544 -50767056 -52622096 -573634521 -370358269 -82491350 289692738 -68666864 -706966121 -999583601 -196948837 -193129125 72286052 -100904825 413328545 673605968 307329977 102433042 767066898 -340600504 -683560097 636830008 -462012016 -84233360 459858400 -152679808 -177585536 667161337 -769539414 -814154868 118413909 -444233575 116622563 -316611240 890158865 854166169 759122345 -62276423 970156302 -898587160 -733265440 373088057 402818918 -724911698 -722422768 -271138288 16643545 84585832 -864180960 -65864704 -863355385 -584372731 -640477467 -163200337 406147116 770112492 69430554 449424000 322443385 282646706 -483117314 585758443 665660681 -480000318 -467790934 -947809325 -382926707 212016531 439023608 338655968 129657664 -661346937 334194455 -165630493 -689677045 445993841 -851544082 -818638455 437267812 140822476 777441304 22980529 -623094410 -332073957 -900193845 -269055764 771373856 476167712 379916377 607190664 -938034696 721704585 -76541414 -150565975 -128417008 -966667785 -736326327 -791192236 -94134576 -777758601 -468586266 102576588 -244341401 523610443 -968808395 444803020 422325621 891693792 395023705 -497971495 467699875 381478915 -814633596 -563353904 843644905 -33387854 125574493 180509967 462749493 -798990634 922941030 -178744503 -103938434 105726140 219502360 821637832 123118152 -271244992 343728320 -128142464 -667676800 376370304 767409401 279362224 -125614736 -983898665 238721087 853744234 -85286171 -696562666 478833635 -578758859 7903897 -83588672 -594216512 -451062912 -532482432 311995897 595824726 -753755504 884079881 -374149463 384638907 132783935 -139366285 -49321398 -581284322 677952449 -677042220 -120547740 364218405 -1714929 -145241706 6883644 26689958 -839885118 -611636917 -396458110 683412241 -655597697 213947915 159145983 -541326032 -466244320 295067769 677205335 13059025 42721720 144374840 -782748713 -910286683 103033559 643334034 -513324507 770008076 629945556 -737004364 -158599524 -72837596 342333421 506080710 -714385203 934534902 207667058 -802424630 -815098098 -220441823 -958699328 -635898432 -692000441 -447208877 -812481823 122535191 -268359378 -251334873 -719298746 725459366 -384772068 -859450284 -243701173 -765215074 -225842326 60085216 -848970649 -822543635 134663553 181366992 -510487673 -299768832 -44178432 622944761 660709130 47854482 390388881 -223140957 -186566668 -665008592 -28742089 671190077 -198042654 223976735 438107378 -557231716 -736625072 -827381728 -673425888 -417503936 872212153 -656515104 -531594617 -826823576 151634553 -863622188 828246829 94544261 -366748533 76607308 -68180625 142828594 87083052 792618333 -762550841 967309365 282739447 -36467247 -328370477 -214097469 -661731813 10533784 -283393729 -779289211 208129901 239265971 496721762 -977607405 -850192002 -398918350 -307433013 936531297 200410050 702962789 -473601443 180607633 -392918952 -133326080 -426193913 -91915792 -735271904 640803737 -464474922 258347702 942451831 673558076 97865942 649220481 558376871 497629827 -142286693 275217833 884744517 170437808 107840489 690346094 -988773340 -668401308 380956076 21430416 -16510786 414225006 688497893 -928277869 -19764169 629810193 14347873 412859420 -247642513 197178851 -436410886 -959512552 -844843841 137175435 -951733523 -811496279 188834547 -980091189 -577729577 716622856 143496009 145151350 -579314368 664608896 -146282866 175162095 -477781128 572025361 -116429335 -829089339 -948690415 -701095961 38138106 -895078275 -537877577 -723488895 -6267325 -425139941 -518374323 -780338535 -758181259 -834498934 -239501380 66720444 334404573 -416308390 -425422670 492207263 -94573542 -710260116 -767681604 -836628293 273667200 169046912 -828316665 3488121 921289340 -487862944 -115061881 -769197737 157516920 -636926889 282218016 -214419648 -102481728 106905273 836273303 195378534 -44332210 -556262807 -790296983 136996741 388667575 -869378324 -594153692 96685285 -881937813 451573061 336312408 -628391665 -639502146 589069515 -112674105 -133321362 184371539 -104138431 706595498 -414978256 829260281 -754598959 -442524714 724481102 -663829664 -532158105 129038006 -684625525 494153249 860608423 -124195054 -605095617 -952069708 948488017 663410734 -819949282 251802805 126099710 -206117225 243100088 -870367169 -719426571 -185485702 111849148 -405826800 -94408569 71262069 912250507 -367342397 346300089 -59831146 951612075 -883126265 243187741 -183879960 617317409 -259581678 639352907 -897665063 312344447 -395437991 84518212 -815328253 -216802525 75242448 -652275497 473588028 -950547512 120928800 546833600 -589816313 437778350 900865209 -932688572 -707266884 476240653 229780445 132457463 -870054655 527131733 -290142679 250307515 -881679544 -282247897 -827174560 714610816 -770876800 -936073849 126794159 -926533578 989421568 350606841 -125652042 550707510 834186698 608128709 -526616937 -367471247 717392737 18202847 -326058164 -110125212 -794567541 287070379 588527761 871347990 -659536858 786037349 662527514 -778495242 639172746 -407423893 -278651135 -348738159 1414846 -296609486 -366336864 -434630848 -123026752 82877177 -945353428 456546393 -94149754 293186541 -630339181 -986104829 947368431 959384726 457467546 -820330120 -108502168 502643041 273282242 -15349922 -346843199 975625938 -286493084 83636294 489925407 -92787005 552062993 -505145054 308807326 -578233018 930932044 454995124 -814992036 -409028469 -386366574 210268929 288919304 -932245160 315380480 849188601 -585771725 -65392169 215518352 239562960 -494970080 -906351680 -251328512 749889536 225365497 -89280735 -395353091 692650684 474406960 -751680016 -511143113 339732146 -990515444 817660645 -430883232 -303444057 844138992 864194841 17045459 -317822569 -462070688 -60840601 -222104224 -696054521 -447574366 -133011320 875702312 176578672 134638048 -515584384 88491513 -887036747 613201536 227753081 -512377580 -869293913 -7047332 969734612 304451632 975994041 912767592 -362327192 -230849857 415169592 -523877880 -323444536 776958584 293880576 -34444274 552910664 -271358425 -471173182 60901757 -204311813 -338863997 755500592 565003184 876670160 993483881 895099339 -127163980 -335220185 -810093818 -865459638 691482256 680294896 869740217 -428743906 666296162 219760225 337512015 90727917 -655719198 -403006064 107381545 -410738175 367601738 107910644 -400102821 -91550901 -72066984 -321045472 321237785 -923952854 -483544841 -2051790 931392387 446281359 -227193419 -733912629 -438177129 -861098453 -610051499 93406011 222812002 -254948785 -433327766 187815526 -181763647 -347665041 826336838 583050870 642320 338397168 -933764185 -209803174 90523662 -155758316 -474000928 -64752416 -144621120 -487855161 34902770 -85226090 -140112382 -801745219 59627597 -695813949 385497662 653710031 -606866523 -197999749 -730194215 -256728408 -297211264 -782267897 243124187 -687035650 704509943 383288757 -85147236 436613756 -980361381 -931578091 280022211 189714771 798189498 322647974 453260484 -150965528 -303928209 -345500392 -376413032 -805965489 -633329556 609648960 -49798201 644832817 203598773 824261762 398708400 73314832 969337984 573977728 434052601 108593244 737536900 402962861 645972298 -100430374 11493106 138845981 -245997826 934142442 -85468842 -237155268 -850279017 -822666991 238184651 612006503 436319700 655728361 678674913 666406167 971268499 -312171860 -150505533 462500317 233092156 144289222 699483928 -418265776 133758112 812368121 312777526 -997177376 -557708633 -254783338 -387248904 -419352344 430243040 -876117760 332333561 -111765010 -882211312 -991768752 137833250 980208244 137158840 -838707168 249632736 -976459289 -614887374 748793455 224989573 574052539 473543946 -423839686 -631418681 39451371 794376587 343562186 62049577 353463676 -557112876 -697864677 -83825486 64231608 118687073 323608908 827923996 226870725 -373045392 58296818 547169537 282833691 -12993878 -933027936 -484889664 -780100729 -291396694 623326015 -12949401 -147471796 -392285544 -863623793 684039659 -487994180 30780862 -151420454 278626582 5995688 -723773737 709795420 -299637569 -975138718 -152725386 -845503863 563708373 136995518 306737748 587740752 518816105 -658479947 -232642481 -265715477 -98627912 -46872512 -630036217 -953346129 197721814 -995645964 985806536 399704040 -977023504 341639177 1449955 -768083198 960231288 540236137 788998207 165799145 -396160782 171229383 -508016684 18068921 579865826 -276274385 203407108 160972004 575810520 409946864 101154018 -269414693 240230719 -369774359 -243908271 -294013039 -113440904 -683478752 -617919936 -26147456 -418134528 -747191289 -719586584 -915602768 -298388192 -835425273 -522123964 -455284273 -375770344 570061993 747180379 608941528 -193845272 421557305 -268395626 -292922597 -243245821 11485607 1079814 414601324 -181555309 700097895 757372308 -99880281 62328699 -398881251 -241582820 -145475342 -954184632 -559407305 -645444403 -866347759 -74049916 698838760 -323390809 -489638707 445892283 -747515239 -520951147 -933616247 -748380946 -891518456 626626856 430964560 207462249 -990874939 450547198 -282423440 278443440 666064729 -734982822 811553093 -729371301 843099464 811759048 -865601120 -528896729 -655440942 -957750568 605096272 -332262137 219073757 -25702601 23799842 -620136694 -412052485 996396426 172669502 -347472714 72126286 59802515 70715151 -767755305 -430333611 -126621480 -522381672 923071289 -422408460 -132636842 -87498491 -754852106 932457500 -811355456 529503993 -332349751 -535122235 308407246 -511084553 -231481992 -991162009 -22469987 290765610 465581187 221464267 179263948 78644686 -69847026 90405312 71606656 -908031865 718397911 834691838 53612704 315802297 -612048806 484589543 -601186707 -226457421 365831165 808470508 -334412309 618409235 -17986244 -375842221 -789764414 -120342909 -411238225 912868827 455780555 676939786 -909248174 -943221066 -705042336 -885733632 -476586496 61613056 -398615033 -265674871 -533384432 545002128 206563728 513405952 -960545273 90583549 -12248667 547021818 792864317 240008035 480839149 507380186 62735647 -937400892 -56070472 381151912 69467552 -887453184 125277696 -245083136 -743996416 -758153216 45823481 541601027 -410887035 -520649518 524158118 -625608370 732811679 -397306771 -211860486 -616524689 -269404486 439063189 -342673611 969674676 220001340 224185893 300966816 94912736 -306212704 -231489721 -914465036 -701216137 -493307169 -386360219 -403136807 -298729665 -55037527 706259762 439015290 421865469 299060247 416908898 363714182 59212100 80127876 485686125 -59453491 -859707764 -295358016 -385261369 -674322373 630702783 -181889294 -128211406 -454333697 376257676 -54118497 -652058722 112866490 513346047 664274796 -632430157 360676059 928959300 24543109 -731921134 -450633325 -582027646 142540114 305526263 -988436511 -622285772 -568137260 -996095596 -181335693 653052127 64649718 -15436714 135515176 455400752 -759108761 -383730857 -254205529 -80316017 562757903 -859721825 926598195 436993303 553423544 -912695248 -612958320 411720441 387380975 778796950 211574 -720205084 10262676 -909524521 199876324 -670823112 -138022760 965937192 2785818 -972256998 -678297038 589448979 -740378525 -217511607 500617375 775385712 -732601305 186951598 398806402 528540140 -241035084 -744676593 193760409 -166410454 587493571 -841542418 315828908 -546300200 775587905 -288987091 -798629450 650671884 347383692 -670295536 -602683161 -433898475 422830142 -943957683 698120153 -85736940 747998657 -95493739 90949708 -559869592 796949768 965409793 542388424 -60336712 -904833240 139668794 -740388105 502421666 -374630081 147112909 -36973935 127064670 -137926002 86912468 861457661 576772129 908867068 982269101 -98749791 -940331430 402321638 -887004295 724538404 -752263404 -744723124 12140394 -384332576 -678267161 943302533 -2162132 73986105 -660185266 -888514199 801350351 -651336104 702541768 -481960209 449038261 -212829506 -6342639 -958807112 83227290 -980416760 545966185 -199540324 -226040576 -444473593 -201077024 158751840 -57025490 -600728844 -129925241 257949019 204854268 -488243984 465294064 225850720 -171318016 240999417 776392354 188665845 288512108 319785352 -205609057 -417750344 -619872128 -628062713 -274627925 122745647 -11490030 650929169 -546759281 794518508 -934513320 683032176 -626787833 -572554443 -321981965 -543372641 -830886902 762330725 193689763 -365926395 -83486951 -533033767 205469912 -518201136 961269104 -293474761 -730962363 300786409 -70412026 725321423 604575214 -271934569 509330578 838895733 556356538 -200468977 -780928445 801344241 174849836 -519078680 -161084976 -553815936 326007808 -697924089 -32223305 602760309 114091457 35999790 169618568 -348070264 46298457 685246281 -563309021 -92723630 349284731 -190647006 424334576 665637657 167614211 -19171333 -455538486 823725014 -831944242 517723355 825467725 -234689558 499008102 793805666 -77714346 -767169207 712580653 875807689 -161426986 473334042 138568824 -992343849 -163614236 728791505 -803649953 -551621522 -709408886 -778427053 312492300 262963461 635504873 -293999427 689321288 -252629672 -382251897 439026996 -15390916 411898509 58503451 904182833 676712920 -875042337 820146844 -46759776 653191609 62439416 841534432 156228441 -254925363 95499993 -508170628 527348912 247851065 -676284879 -892469429 120922364 -628647940 20693364 196305677 373435294 879465838 148760576 -333438976 -992206848 -663126016 -487489536 82195961 328825070 -922975583 -96755686 620896774 -913704987 -30724214 -899947256 -944205000 -166441600 718766720 120211570 428634164 659072272 -170056201 -381229544 -388304872 471583656 549252152 -164692224 -540700153 569545200 -416917257 323599469 -126780953 -38483002 20607658 -487718008 628697681 951815842 -342304682 50349334 -84763547 349595695 -653458308 -20586988 738344976 278995520 -994521728 -647434368 -203657984 246859257 -47723881 859044572 -145145642 109100328 -609657385 193529161 605088411 633507623 -3674094 -590362880 -56993522 -647481597 716833403 -525206295 -333703311 371950320 -73982962 121548886 277141968 758933913 -637318960 605912121 118604593 -33854718 736746111 -537447611 84808471 475116533 -367418134 838177049 -766212557 52386209 841452315 -561192076 828275945 -960914862 -82400440 867272689 525797316 -754296028 964815452 -488462165 791547459 -674831334 -230701531 -102248836 959314745 11387457 502907700 247511300 -739437261 -506395082 923899331 662062427 -367695809 528443629 -43903618 -550150245 982510109 -71771400 -426191088 24276096 -439681913 158815140 -107584094 567724217 179450352 -235235257 -594099143 -917885321 -844866868 91442264 948521177 742024417 -736490789 971142957 911200489 181003483 896902649 -454235841 -381834507 -589354330 707556616 -719110801 -617360544 850542624 597849817 -781045442 279812615 654248893 680005286 -487313927 75545264 -387052176 41459586 920274268 133015704 -298282440 45589218 60504414 -823989350 -689286807 519899103 85091135 -893886871 692460851 31560974 290756793 166617528 752840560 -972955472 -871770025 228464786 -506413254 -250667960 996760616 242797353 662527322 -947290225 -424103737 -875492521 -639091431 714745231 896077600 -141606592 176379904 -260196352 444874752 580859385 86415233 613309947 733023835 50565052 456530697 639643366 -230211143 -114969059 -599430024 -123671978 -510267582 -845697205 -460781265 651485636 -331229597 387537713 774812512 -819310816 -753047744 79792050 124735147 -69417962 802920314 -533027030 19616296 -934614488 3423368 -584781681 227527975 410348715 -982124172 460705749 -23444676 461046085 -334089642 505607412 836225573 802180296 770389657 773764498 940492081 5997715 49552257 -32176193 710490282 449801431 344815069 -666290936 194937296 -535760192 871323705 764303242 116702031 844668127 -168162361 -122076552 -561353057 205852570 760275752 -359881265 -470235625 281243142 -498414411 499262866 813823823 917342256 -74392064 140579314 271127779 135890053 506939853 975784777 -404095512 865775128 240153697 140210173 -564492993 -384320952 -102378401 10066683 692431442 -87974818 42624252 -386139032 37825768 459962985 -363495102 -275948575 -117742011 -429245247 195836423 -610735959 -813762538 147159282 92996272 179294752 703343840 96345081 193067592 762390313 -22287665 -131775232 561100025 -125570236 -34404729 -72666889 -556380071 54478624 93818745 -878226058 577830962 877956430 641526365 -844614876 468256661 866248425 51716182 18710464 92472128 -155132544 -895858816 -35593216 387558400 895179257 721053765 -19022485 -372635256 -622653664 348663680 554918393 -135132349 901794798 -344081075 -158087722 -92823341 937876760 49593112 -166803160 585485865 143014808 -308134480 713457849 -785110867 640947244 -574192773 177554021 -899668085 591389723 534306731 629215130 -513551992 -676029937 -990944239 -183143209 -75071847 698642477 -6680374 -879974264 -894631465 -388533468 2749342 251493168 -462156624 192408032 375077593 692438613 9534145 114223415 892071941 69474962 45927993 -378219732 951306221 881781718 585117474 352021440 -382733376 -861813753 7447167 860063751 854206341 -554280194 632034979 -256710407 793255521 779918262 320166481 846843978 -501356587 -65780964 -95943524 17509985 680164239 123775973 555528662 -5785680 847378880 130609280 625999488 -688245753 567195208 -834316056 -266320649 -431914038 892141068 184716521 -409513870 40229476 -69294308 482449036 807569712 920861136 819718089 -763037923 -943203475 -227493342 512826237 -21998774 480908741 -279732406 -945189081 -406743481 552790084 179002292 105747072 624282240 -664440825 530024304 -425255353 974478044 -436177916 274312376 -313386409 646176790 -932074537 927409951 -869299721 169363115 -401272424 -881360032 -71573650 7935924 736875625 163608633 -543698403 198731013 -692818103 939883887 -638489447 -473948861 959579638 143324505 -816045320 909357424 732081424 -251330873 717444552 -296075113 789866702 26330869 -285957878 817536721 -154550874 219366607 -559672739 -160173245 -54450267 -566969414 776262537 819307135 -435254308 -335777833 487552086 719547306 857371204 589703417 -391343213 320701142 942581477 203536319 -895848411 973735538 -719113158 -315518632 581117896 75166768 885070569 13105451 -929082679 391217699 531970477 142416808 -215728481 -552599495 -113910362 639891673 903485873 104942848 -885315065 -623232833 -435701206 -803101424 691494697 904140644 -216053277 474062387 -227439746 264718217 -495819539 -536640595 -296466556 -579255532 599486784 781364864 604647936 -67727346 849455748 837440677 -315265507 -330659458 788651656 769552849 762689694 891494560 780030937 -224615951 -91729029 -824604263 -153386116 12665416 -678023529 311417849 -205045275 59837506 -510902110 71055264 764004473 -807061782 604722401 -88966988 381226989 197242783 -507506899 85132472 307805817 873455690 585260820 919482361 -990498835 350657163 23808166 996685083 704351771 -682633259 776061605 -868423854 732673073 -461241422 835712690 787970145 486481153 118401870 507877399 -368067098 -44190917 154571087 556859321 -204724484 -537377272 -544726056 -981396721 157582032 -436108752 808886768 685813385 219079893 564520004 -810697792 -867942400 347586560 545701888 -688128000 532755961 -103767433 446723079 -217366120 -294641968 16788418 -602247989 241091713 294559926 907126771 -555094389 230104924 -924779616 748736832 -360434105 414465061 675713988 861980801 942705974 -986963696 294349360 -106472962 281404979 46942638 444421818 727687832 -790620409 364733505 10985111 537187630 449068350 -351015461 677562622 452667383 348401303 819147418 991344218 881985475 575401256 -682746705 -907854547 199575050 58625152 -447666937 415082791 577609703 -89134369 536807459 338529107 -612741720 970050480 -871711424 -1547058 -362455608 -910357264 710913904 848716720 243328128 -778477049 886071391 59438280 443485721 -433213685 -99136207 -834827556 -637135908 -374229044 190283369 21070760 -773339601 -113462802 -392186043 1766947 434064250 416932040 55653904 348246953 21257231 820965900 409202148 -399314692 -894399164 354180873 -803547355 733329736 410291473 -102805240 -851279281 535421205 637420090 451072604 -843770845 140869924 44539717 374748443 -33072564 -870163284 -600860665 -924777242 88163912 -809834696 -13436138 221785302 -101395511 32845016 498077984 68046400 -349947520 -467836032 -920778368 821867769 -201033815 -476349144 -360659009 -705892005 36704837 -700146032 605948448 -589667705 -621351660 -490444301 -976415756 -876010513 708295975 -412210344 -971879080 -823769801 -8553505 40609334 301075795 266837975 -41036004 470133228 -12677260 -613762708 77479610 591710619 647848289 142621328 -564517785 -143213949 853344916 -119461350 -414210539 327220764 997715029 -492148260 999203388 -89446 410705254 -63000618 421051493 743926225 717434132 735542805 548752653 -44467202 -640853525 510355532 766502540 443696912 587146720 -326042720 -367762105 -636202178 -211856879 25100788 -497930928 618883353 -890931158 -948759189 82197706 13866310 -89729665 300789170 424709880 -116442178 -450063100 -536407656 642790496 -90137536 -109559737 578338506 -667943064 125774545 388721616 865186617 -834988464 -421987049 788332490 -893547938 -694598593 -709873993 957673234 -46436778 -876426874 7338736 -683662409 273023113 -146223261 -684269777 -926144981 193491696 -785967001 -582472373 968960194 -39642656 -211259993 283250440 15029009 381358161 832047981 -799423295 -29597353 -12999293 -476745694 -240045205 257384583 565477614 561247023 -67769837 -513236980 91678414 387664763 -82975808 376004537 135740777 -263781805 -667858843 795516469 523959141 -453518972 403987496 486038504 602621616 -110091456 182706617 138512962 -952636672 127064306 22228923 114490804 955689385 -578391760 107260192 46508690 -496231602 -287992378 748161329 -408639346 943019729 -43571289 -977156096 -523997184 -390426624 -352260096 293832185 -631873780 -297944417 650787689 -70227136 735769273 -788240739 -227760242 -948646477 -26880816 734918889 970283739 46876955 833907113 640544397 -574012576 66885273 838703637 780496144 517600921 695968604 529740344 -153306888 -535929129 126337455 399339912 891581161 643915526 -961932938 881120449 -182842729 917673421 -60687819 -109104691 108448987 60531087 -617685884 -923935153 -237567963 -797094081 845293066 75784477 825191853 -449591701 515709034 960472354 -27654965 72121608 42867728 76643817 -211680649 -792102297 -552359898 -762616416 120691762 918353852 -444333564 215853936 863209913 516890874 625043083 124515634 -412441579 -510541910 -161011636 311140737 73489143 -774574798 -16329083 -967304268 762603624 -589009585 762882508 136299126 -470131014 193961922 -493732722 -869651167 669533006 -224832792 47505752 -677667472 -139256848 976833232 -405004793 435533927 -396298215 135367465 867025524 -144828224 -69052601 110328206 -267947618 -548729172 -639322296 -342676552 25076329 250299564 784178424 586853584 975357033 -310123866 665198261 -764731756 -503184189 76153994 817831326 -114510014 -522649375 139887275 588118979 -13514262 -999149156 867131373 818673522 -12165138 -493591298 -695456722 -127709064 626648800 823608313 320742079 254413886 -386354201 -717787175 -427265053 -309393860 59667788 -181670976 -862057849 620731288 887058008 698866393 -808331610 377236646 379322605 -316091863 -40563539 263930951 -484408562 632650170 335717980 545749908 -141798020 -744097985 -785708429 -135300822 -436522475 963107593 -806618573 -89765273 790021604 -973121352 -355775473 851725812 864652745 971321942 187449665 894829238 -637815749 545020510 247448519 -997293414 732652859 746509613 879477366 -674804098 387487190 -378575193 -373142421 -215953179 668328615 922491461 587804704 -953912896 -758032249 149264423 874019272 -415871497 619858671 493992518 -182886655 -305646821 -322292802 592939608 389602193 59417836 -216722505 -679882000 -489262640 -446906793 423544837 -172523830 829194686 -960839805 99941721 -545402991 -657790578 -809276963 -723471367 173890796 306350708 789700285 -587831753 -172945659 984512340 -69064634 109616205 -180153823 -604047154 827009107 -412851550 903634467 -94753202 -998722928 -993255664 862860841 728408408 -758317345 -994375680 -570888192 269035001 75849384 -600064473 -855628433 -297904703 785886680 105168138 810776312 890727105 644073967 702212764 179091861 -451498978 -624560928 -669348864 -932953088 754357753 -335905566 -210166803 386091690 -523020693 536423116 -421823124 -412598984 336854265 659639576 809365096 -18854576 -66866761 -272998520 198600833 -468861982 -781946359 560398819 -692391408 -54220386 -583498811 -682554330 13742324 996285292 -274863564 118166776 160767176 -988855528 -5059809 -410053850 199233527 -398567805 -272063978 -285634507 -661134241 -642631258 -173159529 -584426037 -605155534 168348145 262181169 -93505764 -651019808 -949209056 -263046016 141906681 -61074749 113669836 -80285818 297762049 -475777198 143363119 153088044 438898969 757959379 -168640851 -542458921 -196507912 342798288 -186439593 609780397 932995791 327652625 204947091 -422449752 -101386825 -275029320 480525081 -367998245 -848348565 -577871772 -290269008 -36023625 723056510 628008622 394488866 737204392 -208870952 -64267184 430995904 176704640 737389689 -219056548 111005805 -316024130 217082743 -92531694 -513207262 476771922 856421227 23942460 374756221 -61734092 335674793 -55813390 906843703 976514536 -560812240 459620320 -941941209 998610294 -912383085 -867731234 -87929607 -747030774 764918942 -829475997 301980407 -991883424 860041632 -516007321 -736717849 -693334517 896660819 867546299 697008906 -177803779 -79469115 -242454052 687559656 293711216 -92445410 -9430823 -789318446 -561009651 -776295386 -781243871 357163378 935972503 -865456663 489675594 -299217173 -97719427 -592579387 298128567 878472404 455138572 354183472 399025984 -899088896 6879225 788886220 -763551336 800865801 912239818 -130099202 -600006176 145440786 273178865 -403601696 68899712 937233792 543456512 -342815737 574665995 -412543315 232035780 -258892497 103192989 891782515 -134804441 602711811 273803764 230873329 -324246817 984799894 520784875 591496318 -597364962 131358464 95624441 510832750 950336635 -64315035 235469828 -401213952 -96666105 -784460660 733194757 331634841 442448078 189634252 -501201401 -830029040 -463283152 534824368 -794150345 918696963 -336358832 323899600 700103280 -398795888 727459376 -404392441 829870752 37422336 -874475513 964996595 848203074 6844573 -255090212 -96388757 -608171868 -166527221 108507102 -902533419 521131624 420409945 734435829 -871144001 -192478602 147824876 -241289429 115995721 -259418821 214107689 -956950624 -252299033 104509548 680273537 -250534572 -263536393 64432112 330264457 662950035 946676603 211650839 187368783 -95932098 462322984 262841960 -104829681 -689947922 844913422 442550142 243332423 -400897421 -801743194 188800226 101254050 -744632107 -615167463 771699562 -374883107 -942162847 -928957573 278164720 772216521 467024710 141724341 -239050606 84133632 397849088 231599616 -412677113 729585402 -709530574 -271297633 813735905 847417834 -979001763 -293661791 -688557600 645826937 -302487586 -162899209 949195692 680966356 24677333 -225877492 -859547212 257666832 858162176 766850553 337166535 -107981729 553175695 -510300795 -359339776 -842809849 78266106 -345707308 -79047904 -288999104 -955997689 137269477 177631243 -23837660 -682862905 792291668 -507457032 -131532560 -881013440 653099257 -697086840 -319241912 897263849 815110250 183223246 775581089 420057131 269389980 -524026245 -708463998 393065722 96586432 436841088 -310616960 70768377 781936730 -484010923 527228266 838967823 483052298 36613874 290099148 -71227397 869236079 419586554 599377609 530478431 923421946 681749370 244208242 672329887 -574578882 -42989193 591548903 356421979 501807647 -901849935 420855678 -567258481 -260586107 -160037984 -83029554 -399985902 -58238586 -92070065 437755419 -891392307 -232201041 -994484557 -339797681 771690028 763940160 -123031225 -443938555 -46257740 848826817 823592230 957075039 981491849 -648885656 -168517673 538104095 889154907 -132528564 67757310 844187451 -365342992 743378480 23778832 -998996000 973643257 15886904 -165286209 914933718 410755347 531118681 -584633570 361269005 223893626 715303055 -604976921 -255470969 -9564572 236829237 331804475 -282124876 839742157 531332318 -78344638 468396722 -458794143 -131581029 307072113 -295556187 920967686 380080163 -871747067 -44936864 -529680384 131421689 -958120270 38313077 -381653793 35401816 -177580592 -570992281 -460983420 387588669 -133646804 276343348 784427456 -550220224 -222394937 -966189909 205434932 -92069457 17966925 441330666 831912653 410207971 -436799057 -96628282 -781159223 -55550055 863981330 161588680 -620799664 -635143872 519989881 -439322106 603533153 113371811 -884294001 859191186 856153665 -409004397 -875080657 167309335 188563257 389229274 -549878115 423621447 -375129580 271970108 -843536253 -605221822 -781636072 -688036664 862080289 -886310755 -690568082 -612778558 -701040525 -13648259 -76115954 233709269 -159488814 -384749038 861192705 926395717 419782811 -423918349 41849326 -55709650 -478828469 10850860 -215534584 284327425 -660131720 574213425 -805452192 554319513 -563693216 351804089 -8236214 629836236 421780776 -326088817 763814930 335769532 -993356993 262935826 964989925 -775971298 400913246 -211331254 -351791538 -477548689 -338911897 -92159189 960881045 306155578 -172304317 -523290041 622063013 -328264349 -795853915 -410129070 239575511 810822347 196432071 367478302 -174651202 -263166488 -166654784 342351296 460644793 584718287 -179856960 -147755385 -713186453 -629275799 -597304468 -413819080 -785244448 764209241 815912759 228071762 -848072636 -213540696 329601753 949187710 -720587732 213704513 715618197 530167650 790306374 -643132579 377322966 -55827720 697370136 83122505 134420737 -561432447 -284094815 -795341028 244083512 278901472 -858673337 264883999 310803505 133634276 -469171017 -474934689 -36938378 928817836 760132556 698058377 917110926 -71636928 641839481 937852280 662925040 -819048368 -134404354 -203371554 514767515 -869557888 15754610 157014720 131801593 -19659598 -657743983 129641925 603251271 571181671 681588244 -592468032 -322993152 586609145 741577810 -289004710 -784665665 -729430714 -372643368 784992304 -201374960 -46719417 -553329679 -635211653 543485165 -140413206 -993879376 -31936562 33914704 -342972873 73124207 94674000 657335152 492942272 593178432 -496345017 114648834 -426421018 -977069762 -480793537 564401404 407566241 376045371 461558499 203441140 729053704 -209683968 109117945 449262684 -900151369 86092782 -890838303 322009025 -767352409 -805609704 -129471864 -697888136 17723538 -671923675 486882082 -898082397 885024086 711021415 -27578316 741460040 -234753736 -256851568 -430836000 933249785 320099355 889575773 22470797 781790103 -357322027 -990380443 854077223 98878654 71015769 -87693119 125829808 237086105 26658772 667699569 384852873 -391757916 -282840476 77172849 -616573794 210408157 384544422 -326235751 -877882444 408351432 -446127953 -143710919 -510042947 -628033627 -487116028 -845020500 124941950 -114621842 -108596728 209629921 -554512165 -829177508 378113968 541229904 -740157993 465218152 755405216 691355168 178612953 739053588 -460959253 285097934 62403932 796169064 669803208 -946669848 -466821593 236867064 396381640 -950188857 -584260500 582524485 -683299366 694897619 -16722632 141111288 -706656616 192572049 -524019037 -79394112 -700618176 -47805824 -737058944 -475084153 267906781 -266626603 -432841917 704619259 411970709 482194885 193272114 741468678 575323945 -845260720 -463105657 -512908376 868080360 -56734360 -830316105 -78339738 201157503 105810825 -695549543 928302228 142581722 -35014494 121469271 214810831 366822869 -544021827 726148571 748418460 -674266577 904051616 -681641369 -11098422 639346120 224786864 54942656 717602809 477771032 537892888 -180147521 130644809 109238633 -936499261 758712041 417553895 -323128368 -112781456 649890841 254552430 -5562372 -300333869 -601998659 -969161054 253177142 741352107 360354957 270751926 59894738 183150318 24538479 176788721 94264105 943684566 -827423212 -107179865 990118545 658243502 87253932 611357524 -990773320 -556406072 -195342481 600012891 -670066060 -10386065 -55118465 974100043 215866492 679711200 28997010 206021643 451373909 134192311 -439504445 -160248971 75290892 885443057 735125292 -596440541 549186359 -472270663 470598375 411114532 -432579496 846275792 841607593 141164937 -682085448 -632424960 -725862912 862280697 -32264198 777173704 503369336 -972523640 -469360312 829287793 -610966178 200816534 -563000477 -737061619 -136899542 867406423 -274831474 -724430776 425365425 453512206 180037985 -117571169 154934871 929349127 866954882 -145016602 215411380 540679132 -368056084 466471620 44725448 52202089 -972746745 -791119889 -217388761 187819472 -871028809 -63593858 290882043 261936957 943334064 -531391184 -744307152 151845664 64336409 -105904666 -450794399 582809651 -712142365 -785568888 -899474793 719666591 -284713458 546202788 -363121468 189318088 -179854889 225462839 -40252219 474979408 -690476681 197088998 -130537525 585002268 -454057596 -769571909 -172823907 122294752 -790845497 -381348737 5483735 449154109 -751023259 817229195 930979794 -2311229 551615484 -493852129 357524065 -973739893 97781616 139959362 -634815412 -183489872 626045177 370006369 -535353854 -505890294 -400244512 126300896 706527609 879254644 846402892 -101265649 -128349777 -96707447 115844003 769574363 908194808 -6648625 740360891 -588954296 -779812593 -778493320 402807337 -522111244 353307580 -313081393 -281870461 -55514940 -967645265 150863920 275808176 562478800 -447424528 -416876809 511287826 -151964944 -958594592 50285042 544543004 898788665 454553788 -949367004 -361667685 -149224173 443953369 7162660 -44932510 825255150 -922398398 -821538719 336840095 777657182 -562659448 -824866744 -219013353 -477372354 -710399707 -638456865 995314867 -847845263 -728915243 -857127089 -122647931 -754256695 914233366 -787921333 840075243 -221100099 -759303828 562893344 -789202265 -148048076 -1574502 625063313 -655318709 -160379473 -444011617 -714937632 725526841 526748307 461228728 -693682177 -490672807 92643386 -88221502 953018336 71354361 634738481 -284582070 -915707442 961570772 -196283272 105882146 779278548 568630573 -885169195 -598940847 -52323102 155634485 -487583793 -206807736 324386016 -862556313 -20503820 -672262421 -702768018 -299172186 50064422 21931172 60705600 73807346 -822513951 -873292087 730313010 -632792527 542506405 790225248 -127739232 -718278713 802206744 500739913 519969143 -565940414 904262018 887739997 189498547 22167971 96690009 -326538959 -535168097 -979179073 -538315428 717163348 323340341 914838768 -622532176 957791520 683334361 52405237 511795208 413999160 -10179994 988972520 -223923137 -132947026 905980242 698777271 395748262 690322139 62504298 -931443441 -257815646 229539502 372377092 -532231304 -895258041 -573166506 42510806 -272717650 -209211907 386107035 802404444 299892525 381907621 498680765 -845927412 453770068 -405564316 985562400 188033440 128224249 513406192 -399281040 188299696 -181269760 -308913152 -993414144 432686080 224953849 231781653 -326146328 102170168 773706713 -439870919 -251388798 23173449 862500563 -521261375 77099749 561603007 572419158 -861474070 236267320 528777296 -714106537 61917532 557673584 447839184 329366608 703410704 205585696 745513664 235602425 274484778 -268653590 -583448577 421314717 -974257400 -633976393 358266318 278646975 796575021 -853487776 -478039296 497797888 -370955520 13270521 -783358832 652519072 520246297 322032594 -965482706 571376658 96936733 519174834 -186135959 259087410 -362653207 809750542 -647168893 -28828388 660021117 353046777 -47595161 784643901 600013293 -971371294 750996327 -224524022 -995399324 109135858 431835782 -115045388 823018341 108127346 -627159526 -428827784 -379269537 -939641083 -934048045 -591634221 413921078 54834155 -882418172 -213028324 509094308 -819155208 658832745 -12494119 -777294682 -597710095 413386036 509623376 -36696665 -588647286 18976722 62509001 -700381306 -98052881 -829620111 -40401389 9015380 -23951621 262449276 -208812445 -306088691 728719362 -104917252 738223189 -941630136 -584362496 938661376 -762382841 -32534417 897103360 -583680505 -178856695 -66665690 -15859722 656583688 981962408 30553177 475119935 -875400887 -6487444 28787698 854324326 485002138 -20507816 -932390689 -718968581 -549050357 817563488 -16134578 272667 286919626 944916581 -899390059 906124178 662064789 -17279385 -278477203 954624057 -79434833 497317007 -21417759 -175606135 966244921 995088651 804961643 127317481 575512518 422068314 37443441 161680383 973069676 -88275237 -188472212 -42645106 777260955 57175452 289698565 335405884 -726267893 -155823436 -52192826 -49474681 -403611124 754270544 -209404128 856796384 -174436729 -178872210 -778516497 357392957 712898941 453343267 921759255 518395317 -864343574 260545440 -551910560 -137210905 -972143250 943053620 648176532 962393085 -753902155 530382659 707206876 338747240 133122649 584193985 502486591 -548732344 625860889 166684717 -905869077 -480433008 947579625 -394397872 450634025 -878998137 -84976521 254304078 -59898098 -794877796 90816812 -405980205 63461969 -699821305 699693935 192858060 -276529157 -757021848 -582643376 -123677257 -376662559 422991576 -639130464 194854969 504078237 -205557661 101924128 569642297 537723448 -721507112 -810284329 718224324 496574901 -749051240 54336049 59065507 873509195 14529809 988463426 -129905803 594684390 -845772790 499117480 -23878537 356698110 185929748 753420264 -319501432 156044928 -94208121 -62117388 867889053 -109531660 675892853 909659613 22589558 587426568 -606004464 -953503145 159567880 -973402393 -237907815 801005360 33505488 -422507257 716249087 -177947892 765550304 -65685746 -714486616 882408128 -434935232 -49025842 -247861523 493267328 690054009 753978998 872575343 -12637092 -133087106 686683935 29135195 -91220800 105955712 -551132537 -309245156 -350484052 -621648048 -196184089 535077142 -759940806 -336107168 156371385 557761881 902376246 -718314687 7778587 -760563137 -245902396 85953796 -657204780 304741129 968001263 -265852392 -80199544 42822209 -937796647 936128339 360244980 -233415916 457082785 -910898028 -144962252 -578239892 -224855797 29021507 209186084 -925772776 -35241552 542680112 -668517625 -160460593 -869077624 -757000688 7696274 135322684 748849380 233657264 -92726569 -578137629 543250524 129889028 793008084 510708256 -502963673 -352474857 -246299669 -227661045 907602692 -760331204 5492377 -518077179 990893883 254012646 139419620 -698102401 -765437077 882550602 808921975 478951365 -830899154 -750482752 647372416 246959097 -197275331 611723806 672342348 296055348 -982837633 765168541 -797618148 686236817 -125116813 162963167 -261941812 -768489749 -124957883 347663849 -751197119 889838169 104710607 -646068843 -835755819 988922856 -29878874 285998738 589124952 -440623424 -608942393 -849386428 -85555656 -727663000 350061720 -585926833 -99970884 -151713897 283045202 596435507 -874044940 204018237 -485386152 -88544633 587870738 -988171666 -496061211 -703566084 -720756977 -40455665 402838529 -700960818 -986887848 -149153896 -796553648 329717920 665326336 -497619968 113484281 200298096 597478825 211952537 457138509 5056242 453333185 749779326 -985054478 320067410 -816815342 146528916 217390144 988046905 -351960770 656529987 690711026 -73235544 -730697745 -338317038 -657848594 -179945254 752109730 84778050 -603613999 542476407 -78155944 725957976 998944408 343575089 364378289 -546051573 748033134 -695024614 147200006 957941895 -646033286 -504479863 792063739 108809274 211861372 222162016 -375476960 493990912 319787513 -145841373 -650169979 -90590064 -986439001 -262290100 -36897876 -665706429 443998285 509611036 -636185024 221597312 -178144128 -435209472 375768569 875753998 -235121891 -218907028 -904600500 80138330 -704387122 108074562 -475124501 718999856 247205849 -132367147 -870527460 932364860 146707436 -87991240 165409849 808010605 -398125528 102473978 491368193 -813583626 163520749 -707450847 -640000162 -644079674 122193078 286840920 482340137 793917001 647684783 2637097 675174241 772410743 583666687 481419067 904447962 602586279 -702111598 -950226269 935862140 -518439661 -772481659 -319512742 -294634279 893119682 314607355 374623488 -376163065 41073682 959119688 24309992 402640153 -497401508 -934949916 -566688189 340992447 230234197 824160815 516769287 154443904 -17656697 256028113 506995316 339556564 -222116592 61329417 -68981180 778960120 12605674 -851017550 709269095 -33526026 -610392274 -137775186 -188798139 -187823688 868601545 224050443 528347487 9231938 -272810324 457314636 -103545892 -22918612 809931745 494396119 952725437 805235515 280654801 -439361148 -924821304 -76736784 972505945 16854744 -839317161 -541832291 -223629449 392390761 371540479 926257597 -64804805 183357402 476260003 378722985 798182686 480354834 983191387 -62183683 887882259 -616492969 936864681 673074591 956551024 -76326297 741761798 943167079 464308666 863458629 -331016368 -219150569 -785728650 -431578853 521607550 -4097882 975492691 439145028 333185000 -894600737 606276497 697185186 -391025676 377236224 388865024 -275978745 979144216 -189972120 503674017 -929887646 397063414 669813934 18755834 747346368 -571379449 9386768 -489181712 -253383600 435449625 -605876543 198468034 710877704 34190769 714663510 606622468 729669801 -520122477 -58833750 -93553222 590784339 99573131 608520477 -316947456 428813312 -396509689 -227839961 933385302 -638034151 -543679462 -690625675 948783644 674575288 152696737 287150552 -33405752 -671464713 340694624 168391673 -941736198 -870051630 -87105375 -968574234 597669968 -576995417 -471424364 -121034505 614097787 91578519 -166832456 -28289216 93963314 112208178 -12778617 -135999815 220576212 738040256 212582585 -476239148 263397177 645535277 -384699038 -648584613 -32777548 -129142377 74319150 -830885352 -66422144 -242933881 540863559 394392417 733477732 329191052 -417051432 -930008297 152191745 852644477 -615010827 325234507 -102363018 -525874099 -700529481 538011230 -971127453 95249928 -124321001 943076561 -509499435 -596825548 423289444 647005521 21671244 395427613 -403357541 -248328975 -682519293 489921201 572037228 -829989776 950235817 -141652607 -730409037 -733585911 -51669545 -871522771 29778726 207951156 363782208 -735523449 652412568 122898841 -643061903 47425938 8353042 -846831091 -978802023 -183610430 -335151642 -554057825 -155795546 -89951152 -407484048 -549533648 -521588025 399048833 68567085 677362873 987572528 -58840722 173981048 -520394985 161041408 490297344 851163136 -488924665 24460293 466475801 -719328429 273213512 -879303937 -580801769 -375297013 -566782799 641992434 428818631 -949003476 -46152944 -601464521 -927199249 116505974 238953996 -262761545 186996335 -877336366 -565007551 -40184392 55932970 175039226 -65208499 -573998061 -102181817 -44987382 -707749201 101516780 431537321 -539598300 272202204 -988774785 -903325002 -717612652 967489040 509373449 -8623951 -916248555 342776062 -819593506 59468824 133850240 672644985 361470051 642441782 566132838 -979558912 -76859385 -671741165 32003413 317645307 542031493 828292161 85057467 -252158169 -944635676 732003297 86445189 -421223289 523620138 234019495 219721141 -48871256 950637225 167636045 107275013 87835581 -760215443 237801475 162676950 852502421 75984597 767242427 780733187 -204015591 -689814310 660295725 477987998 -335377413 17111457 993110781 849756941 576933780 -796527596 -477501544 -423165808 -179299049 -925347292 622592228 -91283920 772663680 -405041529 -75076958 -677868149 358507394 321179726 869719522 105266550 423736690 -495781629 565125366 -938873428 199885184 381132672 -211683961 637846034 -53906589 -388042648 -839926392 75587353 -791964097 282386037 569389531 447763621 641997054 -821753432 47569665 -394217446 462700347 -701105194 959496112 81691442 -955516215 881526478 67575079 -264803564 580750036 -274705089 810360698 970265070 556977543 251562969 -472226916 337642460 694370213 -753295767 387439106 361408451 -61020775 276465682 575656517 927425065 -55552559 -565692565 -427886650 505560782 -924306968 -900901913 -729197058 755033516 721560429 -142346021 253677295 359411002 328604137 -554803509 -593267617 -364378069 861683170 555290613 649938529 340715909 210245837 -938073302 -312214888 -903467785 803148776 -77881898 865910219 590180080 122074208 -628500832 448403008 486875584 36395250 262110719 774782300 -794168461 150838970 -142557484 145544256 829795321 146950864 450136105 -773545025 -899535832 477908609 59145178 -542354483 902213326 -96401676 621634620 -287472609 895815619 965962359 -868960483 -21125320 508156169 -139778866 560690593 -209727155 -4071223 45005862 -514222550 -884812311 -579510128 568037152 648915865 -278728829 407013273 -244076108 888027905 -818007598 218795829 -630297108 -365020581 112964 -4025769 689194405 -665109680 -977312905 -953520669 -332166275 151209750 161306110 330966464 600113408 -789612288 -193735680 -830756864 -698222592 -15226880 923922432 669050361 -752227814 130069724 -593519373 -418443528 6893808 568830176 -720359801 -17197936 -138341106 -771705788 -715187725 245662713 390307756 -8554466 551202944 -405559936 757913728 673514240 -969663225 -73501276 955327793 968868729 584200413 -142295274 -796923347 -677282510 -292137871 -446243712 -47150841 -535521580 -50498894 213959545 -373949541 -104147757 232445325 -127538957 339508026 -644620609 -246730425 277084360 57159330 544793161 -894488604 -501807648 -199704345 -326123171 -616233165 119043541 -542520951 70038705 275735680 -510179449 24393160 -8107241 -231694243 -87017883 466818362 455824638 506964733 28505240 -619534649 160068247 201907859 -565049386 -82154563 -211717867 -183151595 782000328 -646902681 751068696 -151762816 -260166400 86831609 746041562 41509746 -168360787 -702885457 -524698158 -818074128 818381680 966403257 26862511 401654603 -295976885 396547568 -354918256 -294932816 971929833 -806811160 -741430553 -300089329 985526030 760135679 853237668 865370201 215616308 -282307384 623402640 583241072 18059209 293158475 -865074033 -114705226 878308943 -28234467 30273129 -961452894 738706268 983456436 940648369 533995914 464311787 -900141942 -38886303 -401740567 -261040978 895389530 -899622263 -909374809 -252909375 80120559 -388711217 -954032919 515438211 780147786 885837453 -9950087 323486992 904327840 -859542841 -791900819 206153298 -293134682 247810062 -852220657 -888448431 -839035255 -96587916 -752045836 -972726333 -55340249 381563997 476458694 -63907554 -946281348 912932509 604443934 930286066 -23373654 727174255 -134785938 166844194 27415792 -581167753 957742421 -92905081 -483131426 -631092794 -346310524 340426120 702391649 68653619 -106773119 128938739 972769274 84090086 -874626961 535462583 -581432324 -376350356 -298910705 516937568 894484121 954615491 -596848759 -252846516 429437481 -496727938 -581267608 -797607553 -61800010 -547780249 605883176 104550705 800724915 -731811330 -394537731 858166103 134092316 236954280 -808250480 -521869712 -3534768 137983538 -398362569 36059645 -579661532 -504667776 39275520 -949500409 953154019 967231339 756056972 -663868633 -57833449 230694653 51152803 152144454 -413891206 -775153302 -833401538 -277790487 -419682109 339067110 -967268727 -892926724 -154508632 875603841 -600989297 618333782 -322608935 -488420319 -357086620 308207553 768404727 215329947 -29388433 -299609839 321683625 129700948 601758284 447404176 482259008 356340217 -409849662 67700188 195693664 771092352 449439872 294010361 -808879692 -37801696 536579673 -791530891 675359221 32535092 -724550944 276087424 671950073 -367439204 136590414 -736234163 -69845491 -726023028 234584277 53737243 -423859818 -790568220 -207157169 681251051 829348952 -182926888 12324322 146700491 -276432916 -466670405 -318573315 -980134700 71395881 718501433 343652538 213421126 536915989 -689052142 -854954575 572776810 477507141 25320577 -933614182 -827109627 -865267876 774250865 -42397152 782687776 676922048 273464256 -479589120 -295513593 915887059 -971882982 376020283 -75137910 -521148086 141929350 539226371 75962831 -72212668 -931712945 824815257 180950276 814001776 -979024473 -962431058 19370735 963543436 -948334473 143868006 690365587 -196689933 -144204978 -86851102 362481598 807877084 -21268126 -81087437 -95140878 -974331704 902263328 491201696 980417280 807244281 931092236 -794563853 465783869 313129101 831171989 -215735970 965967612 -717171633 829134188 625828496 -293215593 -119612829 303028225 -100889221 282124746 95587552 -949135712 885678240 -451426944 930086265 -325681568 665455865 -632459294 901726330 -461312546 -102079670 -945455254 -474943964 -116661480 960178233 102846000 72445442 -493590313 729994908 686135560 924150120 959362457 -818000353 114045054 619023897 -89200927 468965990 443960443 -85344012 300396825 -289524862 -494128937 953451022 -559854570 432720846 -132753478 546807635 261564555 -959992289 912058967 -417459683 -312468707 -91343558 -798787324 943270117 156828634 724869277 -679720267 -657699374 265963428 36669241 243764638 992589174 -746679277 761662398 -705652462 588039339 591070867 -38719833 -580192015 394719890 148709192 -663627960 -322137288 362781816 -143709490 -162617346 -431161739 -929088276 -56888733 314463612 -487306472 -327703952 41813570 -627090217 -481647955 -19546458 71323042 -3016788 753532105 524078101 763928415 747003207 990167345 -985425037 -925700418 -312141622 -102896766 227452520 168679185 -967563192 -323702896 759942713 576679403 55794478 -669652310 244938159 -996681447 -140248993 -196145108 860074840 464535792 -74932530 -873964760 555498609 254005823 -361589356 522396957 -514785186 -419748646 114190890 -847197054 59277668 756660360 -502385113 359073614 691544970 127621128 -678983585 823010120 928752057 883375074 -71412493 -969088646 -819578258 -539274272 169099193 239852067 -864409002 436834683 183119317 946493779 437981233 78718563 -12344688 939545376 824801817 -856412982 355945187 582502804 289214249 -260469879 -572812971 -779324732 -290512161 -483698357 129686802 -718389558 298445552 937568112 156086025 222730777 -551616976 -78104457 -110765589 446719145 -771329328 -545688201 -300074807 -500594148 229261892 434685053 324432794 382483260 899532512 798289600 -564770176 -827352825 -770492252 -642453000 762459064 -748251288 413084928 513756928 41579008 23141881 128639398 173120866 424566652 -446098312 -877472856 -3553882 -602757447 153465161 384625448 -708929696 876861376 -40208704 744516928 530211193 -920700960 -72504800 -657017785 534058185 260686528 -513410041 -906480583 -408463840 883753888 -726068544 413474873 701134784 -35834880 300497401 543780873 317418572 655895121 -699981409 914397491 162982342 -845173321 -243048796 746264173 -565997294 726959864 433769785 -544030862 477434568 835393792 -217125632 -133182194 -347286601 -410524048 80847161 621937869 187734293 -953319538 841804626 -673508437 -136672353 -442468584 -525943784 -562485121 664340331 -326965799 339027811 -110468892 655135388 134622452 -164166325 935476694 -905399315 773699900 -324908489 433881359 -526914759 269495992 -675830465 515689986 -418489094 -745003987 -189740354 -203842791 807813908 227855765 -277293005 876637901 -729425117 -402610234 -510018397 42727660 -411363012 -149028420 248619996 547018524 500157529 31749999 350796275 -122316568 -14183978 35648471 393911396 483126404 877959169 457830206 594493009 434592886 -928174411 326510245 88468185 1890403 -624271571 425059805 507179193 730804110 -504578726 229602963 282941614 159687178 77901774 726386197 -266297818 620811381 587385358 644995063 -8198815 -41313199 -631840245 371654317 456847477 137622912 189936761 435968146 818282654 -79380601 447460184 914604217 675191004 -237162597 602923286 -455976164 125568914 744027171 -174974800 -801529385 369372611 766886926 493510404 241578276 858031516 -991615533 48562669 -965419908 -107391452 -370591897 -695469464 859231537 297924340 -927805433 -610125760 -257321024 754098745 176353480 323319016 -903572825 -704343367 -138471761 149029970 -649329807 531313382 -104802639 -408495704 310283056 -726599337 246387666 -19124209 -994415612 446620813 825480871 -929568725 -148315496 -112205433 533928610 189737286 233115009 -325794225 -15224008 -68694521 275390217 402344530 742925815 -305180047 492663635 -806248478 332305818 701712821 5168980 865022204 754714629 -399925527 -668285691 -337215414 -292328775 -122037005 260760468 265285289 -453360539 -13019430 -626569774 129005470 -467437301 -610933364 -124620769 874787710 992443723 -351364359 -987573010 786412421 8445629 -210591911 125351164 568141257 325357790 -720286258 324986411 543665999 20833268 -282724465 379745520 -343778 92645364 767217936 643413472 -958984800 106158194 -750349113 -145515149 -268132138 660304922 -274937006 -976030672 822438457 -452722613 844634001 -53250693 -425062722 -250812853 -14112345 925692869 393195160 -364707489 -412751855 -736422442 470253033 -170049121 -385498476 -994713696 -478195001 482702922 704965281 -386850967 77008518 310640916 -467489389 -882877619 186838280 140756472 -738913185 938898114 218417119 993436730 -620182778 282739013 610361023 -920413012 895953412 203081529 -393068866 -188604671 -565497859 -117559980 759378644 -981008837 392565815 -303675273 51028032 -333631488 -392467961 -791086814 -698880704 -493957689 489061925 177617136 -829955657 420748162 365030590 818339133 29020040 -84861441 145389686 -266150259 387868122 -446334302 753547416 -911261393 -271449181 -683935432 -500472280 697290665 -305926647 -825418564 752983673 973489413 967411300 571044321 -282155585 -327042676 -744484797 46773770 -735315625 918006156 -894600573 872428547 724392735 -52232126 -246863514 -168216258 41243358 178611052 -687825972 -728068737 -125140944 -66744562 164821163 -817962346 448859705 -426499995 139059490 788905778 519948546 -367025263 -172940387 -775368568 -243349473 686498945 -74857175 102304619 123104442 31819600 284325865 -730013126 790747558 298162984 -526945568 676260185 454544307 -547381931 -35842780 311954296 -936166129 656006838 -1513962 -920106692 -412920329 -771213843 -990267003 -946184691 -167955988 -653040841 129470051 947305621 -312704253 125345042 709254636 31051224 -149237896 -742666936 34989937 -249103821 746100279 426860467 -418883566 -699849200 -993334560 -962606457 -682719373 -244008108 -416504760 244102961 460180627 -953064317 157328131 131774403 -488813083 -428320291 -932189627 -737585491 884078852 334101480 852553104 732230825 -479886689 -777001731 884542860 809696353 -587615129 398982838 172408119 -322724381 771879660 -367036320 -961559680 70690944 -949058297 232994741 -213222929 -719973149 135683145 -146861763 991183232 -295610880 319677440 482442240 160271360 338387968 279328768 -876944889 863437406 -23391236 -750362424 -142601857 -212062844 -64229076 -347130020 339165845 -15819206 -818811702 -367376965 10705026 28884850 -952516807 131476046 -875680638 -312031309 -355462926 -708770100 -406570269 4192931 343018965 -644697523 -354374719 904739865 -667707505 98378913 714101213 -809255640 413523809 336720574 111214588 971548373 -617522855 748685284 837443353 -919480403 -990400509 114199913 436289042 -755874148 157856089 -550511860 812580824 -683726689 1438540 -677133013 -540318365 351112572 754589440 -856690937 -338794258 831190696 -396149593 -699096922 -340873333 -871223692 76760828 -229895488 788998720 160183417 124954591 755135012 -456960288 -242571513 952978472 -8713056 -408962553 604411530 990807346 -757393664 -130471410 -386871301 -744868325 499682842 -61349294 -856478277 -904719719 805468304 535012624 219769961 260750274 293188940 -91554422 -539483253 711379906 597188572 617755545 -615294914 -390657865 -88406560 -357326272 44013952 -538043136 -567000825 21769267 92999073 -44393811 990099700 -849539425 816655315 671811021 -484732043 -174898203 17246867 9154965 878817501 -739716712 -867112864 227236192 122634585 -254018743 -997347556 -881022852 -413643288 -279232193 -91630139 252421373 -554643215 -12232419 -889286306 -430687973 -713184274 -223118403 -830933321 99636065 116247537 -247822712 937999032 -418029793 -852567708 -487410056 350915792 -839972656 484456457 -795600074 -110091258 986436832 251189497 -934042579 -371683546 -535707384 -766517161 42613138 654195790 -627002788 -887752529 396794639 -238778865 -798952997 -610588709 860861956 650980961 -288627383 -206685275 261071908 809055396 582830053 83128040 743703865 682439553 -194183885 218405319 -691610597 957438526 472142434 551543682 450620122 -844657575 -467281008 -238848496 -572715737 928801418 -971704003 97313093 -415438879 801170637 -330986370 -645858465 577534498 119279068 840563084 -178831901 -59510544 571338144 -842213113 -237556492 -324808992 -36315257 591149571 275217213 778756609 547474802 -70174684 -642319156 917735649 -857747220 888023177 -969011285 -600022844 366615772 12504638 -658947429 818334551 686846570 -712180444 91847065 -15543669 311771978 167587194 912956977 -256250157 824693480 -745544032 -328450937 -572984102 209235921 825834490 -773106403 351789532 380095080 -193618312 -405205856 346982265 80123741 32766215 -789484673 654182690 389083263 857224274 504505130 662822948 -511769917 -772181360 -795528073 -265055155 -726267361 515108361 -691638384 780732137 718708225 -504731430 -16312396 -83688488 377278488 -339199793 -531598997 369931165 -35697712 -328752217 -66313914 130919850 -252197470 -285329090 -876469600 638459360 -799992448 979660921 -408965771 330121090 -689311797 306437409 -968496267 149521683 -938303518 -480990354 -12353061 -376813202 820504182 -457412330 -232128117 705562203 -790366826 960452052 638295216 484291824 342749337 -670827795 -1131813 -470302078 -479801391 -869360697 708066112 797467840 208536768 642890489 -129349218 -543883466 195539980 -975244565 -950049097 -114261743 435343444 758100889 -931820621 869104484 -117429548 26717328 -972272112 -704740185 -423467538 -949997765 -160974621 906650004 -669728261 813822887 257313651 -615468534 14079802 103038826 -204084236 -277844277 527386747 -341362728 905746913 991465657 -142203100 684430309 -304652265 989727624 -91145674 832808088 -764099449 -628157084 -485535785 -35758605 -849033144 628897713 361340751 576292986 888826035 -554882062 -994642707 -790099279 -602907479 -553467821 78856024 -366511824 -687200944 -426677504 315253753 -764035437 211951178 -905938477 -73740075 443101859 599009166 -778782211 -369340976 90945666 -872510185 -240175408 -691539968 142519282 -87189138 -840506674 -395073090 68926824 -244809352 315907097 -425028137 51835227 765318150 -298964373 991158842 171973005 -508631681 447967991 929343834 282701926 -386912894 737729516 -513982500 948198269 507723353 414555826 -931488674 -284652637 505496966 -258962115 -568474048 -115236800 301616057 73274783 469461101 -952232574 155336496 -509906800 880315705 -341991409 146168808 -330568185 77442587 38440599 -697570103 28676325 411477715 -21734833 133716078 206988856 845244576 -801070720 160356864 107756018 537440214 771197151 16856903 -360303163 -311925365 85766266 673975428 -792506153 569291216 -93867664 824725145 -810674298 537026254 -87699543 965325252 107249690 -462893767 -734965510 -884403697 -778716931 271066276 -940140593 386345 -35121399 224742148 -597506081 -484309962 146559232 202959353 -486338395 923267881 309774388 -334026449 712705089 -395146380 -766433741 268330279 -96236612 -946335020 311172481 -837107121 978716663 434608497 -107189628 -8102721 501651659 -316673849 -371088641 -880109097 743039462 132120684 43831938 79490256 546893609 213667966 665892684 -400850853 962080888 -700639377 -285490089 203759671 580436394 441415633 -963331043 256574423 617128804 -775613844 348401589 2230797 208512797 -247340042 -614050461 -354463328 848797049 167937653 -392982113 -631266285 36888262 -84239049 868958109 655273124 -132077569 -483198761 769790442 -869092539 -993779430 -769171262 105093766 -796923675 843798507 206965445 25362216 84908025 -896375319 317662390 910135949 -939075330 880680525 49283802 320972462 248195478 -952551904 -842030265 3587384 -859819305 -58145324 -808079392 394499456 870496249 -231176967 764380924 -238087389 -908642258 -506932447 637394612 -536176472 -186751008 575990176 -990658681 -387336739 478526531 556913721 971158984 -531728368 -732244569 -203779966 -874495480 494991544 695022465 -42232902 -469226829 732321040 212767241 -272112245 -92390236 -172120745 -589582897 253307934 733638716 -315678097 108322140 -228329449 595737514 -278522651 -671165310 836325246 -981043791 90999831 416788716 231645464 -660421945 -864528975 -934945675 487139049 -814145621 533587362 -804233611 526062124 -734443817 -75130817 495311894 -575477192 -104892786 463971220 -908478760 382734016 -349930297 -530688659 -116805484 327242409 -215576694 -829302083 779544104 580798504 -943787641 -243711936 -107971577 755152690 -66196370 5048651 -472428940 587626604 -34096110 -759786749 29523800 743688921 580556754 -390475123 -328143586 -516142012 778961508 -701509100 -158723340 -495386320 -389359049 363975735 -713749679 97175338 177132475 -16845625 905100690 582465396 332655709 543023968 420784473 -569035388 -406905292 785660897 804776536 367667064 643208689 -616026176 -851007232 -928936185 -179878622 -378106829 -263789562 747641867 -341662090 674796193 -200811066 818022202 546991363 350471029 613983276 -613791372 -421928864 -73743392 380478688 -677732601 884792777 12297794 563048950 761091702 -652038707 -381660182 -409915332 684719692 226343349 44696286 460921789 -451075183 -667360860 -653998404 -641708856 340221849 -352724072 -646507993 122696132 -81223917 -506740549 -975794925 925714911 -773239657 -397222570 -938236443 -624912070 -500525802 704917825 427673798 799555407 -728239444 -65605157 -929634798 -384207099 332975061 856537280 -44936882 398259206 802872157 -427658448 -153174160 -416398448 -915873449 -810862971 131298710 -984097352 701385424 -52109593 -787252917 91118490 372105091 660917780 158714912 -392979993 -161289805 -114189358 543036526 630184012 136364321 -12803911 -560191953 -22809481 -696047629 -233660146 -325684796 -386039160 -837511361 -523498567 526416863 -943209932 -81476200 -902415617 393044417 437695682 283358628 -203405024 -293330329 -903139849 -50092294 -875049125 451858708 -297926780 116456818 217362942 -12373656 -943171897 121318444 41268132 991056540 107409613 -851145537 -873793783 -146167718 986625983 794041808 -320939296 -583375065 508413277 680165810 691178948 -154331693 -900097004 60566016 -823964665 -857831191 -705953897 389045859 -52848992 475764729 -334744420 -103381309 -109076911 890967323 -681377346 894933321 67754885 -215953527 -421704447 220595402 312581869 -99930449 690956842 283738680 -45457337 -471108390 467020321 -262656047 -178601815 50373499 289044490 136663009 618498898 -82486878 -33224056 923980353 179343177 572212054 466427883 -393653814 -345021480 -371644081 540761226 25836302 -212393121 -873203327 688290641 -182679486 -44094397 -599482030 -923546230 717917350 253756430 589854920 -499068225 306828728 -474205593 -878252144 -58224608 -854033440 84227570 125230044 -175342648 -361549329 -642969822 -172052144 -416137945 -112854609 589038177 -956931222 -806003285 -765935727 -419256483 -715803737 -267915024 -362868825 -796344225 108128004 -279808569 66237338 -575951576 86747792 432338560 -192808825 203113432 -857130360 209985257 825282203 545796857 128586573 -243793377 -229017343 19861552 151978073 -406078288 -49246553 -300505719 -568791259 883438014 -26329150 -1111152 -842979504 411582169 211116258 381974771 830935589 -564482338 21824796 539304924 -598634533 195798130 -216807524 500497264 865583257 -949790444 -62767212 728364689 460426682 204449286 -913957135 -946526144 -651034617 31789517 -222263116 570805920 507436665 -663329156 -280036804 237562693 -86507207 -676489158 849245595 -438302395 -857989894 -395452026 438323440 -443938009 -649550876 68357345 51959602 -677115299 47352651 803579139 885220527 3584044 -418713 579765470 884416503 -790908764 -290716092 523854157 -741927009 -504588608 7458937 -283766940 376565905 -542057661 -492469506 725683559 525288962 -599140364 81348737 -967096178 947034581 347999835 -604730063 10238276 353466860 -966387125 605501259 -109075391 -953414112 121559200 364715481 822611278 916510855 -163302596 -956476716 387656205 -448910170 -786005061 -3217905 -243341428 -705477968 142726192 -559926832 -515519840 305440704 -212769913 -756016071 913950073 -465354620 -569156160 -732893632 -710885120 -210543865 -417552483 -961213207 -413661566 528547822 728228544 -884492473 693543118 16891554 -821908164 521414168 846199905 -640781478 -135146844 -652783865 -202673337 -346155627 188046594 413158039 -537521517 328422877 -884073146 734214163 143174300 -718351704 -421555241 -386460627 -102906469 -150955818 -469496413 110300663 808563351 538740512 -927461056 206221952 895694080 -444790777 29420946 -461665820 723905785 -367709595 42085093 -523312088 276280216 563646528 -10091762 605259736 229310216 122086145 695760982 83277437 114371365 366800310 -71109586 823993378 -708844731 -536614646 607087396 783718741 346723880 -519076129 849531091 -409681534 145983368 -347207656 -975499625 -128466225 -5414383 946019207 -981673392 217981456 -245055296 100030009 688177474 705413061 -214409784 -948956520 899083889 -420008069 403290009 -4749070 698367996 686567057 -518321434 765354717 -1815440 23090786 -286156969 98605104 -808989104 -373103648 158498329 -63397708 -307386977 102354286 963839168 758478265 537477787 -31155448 -457340296 -995067057 -947686201 -284465169 -21918651 -203260227 -624398764 241860436 792502132 -46589414 -749940612 -655267817 420890871 821690720 222569088 -252684025 -809565652 -310808101 829833829 -962700942 -962893466 -730531481 989062086 -846521473 -464041286 -861479119 428730619 -569976513 741670273 -750765112 584407753 -386541285 238160080 535380233 -868802567 -528746346 -66677988 519540124 -499073805 -1531828 537221884 -598903713 -947670942 254294923 -356322881 -364595832 -308531649 -446645801 -750304072 570006632 528669304 383970049 -995770074 50763348 223845628 -680032296 783805945 -731913781 427902245 -141835741 111768540 -331813172 -694247332 -180521680 901346409 -506652353 96099044 -668317180 -387526988 -531606412 -8097608 607566401 -101276245 -990664017 -116947034 588323475 974517899 -630925617 24415838 -875543190 115540042 975636058 -266678421 -695325442 -469344343 -200194617 -421666845 662850023 971296993 320039582 -805536523 -438735047 483635650 -487282954 817246711 -986568622 -455034078 971409810 -449741787 -554370920 311756488 701176689 154012601 -385731938 -623051065 61052027 -697075047 -544784411 -536262169 641936807 596865301 -701580524 747298329 -944405959 -938754827 -580183333 -425479224 205782497 529676276 618263356 288673165 -630914448 -510503232 -823175609 -231205233 816092048 115203657 317381104 -640704416 -894656121 -113903860 -454505764 -586587320 237782440 -189547377 -395934123 348656682 6015072 272358400 -215938553 596918293 824715333 885629947 961789393 -534104862 -175061176 666655417 -97852069 -454927887 646133921 324987409 739460151 819036556 -52609209 -320626175 -6654029 78774175 615372900 194873977 -656703883 92087728 703600720 -743441545 -513390239 899713390 604540095 -995713882 171982749 127798449 -284009918 25985814 332453372 247601724 -440517920 795449248 919666304 -938137216 -869234432 -617086208 -837614073 612464833 971578690 453476182 -811927000 473684072 742858865 -290529166 107348563 -528260962 141274204 -680730256 -513817232 917293465 -816307311 -910201500 773224677 -934491531 160387426 -960657628 -32128581 94258187 -629512648 -811442193 -39447637 -623239645 -933451595 649701953 505837535 -891232529 -390835914 -73457209 351338376 -964557913 356546704 249852457 -688708876 -744823068 -630839224 932607177 468442015 369245311 969066835 632366081 -228763332 379205369 -558129796 19121562 -207891180 144359598 411852184 -879898377 590154998 305605708 123137213 -708092051 -145085653 564059415 365063630 299640497 -873501257 -18694849 752043336 722447081 650777488 -741469001 -592372064 883619673 815542019 -447826309 -63482334 619071896 -367590377 236966285 906771240 -336182185 527169478 796711029 325994906 682230489 -839334595 599499621 -838774674 -450405646 109522957 -656396851 -489255234 983267864 883030689 -605015365 -891020036 689063584 -224248409 -102496514 -682070684 402941612 -599145549 -977549241 726422409 -695651862 13184132 -657283920 -818161536 -260839424 -263806976 -71896050 248046563 -935861009 85339031 -695268596 915230696 -345459920 93420450 -633549553 807656526 -373775056 -907636745 -384054446 370236294 205132435 -508405183 483608236 129982232 465740784 -841500201 -363218099 -8319238 903304203 846942690 943666372 943715712 -506900608 -721671801 -297374963 -632132796 262330553 146754211 944087396 -559314961 -796021609 431431249 -776533676 -924034341 -531686920 -921231064 871505680 143774258 572604839 -812755495 -181237070 915712716 748573716 471903645 -748816702 902064858 987402 -571467063 -150151013 90517768 -143758946 736950977 749339068 -16355421 -107783631 -123140495 266592448 41761458 284786759 -153641850 -322004449 -831477765 235737180 -743116077 680390952 676322816 -218109433 -532699337 72092073 -581553469 94972508 -402416425 -414169697 -753643917 -85649660 -213804829 372901262 -363506886 440011112 409695264 -116021938 320152682 624180001 662939064 -71216322 -121563086 901163711 -68479359 -70735730 214849625 -980925945 -854213940 746306084 864069960 323470465 -88259600 -857850345 386957740 -97424952 -356112137 -67502599 449212352 318516665 602116435 4661787 -346353105 154761520 727537641 -9704974 354731685 -389044912 -317667273 632657930 214885806 41017970 48826014 -479529771 -125083630 64937076 -149150917 -77842781 -394523917 -424705692 -365641472 -694046720 -543719424 740308473 -10278550 -6263247 -170262796 293621361 -466061811 -948237697 -843847629 -696186349 -512329218 892896272 -90796361 474957396 -387288729 891066607 275632695 89433946 380332635 -386677295 837049702 726809201 -443093758 -159420131 -928501569 -112892785 441026373 908845321 -422322630 624161407 938187928 -35695337 237371449 392614073 674158760 940492001 111043953 -205680461 208335759 -350496392 -894961505 712940283 440303924 -243884840 -127295730 36672602 -944471943 -427148704 -294382233 -207842280 -147314330 -165194667 -798400451 -624670278 869999014 70175024 932198473 -76980962 -750777995 -683092314 -623789714 -517415355 691551841 92754894 -288716604 167318601 -834811035 -563082685 435236824 -754782280 -249804712 -143305392 96719072 849564601 645429257 15151699 305257195 838196070 -496965843 -287430366 -475377264 -525566528 -29728832 -107305458 989312458 106335108 -502040237 -638111728 197124217 -604587023 -91325929 110701674 -809385348 -891764977 789633334 -122278262 46932016 11400601 -276730043 -596786064 353483904 826094457 -490772185 -613531919 -944326000 414911888 832473744 -416339360 -449601593 -683573742 570155531 954800489 -4484439 217318344 -590891760 311871017 -92568557 -388303916 752528692 -817100364 322076853 192022237 343174818 416582069 -132804827 -653352596 -227055801 -545419390 -204224220 -980513960 417128928 -362753088 -928488768 55753024 -608422528 277740921 -502600891 200791047 871799668 322245476 -167759465 832498755 245596300 541539593 202553818 457276536 -544590761 -161599347 -549832716 -843990616 83505569 515247994 336820923 883388753 719590104 -181725336 43030505 -153485738 -897078145 -460645157 -702684507 -985741438 742563257 479551945 -222297655 -35212750 -604071490 313394121 322760055 597857118 -896678809 14129057 699752944 -149245129 101225730 -192469125 -960249214 54307094 552796683 -865190873 -822906237 941417298 875376877 -883120379 626720528 -773107488 81832338 -79311491 -548847824 -919821049 572030777 -344152986 536350127 -587761857 -790978630 -576343700 104435920 117189920 329495513 876314712 625998921 -491804046 69554492 59964192 -141179730 448801874 -508907536 -40817810 -625441611 11935037 809515648 -19950720 678016512 57061874 -655055245 -607757849 991812162 -55989546 724624272 -824344265 883374251 -750008072 79738826 163938812 -728419841 -957951859 974711826 940258593 253830728 -654700865 176247336 -846455313 96622585 -585029045 989538258 922762563 524820378 -370030336 -103775993 631145443 -749518724 -621798073 -778998051 221831274 121014776 250115793 -452289459 -4001495 429788517 -822037069 48842170 240476066 -321017692 727095116 2048130 -750636147 -158595206 -130791278 -573833134 876577311 361773315 749783469 255532225 27392411 908767807 -112674039 -351852208 983980857 -482330854 748045191 723805656 -853160769 707050841 106334845 52939433 517023226 183388339 -30933324 -963259568 -684911753 -317205668 -231169529 668354644 239849536 954933248 -866997753 -640833030 -958662058 -763925828 -601407924 742842345 -791090861 -989263843 616565670 -453155841 -503286073 850993128 649998968 -260324248 -117839970 -778142623 -946524291 901203784 626544753 -653663789 -683906282 6295325 433825549 235142398 678897355 90157392 -358142304 -209465152 -384530304 235609728 710827776 -997423616 -749255161 -679522980 -453691653 -189555411 938599302 -41563704 -72921530 -667178518 -400956233 437697474 19877922 -931168275 492357456 -106256896 774609408 536350201 -952305581 -751087000 -429946560 -57054258 -288801308 990311817 570265468 -590043196 800562901 931055319 -590896752 -289229488 810006809 -441577082 353973054 884051222 -773543732 -222929985 -532463961 -788247350 71521942 91197714 -439484380 676686332 183461264 -163077776 918842144 10680441 -34584352 -526319456 1940665 508361387 -930982555 79504218 108566112 309237113 680900493 488666304 -668082432 -539201273 -153999602 776457683 -208243632 12800752 423996553 205479832 -660915393 590828609 51659651 -146934443 -474926497 824341566 569520334 -785828090 497222676 -124570064 102974034 -965768367 496422921 561946681 -310313223 375664200 448350072 403664304 364201584 -279810793 43656957 562906776 -559357241 -398869417 -949556086 -245009292 -112332770 -10266416 -895310736 -143017977 -598997267 -337550349 -100583228 -259908797 92305952 -564065369 378531721 -887985551 -447658251 290830920 -712098648 66506457 822194618 19828648 498344400 -747827561 -95209204 560393136 235940080 -867607712 -788561984 468062393 -38605454 130410074 -878613770 558578165 110309059 133828801 835642340 -205453176 121786160 128591168 752287225 604553322 881362683 -947740518 -612576686 -548933500 -820634312 151669496 -702836392 110219240 -736544904 -504806897 -871633525 -268341196 -694254344 -9122824 979453776 492760505 -268572177 -852242575 370515764 205620985 97607862 793952091 905380870 -153187737 851833154 -901486451 -279362768 47714761 -586702948 -111329170 -678726265 71670711 -416735086 124737978 -359413408 212289209 -24206694 -221096054 -525704836 -875999957 201406279 -403983271 680282731 881719855 58620420 995450829 -930284536 567947672 154382416 553009833 264120335 -114348391 646952343 584883658 -290755313 -784502160 -73817968 -430381545 -855196789 215166641 -620650170 258817082 -774864179 -494907263 168951049 -726747754 -666242367 -813869029 -710781573 991202170 -705900669 -753896827 -542317543 122558846 564956460 -250041088 -95820793 -441136751 -552034807 965730527 62719311 -933957198 88260691 201741741 203481949 67693902 282247929 -72502178 -600208705 713156098 959370466 -536692488 770257001 -937210237 -120660694 382648668 -141841061 85452716 710926497 805134288 -25160402 -675600415 -395129340 46377264 41190089 -245842293 -373755344 58270960 154301689 959914 819726855 -215109477 294712769 -750236721 66132074 267520538 349554740 -669984312 122437232 73979154 -305379727 -57574491 489459461 265345238 760446078 573441054 -108230105 -258774475 -3334629 263643364 639071869 549286270 -100506840 -30753064 -386911936 -951544505 -724615017 -102117144 240400696 -151255417 946300374 493157915 -155555863 414554851 -328392883 820225987 51429862 728938590 570553378 146615654 223026846 859326624 826043808 833074777 249500432 896403721 -669529591 573413831 739460406 552517502 597626781 788591740 -69195440 -94929088 439539584 -712369657 385772852 289012969 -637112469 -232326873 -641842652 244807192 80858664 496358457 772033985 -466658397 437167084 595788521 647589780 107785906 -606122748 16715801 152012331 -476380470 953995582 -159375774 -991277266 -863592157 -787902222 270788496 -345302496 363633817 -482645638 -856916313 -450711388 150914656 -114950418 -18151291 -198195404 -484556321 -703571884 -91163274 137229028 -491319777 803814201 38594028 103978856 712310929 173316674 255510908 263778200 -481925864 -544213641 -607696145 483585728 508382208 983551481 -647913120 447923648 -85271417 906214229 279875895 178793447 -174057278 95894802 112669832 -288550040 -41066058 780914315 -115433718 938626062 185872754 876482630 689802480 872921673 -30359049 613552850 46235575 232091987 -13134278 639773392 -748414329 -249582098 310502487 326316269 -666336449 565749291 693565446 -144896534 -167962325 39631038 444159436 -615978500 166531585 601605266 -807319164 67989518 902845777 15067946 897854101 238652060 319596177 -8155240 841096241 -620775416 -350682616 643313240 707331801 147588078 -743535991 -474767618 -841075847 216345130 -105085996 963923405 -530779626 388831395 101290058 173932769 320062671 181404811 414297357 -768882822 -115529820 -269960469 -779034234 -364756961 807432308 -416813201 945656610 -765037375 -673080177 -631977535 -624144695 772445496 327214584 -205256848 264991881 470042523 911459043 95075965 -877775355 45070750 11167141 106678230 514961770 395797543 -716818335 -56412691 102939418 -3756439 170362690 807932836 -152947940 -232400648 -416149464 8297145 -733368254 -49670282 -733810275 178510716 9584869 69530343 -479005207 -379833356 995240273 406076753 221076671 194291605 983896850 630320797 -927289958 283133502 -196635980 474018348 -157410740 495280572 -516467769 -584525624 -793764912 -694819049 -6217639 894607590 -28920802 650650719 304513385 754034193 -695026377 -387591727 419637132 -435090609 -820289821 794730080 430259712 -558584825 4700270 -628036670 -984997036 -815498301 173532057 -860301618 -659681264 227394816 -157091072 392292601 164837798 -782903303 -69808385 944582502 851462507 -781889739 881773389 -995772972 571451981 375610473 130885648 455993209 -750215302 -888431378 858050421 232155875 -856039844 177427077 -645511030 -395030865 237928860 -466092385 -972749668 441841624 385106721 -91189587 367645102 334965962 -774742951 318085770 172774900 -665745753 746487901 976476479 223870189 -765374213 995508397 837871958 -258885450 701054945 634645768 -358633249 97996176 -428897673 946716483 -380037031 -481506408 -933096569 428467409 733821120 77261824 -38536697 -7149620 40670113 -17482082 234203434 90719299 98385539 -744428256 -81124640 -420892384 472063072 -804625721 39391377 -227384054 143632582 121181856 135508736 -109554169 815621624 291425185 856582251 -112935884 -352662112 172835577 125073926 366799706 143043786 970049444 506158445 -743312229 -944399332 -220261969 -920560139 440179101 651281722 -710084613 418007733 -563814152 -225892729 -933580271 223170726 -386630390 559795446 -19974494 177004018 -43083250 246148830 128851100 -924557045 679205550 737831856 290707600 577327849 -431039213 593496886 -417951526 147706503 520655458 -976285373 -233799211 75605379 -926734397 927327501 -398479056 546190761 -188200379 -214168044 -330883248 -393354985 -856457456 350202880 -246286336 64124409 -160748085 184012047 147112907 752120117 -622102816 -216803801 533910932 -245532404 257567821 -93260818 -592105234 124723753 870450352 501187728 217932528 -145971632 40035536 -74733744 -601154960 -669964208 679404544 278996473 -57403306 505045492 -60911578 -484328027 -153101796 201686320 -56588217 -299968280 -22296401 -430545063 -749048028 584877425 -192394219 -838227960 -57361601 -293060096 311556096 -730853376 -115769344 691863552 473235456 -761673209 57168864 135950176 -87658016 -697217081 -595410155 -320987040 556770585 -818687355 104806972 -703143544 -939827657 957845683 -673169130 314351760 118953664 18953216 -970313728 -165609472 947912704 -973078528 509949433 -567220172 51488477 -143325749 67557511 -329490787 189863751 -314024150 -370298299 877828521 714401382 -725503245 -22461210 959374739 95413618 -806556854 15903174 341617408 -890597113 501636848 -38158658 457674046 324311314 924099248 64069602 -954732963 489117531 -570929926 889403123 173699512 -652436305 908722932 74766550 -270941111 -184583514 -14596594 480428879 418532074 -71112746 -329314962 674455010 734626248 -616060081 -173397389 -445683704 -717309704 -308518657 322715411 -504528758 -648024575 -434988421 336386298 253538524 903354732 942019456 -453843840 983758976 -719536640 992933369 814953532 160981553 764600153 932389851 -120233612 -596310309 -497795993 -5986611 706738506 -212739957 176366987 526620634 302167439 -79203014 -360201751 -77021250 -126102266 -915269042 -928972941 98810972 -468997580 -135888870 573237712 -796086937 -311154288 -202197456 -711495408 -228249113 955685431 735738389 473490510 -656827282 117128636 396307201 -194130365 690986332 176876232 646414481 -507198654 957630800 -62452208 886798016 -24694848 168511097 174131925 672645501 -769940483 -67633869 -6462150 -943016372 -605568689 582160246 -486533025 -697343537 -999039769 605302465 43654261 230745320 855221361 555602725 -690364558 528574605 -186022847 -304571961 784921107 -159515129 -496771890 -448265 73058851 759390328 -373387576 -524238736 573368976 -530077872 497717705 -564883406 448134636 681232104 163070672 135653922 -771082949 -517322622 -991930421 -227930149 52350466 839401590 764534223 -128384559 569726648 -776042600 461338113 -161162813 -421739100 -849263856 -863122928 -939092937 -598830198 786682587 10060764 146357629 -799887988 -802667968 -481334009 336085826 622124269 -808955298 176420288 -674689664 -57826937 -503298405 -44428445 339846664 644737521 -827216262 -64010878 180255958 590985458 134829589 95221498 -959382577 635516318 -242398906 126549762 -478045917 800302694 397514800 64581785 -586283560 102995962 -397653804 -840197253 -128598742 130268497 -19793227 -98472124 -494997877 202630257 637158069 623423217 -534649853 112022198 -54936671 -188640881 509024845 -42382548 -771827913 -452205316 805972977 661509292 -315712212 146376904 -708307872 225533497 652407996 -752215492 -234657117 -993654510 785135024 928362912 330088064 560092025 -366162230 198994659 -684244154 489992946 804446780 628363464 -780380793 545636409 790133410 -997515378 788754604 -610531889 152572722 -336919867 97902284 -336541153 573970145 -143516533 508946222 483269224 -115351978 -280511611 -436539267 -564838004 -929342084 -641081453 -579586307 -736984436 417737868 610594993 -379266186 69887982 878118747 -283683474 159387700 -809627692 -768845144 -577509232 -642951753 -355730515 993888236 -306888460 -111197066 -544587011 93302107 578116577 -670315366 -144048238 451278321 198656741 585209737 -533123132 -198484849 -292238237 864393729 -654491598 -47317024 -339361881 742405710 266804460 -755551500 613136016 850254553 -947470578 -81510090 -130084176 -238313440 433969753 16062906 597798926 450683293 -22289041 -936210328 -627444808 392406264 -99732226 842144240 -144014409 704802942 -240672040 -121282042 -564640348 139212526 -764197909 727868269 -264575886 488652275 -648585990 148652011 397735878 60431272 -686226849 -143956395 730428165 -797352752 -943868729 -141361193 -98790814 -314748359 -619555950 930484938 100185183 -136595538 -187838787 527131020 262810117 -212158740 481337204 210502969 -822580534 -665227304 -661997745 -172174539 186333869 555956215 -987143044 565857792 -232358400 84784633 -53959939 303470077 -38080668 -12444310 807410017 84818477 -650147857 -124827299 -607378156 -323754984 -758721657 -849493187 -438678141 -220299042 84693452 -112693454 76655606 -190032350 663285496 518416928 -77169753 -156748204 54176729 -129489094 -995507856 -651264352 -262907840 12246016 -412520448 898315769 -463154558 -70769157 377719970 28971250 178583288 895635689 -22689488 286297360 -829712752 -943269968 -851627264 -879614208 783061497 107323336 -593699825 -912397945 943474638 -128496060 -119294916 -968281928 826209161 -844459422 48352326 569378553 -656336604 -496373989 564809748 -178868777 10324568 -237990832 -634279360 -756474169 99994829 29122464 -29209874 -440362925 212318500 -983183200 815039104 -887235449 -960396123 -75104343 94599421 -10902343 348862700 512470516 -913670717 333191163 143969263 -48547257 -551806182 805885959 -226426506 -614269506 -976289179 -704628486 -635802491 -3372937 568905737 -463314078 -36881854 203395025 -266104975 419643678 120256624 -448433993 558362593 -954579029 384968043 -12999000 -914354841 -564151181 -156923995 -563871709 565479991 -837965167 792645274 -777588241 -494896247 -947532005 232855988 796179852 -475910752 -824155456 -441362880 -923203456 -69089017 -33548968 687666496 -254103168 -674571513 725699351 897432626 134684853 675170952 -839165257 221117507 926590977 830013121 -381294245 -802410275 -407413406 967241586 194393390 -571169923 -155858811 468516209 84461901 621171287 734307463 -396519839 -599707467 631453824 771063936 954843129 659182499 -20271972 30340417 310251721 919286836 -2049412 -565278329 442476653 -822649817 -539545811 -377884389 -675371263 819116804 150474316 -342083692 76989456 -726419017 191546818 -493354646 185948795 209162807 220328387 695983912 -376639096 800011537 -655191508 738864068 135489996 -411741524 43625224 533653088 82247993 -10580817 -198717587 -967472605 -220513399 -436360230 -216598216 -773038664 387708369 -18226224 711424681 213145262 -407324298 336996036 -610121568 -615449337 832978416 -991294457 810247842 369635512 904413857 358658471 -685233231 -32492370 400759483 -325642022 55994272 87588050 430717340 76191478 109151944 -339989345 -51928813 -531410545 -505788261 166278285 -692718251 728654334 343802790 -269105391 -425395190 -561930098 59901606 -136210786 -461323566 -702376290 615856120 84203864 -299855328 -994050457 195547466 -845536012 584781232 -619144873 -278200793 70595621 -28070687 247804133 191780037 -290585826 -554945707 838266377 430067149 -21166762 775493336 648818281 -200543209 -764781468 307187076 56656676 662004872 179046177 -247828144 320469769 -493682958 -651783813 -707935728 -83460745 -663765939 435889316 627374900 -930910621 -571197157 -498917766 -579248898 -633714358 -27446571 87497844 599786916 483940137 690931770 239124891 -51271279 924075860 327319077 -798704998 508562521 26872247 124952697 357133483 825535967 -61819728 977625593 598017868 199786968 639087337 -1181729 352437974 -281567102 -103827512 199753920 -587892864 474719872 356085753 841840286 167295322 -762127513 -385930031 845620921 -710843238 246478242 -190153629 295065043 -301652941 277397541 -593821404 524788565 11662041 -28991373 350498625 -529768458 -165279466 -280262604 -477659248 477283129 645132284 327567584 -875701792 422853920 -959145600 -343545593 505709848 920403721 9127684 18681082 766467905 -559163896 -53846648 943226249 -520585211 658558461 325246896 524032745 -600634382 599429994 -976315424 -148522777 -742377033 -712468150 -224879720 -134700489 963854101 66965218 -423745570 826843524 -921128841 -761565021 -436523665 -646637350 -596162674 429727822 285814322 871063332 796955605 40604654 992830138 -143790538 -905440462 -372617898 -603881245 371513523 383792736 58613810 110847398 762402302 9163696 246378169 -85150794 247788486 -500159561 -780885009 635115881 -979473585 331538583 -707296926 603325796 682785120 634148736 247102457 -974327175 467937754 121857302 143269498 753190799 28065683 242374468 -670008325 -590077959 571813434 -427305262 -629768805 -586206143 -190469358 -193500000 368174400 -745472128 -164183424 -217256569 -861895449 518989367 121460251 -323928238 739415108 -71115346 717898300 275785133 333606959 -603194442 607193650 139831408 -293153769 -786488956 504893872 -243462489 -56002965 -154081229 -388511424 -626170361 632998084 700253201 83054443 682821276 -814132868 -913422428 423890124 387900397 -96064749 -797934222 217676767 -826039371 15171494 317893300 138857048 -18867985 -909825036 633801804 -766094304 -92712768 514443193 -221851500 -808342065 -821520442 -269694110 -335325485 466870790 -932418385 -913405752 120158658 -863583802 -526112829 -519515251 -1324565 145527001 -641151095 84051400 -562191233 -680703240 -72171129 -457904739 -213007995 375263882 300972185 -748930494 517914811 -385063214 383859006 209603079 -381673713 842809371 37620166 -727006551 836140310 657610939 447027008 859549881 -488484790 59318400 -584478713 -231472807 117089465 245331243 -584355078 -372990175 -719549673 -12640881 -600376786 443291046 -6745044 -253237981 216417281 889417030 695693278 -229575592 291592433 -214307493 98939485 500599977 27739731 951778032 -13732258 -361509444 -572481661 -970817843 449885936 -132693545 -779940582 -153990831 549953222 711006158 109284756 -255028500 -869793956 889358880 -746957984 427389145 -86860242 -729453608 -276596081 296711229 698912232 -444415937 529770700 -122735198 -954679507 162329373 95371983 -364206856 966968993 -760210936 -347966368 122462944 -782457209 -661923049 759244534 790480880 439215600 -739461209 21893349 -769042736 606853993 -317382938 -964951873 -844373072 -360589536 -834548224 -593054713 761299574 448874298 803137062 -118568390 661707769 458360007 727745589 -887208079 -311138783 -574762775 506608098 302163228 -892877824 -108158457 7980660 -427329117 -895871946 -357628147 -947849688 -236929609 940305409 829218162 12062894 49786417 -213796508 -355858500 173708272 640750457 681074687 493401594 959584424 398463864 59258753 -94214003 -870312433 118166861 -672058561 -661439642 827364131 -246209195 376413279 889963868 -142064177 -934610120 -197677520 -705941664 353942560 871855776 -593427705 -893949954 -484408074 116527815 675223152 -679222169 -151410564 -173348217 -139890523 -153728180 -204683548 227706925 -299717260 138212270 -259164030 297098618 -687387206 221643905 966176463 -352327720 -235667609 285596737 622815765 789081150 994021757 755853025 -2808429 984604413 377763710 628310482 -585750451 603393418 -831895946 791102413 -40186384 -45387296 -173853984 166400601 -219695427 836849237 -725190891 467161442 -197712294 527596013 -893154310 431919885 -57051138 -252646409 314988231 -298394128 146022850 -465023782 467471230 -231718953 -929847949 -110911332 91631837 197821422 259031532 -50295257 59181642 712414883 548373555 -287087402 -676643148 275469884 -221361465 -779741450 29756528 -984913264 795745248 568838521 -277809686 638817059 -295927233 -673367228 886885205 -48035220 -256939441 109119135 26338308 617930388 850007653 -664129284 -964206344 624063209 -861400433 -12833275 -720051181 370391438 975933266 -605646254 -777531644 227675017 82345187 302372696 255293664 336145312 618913376 844323225 157552587 -705779551 192560937 -226574810 458506707 42760966 -458157708 -129245425 928995511 958736683 893372084 255601968 706723824 424047616 -612989952 136238066 596267909 692547487 336714667 -638529735 -480316545 892235712 75810304 481534969 35197942 -130974823 194505586 -512272074 -351053391 -511619916 -173706253 -184816230 -134982866 -883597508 -232992836 534198016 -563359744 -618104313 950434500 -224506517 949397519 -81082420 66856260 -508837377 -966528937 -177321217 -346569830 -314665227 -80342829 233633223 -554036934 -335211689 515351838 -276204140 -851673885 -294516652 -142966500 -50067644 418652505 776808290 774534535 478166025 -903870501 -800755845 -697834373 -702470900 174312180 804355113 -539190922 349647463 -133489298 -497111252 507197620 354792896 120480825 497397712 857741808 -260255849 979620472 792531560 322992224 836629977 798556129 393925918 -54054158 697998258 -126148070 -626054458 -33004076 238312048 666310281 60070588 -875204264 990743720 -464808640 738352960 870978688 906522233 -256231092 787694565 -267343066 294772328 95166696 -920504680 586920793 -682232960 -296093696 299247616 34846720 -181938176 11664370 -395541678 83112424 -968964561 -102054038 -92636800 -406840576 -48889593 -979134572 -103757560 -148708920 621572649 337946272 -156748608 926507065 448244747 503772314 112371327 335441045 81993966 733700018 -614971083 -908214774 398717779 705955305 239595482 141778649 670794098 -826440760 309303473 299190171 56623533 428269548 -669776216 87259329 -274144398 788278443 356946235 -192469038 -610562927 532417992 -303796281 698199352 842906864 513741529 -950222033 -929680915 5285486 -510971360 -144869209 -850246191 89289210 82513434 -69813590 -143821306 -14761 -610329783 436455359 -919425030 -624873587 518824677 180278329 37043136 657726009 346003174 463749888 49077234 -925176265 366176815 199036080 -947013369 653018545 -14870224 -610986937 -809672854 94078436 837034360 -430557048 -778524185 -47603355 33719090 -108090525 -243822940 330367992 43601250 443779441 -907100394 -434780025 -128305052 813358481 881304831 249699011 299825293 -179156231 453451556 277147133 116096449 -58800510 314391949 409241047 143450848 -757878912 52913529 -908932829 259848003 -678070460 108892302 91627074 -136082381 463633997 144838767 521475796 -41454288 -799232601 -327990139 -145463191 934057986 593925404 -818800321 698251657 -963322540 -149420393 48291703 -747389136 463776873 -508862319 -850982824 -78605360 -467950393 50200801 110654607 -263229783 307387071 -541258988 3421780 932340668 237549893 -179267495 561193745 982051056 16436224 -503781376 647982585 723008765 380282716 873172408 -694472225 -952757638 -331351107 -964413760 666840185 214279766 -160044089 -682749737 -305906074 -19020822 386279031 -30441074 -629903355 -764587292 988721696 -8810361 614762287 -688002682 708479239 -655048041 -31144219 681182470 -642773843 840906244 -281109244 -836656885 -153251283 997784955 -988209091 628381186 -4447766 235488882 -323545803 186570059 -140975827 -28704158 852848137 -949291 115519553 934056860 -233560433 -857840428 103918760 -843064128 22841138 972131178 58520612 503996257 733618603 75706841 -454083463 615016464 -867865440 -869628896 -130022048 -572424249 853488920 -527994345 228249836 152679720 328343641 -818335178 -371574732 620512984 76394265 373778982 -9470147 -903562184 497661577 -28820558 -570728781 56872954 -99087622 -700553909 -360352043 -319429486 991360082 840852751 -223421301 638636915 -351473492 -173736716 -129515600 -771954409 672798085 -394863440 85119129 -881948047 -25934213 -15130957 -987750780 -558071741 -607056049 -507396168 -729936073 -549172944 -791660937 -863289705 -296685483 -618712581 124310269 385548933 104237771 -837544189 -341830407 -457976062 34621498 -220962753 118362342 642224943 -571140447 -894723529 -145788310 -855513030 159963184 -512124857 52130359 -134795673 -683702128 955795705 43313077 7481190 296773571 -122912901 -45446373 39797557 -836880709 -537144676 -624588980 790107161 -549961486 183942990 -888728309 -74226404 -776330260 -74909408 396286489 -609906009 -661490656 -457803360 481191577 -277073964 -115145904 -130494649 -242213687 316510483 -12267791 511973811 -720209505 709706558 -126698260 -600312188 22762193 -420697159 771703212 -174606552 -292724184 141592170 379152055 -35685278 37478768 -842330745 -372417692 245233704 -644783129 594129817 242455883 938628637 -800683330 -233954713 151897477 959620152 -496114665 -115222173 -118537898 -106551991 -803007710 -140843951 453692336 -358677881 387011724 109332133 327858137 282435473 -882044855 -411182628 533737088 -25897586 -163553476 867755828 624380105 -195412652 654130852 741309628 123900836 10154785 -136655280 401728528 411102864 145346649 -99355608 132180609 -128707227 -797119022 -876701166 41123272 -887087512 -522565305 -775297743 710970348 -890947793 -504197194 -496486704 451927264 -345880896 -790876416 -910818553 129345112 -383339160 -112145592 374661025 -317879703 -810934948 -214708009 677722448 188850889 -651786197 -729512889 197412364 125297050 -485287869 594104257 -33771506 -359705564 96144848 850358976 248276857 -483018589 605548178 -416828656 -38032690 -857983184 880929376 -570391136 103604960 65615104 -52842496 97891833 -19714557 620448033 536610132 -748942612 236866516 271122904 -730971312 265656720 -253533865 -6463979 -810135829 901826570 -209172259 608738077 -993087835 -87425947 -807805153 -132725479 -842749752 18329545 792745292 -103809173 -477098734 -896089488 12547826 -672475865 -762091974 290520478 -362686669 438511795 -725242660 244784257 3185863 -366222565 -822909221 768730140 419450824 646346960 -71391522 -709018781 -481268547 4738054 -19285385 419879372 -31450962 617345609 -850418410 -927859362 416515852 791529617 950344748 17482905 10048981 636804776 602454233 638458817 -996993755 961111056 64214688 71680064 191839033 61849005 -597681998 926896820 -839278361 -262981010 -287514409 232408262 105034902 -314360205 -40295749 -727297952 532616768 300582144 -851612928 296658176 142670578 -556210014 -677353056 689795801 -718371838 197400827 -714721124 -27605346 724444064 -357662425 786373337 627255693 146286029 -966680368 -158824176 -167458969 -691206676 -795415993 -809144729 311708298 -982193901 658678367 -449794995 436859200 460859769 -398436067 -756754418 -839459643 874825841 -452398747 -9797274 649786961 159410307 -140478118 -422009560 -98066394 -627071324 -747743293 -478684649 -356434923 519358240 309607865 -365244599 337154906 264972907 645421021 -667590976 927312953 -761671115 565817556 -484252796 664463461 -81054997 -74012597 239352825 504125038 -71111863 -494334893 -534048675 -621219358 -16948614 -877688209 863783946 -845265316 471771973 309266415 -126217971 321362040 3562850 -868094488 197823537 598913301 398822115 592662857 278053510 506190817 -991988712 760814720 58507264 167179769 -124867289 -41606729 199312815 -879491097 -675036530 729899779 -756144017 89439841 -104770366 -61714996 49065857 -37085253 -694427812 260368780 415817453 629932404 -917198449 849760258 -344330469 569355804 -586899824 275827600 754028800 779103232 -920660473 170688225 163913955 -183455657 427615932 -84669602 360026408 564112456 625340376 -648278745 557968801 -207318765 285923989 998597078 61358142 381387873 635420929 333645291 64539019 -881411744 268011200 -209683321 -867542378 -106640754 323045555 26792211 -377873237 654993922 890943820 122832776 971377896 -182164368 36533874 892212726 -942598720 -28710649 668556651 -455963386 84323874 391347032 -983937008 49385088 531114112 486020352 355035136 221048832 757704185 421035063 92992511 518402656 267677913 68948596 -397135832 -619954705 509834208 826268793 218909270 -971279203 -784473362 805681493 -946130894 958034256 67982002 502918973 333047454 -724585538 -286518367 -365509600 207516544 497353593 -6570412 52269017 77578041 -748141583 -977801363 -667756850 -342940353 -502148488 -371195961 -369448372 -852055544 -909194409 88951272 570825272 83448673 -980868478 773102427 -988097865 808576238 -896498254 762128012 -953052533 614448076 -359984281 -874961159 109000707 -507346019 45665792 387485177 -26387585 -936959718 435398381 903272497 -289541409 598648710 -177861975 365146714 -842981486 -877583930 429597374 -425061579 928898221 752763225 -966049281 -992525958 102610734 -603613179 486080731 401296728 327497432 668218113 167935417 -10342637 -742221374 958194214 460759476 481756560 -427648921 -881048484 211942316 -407505892 970724780 -474218356 -185172732 -11097110 593777188 711352229 835939134 -321511075 673226113 236428222 -155340751 101672799 -632736646 478194588 -5799442 -498654682 12509786 961290640 -365751641 684685690 -583356874 -632826301 -19771412 607970100 54585286 -54844544 -922014201 51598711 -445155432 56827305 -624630750 105301495 863487399 934490908 928800765 743762589 -658731406 -421577910 -927915006 -986283606 -124388348 363836976 88464818 -633977179 -54526730 631915522 -258861394 -101734318 -774732819 -113374012 -659462061 995833533 443056261 -221914341 962629650 -92371530 918659806 433308371 -871974993 -243958634 683884803 -618004424 145520017 -758066582 -952074576 -803878329 573518869 -793894771 -462913434 -228295660 461466649 -551293776 -323846953 577753263 -147099010 769137330 -902018985 -952959775 -510547771 362795344 381624761 -885920575 240872301 -973213873 -659072413 -714538191 -199193269 966862272 -511886073 -611811400 962346377 680949744 -27829074 -636899472 854205104 286211440 -203492448 -216100281 191588579 -250981938 -149367037 -287065537 -488545471 -919584257 496252734 801574108 848759133 -162378729 116241083 715284003 -113962604 -310946925 -628406000 131813504 -724304768 491238528 36246521 -828773378 985729045 -739436521 611035135 67561452 -159574877 -796483994 47148909 -131424881 875896239 -47903056 628077728 -31821369 751903489 32088220 251594256 146370400 948943712 -933258137 -123096569 548286093 33426969 -38211798 -744643023 837096752 -693740080 -775317945 -484024611 -710619172 589116029 713440290 878374673 -897030772 -556203912 974405977 -934271095 -109993134 201598110 609925085 -612380648 -191932328 286582104 -884241225 -912682906 -68552984 -67760448 -972531961 29538805 178566650 -999172163 507409419 -313689714 -904134347 907423442 -939635780 700925972 -602092045 48935212 -817244932 -579663740 481895161 -863533105 -773118053 550284695 -469027567 -95182350 507103206 -5542016 258936704 -575891200 959150080 -110235129 778114488 736611537 -542376244 -742767460 545385700 -838645008 -193989705 -866674627 -904858745 -961916430 207614044 259468132 321706577 -403739530 -803061253 691995049 -728054801 143378900 784776000 -722414841 -819350367 352679678 -728111331 700564428 -830007233 -535400041 705674185 824419916 -802057249 -212162147 -397792072 -198625825 -539208364 -857737924 -164566924 -453707696 46137344 -88763378 443451938 134833995 385216482 94616710 -900211286 -114898356 -393406776 -43860288 -29118336 34631666 -207730071 -888326439 -730065509 -728515168 -640002137 448514010 81144072 40687792 -623530944 941750457 913795229 -833018434 -660843500 610539100 868221616 -955420368 865363344 -960203401 -84761511 887586442 -884553616 624347136 587965945 -296904994 -843935887 -331533033 854837097 327712917 390516332 995323989 -782083100 423063004 -211631032 -432307616 -362349088 8192114 678425312 658180864 -414972921 860908245 -22856360 153198665 -211150043 659637762 907984823 844285345 -22716080 442012681 330257834 911610240 -279120384 88218624 743881209 328323085 343405011 879140182 301424102 174751621 888520063 245686334 -411677307 -826185137 -103064215 526242350 -829849259 -796837671 497530285 925382881 820976051 -729668421 -546213833 282465506 71927516 51172340 354612409 -468530247 -842916904 123929296 865204633 -349442275 372023431 -519617689 -536081536 724209913 965774130 -234567707 -913590132 920481497 -126766314 -527199149 -693696061 221285386 -466739348 381634037 -920989282 54997323 58557607 -733767112 -826104145 -846249827 -515927443 728025698 -681724312 -42714905 -248551506 824270748 -940590349 -124311074 -36192899 915264231 -684608846 -73841599 297400935 -382252018 306667700 112061636 -476222988 -534903168 -679117817 -97593149 83329461 44696749 764115062 -683707702 -710457777 -903687297 240551075 667879953 -735513079 668843742 944786078 -863355067 -304575652 971758073 -473809404 -236002512 -152266144 -249556057 780412752 -278442793 94772305 -539521586 -417998857 -967291296 376009721 564281935 217932829 184017903 -660809909 -692807100 -78556118 -757589766 -843542459 -371061694 369088625 44519967 -265151318 -529130831 956748224 -793628089 64706637 -342730025 -304331381 -920880686 538175240 792335296 -276387136 761995200 -674155968 448669945 853050827 -673394506 872970001 -424124935 -620492222 -145275453 -832411256 -351198793 72552309 816868700 -493958960 390574793 628828167 -341510964 -993943296 -1643520 155451392 404567545 226514477 -886096860 82704410 -103894808 -372140616 835589993 719043976 -287061712 -838774713 -462798404 968786489 -744232358 -69940310 -678078510 833235371 -32147538 -387608567 -306155624 111422090 68483304 -721927664 -747514480 -321295840 -505157888 -472086528 164694016 -867450361 308807309 126199335 -897935764 472699225 972237804 -495337628 681982645 162369063 -63294451 -9909859 -746649157 -244167790 -68055313 -315130645 343697072 -617109008 292681897 -747902507 739838713 -804781436 -406249213 -19197356 170783913 -817123173 -120391130 165892611 66328100 469344061 -341225453 -633154961 -75267532 511972412 104827928 792174400 -649817152 953779001 486206280 933550817 -695657260 -156862236 -84629296 967428048 864804281 -318260012 607584641 -169210101 -366679536 -755450768 -945482704 703586416 639434336 663976864 -756753568 -361730297 -382934324 256996793 806371720 254536056 966458776 -36425 995874415 957506856 117954833 564394316 120285409 -549885807 -868860790 674974389 921185517 446175087 -207066411 894350827 -161038727 190455125 309472320 -595783104 525646784 963191040 280681984 33722368 -121546233 -121716445 406208073 559963002 -559772596 136659886 -913148777 138543057 933649208 -572186944 902555129 302209606 55868926 109523731 -405302689 -423280437 548104900 -111211193 521654700 912840588 754107409 660819366 -400156733 100142655 -283203923 389851088 842575865 168339606 -356954953 410730864 335155657 -966992304 923937625 110307904 -562846777 475073366 695416409 252596013 366593220 -154895297 694328867 60847303 359477008 131564688 -751519529 176861283 239472643 658273366 -974515109 -742789904 -6853618 -268341971 -869992747 545478018 -117391500 -50844133 45812321 -447095816 303466168 959545145 -703857108 -71761685 836725599 691790367 935873348 -233143236 -852399948 477493264 -367198793 76423528 727279321 -175518876 -575800793 -320831803 -844697006 803033271 8659453 -81135821 357078523 -872113970 930427013 921131270 -60289838 -548530981 603388265 252764080 395852496 -385227049 -621400722 -35395170 -892270677 746605977 371701040 -577145161 -717792726 -849259416 66274648 -26274762 -57886062 889447446 229511574 151282989 251748586 -548151422 -143275339 347412316 -247816752 -551988720 255890000 395644617 818663836 783895357 242853537 -617380616 -766326360 -793735697 505673889 -642378169 -342390979 -722090527 448176171 -69926901 523117273 -407863891 869413637 -427447821 -963447774 619356934 -650312036 414751640 -342159904 894562521 -53400465 -891702421 -716524454 110267275 582153540 831970268 -749033636 755861681 -612824958 673213763 -127632164 -57999470 -313467224 807558257 -793763931 199647913 -105948530 -586006206 -520166871 900477772 490500916 500830853 -275388693 -166991664 467390489 -528730829 -534395727 -324867206 -360814153 -534499069 614644614 -609107904 -832422649 -786153585 -772576800 -62401696 -911103065 -772585352 -312100745 -116956623 -326710530 341178893 -873996137 -320552020 616310985 -130976360 961996865 920210740 254207012 -708429645 929453321 -788191397 -506044319 90157894 -320388266 334994969 -756799877 650565388 156961973 -349569030 418523505 397568303 -138927055 -804419862 495795271 758324568 844186657 -982087 714535572 -486416681 4336093 -539810076 -909125741 306313718 -739562539 -709652239 -812051573 770851166 -964466936 -109128025 759323510 669352799 -232337024 -103484146 27537156 877332324 647886284 -778624077 37544129 357105509 525073441 619757822 739998045 228301169 824229071 -541612693 879491349 -263207946 135773602 913031470 26430214 103922104 -214171489 313431461 39757641 -545539202 -451677898 109376668 742965660 -193932677 -645718051 38270257 22016628 -405733736 -590531697 708894609 233608472 -713145056 655368128 -61311488 847772160 766886912 924884473 805261915 859865121 15489690 -354512542 251196522 881311239 137043809 -717645491 609782027 501483152 597754585 405641983 -811027186 749863758 -624711291 307256263 199848370 -521308631 861424028 752782021 -884703281 114097253 890609971 760770220 154214264 -623289969 -478681773 -253318253 -905132680 167817129 -455783625 841749046 -96517764 576123025 -538857146 -237339563 -169144999 303090098 -732234845 493236071 -144897315 894475592 913618161 -823936337 618165748 214854593 -862522373 -92068198 900722861 273629105 -531665625 -354268597 -347499659 -926074141 663292909 790075052 -32132094 -123755234 -549597077 -486754759 -911340486 -255455759 -201483295 -648491932 662042440 127502112 966431385 -180000713 430236690 530389346 -87690306 827246252 -959918997 -324928993 766171732 -866420997 902881670 119372912 -378471801 -526704216 77663209 944569529 -325349288 124938912 14696146 -102489748 339349696 -77365312 -904057536 949880832 27047417 -105376631 942221473 444165589 -9580355 553296166 375341444 639333749 -474920017 -402686485 -266947663 -985215398 -969446640 22518160 -296466425 254484728 -795105976 922889569 219347784 -213915992 -404456849 -631830632 206494537 472590184 607905649 126020398 255321591 724486064 -119259513 -548768546 -69281913 -731765990 145579900 107533729 840050083 726285167 -809424145 -51958628 -132901188 621873613 656726756 -182437840 -117698640 218859641 97908559 -757026017 476701850 720449102 817293228 -809844344 422075912 664040720 45972928 -860093241 873251096 -554500720 232712217 -661164230 891300772 725934401 175642924 -810079845 -95148601 961337456 -957549552 628196137 -31699200 -215136505 151209044 -705436785 -17243724 -836206788 332633800 -25163416 -746828737 -101754514 598058520 -944915089 -225395236 -498947076 270065849 -676247339 -24945090 -43847938 185068158 -367083301 -246208530 -124021409 -640569632 -877342784 -514699385 -168259128 374245616 -191869664 -575080352 111234937 -964739903 -767666312 -635515945 -407718697 -498112059 684837484 -175877265 -282367224 78910640 477762649 881594019 -635721021 -973860999 528105216 -485502201 994108483 -503716630 559173703 748164976 844417081 -674361622 -407257571 60040370 950127 507089641 898594681 820150388 938567112 -601940273 834877454 -986042508 -779263961 -949847115 -804286793 -496261234 -172112880 582217689 -76694067 -729948716 340564781 -93897338 -658744712 -101978200 -786827777 -931333036 195897569 -722958338 141095496 -932028720 944850953 869899754 148154657 153850931 -67726550 -129864457 968936851 959201196 -917595105 -633366306 -184352098 -612808277 119455741 553928043 -381589402 -974442156 248545800 873141177 552727557 592928387 79210600 -851718745 438630103 -89882466 450827019 787091963 602325042 -428907748 -814458456 696018216 -693939377 -734188644 -625456580 -626833564 528040860 -42314798 -674016001 233944002 487020691 162065370 804235006 -685466949 209582660 501466376 835667000 -396961609 91315142 95914921 -671090792 -822062041 -393771882 505661997 684011061 -429867966 -81785590 185883689 704896023 -222045576 -850358129 506075876 719197489 131065419 -539467037 275718173 652522826 -620210510 -820516792 859617145 -533858092 -52928386 -577250660 373641193 752584035 -374532792 246433113 -854971162 995073614 137958612 -526473809 -33601447 278391364 -432575272 16335842 156765422 356652733 765407637 692152289 810831678 -666131319 -429658201 -400630464 -313198848 614705920 448949753 -903635010 -109701667 -596462494 -153975182 929583821 934861813 602070545 -408200181 -43746099 -677286641 827862313 -728809281 77477774 -151954710 382607598 9035762 -615670972 364501184 -683523001 -763737752 -903870513 69058978 393649474 68631907 490347108 -303421677 -802982108 390069037 215150827 461876871 632792478 -965507248 241821913 967472558 -679115894 -830812511 -653536004 -515836740 -527292324 622297001 -630003502 250471296 -787690112 -17568633 896052248 527377136 496729081 -645596221 958679483 103766272 910887424 -956529145 -978603311 -636259284 125006782 577268796 737435405 -115365412 -41531032 -583907328 454549504 855031808 -67709938 244589321 906503046 638272603 -370146675 -264365198 587263392 430693785 295725484 411374609 44915439 -62169066 658558756 -990610168 433920857 808091561 19538047 -639827364 -480392381 169355088 644921929 -198275757 -48845250 977407806 372147169 -369509635 732051107 -117810982 253360672 -355055097 733994124 43995056 -27377920 -325617913 -738458367 -615291541 -292964088 -626153944 661111489 163434550 -204059588 904726093 -652106241 -347396386 994304 -331233785 52922741 -531000076 -519832453 -644883605 688060366 303810876 -702697789 39868167 -532047988 -2826762 -727375144 920154457 516706344 -291733408 -96492089 835224021 785172424 -775928497 469763089 -119498662 181206790 -786535307 444443012 768774045 -703381959 -780539763 -28606014 -916111062 -640742238 220403336 369566785 -730638988 942815500 -807835284 -340944633 -730848674 280967985 -975539539 186488183 -824603768 -260902641 443368438 242484403 810360761 688315322 -725355829 154665871 760004993 316924424 -795468129 -915682140 805238628 -880700797 -870493541 -687125053 -128378345 -903865220 -484461688 582153064 947730929 377729696 -159200736 -763539904 -431755449 483199617 -399332086 433371942 98435465 -480513211 -755731652 477399536 -624151849 217058625 -124073364 668570949 -500185626 -628088221 813908419 -947459217 -63548017 -730050230 -67618684 650524316 909433200 355552112 959557049 -439556796 872514681 422271201 -450618921 -174596524 38913300 -529007852 -649414572 -593866164 -500662580 -579621181 -772448483 514163599 -819661880 933883824 -700657424 -11495641 -334426619 598142312 -171256032 997560409 -936564427 -50331949 -664217569 720412441 -743352818 -239001439 -340913452 99454218 -480650063 -375797116 -763424577 891803986 43245682 931249635 -503784961 -374124586 684075101 88665047 326802731 779385450 -421404761 987863450 818853049 -909919508 -1099706 -621503733 607406761 376420333 -754638538 193440721 117618798 -139633452 -794493109 -438295323 -541706438 -129045332 125263618 187632827 -136188191 -559813169 -736866622 406282735 896179839 -869664339 794820097 -854874151 -666902617 -45109634 92299300 318667452 -189782520 -433438633 337181181 -538450806 436792503 -9833104 961500064 -945673433 -144632886 -200068772 820680657 805956423 190056879 605105044 -177812472 189119336 -802598000 626136592 -108567152 129477712 -625803328 -587103232 382009849 -212294905 351766178 -816449442 -216206511 454798383 -441190307 997082882 709070982 504374590 -690691271 377476536 201077504 384532736 -587105273 -903322091 -845390964 418761444 -109909936 649071712 -28373753 760988785 44981869 838590041 993981611 593895570 840691508 541026985 484061545 -75714971 307919364 340432609 -429528475 87166390 18651319 -953294663 -358292249 -195473023 636361723 757847885 -859680234 86295091 38473700 712973913 65535076 279488676 594039457 937730509 74864390 97544462 377980350 104167454 102276156 670189341 886060464 -625108080 -263845472 852003161 -723963695 163196322 472012640 -794287776 -80206162 -324445541 799870636 984258744 -970987952 -330000713 346549554 208921271 -628809087 368081264 620106528 354242400 -187815584 -883075008 -511086976 -882862841 136273151 -684604693 -477430988 192211336 -810785600 284806009 80496825 -396111537 515387842 -902751136 -266608281 857796526 -971990764 147890937 -431000876 -356015604 -90423606 -36392616 -326580217 -55841616 258621145 945083085 -94744329 714583839 -829442928 -429270121 926960384 835575289 619455678 629026541 936142942 -439984728 687203088 -79643433 -194718023 379762938 -77465528 -299947201 934661263 78182291 -743721096 -622967472 -353495504 -962223184 -206995936 182917280 397058233 173412945 -935493278 390874484 99773788 -902308968 -949034953 -961112290 -939776840 644127993 -123978197 -188097103 505281531 -364453220 -495956285 249432128 -615830777 -659065724 797456616 122357720 550968688 727852921 491939275 119174389 491116479 342063279 -555236999 1903405 928595124 -707323004 -982238752 103378848 -729600345 38311593 231688226 -823507915 13177298 -71116836 511362765 -942124149 195177157 446798095 -63529151 -373037591 -95639519 -930561951 -197791236 -876560384 -1245184 342425600 335427065 181891715 757049139 721057094 148366911 78304625 -363541225 968129537 -10971961 -588771961 124363624 -431800792 -141572154 -77844684 -98466956 -175039089 885334702 130892433 -239386046 -80968638 -587206804 52164140 683850489 -416213408 -658472057 -954006461 -999199110 33424395 536157470 -583447299 794946935 -347064447 -417571021 782756151 332236227 807129684 572188357 -85462223 -583488193 855384515 846790352 -754756864 81276921 -315740051 731802486 -110109308 452327496 251442528 123233056 252338425 530963422 -786463757 276873409 559815408 101244208 759319561 778503258 839693850 -323277045 222719555 784178993 507734198 -703538861 -916493403 -20414998 527010720 -109504793 -414882836 62892538 -158524599 170315883 -559067182 348919393 -950481157 -334608596 -978231813 6632708 -351987673 -694173933 612035020 -757666253 732853142 -784922609 79397805 -142615756 -139296673 579744110 -622293863 -509390728 449179801 -31422496 640931321 734070827 351149173 572305083 343269831 857176459 572209474 -388927506 -271181922 969406980 -109423289 604790657 113207778 -633154525 593909865 743960039 476511207 989548564 812072185 -701278458 -121967225 804551224 -895450808 322409057 15159845 -784051967 143474154 819304283 -372632922 -101108032 981553088 101834169 443924406 -89661592 830186896 371842080 90725888 886050304 -982299129 -644578000 445801168 -225607561 747797269 -396428496 60684978 -84693337 410471284 -351969469 884372283 78449788 -335930493 -181468786 -235751274 15565744 365633776 241023200 945873952 849414208 -14255026 -404993682 -663330679 256536093 -159427336 66268450 491172987 -28863846 -149241518 -923882023 340582797 -91594539 806085652 -473180924 -152095861 -388502368 -166042489 219026409 152638789 -88113852 989092597 -832513388 -501270144 -917434112 982926585 -367530282 244433641 924770326 379298004 932270392 704293200 -242234377 -487797065 -193458307 -814331963 -447942519 177070890 698707240 592859377 953781317 119185017 -61215662 -322266336 190335968 794480704 821410105 -976696436 -324940529 703076966 80112498 -403705086 990152778 -505757551 -985421079 26570440 -455703713 136029985 428817839 770553305 -137965773 197149225 -699276278 700454203 -223532014 -783141317 -379901779 55890967 -534357675 -89926886 -79089569 177152825 657089746 -121295937 482567925 68674 -64176236 -401246568 -123115082 546180621 -30463214 -79347598 -628291400 -639911161 -90806081 321569656 22292360 -534067953 -806028212 -582626897 448908683 859074332 396717944 490473496 -304980305 397352621 764755334 114234304 -45970226 -121391344 -118664210 146225093 448937463 936793123 403485320 782748448 985100768 -195372665 525273774 -880360801 -591770931 503126257 -481948545 -430550767 834727966 432481614 -178355847 204271543 497163642 4386920 389061272 -395554216 48750410 -230443873 106733165 -400359688 185508720 -127264258 -893591211 -83043221 -902470597 -172637136 356609705 518932009 -409603999 808702175 -594235713 -405614405 592263578 228389148 472075269 44857260 -941618392 465689232 200244569 398570004 -752767628 -805200912 -288440025 -256026411 -290498598 898972627 203990785 751014357 640857488 -897159040 281569280 -606015488 379958777 -832923115 406932912 -793587056 736549001 -262095447 181090704 603551593 -410758211 -995216469 350420653 189270454 747179599 -738655750 353063913 -532004116 81816637 355054586 -868286846 924849566 104300857 894227559 607894069 -692027137 -437609417 -110273993 199672483 846768191 -312017112 -706617552 145648153 -792544618 646055219 -978345295 823852862 -378071621 -941946802 -12025894 544933074 -27820805 -596300062 -916141142 559639234 54050974 -550600162 419546843 -767828550 41676723 -659607409 -754612347 910072165 543167181 -559030397 721664058 100089094 -963478241 -492605700 -792930893 387103300 -546538073 -30853857 -98454659 153780271 332403817 25724366 -635118571 272151601 -787609707 -718004091 -697639764 -854145541 -927048751 -338724043 152822192 -413740345 -612667595 11983247 654081157 205020092 -339433917 -554603248 -587029520 797927904 473923872 -992027808 349805817 -829088371 -225616685 566125743 351223744 4931904 -452815744 -612183424 -320483449 634853550 -742582211 -575581784 843727577 776188097 656134902 551618700 -803274128 -70510050 48885344 -699818617 52608870 -756121207 69577434 -619303447 -15014788 -578510200 20327976 718378928 -385778224 -741844857 -682242804 467685021 -749839718 140805661 91120578 -695289343 722623689 851264126 710919683 -104950254 65934966 -714939907 -23598262 -28307579 -227907235 994960292 70130866 -11655966 141465983 -977819403 -204752850 510283171 630162513 897426699 5734225 618562923 268399566 -223345016 -557851753 -637596827 -532180574 -855684178 -159687921 -960551920 879771120 434511216 399293769 -797789582 965255639 30301118 -876278444 543073497 634530626 -391262468 -383890748 -393904020 69331633 70213348 -190690984 -142548473 -495722579 -483397297 -828936996 105531214 -713598383 467804963 -117528390 -162866831 383490097 26879903 9221480 -345756401 35137906 262636321 821380273 -371715226 -398857669 410218886 -852729061 913969356 -479453061 -900119737 779518518 -453904260 -657377837 -709190598 190658411 -3341099 343922628 125194537 393244169 809245292 -532234084 -392844329 -803614061 -596316184 64611033 -60963645 271522741 482783194 -55264744 -676559224 -474751545 -465136091 227124905 56837229 305541917 878909751 337925043 -705060989 44989208 115490 950131304 -54179362 -897531524 -217338620 -47788132 -106515582 91224662 290807966 402896435 -844538727 793626620 -578621328 -782864105 -120744459 -971007264 -678729728 -349730816 -386438649 142551693 260650834 596309076 -218265060 729131184 97486512 236716985 526546059 -49891795 346697059 801559174 246745273 -14193027 -33095987 -981911178 -983859809 231882849 300507690 198545769 294509118 608291866 -832783836 700139749 14654101 -724395466 627442889 -761235590 710291944 972859313 -936488792 692623192 -716889752 145594 -774367934 -528190632 783117832 207539096 888504241 -71514840 710499905 687804572 105040638 721954967 -989339488 -51620992 -779842560 -115554290 -998705678 -28611132 -622200188 -443342572 -905732345 865500137 -41881752 847574048 730248032 627750937 108099114 911391330 263253507 -772178037 120034986 108697660 -393919964 88024033 526810936 -404139737 60890777 -35936710 -236259829 -768304869 -888210752 -876030905 958396388 873725925 576039096 -601366872 -483932937 -973340905 348661416 141594978 589682199 -429713751 -39986126 -120792748 190069353 319218632 164425233 -385214604 324762417 -823020416 60054144 -276915968 -660103161 281684986 -557261749 -461342017 -989200221 576407085 -103038551 487134354 -10268068 -654262688 119159833 -995823136 154126361 889067053 920846878 -664078446 394698849 421634974 797683635 -224385209 281630115 590641580 -688782837 840836065 743475230 109265855 965033252 -197026165 753693407 860213434 86268254 993515666 -65313100 -438078048 -603072921 -349565300 -283667840 -189225593 -998990547 -33469337 -67011792 504496585 -126485385 -875375973 -187740331 533503153 591265710 -755037110 619049830 -90720626 940062387 -592908810 -67400459 191862763 562638039 280947025 378597601 -371554610 -172148050 -896801401 4490661 965718170 747937029 13593795 466121588 -53405450 684052127 470318888 -822932016 -621927760 -382897232 -211897049 930519266 -975284038 568436443 -604369118 128850682 40215864 -144007368 163951865 857190772 538606957 -258648953 919475301 -109303871 736506897 -195815606 -154268681 -712894242 277515775 -349655161 -734867661 38220561 -445482087 63117699 -792482932 -604887132 919755609 -894871591 599978042 -24959210 345488331 393427591 182032451 -27259297 -59611082 975377689 952325793 -962022186 -790310616 -711938056 402065672 -461848689 842038821 988323234 -883371961 -759990511 537248538 -39190350 770768367 431213134 183251165 -447716215 296560602 -240954190 -202654539 -585098443 -411752274 -458505222 650947124 106660986 -859367462 582587074 315781564 -135740596 926788084 -678910313 -998970286 575225053 719198788 446184305 -492836250 -757404978 2405768 816758665 -46802040 -842828209 999532780 -791731032 650810320 515144953 -479760074 -826651810 -259667932 -789028364 917168900 -673749892 -286856528 718071280 -839655360 732382009 214539214 -50471112 -489209145 294903335 75867911 445998550 -189245116 529771552 -658794656 933741440 -188807161 368980527 990005654 695422229 -886821624 212990520 -197419080 616945296 -471109673 336522619 883215166 370413639 -365516469 710151224 -911911392 112995474 -17487464 -463737649 -836513951 -533821005 586528374 538040898 88699608 190293304 -988242608 845775360 -190331897 -128884807 -153783215 115631902 -51811365 -102858766 -196412232 -386214129 -116322970 489223887 503596300 -61175094 -387517112 -986431993 72205645 -813672833 796501618 -308095596 219434264 -106913856 -447814137 -673398382 -677126406 877673127 77266129 -173975224 -18300266 -627519777 135909447 -675952730 1355870 764236289 508305563 -818099199 507112853 101302224 -666599961 -179247210 861587090 856937825 854728969 -615032002 -519868085 943412865 -214442430 651152309 -686813722 819861721 779576090 -694774253 133033694 -430102536 706015944 -393331673 673503941 -710642828 627357468 580074124 994633864 659054296 -66005000 -318006601 357849789 450820537 -572569935 -132829541 -504770311 -981872499 129850246 -831463896 997211712 -541691129 -784947612 -879312616 560758505 502177082 -162598030 -996221951 -12601259 -441340883 -963697913 -792345967 -476781307 463132806 885132432 -521146569 768530845 -12348000 280720736 -636767552 -279652857 -360664913 824070555 3172007 -231749576 117781744 -876556848 -815990400 -247982464 -94941817 177432033 -258443383 -753841855 -763647319 782766478 10425016 -367878401 -774142647 92597805 -942961141 -113217933 -201998786 -345581870 274783366 14256870 348370998 797799439 438818127 353560760 744056153 700257950 525140696 941245969 130518619 144897587 594183614 -45965807 695776585 -204774191 -537289829 820079020 315270041 23477387 -448741609 14673963 -177168493 -77318216 -914971857 -856772711 110052187 9581574 302537684 348334737 -414715441 -75199480 -816602785 93889026 -87013064 927597577 596658780 753485628 -746755176 610622265 -179179047 -221614915 860256044 -22784792 -130873218 910908454 -711615947 577231626 743917092 46913394 -51896229 -682740828 775655529 395292660 -179401452 -302615221 232073201 153468667 -305569387 725912895 1625644 583706632 104712041 258169376 -598508121 33930269 -59264131 -640454739 907815108 -27117664 -140437977 745871105 974043971 350837098 801806070 -171453879 493710748 -882172832 132947648 512881216 -843527737 340132405 -226737859 215957217 844860719 359350595 134442053 675265856 856663936 315655033 326653216 -146632402 582902555 -638180252 28736268 164428428 115719866 -26152461 977577638 -17710046 -63524932 -698680048 985260969 -460788290 -638995688 -585253153 -338666681 791484856 894739872 994707257 -291934243 -760372814 -476074624 -978329465 -531354037 -121015517 806975972 -577311116 969069268 424801945 145922708 -82153962 -813151668 88667088 316564656 587744000 -197885184 864164096 265566976 -542417401 -761224755 -669418862 -422856653 -774103620 443275288 502079665 -707423493 466738590 43644837 61459748 862219812 -533340801 -94703628 -729523420 -219694176 -300957376 -956544313 -966337938 -771498542 -49044972 -218858569 -298165756 101226960 988016832 246148800 4697330 25697746 -70533081 -943331490 -807590166 831177510 -324418620 -940097096 -496093864 -344508312 -187527417 -535489869 952666942 905536796 -966391273 913901541 -129816299 995238123 -66066300 475063744 138017074 565569817 -803931913 -506147460 340131273 -64084573 467414352 113115161 -569138093 62599746 981393263 809275961 -822016727 38563582 -152697537 615590558 -366284065 808960021 112052321 -246666296 64192313 -109561749 -846547630 -387190916 213146200 -201867208 944278464 -560889408 22950720 -343455929 746472622 -116697318 -113572690 -563021598 -335010715 -306154477 -4661122 -490696881 -85994071 -375794397 478420814 -103218778 -809342030 751905419 538758617 937187529 -957756494 -230937565 -948784495 53057885 742268024 803344920 -742262857 651881099 885869215 -72025484 -358343125 249358096 -962089081 -390862145 -714059469 -754618614 -795204331 466950697 -331651486 -260555378 785338902 -981091441 458785804 717599148 -59201100 237687505 57953500 -237065469 950037423 -756326020 891440781 26566278 -15577994 588440790 118733874 105726529 -876059890 -337597534 -580795089 959225931 699055340 -390066596 -403519725 907841189 304256 -928004224 -601063040 524262912 -623050745 85942554 150048811 -654228303 553933447 -746950290 -148929517 -3503624 -651957376 -843500025 534784342 287567879 860434205 -284458106 252021173 550586329 88689836 -506490704 805776521 -223682705 -942424306 -62313604 661970100 -729767620 -342753816 453677856 -346184793 -261333443 435304356 -17256374 857894324 -846011676 -122695204 888192448 152858873 -246248816 651303161 -147424093 971878903 68156709 -193306321 -545229380 -939079757 315657007 724638055 -86948144 -1124514 -318189444 828200321 696915828 807417620 -308905613 314000825 -988292786 -455438247 -747589745 -788774914 -28532683 -510024480 -368692793 727157389 -70621412 286428541 777426339 -543672800 102918802 69470508 -468030045 -515080947 935047527 546330365 -180150173 -792955192 547410328 174876288 305369472 -881197952 -724618489 -427282722 87388866 568501607 -32559541 535698871 30905484 493036689 -968341007 490634847 -734422239 -492902575 -366459234 -342388611 618805226 -386139732 -365750281 587457786 274914177 -930842826 -944869725 -44188718 261054552 883263025 511969578 -936316652 845780001 -256667869 -436601262 -666760471 582629646 -669583423 -528835528 -316068808 451348017 181671541 551049250 576177725 167307302 110971264 825239680 -534449145 -907119855 237465954 -549664528 -137454192 485072313 -555584430 176572568 401303529 817123651 -30444543 -341510446 -94528556 798459352 -205512353 -247511673 124336708 -319038324 909922345 -796562655 -697066002 -955920741 -428133140 204097648 271264441 390606585 76391706 -920492921 -715245779 -374740878 -622375281 320025561 280380683 550052337 -767768100 -703693020 -214373260 234176968 451900400 -323483545 -37303661 -438473886 788241351 115735634 735902604 -828509469 151646623 810110572 721681492 180504085 -125089017 -253265582 408752961 -307172908 815833601 279296631 -916086273 -381572012 55279670 -990573475 607322687 689939468 141947740 284192516 -254984589 -417947830 -78097876 888039077 338923970 -36228926 -487151155 -493025130 425545494 625125932 -505435361 -266081014 -736056548 -933170329 -727142543 918061134 -532769950 114345886 -78756471 556578000 629854848 866563072 953975289 -208008759 -603282974 -973092745 827611520 122771456 289037817 -105616459 118290097 580291036 -521796897 466389613 -505257347 523545985 428027333 100691209 730047620 919651356 835128841 47936879 645174616 186851608 113558425 160950366 779875872 -226063904 918340768 175338400 503062528 -908001280 -838022649 -89154863 -486075330 701254513 -869742645 -362659099 -602691665 -706487514 -823172042 -400027456 976912761 -215386892 961421329 821872679 151720565 -50108861 43869106 105119285 -825528412 -175860509 3026046 -58424702 -347530155 1903332 -132395074 -177620706 97766666 -408952922 -991236021 -907923305 884686897 -977392494 -530141686 308877917 -71562485 948950546 -778301434 -143744206 721563769 -845181375 -3831771 842806565 36415268 -656288077 770728776 883841129 -702709842 845110239 -560848896 864867833 385898692 -898918613 587149880 329847752 893630265 -448057871 -209930783 623835422 -554984043 79431070 753089952 -39335993 20429752 618957392 45124480 448099328 -105169920 68449266 113325826 1329543 941159536 -3703600 37673728 -183904249 276310380 -84399206 544064327 -251956549 45918939 -918687512 -272205409 -43225442 -296832047 600037918 -61699211 538483375 -224036383 -484544989 -306168297 -830326789 -634047159 724551403 926193907 148093258 -139131102 825230459 -883279303 -8644555 -798779286 215821271 376381605 190266658 -408640643 -327451742 899867332 17738274 824798945 -34289206 697147931 166281524 -475636908 -226900416 483478464 76155001 93844831 -391823432 179142560 -587726848 285554169 -504024486 818109012 -195028577 935721308 15692174 578634950 -435328160 -859250745 37143805 -649097840 -165462537 715042756 -583807348 -60979630 -62846368 246499776 669085753 -6664799 561278723 -583081366 -403289611 -358326039 629698343 -332330623 224738678 -652809731 46452002 32980623 294745793 -866717436 168538268 388908305 -33279966 668114961 -21330752 475436985 156904541 393232339 -822415582 -86426009 -627710161 313833864 -744844705 548344704 -904864633 250481079 -114111347 891564616 832091849 54712217 -770878079 669529605 -538031720 -849509401 110293508 -678178016 -398610361 -862829540 18562330 45785672 -147380497 -929193864 130399944 -112778922 -723281818 -22016290 706004797 967686608 -972836857 529666684 996461204 -799783992 -79612849 -203699839 -233844 78751685 -929803630 646046294 -735059889 537870228 -701816372 932396577 753300036 755029029 940818035 -137775619 294858095 -559157676 -100311886 700589719 -661208771 -287570974 442424070 -761893309 137869241 21732859 235301827 485446049 507429623 -700499760 546909657 -133504685 -577904986 827740438 -423241823 683440993 178246393 -345306092 603217412 251133229 103782531 -837307419 -310590268 977049716 397522837 -743555353 -55660369 978399774 -355373444 -481793657 669364295 -225072299 464154851 860384151 -122273530 659828419 -587297987 819102031 -356106706 572108040 -711779409 514026493 -813098865 684257576 -204000657 128119899 -355923695 737375057 388644919 592494426 -521046200 538889841 -133810707 860605979 -43629064 -758361201 767128188 -432163173 479373253 -511865073 704215428 -5230153 123251017 687895684 815011776 -435433792 420891264 -7188601 831456755 604913576 600475480 719566625 -162294811 559356827 352173333 269850938 255317833 -890721113 563088231 682510502 577936625 -983047678 -272786269 266090793 417660334 -477539877 752548925 -222568082 838956027 792398470 -103586740 -57041660 -125343992 512140841 642023463 -429230611 -567046187 -681441983 -146179413 203372461 -717400230 -132966434 -77138414 607679091 929526835 -226103868 221211976 785050065 186517092 15003572 -329545164 966582605 -475073114 515785853 -59575156 -149236649 740775930 907465504 -705195193 -834515595 -321215091 -924697285 760814677 -956069749 661961748 82637582 -272965328 -986750761 -709743313 493307369 -830737868 375704209 -140671508 -214535448 -30380097 -976616469 659435846 -249566097 -757396305 -900799892 286244880 624895449 878035709 -862374563 505680951 644892886 347106843 975796240 24072450 87052451 -648649050 -481739046 18876651 921464671 -462615388 -839684301 -193252816 -729725625 -63216237 -52848340 499916421 27611489 147713434 931451043 -172285054 687161343 -931171622 -502471547 83171150 -6467552 -114354937 -681673124 95331928 -54626026 292500323 -792658649 -961228132 -537607528 715885673 279086465 -735501402 177865224 535572553 24473255 623841983 240098243 -371565756 -963664481 -410679789 126532411 123503079 -564291207 -513762756 910742824 -713041505 -63629594 -830567211 -159810752 71936377 565650352 -78346416 621113536 197352768 -691663865 -416399855 126368281 539572950 395876196 -570734396 848509436 -269072321 -40129219 -586443315 -518458201 -287866904 941285280 -629222777 -920887086 999364447 268446123 -838958034 -578340547 160672402 -879649670 -101499766 -253743752 375654160 -666888800 46267321 717437840 -187911305 -348739561 -654387750 -202286933 -62595766 30480458 -274912006 -496790215 999930284 -602323520 -997044864 -37422841 -12277733 -819354388 200743317 409283849 -757657895 -868595615 -62131994 19514084 -534991117 533040345 -503775922 162413835 241307645 -32882312 76089178 -20318839 650128928 23414905 122410548 330756276 933937148 748202813 -65554113 143571836 -707428908 31132018 -172396199 755771120 -177031801 -37035517 473870048 -881803417 245179446 638651922 -991584393 -324513995 -18338593 -32616673 512976393 -117053294 -207577976 856099936 16458304 -843342841 -539949718 99137133 -578006151 445630826 -55589978 801813775 -739408323 -818844566 652690306 -938405570 558760286 -48677095 291365262 100689541 -965735257 41239618 257413045 622421945 -280310442 766953574 -611918827 472787229 658007490 545806117 332358639 -251320147 705832720 -31730096 -526589705 37831177 32339967 139158752 850967001 71258181 894157100 640200660 142082105 997323377 -324854743 434567646 169698367 -8352052 -487631025 234746188 -768921860 -858521644 803076117 -947668314 545916095 -202124238 97621568 325152896 989297785 940160857 -817267969 952427243 181156258 -567759164 906378257 717232439 343013990 -184635940 750575312 -643024752 882079504 52585810 806737154 -297889221 246202864 -818635856 657079993 -487221501 110302891 -368826490 -391087125 -868753902 778242567 -273619749 520964994 368434368 439539705 754082210 -224220545 715938177 233423075 141223993 -237943319 126284520 -92476976 -675198889 -973996815 954828344 694332545 800761190 145721279 61370719 -796356715 842306051 -20137220 -176666868 -63584544 135263033 499694275 438644755 379628000 -823016921 -376403524 175516365 -134855637 -948632080 482680864 -598560505 439995935 147764641 -965369203 -185135357 -252184657 494746781 -584091648 881081849 -748422707 333852749 944604553 -617416516 -134439120 894030249 -564630079 -665735407 263693392 -45493010 108922108 -698184204 -302261833 105633867 367969810 -634766341 808151011 849178617 731262558 -228424361 -706144385 230994672 175630896 877470576 -523526896 -143713490 -314760714 -748093303 -415837087 340260819 -889581043 705258288 291535321 -479118353 -85773828 -232983272 -53926434 45544321 -977774048 434450752 -925133241 586579225 -730544436 -950936704 -7587314 316588695 827196898 -722747126 512112984 -489825529 882974316 54052918 -585415424 -577948409 239273987 1357638 478301190 733654589 -143510781 281566586 -789069579 548630639 224875454 138052164 -404302192 -9968688 -47486224 -97647554 -361807550 78479275 -757265355 -306126071 26143634 -117647702 -665114056 -114080993 925916352 770171456 182015744 -991252217 90186369 707922465 -27793253 -182225761 -521564171 985707939 414308442 -866922243 -618741918 226903709 141182275 711578083 523107528 29148866 -535662871 -718261348 -227814113 939731700 281288780 153985013 -260318386 128939561 107697907 -259746033 -736954653 179798194 417646922 850904108 -925797333 646569397 -17198668 84555288 48255282 479775472 361102249 53296337 -132449490 -328380424 -81028402 -108991313 397876317 -167362661 610962248 -56228560 -82754105 -876240912 -26360496 -921722473 -894573868 -101550385 34617286 985899801 -508981770 -124854028 -903377504 185801945 787782187 -341711629 167188644 -968196104 410572344 3764048 -862873929 -396453353 -424330065 806827504 -829079840 -136849145 -811036306 612094283 658265011 -745754417 768881099 -495191912 -91034825 304732667 196678505 608901465 -109468295 70431503 -42392780 224975248 -885352953 87234580 417479220 -876999245 912995548 159238697 844461946 -618629041 -639330058 -288753145 -773523936 -172747865 -447798185 -148786003 930235721 -437354461 550669195 830896532 -671252052 -34300374 -698411800 398096720 918209520 -333911936 59996025 876329070 -285591797 950863383 -65453441 90491016 -496770057 -993501312 -436018176 -617539065 -36865496 690021736 -790663960 94780946 -836391148 -224666460 541699361 -42279619 958798076 189720349 543641881 -730086110 -517067609 -800594609 -91061497 -885524406 -200170568 -60277185 420714817 -223389041 358652135 706085691 -43476575 208981203 633541520 -236170832 466411641 845973615 488974484 -430441236 946704844 -758136232 671758377 -714886161 883725002 -891765962 877681919 383301004 82168950 194523248 -304324240 354476249 832213162 181310487 -28294581 -985132008 -223715609 -806275242 93250103 890627794 -930896099 -902421408 -61302272 -263297529 357456470 -293874062 336599399 -810890923 -32253952 746161657 301731660 589684924 -481542877 624050596 63537830 -497360196 -173325404 -19114961 704748994 -871678775 -382232680 548752961 -413913826 -988627488 923679545 -400093887 779163943 426331291 739362555 -110382260 382532341 -713174986 793882179 -501726571 433643950 -262755849 -793701770 842992542 -56210581 -675972605 977002325 411209612 -601649501 -418493674 890584252 -826867173 -59415569 -494745211 846194254 -439523546 850025834 -289221196 -49530340 -755541457 -210313310 -382546190 346538326 964322232 -719349225 -643738884 -826630933 -760526126 -768891136 179697920 412002809 -432588682 19258052 -161695201 -198294244 422605092 78755488 -910863168 -241563968 908128960 252040832 475460352 511276288 70570226 48193166 -367323225 764412947 -779980144 127362160 814763129 -816505028 -91739981 2090235 -218631612 -97515918 -265285116 73485713 -614718136 -31708321 -851567915 -323390880 720893561 -97663693 112992046 -30491208 -504861032 -852284969 302893724 403184921 328284489 -355640588 594012184 -676298280 77317146 47284788 906083793 -292318757 227765128 293134928 -857853913 378278406 -42514428 463024076 -708045641 -956135428 -72573766 -376770406 -480508692 720081109 -79619539 102229683 636385844 873391861 -856492317 -2795112 -211907184 80299369 -282756164 177198121 -248780375 -943183641 319334614 31936775 -678067420 210223213 502429864 97746042 880318262 555162158 -255478116 -717463297 -965018954 -364679464 -104731408 -342841001 -811280442 865215945 -855320566 -500769865 954166107 110226937 444271895 -251060118 72609604 441536280 633430153 -640311119 -101551725 52037126 -314867392 -446108921 964177403 330361448 -582888504 9744545 -148196701 -538174325 253637310 -842378722 138844278 856245604 -437713008 743533216 555631737 797748812 846424824 579991625 248977962 -24469246 -573103742 379604809 -463697667 -9809244 -509004609 -259646830 706716097 814824148 354271449 -124089189 740818058 -822537340 -662067584 618638457 -45456932 971326508 132327728 -52227305 -983931968 460302464 -28882546 -573893069 -919894604 602943237 26662949 629004226 -351644258 -925680955 442510290 754404251 114434667 -126055058 570891855 -315509529 -991488175 -418753285 414313201 -140487748 282594392 731211273 378785733 284943007 -916529355 -419537464 -532469033 347806580 277357865 -365192265 891962854 858572513 396129440 237846144 410603385 -338632702 666502611 -501129447 953550261 683731826 642318348 986459104 -911933664 650578272 -687126585 -762041301 295205043 684627458 910831984 18119922 -39732444 419120436 893802744 -844901745 -302252138 -334766195 114339558 108647532 -592465201 635072632 -923567816 -421996513 -204792830 -53907058 992217825 -526653017 892125140 110071928 -916630328 724423440 -766409497 81202203 -257313907 451306723 -823660780 -400574824 -777959800 774378752 -430892800 25063161 200237839 -966989791 -24460587 -144454346 92715109 669818097 809794543 -122878040 970691456 147436146 730025956 -840838425 494600332 -432811648 413724025 639708829 941376735 610445168 56257321 -752359690 438403357 321840867 805792436 -186110764 301736281 -368915607 844908655 -313586521 231124343 -642155412 131026720 77146336 -786322233 51453208 -274287344 69384080 -241136592 175525417 164862914 -825875302 -110633887 -780883093 -337635165 751871147 177538549 855440632 729529160 -406003504 -431063721 -551497366 -30295307 210935435 -187447 806080631 -749209618 822396960 852496665 -138078099 -735922207 -13689720 749590513 909012526 -336642241 643121148 472592328 -208921992 -890023624 -504405697 -554794180 714630845 194311460 -937551244 484919712 324664825 -396347616 -881264192 304000121 -631484403 988219359 219727900 -987123741 -910304447 474928378 664915144 -618487617 632098246 -108771127 169653104 106523312 668876976 -158597097 318744882 -696614550 -314003844 -970152756 926587140 -705239641 482346752 3820281 -217403995 -69988105 -709255727 -567364236 274058328 160839593 370882882 340859574 -469862775 756398886 -411083204 -968010676 -80265585 50661837 -872795645 342114778 978800419 628402099 199784410 -602271082 -114193103 -881412459 295233727 77634364 272280528 921030240 -633645376 606267200 978896448 -306193849 -931055859 88282877 -683618935 -888379121 -811653842 -970166208 -717054521 -609315364 -702257324 680849300 268021697 647515926 386172429 166842138 22226936 64131978 602658246 -328356935 -28393828 -264945668 -124523712 -651920249 -431496786 -920568723 -522569508 813208356 390980908 849810688 36711666 299294474 -305197929 -994137689 -491112695 -17992454 734447325 199574762 695907101 74606741 129529233 646802623 623424129 827180261 -843888161 -595244246 -199705202 -72837732 498228076 -90558684 -40963722 670445739 -58729051 -687769967 -423600270 191861374 -909569407 456901060 611827985 -105222018 -482609917 -415931718 526437076 619337145 -331805128 397524785 342456739 97946343 375521682 548101810 392617505 752473139 153241484 291107452 -845102041 -574487918 -541887782 -345908656 -539463840 -229498528 -287330400 656091353 -519364866 -319828589 -127062955 -860525593 49033461 -258426336 592784448 124648050 -253622058 334847117 -345813517 824117067 985975194 -228319713 -932851755 480666501 951849681 425168276 208428184 -869424449 -269801731 82243204 -340998832 -950331728 614030912 600746752 -705702905 -795548861 340828245 554005296 254421776 -67217842 257995075 135638238 -166390521 422724308 -400559340 -770604237 -841676774 409720774 798425727 240069101 833307579 89750818 -115263286 -37035766 -753827887 -245245411 -179306870 398435707 114716779 628909928 674859481 -526014566 134844362 201948323 3517164 465750037 628791 420871615 -645967985 -256323782 489116789 -458119608 869329952 464982464 311779321 -395561250 -582291660 -863430148 808782713 -388141278 -42462386 -166872232 -271483848 207873320 -727859641 374206499 -266338224 75523346 -593806288 -964647929 -339425769 446917927 446195708 -432355389 645181351 -420200909 288415263 751328297 -71699551 28336942 -957602229 -300262013 -410785464 68290209 126724027 -102261809 -313721629 596264227 607135265 -748100418 -122188748 923115485 66986128 -753289257 -164811648 -110543737 298441796 134181434 -501562837 -767133966 -164640044 76669884 167898585 -141259765 167592393 -321776742 877750486 -414741193 192711537 -846215559 507737934 54081492 -178011337 -205161369 -684871635 -893353013 594315168 -449455040 -116390521 -952535140 481371288 814491945 349424292 13425012 96519144 -311004176 884747008 77332480 -765460480 553648128 73741817 -142599527 260102640 149856841 139514875 622293587 808217167 967228295 -893130812 -919889713 338508340 -489896580 -381805597 -524721967 -11025135 -134707247 -985337671 108409842 -748122190 -896084139 142726224 -834954560 -814490617 -723366823 -470114049 -987916861 -33564524 428447185 134509564 -117589445 593658421 -580213456 -138881074 -371254324 95307524 404428920 -539906817 66421700 -295307405 12124359 -634205025 878709199 38632149 768275512 414325856 240864800 167509369 23547376 584538960 -753174112 394769984 73760498 220241831 -282258140 -844341945 764871891 135533798 304585029 -799433750 14080000 238456832 -863098361 -708290376 -755785840 662630912 671139328 34802162 29715776 -244998784 -616734457 -298269038 -588246603 -3245525 547127651 -712095074 -566792488 866647344 -824260153 796446095 31020437 644535868 913066717 -370299823 -626262456 -189936017 102866491 -418800373 79476227 414800652 -248762793 -542347543 485817564 -434897789 -960023395 597308936 767703880 716190584 197287696 338906937 428744880 188263705 -543707650 -256093911 -326329072 809816864 427660729 -19411885 -672910535 23356756 107332666 -667552172 790645181 867539655 792111025 691757557 -82768653 -330153485 44783611 216417575 653977486 220142253 -44655204 486956325 768340220 42719502 546386385 -585123963 245326235 127389514 -711315623 -105057719 -250531365 -945269356 -396817013 434956664 -855219168 -784744288 900992800 136973888 -301834681 809408165 116605253 100885049 121091692 25014265 -897418965 450455000 793500361 450229040 108920960 -247386624 -857626624 799536633 -908129091 -565703158 864574478 -705637910 -990229808 -775545520 102344384 563200640 -666760064 858516345 -225212101 -929530901 29602989 556120348 389340413 -774274279 495057449 429122078 110795111 -371884440 -891514457 -559081029 -11723287 356339654 510675795 241628571 -993675530 956485026 71112598 -185919771 -901950199 -894715144 480506040 261791129 -928789809 418125600 933973145 681340182 -430979767 558129143 -188574142 -900962273 -578895114 -249547754 -655501928 -498463808 -827324800 88403584 770631040 545961216 -8904953 102445586 -776001491 -478162685 58987856 331784057 -35527753 306408071 506901243 191984908 84616446 549010189 209772076 -522638904 -723781233 557547148 771104649 -864738831 -4844175 -725167316 -781294448 -924611081 504351347 -808509442 286174716 -865488104 -912981024 -412717977 -505593523 -741400356 568060904 -9673544 557117888 -772796473 -193816471 194323831 -206599705 384724716 -852471032 226758273 793872999 -746792166 505648757 333162217 50951524 -86015509 834348046 45856531 621571538 463494329 67622635 575533047 99512662 157868603 -618767993 -399258953 -945592575 628653336 -461709313 646790439 176199986 244537214 531615154 -142439932 -414394701 157381312 -288941369 -974938045 -769927894 -245483483 -768276614 820687845 -377250665 -550966 727909829 447252628 -637869897 460142999 -848738394 277265491 435334398 95755604 66306516 214344893 -318425311 -564473056 -198147769 669714432 -682489856 85050873 925095561 440421397 785076945 44589314 47571231 692516993 -200831773 -435068195 26933902 -462289430 115505038 886268570 -614773982 -100213096 -330059608 -296841176 -838303993 102001991 529551292 969484608 -521267385 937506803 136451020 994860160 420854521 1342749 -809757747 -670238075 -808331331 395333961 -309421528 684337408 618416128 58554368 924659712 -867868672 -268935168 333004800 952287232 807157760 -510473721 -65109253 851394680 603783312 -762333081 863356341 -147383167 -430288560 -657631696 23212617 -406905289 268641406 -627552379 680750451 -66879497 668232762 7245445 669111453 380353688 490884704 -574851673 -841930404 -17084766 -168315195 772107817 780431414 240231406 -849315685 396699832 -360988896 200037504 -328120441 54867525 -37692707 -675356622 85183470 112388160 310811136 49660402 -201845829 -28768810 -128383320 571069801 797160972 470045612 -459083785 641983510 -68195640 -238864104 794806144 -203828864 154615417 194073763 -84679960 405663361 757913111 -224098981 869052725 905017295 -417193104 807937696 119215321 -137136778 400291565 845731158 -988540495 708311781 -258666858 -680390974 -216815060 -626154936 -594472169 447127137 -451198437 573160264 651749520 774235561 12528048 11749666 90223000 661436008 577144776 -665731064 -917757480 -175178760 586042072 229239961 -639576964 -998789740 -191829328 -10708736 366644224 -421386240 -320783865 142385482 -987982030 403903453 691983846 -287583030 131624553 141121209 -857091095 -644839346 -222805635 -830645327 109895247 999725518 898627674 -908161094 -93908372 207732517 246916918 -141091570 188083699 -426759473 -256062033 -860685527 919521878 442677743 -943952836 136279948 277165264 -589640713 43892383 548091525 -26211862 115948239 -109597662 -718324179 -478575500 -598659220 -99864714 -175972311 107832781 391951387 749885952 -986910201 640180248 580312481 114169873 817292195 179409107 431962996 -575374421 794269792 115464921 -634174621 -3532633 -52356267 -114547509 753414179 -933023784 646305944 18721225 -357518418 766121734 -955723426 249030541 916279674 740641985 295837669 -914875877 898463792 176276656 460395760 288955232 -535082425 -706394416 631119977 225882887 -480984596 929932652 -100384069 136044859 49429454 560551697 -326783793 233531799 8771343 884438099 -575951790 673948957 -645572533 540618671 825410802 -775900321 -25813330 -950793014 -260692110 567438642 179933516 -884127836 -559543860 -557139028 89993869 -181719341 -618728628 28312294 -76522393 -653542593 -690722138 -97639042 -800234868 -823693321 467305593 395739359 799355368 494369424 -286823488 -634622912 -889579641 645294284 38014068 -44918478 -203077198 468958647 61847860 402378601 188425813 117473856 63342962 823620403 277358859 372418978 307006611 652528122 263615865 -529312921 896968674 214645935 -16060059 38374267 789052774 -739189884 188023428 828347257 244739512 115930985 -322621085 415513071 -711335364 495691977 -353623960 62610480 -354627497 359110938 -8237750 -145662124 70694074 777564821 547889522 182895012 393584184 241942609 -950161246 -866808666 -555178810 -116924234 907741497 -204385899 54752158 543633690 481114703 767578827 407566217 -140265557 -924864348 654283220 26770424 587606288 -362133145 -731426959 -541294811 994074929 69909848 -100566113 -442298338 670000043 107830485 382034388 -484414840 240270457 497156258 -232573057 438201978 -907460518 829406648 341385328 -757326217 -920850596 1797952 -77069298 497298725 -242653098 -295587230 -305526640 -385562576 818417497 533135888 -129697369 822749408 479044992 236316409 190379746 49307902 -918340982 834910258 -937508589 -105815057 69378445 -771233201 -957192995 -120654316 73150809 839284422 977384937 677931763 411794136 -171429673 -380971019 -857710518 88136046 -2571587 50325677 -932029533 -618016757 805806349 -300967727 -479608581 893564660 22347689 -901079561 651616568 -738434048 377076217 115477716 -804364257 -549138964 934056652 -51247304 -451649265 -297622442 -660931074 -796619220 -348397528 488435224 992789880 159988496 -21556224 869303801 -36793894 -695048324 -732602364 -195137856 785469241 511292479 615212482 -132417764 -467718784 -290113657 -335045114 -591833976 276914912 -306672953 -706700882 705993761 -544434339 181764401 908458856 682420569 804221464 694303641 -943751550 -523480255 511430560 -385309817 -807422946 659055217 504323866 -314170604 -720965288 -592374040 855867289 -320110133 -96987051 -64648554 -561306764 -623582880 498142944 -102700114 688326482 800402137 686612153 331949129 -427044926 -477569270 -394826450 422596405 -46650565 -614952952 -951365145 -594548742 370131499 -837608305 -664589973 247697729 -131129951 -51501609 619303494 -139592725 -337192069 -972910464 253297273 -195102986 -361496029 951620823 -424490458 671810086 943440974 199659541 21331000 -262139840 -190307648 -822228608 -201852800 922209024 347748089 355954491 -160655443 -523988199 99468902 368951093 562063217 -401824541 326196530 778763162 -276959225 -225539672 105496184 -48070458 -773315027 834800418 -523614375 181669232 -861083689 562595437 7058426 981537434 -25781190 -72067706 906202316 43429009 7370625 -242758904 -142002002 101177202 -105599608 -130745257 912572059 449154690 993469928 560010689 -692057704 504932105 764509328 720720153 -66647808 503528441 33921642 -809262181 432427001 -829774999 -129703915 547136363 146150016 -863619328 -181188857 629136755 -55330896 62263474 326646484 610825833 -150432770 952395174 402201196 -460697888 -244322105 14260999 686083880 -64909728 -792523609 762627084 -313269293 592328887 327803373 -764991560 -731410561 -30003499 -942342719 -748183183 -549589199 -462358974 -130580961 76784174 -46023142 505170338 -227835 623904366 932683502 -875587021 845866911 -776073019 877843931 -102520168 -398845056 -955580537 -742827295 345805845 359451580 -40130758 -66020682 168651528 -384102057 187499155 -899869007 -64272978 416754608 180300633 65308479 -244932414 873891993 -55046323 106187230 -665244115 900043377 434193947 -22623143 215764383 867715187 -200100867 -440111647 573072135 232684057 372183471 -318340477 -100062909 725271267 -78005635 -653885840 214019728 449855673 -746094384 -454592057 329547810 -758446394 -457537801 -266168026 -746276990 -298430604 171386204 -16526096 67778736 -594124457 373541509 108887134 -73174040 10042297 254802305 -522716817 -924203728 -96289273 -966271073 -195052845 742096805 -108202825 -326717666 827140002 347362194 -500208705 754492064 -622587904 -916542969 -558362775 577511939 -143976683 -456963982 -715513050 444821213 744461550 -637137396 247974944 862431008 964679424 953596928 -792283641 -928124807 -308849158 -5405430 928276455 390300489 426246639 631522 796860580 -954537673 762152024 -124298162 -291471180 779140048 -992288153 -734609426 -617899580 -414576740 726053688 551654913 -302108360 -231061040 -728344793 -35332237 -292412513 -714506361 -182770003 -500873431 950162782 493311475 483235647 -972534759 795327021 -770834963 264002684 95289548 26016072 664347136 -91347968 803469817 744591642 -287458883 718558432 -331323200 -428793664 83626866 -616009526 77065170 782212910 -646974989 -445549921 656294077 -892650509 -23724469 -433747211 498737848 238855296 419243513 -883599674 -838180034 -903636393 72027326 -94314857 669985068 -67567072 -574789689 -88213174 -718717539 -893454860 109181576 751252256 -661523865 -536546024 10937122 -737693333 470153979 -318450457 927711215 392460678 -316936152 395416041 -119750622 282892147 158653740 -321628020 -392308100 247832480 740093625 -394233834 658284476 125792914 420931964 -797691600 882250121 243856047 -855647344 -560730000 -39497602 -762486625 -49302017 72277840 777457945 99638086 828037275 80835971 -959227540 -315876053 788932608 468883456 -364674553 360381954 -16866409 -887252353 922701615 828688675 -86571034 -23647644 341392732 -971280597 184996271 -377625115 74518091 583602771 -309189327 -427834152 564006489 569069263 -934671270 730677441 325961244 -251444493 -464389868 -60620293 -907159572 -311517133 -581106162 -136950113 -309853412 -840590989 589481907 -706479472 -898333017 745221668 923896964 -834734685 363849371 979342510 334087350 294032168 554801425 -93182157 -679614820 214754821 -411823825 -599638983 116498249 -959955154 -249860365 300479764 -753344897 624690151 214047679 28694637 306833092 -947872241 935774617 34073415 -345994635 724723150 893607848 -570615688 -148010961 -313544758 730476285 839949527 695525177 -817800506 -353343329 565821058 -337195792 18647010 -660567248 283549513 320564145 -956626032 921829408 14311833 621920790 -31486327 161944325 -215500467 329598590 -888833417 -383120459 -767780227 442909350 -397278137 962939881 -682742441 993797169 -156591218 48365744 41961280 780868032 989806969 -625465694 211422261 -33007256 -325630481 148281667 292690705 602410050 -691369396 -72359309 -472761666 475040928 278072633 155700025 814679039 979992138 -889896704 503747584 -732764160 376039424 137540594 -456309033 -41258927 -670136209 -761467096 -791380185 -168257356 -411026940 627693300 -325466536 -356267753 788689526 -523632330 -829300888 358857072 -336973289 -915564014 -198264669 529788593 -32160269 -412254678 -310220770 -123380238 906135951 543595526 821328422 -107482173 -12946529 -127396304 731955561 -724988288 -284438272 199991552 646627833 626200761 -627250765 -61846475 907741810 -444980473 565221400 932710433 -131711564 -674024712 358198609 -36400262 -763911934 110645722 207494574 32212211 -42191076 357520052 -221800777 293880430 -714375682 -88729780 139413565 -223635513 366394893 250091671 645361643 453548869 -750183136 77301888 458557440 407334393 -128498910 -882907072 -424877824 619812345 732344290 -70425832 -759379961 971105173 -357238025 -235328553 81499224 -515508024 -178886273 837806648 11760394 31451626 -219587978 643029806 691139158 257784589 -971143455 822482863 873348073 -913242791 147355746 -131201195 -810276624 -350582489 725304746 -75125557 503120246 885766318 865800770 -852509300 -766376500 -54419041 -581014146 757027322 499185290 -683720096 262287737 82905825 590965924 -871904881 -825813106 104693744 119939426 -275647484 -608134036 -445330248 755278721 38234141 -172206961 847280915 -308582870 -92844142 -734505914 -241346722 -515231654 -210490266 307503868 104795320 979514809 -878758464 -751792825 406969321 -762196261 -905125318 690623864 509965880 373780904 -673680296 72848433 -881935766 515767859 -892631442 -307573850 12445870 -912421977 84864023 7633325 494897703 -764180154 -398046143 -426145919 211042392 -588785809 -473911527 -529501481 575543238 51980459 813564435 276221486 -662293709 -330781392 675080009 -822503026 -802032759 475843220 -590479272 -132582024 -15522074 -348681966 -205895185 -952948193 -505987295 798675150 -16745456 -229006384 -3240034 917853879 676712564 -839535493 -641765168 586981017 -861347150 -280191379 698658323 792132451 -385349689 -885061853 607331630 -426020579 589010995 141013975 -807500143 -541919167 -292273960 -814890929 -925377133 915946022 -778007148 610572833 -538726828 -705926072 188277104 -922017712 134989161 739121160 -799139129 138037529 -75618415 -108144747 -431437923 -648106624 600318976 143413234 206755996 73699397 -624858514 239286821 -656602724 -405832137 -303011985 397312428 -585104393 -85054785 -804994460 252463064 -822063713 -9307873 71241345 -599780647 -262797685 414920046 170243361 276008132 675164176 177993625 998410317 -919732319 -511983320 -30947969 -164477326 862805392 -116236905 -351535809 910949718 -90652255 25009488 -243130121 459498765 -263014743 -759569570 -943113009 -729999051 789773415 -666961947 689061368 -969240569 -62312495 -78208905 -989928003 683920858 920925969 -625434673 787267364 17613648 -132093897 926277261 16140432 604345257 522980204 669550701 -533318535 -101747865 312247461 223099918 335072826 976003969 384490823 614447140 349219016 334305353 122606918 -257399982 79178043 146980711 623651152 -143106530 -595164160 -842089472 380108281 -250876912 859628128 887326752 100983936 -547665017 -644183157 301034571 377483102 -495352855 -831832693 -79467911 713835400 6238408 111293993 758389785 -490122927 -417998771 644307089 -350181912 869563648 406181625 134113705 -260391914 -90860863 -367043944 428658464 -309593209 -396104294 436890704 -628352560 -130158530 -204407045 -11748230 -912973588 -439770425 270418634 278540976 -581641936 -265040761 467245379 -814097574 -957810570 -791414956 -133574565 6723553 -657518216 254347161 889580499 -222416774 239764027 247043879 -855583544 -887739161 897179720 -102707698 -773414802 -750807591 -816602118 -417116524 -132995650 -289172522 -592576802 -905772562 -859800860 -143056212 736472985 613476752 94325216 -432428704 -580554944 747442169 -4873613 51178598 233272321 749290605 866435963 149837684 669337145 -665087245 -61018169 -191124683 -270053574 770112304 128712176 -660046512 -836234336 820496409 949021219 -664662417 453295599 -497629238 -631983246 280703494 -618384524 351132432 325448752 -213557056 628275577 437361741 608506768 -474155104 620750297 492545822 818185657 -364895490 -105381978 -213427566 -806035086 374375957 691187518 670648125 651796405 -626792656 -810998953 -150115857 409379386 -642094230 873525535 -306369687 791611777 110235648 639504384 499658752 -619660793 -509453536 -436012672 -634118272 -422556665 -61901523 907006121 -620065511 -323454398 -661191548 -807710521 -818682198 839478382 -321038493 556188129 52737038 340846030 87489262 798318839 145988336 -803699897 -105570843 -761409844 852255001 899564667 -503871423 327145999 430226747 204822513 -442411377 88273048 -890174041 -944675489 497260231 321681906 -625245220 -88761664 -478315648 70279794 -370035544 827210992 96408969 -751404485 -901182247 -253380564 839971585 641356598 248622816 208635097 -618804864 -373929849 52043621 -375888021 -823886613 -400411120 87245849 -210057573 186821090 558704653 -206159483 256629793 -946690798 491345307 -820153123 504391306 817834265 377682409 -927934064 -723498688 605752889 -475066573 269616033 -562227498 -109914296 646820688 790773177 -579885933 -445255055 -35960525 -923071566 -182690642 90275958 -572840830 -397519481 691649119 621443052 704735589 219668953 936560002 -75347110 600131977 16027473 299016457 154314038 897666150 -937277287 370820797 744882914 186749171 137519456 877507008 435926336 768980409 -297125927 -817137974 -685640514 120942946 168620571 529739780 -851150224 -82169442 -998019917 -868086481 -165002882 117641276 502412916 948929568 315714393 -512058597 -583243264 -988121081 -213430585 -740844281 -265188743 -208466162 -798697691 60791748 -809068041 466104843 -28881250 675246799 -305190115 -871116350 697809895 166773420 -189311089 -189975622 91609914 794736561 -992794710 76776772 -658952369 527004327 -472540499 573246273 -365655826 582775336 -260420409 469526199 681646533 -900228836 213373672 508300025 377716546 -169206562 -49660716 -713159805 -658886881 -477495583 -194616085 -14529455 -376185479 -924169095 763144825 9870842 -767200489 -434169898 -532028479 347774654 -273173153 72587968 -517417344 -601070713 229429423 -164396272 903864352 144387584 810777600 27409913 893160693 -754024598 765311659 92063583 -774641431 -163305149 221013714 -478528070 940639197 191496681 186092642 680975108 771833933 -609211493 -738786595 550158137 979047092 892681284 -631572020 607800389 -128038501 -438579137 664371952 67737922 417173153 -156117444 -698456720 181433664 452040121 -719160059 90788982 -815963388 -407454360 -209584833 67514175 -277834434 464010418 -813908378 855211120 -902886553 -854126055 817156138 -545296402 40708476 -885590464 631599616 749703680 -207542272 10338304 -958988288 -308674560 563085312 930428409 879050755 -236012365 804559326 -766117255 872042952 -202211240 654161048 168687000 -520651816 122902042 330505884 900921225 -72769796 697005157 293404213 -175368823 -249025501 482513790 211850307 -694461921 62830429 -549263637 -391955626 -234293644 -193431857 157603452 -596772788 -389045553 129657553 -103130001 -802196496 -489070233 587292534 218265370 -779643990 -537532315 102566216 -314321601 782709903 -311851057 -989907346 -999063889 462138056 -281009681 -673042696 562499832 -417109928 -849859041 -553926108 -398198952 979965072 351722960 -489666112 -900926848 -413284089 -514096840 -762124593 336291035 218632251 77562653 -800021058 -179332758 -323062769 -981448011 802600203 887391851 -802737591 -777933989 193142644 -389030408 360520273 -6436627 -925111633 -904243384 -749248705 169300925 258170926 -119928911 -756754807 318006154 874088461 -973109022 997027376 635914032 -130787113 920473950 -250834546 402039572 586840268 994782800 945088345 -137071582 -75707870 167349633 318051985 -868338725 -136365408 -67291858 794034608 506504320 635725056 580622585 186458723 197162429 190782695 758970858 408586098 -681672783 -509553936 477930601 132488475 -665771264 80401913 691230541 -136920954 57128491 -147872745 635232403 209852408 930189328 316136976 -795000928 562634937 4410734 240190232 -149521288 -685448017 791967348 -952635000 69705346 13311416 -11701570 129754976 -140198105 -470184172 589020693 587784687 112770679 -284723105 -625025448 -161904064 466071225 -147779855 233882992 -550797456 -946488048 -122183810 464574257 -87210671 -562134995 972048587 -608769335 632755356 -981764588 849963832 -343602825 -543546327 391317949 721077094 -502655985 326204348 -78859518 399684222 17453350 637251620 -108155277 124063104 -852423168 -652692480 3575794 423236784 -56111906 132174745 -644457319 -15748804 -843839276 -185741220 -876308189 -939235054 436594929 237588263 728458274 195006560 740652761 -23238887 331845512 -901271369 53657917 448615811 272076593 -106288798 -485800858 -748181497 284612487 -977086130 509058576 -570869545 987981631 -439448961 25770239 705315790 -128497358 -707761257 648452772 130296896 -809413881 -815256753 959857289 -210394518 2276955 543259679 550197804 41778672 -489971424 80790528 681823737 -469812034 102703352 68921194 572143955 730340025 -76815182 -525295385 233618543 -130926913 -188930895 745758050 -403578 -151289490 -673345895 -128132133 -392338427 -119637913 -703769754 328160185 -136530646 -49317146 804365788 -819347349 -588371281 212086439 842929636 -737840192 -157593209 -732074360 -711774064 4786121 8069044 -2881017 -207389938 550273992 -948922416 617732480 795964025 -236930272 373547616 149794016 -235488281 -886347386 36545495 -438457139 -188839489 313542381 744524839 883000656 -679254681 65419459 134372432 796233856 -817218681 -229368327 664603564 -800387413 -69807738 180710647 -788437930 235898964 824416736 80435897 -677026305 934392073 122479996 -679741417 245512112 -218643177 5107443 146520869 -815179901 -156692792 372252408 98275304 -448117848 158929321 511443563 785391776 -68730738 -676643738 868399827 -530341671 682847622 704825184 -710041984 206205817 594823582 983870268 -605965081 536242439 910282804 330743317 222132415 -464204962 337417934 324330783 -560089719 -200193541 155182108 769311353 -71368839 -311480149 -845080029 97278181 965400138 -245557680 -53270802 941491914 544097659 23081961 299433359 224233807 59709292 17475085 56936493 102593568 -39942457 -930997666 471183966 63817264 -428759929 -451351731 -422692381 193811018 -617596829 755522192 -850799417 -215860425 758192064 90399232 -770673657 -167531737 -299904158 8400523 -296289769 -902904696 -336478761 -863596293 202755212 259307913 -469074481 854945782 -905727853 138679965 971334428 113011948 377521301 -229959292 865574933 143490666 -900044996 -343326216 -209764201 452970738 -586941048 79539017 -485977500 786955452 -771641464 499278161 748729458 817332575 -931503605 -830896261 -246729022 -930463790 68273490 -590557910 823496375 885956804 175529289 109980174 187302667 879684152 358283768 -876540408 526013328 -660062016 -132723328 -770797049 -838526328 209470248 -123790920 963580609 352066746 -314996275 92533389 -106473652 -133791117 -850651818 -30947978 -570510868 661791852 453788601 -851765835 -130140080 238142553 323369642 -103596085 286629959 18461902 912489579 -638647963 601031455 210931240 -985293329 -625950553 865085620 -620885361 -733197157 -257336419 100142313 505893442 172866117 866060353 -74217088 788065664 -487072640 -411168505 706459404 -376884989 -653207759 218532018 64794451 -376865827 -906072989 245538889 -410165388 933825428 -136757298 687902910 -637258948 995710276 -631521960 -243492304 -50420537 -211015641 426542152 -568776168 261597865 918015868 434748805 242034029 164337858 -81169554 -398423321 890574234 -805778514 113236735 229460427 714432117 94504036 400021793 901493820 286269788 -90972424 -922467313 -64199044 -634518984 -419161561 794929045 283186145 -988846708 -545463137 -205569263 391353294 882267930 375245338 -654807850 853082139 -10715496 -82815602 -759394001 -70738200 663886809 544456778 -800291317 -158196810 -68964498 12161153 699734889 -577743645 583283021 -800723811 89744296 -852573673 528575843 -361454860 -733902581 -785307641 -106407522 561956088 -587635393 -874066161 527570836 617884217 -504129257 220861033 -792874651 978635601 32712706 -318008949 993471409 980707303 511294005 230103026 208854478 -244501157 -821476311 222074717 305211171 732663119 -956830047 795379307 362052692 -71664642 -79999490 538131916 159749085 941525100 947793700 -507475628 -694916184 442109584 -246514297 -885708669 475857331 640415301 -261528550 422064269 -64789594 836688962 -723615595 615052710 -455093398 76454065 721209934 -960363213 -11234541 613588879 273425776 -241752649 714397184 657994233 -151638918 -102363262 123093344 -384542496 -567780985 -126185188 34410672 41051232 -232324352 -54627577 569222088 -40657122 -582646646 536151800 705569449 674990465 -480184850 61754172 150724277 -45428845 -67730454 252638789 -393438874 55160322 -974657863 -663237380 -693533481 928740716 -100748437 11933933 -154648923 58247624 -3919864 916868464 -102171657 -188414854 944451400 -920772520 -156302001 -453516993 952386327 -123395236 721272940 313472213 652719564 -429703865 -921142106 67982746 -989391727 -671380731 -121833068 966997629 -309990813 -440883135 729730324 -42626162 631883062 921458113 646110104 128027690 -20443687 -305742538 25548573 -588770112 -348112057 -425601959 121884790 974889883 702486189 731643900 -818856313 -962937111 -922479132 -237985072 200189001 371704132 -847781661 635950203 904628888 -322789417 858638148 -52231862 618850999 -551772387 -569000823 877644624 -982335529 597805823 277388753 -363496174 -78218859 -816435313 -327035594 -112634016 513083481 949175362 815206453 605545730 -382680113 -939534607 907306710 -308270251 -47862760 38897057 -607070553 -532836530 577029018 -561291733 548471424 106837753 -528611869 -125689238 -362469866 -111696834 654714275 -38866744 922210808 -908108896 -994106713 -606180090 -523589874 844552376 65274258 -81587624 -797785648 386941961 -870285573 -590305825 -633063852 -983258140 -752245561 116236615 717713100 -697828829 -341743815 910789614 -895302749 -713475143 -871076462 -19607682 -382802841 468756319 786844076 918938348 654364324 91627214 17009674 132031830 270895458 57501875 5858198 874770926 -800771032 904095320 163780265 -80664251 -342058583 -86412107 559027054 809039564 -918317664 -475931584 -536769401 -299665137 -919333104 -759298144 423405529 554088795 927967775 -579989833 -377104633 400383491 513219610 -35730266 508274130 -305640739 94609413 -802864139 777754580 -73524313 -884606489 809809854 -671033354 551904135 198068505 -728834607 27788455 936918153 -56723078 -460556213 154743903 -857992007 -139699357 -340061450 -72650678 959549611 -463688537 598697889 512614288 -336864825 -675066815 264825156 -500729404 -163671204 970300716 -402569069 -32594762 -308999327 431201246 -21201830 47249099 959270682 -147996004 116505382 -34068828 506290672 891260928 56355826 -336833215 -151377234 -840950856 880838856 -207880321 -107051849 -377960156 514348877 617962042 -865395456 -459400704 459509753 202740433 -282051104 294714816 167613049 443753312 503613145 -180852922 -797666433 -508432430 -687953139 -378101654 62437144 -25898184 570545848 242599144 -495726088 -661548233 600718720 -253865600 577032192 431480832 719822848 -647738873 -469478534 278650701 279638120 260393376 80911840 -773990521 -5389913 -519900083 -497112316 376051840 -654769529 -61170361 -438917152 402907360 -647413209 971901738 963733831 -485658035 -944191353 85353803 -215029256 -297431345 984472801 -703872191 -240374185 -987860389 108499067 358253648 -417901200 148523609 756129901 167237816 -175553808 969064505 45255575 -73050407 809962518 -331973794 604054003 -246002609 330743829 504750145 -524714483 101604819 987700304 -732731913 -367169959 613835698 -839061239 403601011 -962377421 -44952846 715854791 231165946 564653674 -26000694 -754091752 -516403968 -657302265 607898204 -415224616 -276330232 335569793 716611283 965468023 -450274887 -271648454 665576424 -526067840 345405824 -158449536 414117753 839297080 52391177 33975930 26732599 238004694 -423268938 -437208542 356695730 -427167583 -375508345 61475563 288415475 75701568 94372658 -459773750 -771228150 546279863 -965690400 -128593433 774060761 776631262 576643523 602031015 -512649289 6855018 134522406 468219860 21278882 197377295 -38587731 -362994022 -6992989 504567586 -200932262 414889870 -844018216 979927009 -967323397 263136136 -990174561 -521828389 526472186 727663534 -95582032 -734018921 -702455806 -114828408 -718370608 -818981056 994928256 35911282 484577483 -706652905 321683231 608520154 -479772944 467152393 424693266 824714525 165191296 -839951097 -142923996 -930269153 -787337864 -671266513 -697276867 976156090 968965907 79389305 -948126561 -369182513 959860094 -899909898 551828056 -385480856 -95950850 -775374377 -822931239 -427098312 178152361 14940079 -29869717 258934092 -832819433 -688475012 237893488 146408345 -497234577 -344181538 310762831 772569736 -42483449 21972862 52069986 -985558379 843856949 -455928568 420559217 102728403 -148991855 -318131023 -31131399 811244884 -226434561 -817159745 -37210406 -363000839 449295529 424913633 514553709 -698726409 -998458986 -145582137 350621136 -462968585 -678805545 -855097869 -493597768 -134773416 -64900922 860330863 336201892 506104156 -88700220 530355185 -31916085 -453294086 -979798656 -39167481 -724402146 966981991 -419542671 141587265 401921077 59521859 -50053678 324946975 812618024 -563591481 -71156065 397064494 571886160 -895537824 758162848 829521952 162302752 -513534745 853723931 530175350 -688570169 -632915631 -162916423 420796693 719871892 -604464408 166557073 39249473 50926481 -841974226 -979264327 520111174 905046722 -239132357 813865700 311057044 406799757 -14969636 -152226253 551958208 -74468345 -709404523 -574922849 -145129167 138766326 -468208946 -499752493 884368104 119830249 224991217 -595601956 620518945 -990306081 516853357 -681507699 614151974 -230409965 421485134 361446483 552071299 413778348 372439701 -413379090 871982481 -637793899 -734766706 991193304 -321566728 -678010289 757630648 202470800 -325587977 -514726446 -149589869 842044964 65751601 -60573869 -616328416 -15891282 653755398 482830215 -724392949 -754907633 248091658 -817586099 844729287 338551310 -58380220 210629964 -144969424 575100592 -365234409 -684768591 -432606480 439527241 -755425699 365402020 214124284 640725201 68653244 485975613 -384250950 163025955 -381936019 145862547 130128794 -294168594 -90352665 -929513043 -451617484 -164246057 253810244 710377088 -967687936 767504640 -339707641 808516891 -90262120 182183320 774928368 781398864 -388716464 -705640441 72668058 -306925143 -666489929 751065711 -809655922 174285342 -536302562 -237432650 -949512070 -937973730 509218287 99749155 27564912 -99212137 -679476464 189730864 -508967712 337119609 586778345 -920909745 -80385933 -609636919 -390869678 28830676 -985595565 227264217 -575334837 667031310 862971171 -187646772 23320388 -133719846 11547977 -599022446 -580570513 -6485528 618097337 -277915781 396331277 -174121105 -196202066 -66105675 584909856 -10614674 243058951 -784027046 -876153669 -840208012 540034276 271572576 707490784 178402720 88910592 469604089 -260428103 478892343 791501036 -124041241 -450992931 -7314520 -209235593 -124753372 -696982888 357202352 -764967792 790477504 -490519680 113401714 425177164 -578682753 -789817106 751229366 -813034580 260038540 589017245 734168308 -954366576 -548119696 445644553 286185034 -382308101 521447619 192816605 228439494 -365583717 -490073935 582028429 -122092789 723781331 999091760 994221712 -510694864 572435353 306179300 -296616412 -354096405 -168044854 728213178 -79482629 -778042210 -448604556 -85493756 769886545 612375656 668106776 -494788888 775937344 205942457 -264229413 34408532 567847164 180120613 -330074967 46723935 -548521602 -668084043 -216136572 363151557 687693654 938821781 882019662 914629303 712103550 441386650 -646587008 605474688 -477278457 -917806033 -610743511 -847313974 344007040 747739897 -34267828 452864509 140340447 626410779 412105527 -176590691 398095990 -843404620 72462300 477413093 823249520 20352226 771290876 -761085248 -356909312 -129502969 492602450 745161438 -806816356 770976217 364171925 294098029 -806421913 813266742 60412807 -565548135 -452323992 -456659240 486238713 727602158 -954920252 317025297 -16842103 -968554735 600248164 122514597 -7752228 376332028 -885466321 -265823700 569686297 -182784878 967072562 852846594 -5922706 -50126841 611161087 -28942534 -139137790 281830800 476976064 -121274994 498313854 294896066 -121952840 374162600 -990211624 274940209 -507660800 -807276032 345438720 10715136 -568571385 154942326 660743641 949854696 -52916457 926176365 -74248112 -110830898 924060397 -513593207 720518364 -758620708 -532681581 126091299 -657022100 846766112 -789020000 -974799001 -60441994 -525705491 -750829622 680619232 622048473 254645857 -432672995 -706915447 156245233 -852721071 1741500 348076736 -185709049 -533146391 -726328021 -977175131 -553586330 648331663 -470654642 478251933 -649013223 -606904805 -546869709 155765563 132884386 524275438 -657350322 -53243205 -704633710 -27086035 -510153635 401052991 -702318995 -599487974 -474226569 -259641361 953003685 -790093398 764168732 765729504 937503993 194000844 -506637577 353638491 -364649263 566123523 547488385 998190366 -251080871 173831678 673765278 750300234 -879764757 -79940500 -600435997 -834466739 -840315260 556017508 220774021 398789921 486896705 -8920124 237897852 177764321 -981397937 -335557486 701350161 865483604 887657397 -804597214 -716544591 317582213 -598835608 -951470721 185139138 138890169 -612904553 -573076319 -423163744 -945437632 135554169 288461342 -886031272 984254673 405593967 927318484 310161517 -155273477 129946415 -515621743 114061401 486877557 -927999639 -93794067 -764029300 522252737 198733655 850559017 508998804 815675089 470235504 82020409 -941827714 172049266 -307651227 -711091585 -249910856 -321328905 753300781 -267885384 230721872 -243461264 -695271033 548139279 767400766 -777656743 -44964333 -493564995 12536291 126596766 -131371427 -681351448 155471448 -734109529 74140547 -582842067 -822589551 64083621 130697974 -328634145 -137484810 438213106 118635786 508177430 -745650223 978263112 -336101816 266891225 -775686291 -8386205 -51470621 820532413 448928424 -506380289 -412842765 -469100308 487952656 533006729 -264252073 729241560 -304003648 260514873 -790151100 -757433321 -980463547 755507141 83195871 -43825278 793911354 141723825 546607633 754192766 -564697269 -407201456 752055321 543162410 215727251 -700755435 404529854 -15592079 84966533 304252948 -401453 -136482233 659525539 623758293 706849507 -345190430 562868231 -524569405 -470150212 -919612356 -882574596 242642913 228973342 -61063618 958936293 982863244 -135172540 284879473 980159764 321128084 209354965 540308778 -756666510 -151085397 -797748665 -177128243 696115024 -536140432 -704350352 807244345 791855733 233169551 46568263 6059629 902657919 139217348 -285459185 43375129 270972083 -447696470 -212389341 500145562 -801965033 460257627 609748428 -96150489 -549522860 -187103924 404346516 630370197 604420767 -274563069 694703960 -704805744 -112506185 -363589052 36331550 -156625215 669243813 103254502 475812067 -200229707 819134765 812086299 -329157864 -966260921 -815434534 606717318 -882960798 366326037 712054211 351078423 -122068497 419367650 -206089158 624427890 976117260 -418381276 -196810244 925083084 830186173 -884623240 -259615608 322075929 -958181529 60453474 -205901923 787712457 336552361 597165303 242067011 -80564400 116380818 324723489 -6820539 587606371 -445753730 624885467 -751607810 338555355 -731441904 -924437065 62802956 -9602086 130523125 -422938823 740257513 -207832915 655624321 816726222 -274486794 -345614705 18629552 -53930754 -29310799 -223672 561521496 489497113 -14868074 -845348561 -431245802 -955363556 -595687660 -8466317 955283343 32254274 131063385 -386417603 739757607 234147341 845299948 670993005 706486789 493029756 -468009228 747584032 315616160 -365331424 -428639097 -562717884 350587036 806910808 -956476089 -361430059 -260785536 -38060914 692441696 296536512 862631360 -224151424 858892928 807872761 77588702 -562356947 676171052 755474268 108946972 -375945505 -32499654 257008522 878796033 144848390 -622804227 549617917 -413570091 123303105 744849975 -466187392 -752785785 157699173 557986386 -215058963 -238686499 -38859429 -298372788 -54665901 481176884 946377425 -868524152 235846169 765266548 728728581 865629417 524043428 80355553 -63025390 -47210064 106230217 -400193627 474617591 75803494 -887808839 -192188853 -198123215 -326229542 -918672558 -249875699 -511883945 -210152838 518366587 235795681 346561593 -515340170 -964335389 19729116 623351305 -253831135 -929587680 -922898969 -728952125 96889033 167870270 719215513 471635747 5947649 226794819 -463002319 322904470 259240410 998402174 71577291 375807024 -54694681 -245263891 817121943 -796049208 -820418592 -467288249 -432219395 -571204308 34293717 228874235 647281739 -394167208 -602565032 -270081296 -504493689 549692043 -376640178 -659115773 -941622990 501118278 227287248 -226735888 -645481465 -844785477 396759935 621576239 -847417029 578794728 -767753888 -125445056 505605952 951143481 -255461146 691254013 -751856394 -301381432 -923967216 -82699881 517105296 309856880 -627756416 165646073 58416283 -352622809 200115674 302010055 924233489 -34054103 830143123 -358538885 967333828 -115038929 439743141 680769918 628230178 -53619854 25109187 -658951276 -535980576 -271765664 312732992 632253241 -957639097 147516253 142188258 486809962 481804677 399836053 -732127113 62323964 308932273 -591365014 -560317942 -416224271 -465483332 418991625 496235335 -775595745 -226113471 108161599 -77525489 -521073463 -456102878 -50295906 219896048 573648752 -443457641 803582310 -480442320 913296432 484687104 -680322304 194662649 526746126 779347833 219578083 -612700590 -484788833 -14230267 -356650930 -46470502 -690116766 -743893047 -313183338 -453314799 896035410 -316262661 919887677 -63565337 -326974120 884763336 -249999544 -898310857 -109063834 -143058192 590154784 -792949088 813636320 637127961 276623870 -496851046 -890281705 -401247448 716593216 118346233 -181384030 228238179 79021266 -749787486 511196806 573201755 -4359058 -267953684 -773693005 665382956 -116565434 -838387643 120219807 48985664 -1003257 426714015 764120075 643691973 584181919 843077453 362475723 830333175 -414675193 -807212817 -841680523 -825854491 102205218 321907048 -99532000 -572467904 128931968 413911929 554688013 784805047 344503401 864036016 322118176 -262007776 -68206002 197246574 -424547814 863907515 804573213 619755180 -143626158 83250182 -558432365 720862444 304855132 50014881 -702435497 -846137601 718207286 775415613 -654663284 -132421997 73337407 864083115 265681647 611135300 -995760401 -129341623 -990431430 -368540582 148429130 760611612 599809264 -549387641 -887729908 200759433 143385367 445706861 -532090982 898739726 -947021710 804155400 -362005529 349402803 495154508 950350520 -899258961 215849772 819425001 -60804824 -578173776 269883952 80255088 -701131888 828704128 -6540153 245563420 968194857 -237243359 160628497 752703432 -381704928 690419136 -258599673 -528913291 -930020749 -112146887 839715989 682719072 -55506656 842613977 -36976860 616305660 75773926 727084548 -154641564 -911422984 -144464528 -758015737 496154530 256768884 -695359124 686834865 -131181143 945277294 138636959 817700352 -61904896 350896128 -672235520 -273448960 36531186 -828568609 -906715446 65884186 -897057816 939841073 291664794 -47387833 -676077986 -373455098 -335580727 -976725301 -649380944 -658897408 -894132736 416869888 447300601 820904173 38344098 798214449 -72638274 968523193 455801104 175133865 826244258 -76636508 931076696 179222089 577644058 947993888 -675056793 -373017431 -541459934 32632596 -477461589 -170197373 33142157 -279147423 190538482 -730007204 -864464448 899275968 829571968 -582495865 -287395548 -729078588 201295100 -668031089 985296093 -144127826 -979968981 -386633140 -798200388 96861485 239664296 76844906 -822521248 452207993 237646039 -505228977 -208538817 -898772576 -712561369 -54812547 615692774 547848450 989710695 348117451 -897511404 -399513584 -39179682 -454931877 100485142 -597659019 931058788 -496176332 -265219200 -406062592 -819788800 820898816 471326720 -228728832 804724736 680678905 -896061557 248119752 -786870169 -520201599 -850257826 -418570238 -421655677 -915332311 -744699949 91944298 -198594379 56235036 -954337888 -887867584 -183105216 593488377 -785948648 -872621360 -362376656 -670124864 588353593 504322198 -989133778 -297805861 827625643 -766622906 -624169187 -202505129 924208832 -43897017 598622026 248355772 -413905985 -963391297 951215499 127020036 -114253458 -833121248 418758272 -238920825 984941765 -238799884 -736535441 -42451231 -388542370 411373326 -168705908 304840996 -328211644 -904323196 720868792 365544624 112097664 441972089 -114176505 -768462127 386906692 -650338253 -621041078 -135071168 54265906 -188707917 286969399 426921615 809041290 859313529 700495395 689173820 -164142417 -52597477 -199042911 -303882159 -196528207 -780113528 -895855976 756331809 -671842830 51712066 -205929905 -494006251 44578560 7421170 -636224731 789927237 -75747180 253920896 -238501881 -38532767 105151816 -368493865 5678025 -661596975 -682054051 -520227368 396770448 824894537 564339005 -741435424 -110016857 -200422592 77239481 46739623 -235840156 -412476377 588794511 640638528 -239588153 154055195 122482106 87041210 244987659 -62451519 -904266790 718372803 126738558 702947465 419877603 -718638185 491051174 -778573949 -298402844 -575982540 -49406092 -862473641 7384116 93227857 851469326 -90000222 -700459238 -907373930 902141339 -334509405 464859750 -879584054 -579788434 377430265 329901638 -715945466 -69377262 -712802007 -165188019 132841551 140305174 851200004 -626811244 -291409061 -668306950 -557975791 -545852675 902588447 -471781965 997950307 163550577 -72012171 -378308869 -34727171 -257932185 -206088575 322527207 550375373 387574542 -293274170 -499205540 825140696 364309913 126066321 993640736 -993006176 -746786457 757721609 -78812384 482725657 -871011753 -597679289 317595126 793972062 256822151 698880794 898719599 228455340 -77208222 234575456 316777529 184740054 678186540 109644818 -220107049 243477594 -557953749 -378071728 -408195129 -554038501 -682398812 -795843036 -390855493 84327017 -548383223 439896000 -737987449 541312155 164642411 -441290170 681167146 146104920 182307608 221964529 43086711 994801426 -760693709 -959199251 462761804 792840585 140662253 426875249 561450465 770655691 57321190 -669933965 167884482 -570167649 30479762 188417778 762692087 491649381 -891997529 -143868526 624059647 143575119 -466827261 515388671 -585310312 546467473 -262971740 849887948 -694995305 88642810 -741941158 778646303 494069573 -74277167 520436571 -622316607 -563670484 -88617625 -898714231 -986001329 98826954 297716117 717610535 -27346405 102378798 266215833 -659858482 831118618 -358178951 -692593074 -48165849 -86525540 472621501 -826994043 303783557 940107103 143891964 -123209080 -180827441 92620620 124017796 -3415708 120722642 768582376 56265864 64301200 -624955584 -504115449 -480550661 397723981 760116387 981139907 578132260 219166072 -843043737 665697507 225262224 954927593 326798730 -779883712 -561494080 -629061689 -419182349 -583558688 949117792 891057152 926012921 350026712 235226585 -635776273 554687176 951512745 -624925943 422184238 -808913756 495599001 968830921 74909287 705235594 -882390696 -408089608 -663263152 118685449 -77816218 -557798167 240890802 -373630369 964331762 91812657 -545490940 116563709 -928163428 -153794612 -619706028 73411173 -420008944 -975136832 -8892722 -277555482 -448625492 -173508832 761299609 435402801 722563335 520582035 -182275288 -203132633 -785756998 886521016 -919630817 454589495 17006370 295374713 570380778 -319446059 554313943 773467924 -846653364 -209579760 -343317488 74648793 692352163 720101486 -463023687 -555198190 -485061070 28587294 -920134090 255769448 335957720 908684297 -668611408 672412521 -478638824 108211985 391124294 302663257 -640610553 732919084 705617 551720069 -124107225 927609676 -114718225 -813462495 138765732 -828423965 303800363 392812802 783586094 107307508 39881598 -466742517 -501199606 -414485584 -427215305 -923757233 -732898 250551844 304003156 -970108284 478050381 -935499478 453109523 77723219 81915260 638834209 18540630 -673181565 -71033315 953998056 98879874 -934171310 -512103415 379598004 76286625 302668911 220473425 -816084418 -199899922 358087254 442462573 -51528118 -603732031 141955446 -675142418 -399680423 151241643 -581426629 -112630852 352036217 754204438 -12144408 -243518056 336874609 318725555 654814003 896781922 -643486397 -582271584 520142720 11634 803250625 -681449593 153591704 -868524649 -444538615 829255126 20915320 -784583441 740526302 -949551145 618389716 -855121612 -682816164 -275133489 -672915261 -31932462 -385738308 270465836 804029172 -534689968 937217097 -130382523 422587552 285382617 914092619 726585974 779333748 -957258460 -63072394 -703224653 -718453847 146710051 -636204602 428445763 17016120 21447521 13695208 -81234401 -82712310 108582880 -344939577 346360548 565951824 798692105 513425814 717941270 -31422193 17937228 484999825 319090256 -225143296 344237049 276322527 -164920881 29769751 6513409 -65223481 -603237227 788828905 789708011 377803942 -697760802 67768384 628494265 501460921 472141315 813145572 4154464 657120 -603624128 -12146105 47416148 -613848321 189440011 -562410670 365740246 527487927 -720257374 -887506418 499513752 279207361 104253981 -839125058 -59800836 -600824917 -335867478 990420589 828508807 -41423604 -751087293 -35644013 662534939 532075580 -42924026 827412390 -601642389 447115452 973473725 97753330 490632580 393209200 -863686576 -358257120 72107104 82671858 -266593754 -969939506 -148957982 -21251157 764542428 434640432 124061177 351447789 275595207 -133199030 -87511362 690484825 33940440 -591944113 -675874678 119344936 572452985 303332216 622145928 -150615329 -83233199 -827470419 391883903 14101059 -89738125 106982960 883540880 793137184 -673599801 -977428134 705953144 487094305 -524167670 872632796 -860029624 -993497393 -806203381 585729006 735889077 -825951749 134091983 676831795 659892511 82480600 566932496 970425353 -566155104 -313019385 -802444497 -838861401 496982408 -749900489 -252189601 902398673 334643755 -988544105 -93771571 -391542952 -429537225 523635569 636228837 -855183253 76318252 -767211169 -803881411 88907757 907120308 -654962677 -646087168 136689152 -273498112 -335607289 472598034 459271923 911486783 246384503 838899691 596288992 580110496 -711526368 605496448 432772608 523115001 22792660 -246239337 566035359 22225696 -15910450 421583012 -499941384 754947561 999496619 -625015016 830192 -805400441 -369095653 -33021303 -29505587 144733113 -572115806 904613287 375783931 236986303 -995297980 -52510037 -350045114 -304451641 -837274970 -605716450 -214765461 453406730 24186316 438042320 -227888329 833583423 357608874 692265828 -246503920 -18244128 -417856473 -617685054 -456241929 456812113 863842089 -660092201 -941235136 -100464825 45938137 61281172 -913935213 -546079853 -807470776 90954232 -864003584 74695673 540753298 -396326680 594805640 -42438360 256100753 235399748 296743132 44085020 520281960 292289608 -60895057 -752789228 -232126952 495512376 -143129472 356226425 742598596 793010317 663637672 279159929 -338905968 -691814816 -80255296 189678393 846509423 -455377435 975329105 -529447535 -199063532 -281501436 -49344973 -791221064 -458335864 -488771961 -886704169 -821462788 -901990496 291058400 -317134816 545583936 -311964800 324079616 709599232 -594720249 134761978 876155914 566312306 -682827032 8602105 467010921 -301690539 77234220 109050814 -238729346 243254970 79067890 23983694 -562551588 -195565992 -376131792 -510293977 210131081 -507487691 -452412848 -998780025 -399745686 101398484 -194368040 -376384457 -422232921 -521293991 -834749002 86295371 792428726 404125203 -734868621 -159482836 381440468 606764108 234872077 738913147 653156513 -805873498 411974097 540527 671570312 85199162 925356750 -508117707 -403365810 634409981 555223345 -795246327 550937551 -991457253 -211815351 274062523 941842360 -899068713 -628573508 43735581 398901443 251842602 -2162074 -339611109 131089885 -971813168 -640128745 -884515078 687513226 922518175 -825609721 -95939111 202331571 -373078385 -881029692 676571325 894831774 -92538428 658657304 -261827200 567953792 567353984 -106630528 96961266 -21587455 -211898690 -55975442 -654840522 -52269922 118272380 -440931016 -234295825 -997313576 72803666 -291562389 95511595 482705873 16010345 -46157914 572562597 192712607 773374569 815515457 910245065 -293797340 -268965389 627196369 -573113013 693554808 757875185 464501908 750552585 149362235 -82282862 -800800178 456782361 -113210 577937176 -674475121 80030368 857852512 82735200 70984697 -504073036 -81908608 -691822080 172216832 -448349696 459811321 302758639 -993957998 -274493718 862938755 -160103927 -213539655 31577263 -24405449 -794655650 78464653 803934821 -731023105 -745092845 -911698828 -189965717 304668217 -946709579 63128097 609219455 405135371 -482085516 -627730836 -82527230 572913820 -20883726 -582506458 -54002310 346801208 241486744 114808928 -747269593 -498034885 -405795158 582960304 993209536 375608576 249642489 -448840308 567175961 885791409 153608462 172510588 648994413 397879222 215335964 -866661693 -786168072 503979392 -175087104 599099385 -621705419 305558588 -207992260 847797261 -789526278 293539777 997829876 -119327848 -4244288 953537209 900578794 -83501789 -774068948 -81464650 -948244925 -265576370 308291875 894144675 -988587715 -902955234 272398271 553800936 -458672672 -34721330 -989142917 -740413232 -23891520 -275108800 -220954297 162931615 -913558090 -503717603 84830344 -231723641 -636838352 -356777824 981649529 -888563847 531297269 -463869490 -62775708 -34270978 285609760 91291456 361802688 -105930354 788382223 779624399 -498949643 -774747237 -994412141 -232213245 782215875 -893222393 152337401 368177132 378452980 -292531024 308857625 901903975 472156924 88183161 817623823 -848126603 728264076 483689097 -887075046 -12574898 927274035 567540936 -722926409 319580638 283512225 -54029482 160102510 435258858 241920792 16672849 903311514 -684136903 -297950941 522748843 -222706316 106685920 -821522752 961132224 221682681 -885361334 -128586845 15798276 822622228 50867842 738597916 -969427480 -46190184 960620112 -526271152 -911890153 -287020456 476828177 501212149 -95239938 36529766 -401149251 508231427 -939281126 -338783737 697077055 344639312 -104690329 697265838 -448353573 -846793309 232122152 46305040 945226624 92211442 789891754 178813463 -466421472 -86693074 168617737 393546863 -321096050 6050856 744957168 -656132416 -552598592 111253881 -545430674 -5053461 -974356832 -609108505 -8257061 520050325 -664602963 -918287679 584783020 -711670017 785523906 -608493122 87838492 -629288200 114351897 506660690 -999952475 804204840 -939996569 286548559 -456273939 -328947115 818953922 -115052966 -47513060 -675234005 -953363520 -973153209 603175582 -535220278 -543047280 -930678720 341490560 -109350528 414374265 -383577192 -872372272 643498201 968055035 106191 26994902 395673218 -40603835 -784742113 -990291095 93610822 220254630 365541613 -330183752 -187587152 -599418640 -751634064 758616153 -233745679 165210885 952041663 60570465 -140456694 -184907584 -118080626 15488981 132368794 -969415705 -713128704 565952256 384561152 -364373497 59034037 423806636 51649481 -318419061 718922329 979147398 343023379 709802673 -3078258 739167524 -987457229 657970523 -464467734 -435081600 -193602681 612365302 155782015 966735535 392756431 378320588 -711059317 -141890817 -28762765 750982280 -832109144 227462225 -770302343 621534737 790341245 303283977 -285490387 -6817380 809589008 -310716352 103467698 -433940559 -599170039 -45846486 -17966932 -997860776 117787672 151485912 -111375961 697189964 -334248668 -288456232 -903661696 -888166784 -727207929 -173141267 360431451 393948386 115363799 -948074166 308675860 137251512 -250723176 908839769 -23995501 -515434798 -472104592 282895040 -361764345 -677645770 44776436 -30092844 776313628 -893091636 -584517416 266884945 573680317 -857186905 125446898 -285990784 -870475904 935709817 -145399194 409510023 220693703 -267851170 -362725235 774992279 -103555838 -14654700 -574714820 469741813 -113095596 -605971993 667731701 -760825930 -450694737 -200746129 -169835594 -561931532 -243562989 -687880391 233388302 -989955450 209383225 -29567949 -511220481 -246643178 783939751 545882116 -607260141 118921586 164071505 554810023 -80030154 675995957 -231433717 869580714 949556039 -137254042 205943457 548243777 625293923 -864106247 984123320 -266919905 -95151944 -132807305 -780057781 104588255 781270649 361388891 -830435515 201089442 181220824 -385712201 112470231 -278249492 160717440 468928256 -424961273 812729758 -691510699 196157583 -858487816 133169002 366754283 80645390 -366714694 545367192 555698065 230185636 869601749 -902960548 -221960828 497943853 3112133 -212705804 887823057 -671600622 754799451 298891960 -564972537 -585029412 922285040 -429205065 327400700 335382424 444998840 202358985 116695508 301287752 -16098040 -178474641 543032702 823480203 -58125153 -540364259 946388147 -517145043 970848437 296595177 -99007031 650208862 824415823 890196470 578749510 104981910 512112883 -797158312 889352200 -498259793 287717349 -899535865 550041352 -372619008 794315776 751152633 -858288630 172208889 -702951833 -320917806 -83208307 -117176729 -469558738 -392122760 35113088 304424825 54893114 709366032 24729296 535451865 -926347606 -543893374 887537623 -241204991 -67538640 473578528 -794152601 31886313 973809291 619303379 -282292964 792614669 -17048407 680616149 18365412 -179174148 -10228616 -213970457 -155413635 -699300975 -595953363 578686255 951176954 -484354467 658145372 -814488304 899143801 430801967 -925200948 821838516 -6532797 -15296197 448142648 110851226 -100633230 -34853106 -798880129 897946436 605180897 -484852814 587753620 806030456 -597178569 584814026 45063587 79409274 -141503652 -419071929 372328323 -619444238 -474974641 596567493 372918787 -510523510 -70861455 -203917483 643219796 -921859205 -16468891 -384552907 375231007 20791840 429605529 41188054 128515675 315396245 798782705 487856024 -573688280 220816608 188615257 555247198 -23815802 335475809 -699992238 826487357 -10461440 380762105 478079329 -520940311 993620929 673641300 -802030977 -761784809 730729346 578071911 -749590409 6155348 -146006580 505408833 -53625703 -480200166 4633854 776110949 101219688 -599535520 -279367712 325325024 -327853600 417125728 420602969 -150459317 601527280 -949475920 642951769 -571921281 565306172 446003581 80208833 31924709 592477 574266324 507552168 936194272 36292576 -173109369 863393854 471333321 85826895 -607397984 -3399321 174699084 -103073968 -638582304 408476288 138513145 161540448 -433518208 22262905 -945320822 696481284 678665077 120640883 -115971168 277542464 -133856498 458901760 -54863602 -398569714 413364715 -219699691 -306187516 976190249 -87978856 -60330321 -497342485 -293968733 -499725855 749607321 396249847 267569122 454949245 151821583 581705226 -110523140 -839503877 932756439 846382855 608600146 119787093 733644364 -564909964 -88180532 -926787525 714633370 521201846 -906598551 -205338799 450208667 525363783 965390006 -906034435 -831435134 -76249774 -715641638 209689528 999178352 -868658361 709752472 265344425 847373872 988230464 -295610681 -6144871 -699779254 848490911 -981996145 -234903881 -820665189 -194549503 25107821 -924890415 772393561 360393724 733731281 558379991 -615706966 -663364291 784594134 789461524 -2996340 177042241 -193678873 -845520823 -224398266 -851217900 -744937885 722344997 -578118603 -677730452 -817298568 559721112 -638952913 -385234329 -188241348 -472522024 -959171552 -895933984 535442368 171750585 991523186 491427372 53434030 -150923714 -902723815 818890325 60829818 -907649809 715003431 -136794798 576334672 -203174457 549330060 -104175298 783927232 112971456 -612931001 647190027 -648353725 467162170 694761194 780245077 -124580409 -477041438 991390845 -524346720 -280384761 540843109 -624313444 635061777 -527152527 -973336764 -19430010 247598150 -219985239 22755698 -399023641 -954655747 711406397 -633706918 -145661843 -451650204 -408867777 288664122 -938194145 -800999385 76582724 616105728 523555072 -938906112 818382336 -204140537 -439704096 -135405984 84553522 -852305899 -561211683 878865372 165744201 26404870 564704302 -384974873 -896927542 806377820 261500380 950379040 -810378457 495274333 57632040 -17228138 279803337 -137324010 709072805 736202374 257869140 -228747081 -849310713 -73680597 168457757 -715547022 448641849 139587824 722491529 -445759418 756695419 -930205497 102555649 262460302 688979100 72510922 386995098 -672264033 -65939172 -809073685 -184837522 349339978 -824372505 696311301 -320454280 885413240 -812139088 307124297 300782245 -249448661 -60164770 -873193106 -86497634 331926847 -761957444 -920188261 -15948877 343519576 182944496 960618752 -737218553 483277604 18658881 744909045 -118401469 223789393 767249451 -181839497 -835912271 22398537 -45253748 184452312 -644727409 -173625428 -805771757 -718406735 627295088 325915433 909681330 798524594 -894483488 -862754400 -260769881 -447802133 -720399249 401343333 -453140844 876597944 152870688 394022905 734725298 141683236 465130180 -750984624 839381481 288792637 -415898063 -90885128 -675729296 895377552 499264896 353119737 41753630 -565597568 813639168 521421817 -663228923 -304594605 41153734 226248142 -436101558 -529381773 402720394 80739922 -199026297 -124127624 -455859545 754929482 752299490 499506582 -38210242 -362034993 404384276 711601813 629578442 -41300623 388543171 -221250602 -980830520 -965412888 -555190457 397115978 -442935556 -244610721 786918515 -835850892 -144611073 -689735861 -482159454 693136361 564272755 -912719178 146369462 -665345646 850156099 908321419 -141136405 -416856472 832117032 -599064985 -174241761 -568289166 -281751813 -91814004 -795068832 220234816 892157184 -53868274 915368874 -518614078 -255871889 -749840794 322335505 766004277 -899242233 177726356 -583185437 -656053428 -159947848 -992768593 -653091115 -662944258 -491298504 -645062009 758202698 -197105499 916246292 374527573 388953513 64349740 -656022680 -181502184 214817457 -14343388 696855109 -786841721 309895966 731212294 211214335 210145491 -310543054 -43075837 204657884 432196916 206602741 -56716351 803655763 -196110137 557861680 300509241 686866423 882887495 -303464930 -22964549 72872688 -116279568 -319227657 103291632 -91870658 135560720 -562614729 63832525 -251621025 531919243 -876666374 -446331348 838242433 312126504 -473309473 -819335028 -966340908 -824117985 10815899 -618324805 -669288106 -374975018 -934696915 -31096519 -995617170 -33733944 -47836241 -904060785 834390223 674633411 -147123853 14933575 -989373134 745873639 969578667 -823427406 -506055924 -648880293 718167280 -326504416 380465888 -261366144 364513401 272516825 40840526 426304125 -595152190 -644930691 -791933909 -341022945 265295173 -142075806 361441381 -592496934 -349124117 -156107768 -686880337 119253886 -21899310 -260335211 -412961662 601509379 387442597 459720032 564160416 592564121 123350229 673976324 611813513 131169134 340796800 279960953 -995231859 209115853 55709566 448822033 993446485 657008520 -518531809 902870809 -62737919 814090247 -986924049 838199263 478901521 -361079629 185295493 464808495 -37521887 719579162 807662479 -838290774 207179149 -514626268 -741144433 973181196 -321782525 302633685 68045662 -282589314 -49225206 435168842 -992273829 293040459 -536135005 -804237809 4468102 -500997887 431407901 165726145 922515670 -449306371 178005517 -49209393 676940 -31037494 -352046083 -135262078 161157617 327551453 413707508 -704753693 -962252088 254938192 705323865 -190130916 617009500 -344705861 -961279409 -386190462 -458424303 448638047 -552542106 417360846 263866682 -826767561 -343984974 578522674 -692908074 992462781 -261634603 292815204 775469152 -542093408 -238982240 -40612626 241876130 370307393 708653197 -572210024 -124082498 -203383954 -630786549 266970566 -996451191 -812668874 39369564 965626744 -157335025 942139523 748622342 -52476582 308846127 -942954160 18990930 124402840 223430176 769853184 -367627513 53269474 -158298482 -732689283 291038206 -484453417 332587271 86300162 -123299647 71806103 -371401339 -685956032 173560256 235359225 -576006870 304480521 -406725223 -217613485 -877912389 -652112384 -738434048 719227904 381060096 -486962176 169476096 -341259769 92900314 -952237755 198394132 -273132320 121869330 -330111096 -903490472 -97748577 900880669 720090330 -441445625 197862135 124961052 542088769 -710138541 -8687918 -919640634 613956219 -148283690 673461198 -289494243 608087078 745443238 392737126 909802626 115819311 -565597491 -252028802 729473631 726694992 134936080 -152563833 694472736 -970509497 97258846 -663917707 -102152131 -981071741 868171972 -638862396 -735296293 -807979140 736171269 -161498554 549803548 836878256 683543600 221427881 869345469 -810425873 -14725009 -470525778 920829771 140234604 265580132 -425270037 227783312 -294739392 19290041 -743897608 -770873145 142125211 667956278 -408358109 -292094195 988547167 451751830 929256740 -889091165 -817614898 -462178371 -529753521 854350789 16329959 707009733 811233374 20988586 -846857108 -655334 -669022771 -817121927 309641435 352912448 313606592 -504524992 -685658432 -647588985 -268195953 -488665300 22478174 780561470 189854594 252459991 -191153161 -806773563 961110710 -483311512 -212131617 -693040481 -96235945 940593751 -738029988 489334836 284973992 929051665 -889559685 -705730716 -136198993 617765093 -292714551 830946982 -394386442 624416456 788703633 268588939 -827149155 -467790474 -59723118 -421902238 532528202 440831034 -21616333 63316265 186485945 163665976 411770185 891058562 618141411 302956790 423347882 -19386150 766656848 -917738976 580173664 -518162208 -24050354 557332818 -829604891 -320950312 -470108728 -711720601 -941738052 964618201 -107973041 37237738 -377544502 410471696 322510569 -9553237 -855881217 647207954 504013120 -556917753 110814391 -79703832 378237256 -911616177 77501811 -866466820 824722172 504428173 -245565882 -40190694 -134356942 601734525 490335149 776300640 -453398393 790206036 -482433456 -701872032 636691520 -617199609 624333802 365395515 8691179 598219605 8202442 300096273 -608816190 329676584 -594082528 -908766937 -782750029 535161280 591158585 444054873 325207085 -389050528 449679936 -916801216 678483577 841830811 -142108344 705665257 422909729 380681882 570680015 750895934 802109281 -820438053 213719940 -464131893 256121005 -398658777 476729328 -328695872 788616569 8251765 -949313348 149695352 803354952 -33884458 825557533 -66065660 -24271302 666351678 548057258 202809544 315214768 447847705 89519217 889428713 437729867 455365480 155983017 738993101 335727678 786742579 -478474720 886030745 670860187 -679751753 -230330433 395451793 882183473 33195037 -16060684 986205165 -387952 72957056 -607926521 -444268521 267223841 -583259224 934038825 -471919546 278353713 -714595566 83974594 -806336106 -567077474 -878892967 314718578 27342190 777395227 330329859 -676891625 555774175 -895891953 -211268603 -658365706 -437589473 690385798 935635935 -998268460 -475740676 -579163772 639232993 -327785300 40295954 586793943 -300743189 127670633 -890842574 -35737476 802970572 -932299784 961207793 -552887748 -550065333 -722456923 411255846 408879690 587722194 -25246710 802754896 161208208 368058096 -579665824 364270368 -244354432 -566887296 -708716537 -140802149 53897150 269067565 -163222354 -594833820 60615470 129637280 120428082 69171742 923253373 14825541 -666246941 470869137 -749742680 183521200 -412380768 871241785 153846160 476319689 -580109201 210303712 307879641 -309924538 681838636 420351848 -610858289 -892024270 -52121798 -473969855 -71461675 999264026 602171005 -274256276 -334705965 -228575998 350824590 107142314 -651845557 236780549 295386830 89700765 -774629308 95944557 434288140 -137926082 -4140403 -731941805 -218985316 103798614 -307953222 765566747 419791989 -962863499 670436928 922385856 -317846144 -429765504 -612784249 979156902 -91933742 607544433 -530145703 621718900 54737953 -637442844 106788269 -971820170 857187101 -264928897 847041306 -120854580 -868059329 -972199580 -103821073 -251953168 -999711760 940188937 -303338988 393103076 317066184 709366097 -574847552 -73275506 704910236 233895736 36136224 -826711257 -77950126 -930240894 526161979 937840850 -873655564 -16050801 -904616620 546293196 528271781 -936772234 762469248 431045369 528506114 -875905960 83784681 -871677219 848542534 -333128420 599519084 -268730913 622791211 -284439212 952548205 -56146761 146475960 -951637865 -588880603 535629936 441931936 895013369 -39282814 -158505749 -974768813 276712739 819990644 -82048672 -427099712 -360241664 -152203264 294862848 514195456 -89156594 -584010821 564910241 -774241547 902441227 -762325202 26990812 433733413 438639561 402647533 676504181 -71837161 400961613 90762249 -504242960 -465419961 -644863488 86468601 -390393282 -479482256 127321136 -403160009 -566776481 906340208 -995485561 62892276 -633333889 841086488 -65019065 868640308 -441150964 -530459768 830861137 -641487255 -174275805 148360899 -187383569 -726955239 723405204 557013105 16753412 -947153728 -233323769 678256364 124247042 221547260 -443915197 -473201702 -79625906 911948595 -951135756 -4691537 796145465 111713954 -213575425 -547835939 154061632 802469689 -659519025 -515495963 -636206978 195656341 -430615498 -805483920 -367559401 546012042 -716440442 -446881601 -535272080 -709765360 -943234160 -407249289 645594638 395494687 279032528 410789849 -247247815 -567457213 290879130 329119910 -74518401 862292210 838564859 385378629 -16732945 -307904146 -309372155 469221889 -975130307 -517090137 103491855 -968019721 -831856059 589675152 373608761 41603466 -246082364 269801608 -415829664 -946661888 -555455993 234388632 -642022345 574096930 -175389139 135891326 -490794483 893027689 340996696 513855953 -18263935 -801709186 -646770139 -89770380 768137321 -827187020 -385937977 -691555201 678475339 -51371259 -925447093 525053067 673708570 -50133393 -534797835 262446302 -213093863 -682551896 -424463320 140892536 -531481032 -223885193 -505525470 -666564934 -568698387 -222342255 680139108 914292576 388618592 848369977 -926963424 342075001 366866820 113795676 -161247160 -996381297 749020627 -955385513 -81686258 302726549 -725558951 266832063 163270269 -950777262 -434761142 349541330 -492197409 -336440460 -744020800 383820281 -755785434 -687308217 -375172309 29936790 -340950004 322849920 414990201 -318524760 674873825 -250770464 -17320288 -124711993 61075411 311660875 839971679 -160594962 532964066 141869694 324933003 83839762 743557397 10741909 769835682 70274600 268168216 917500409 535317202 -611796080 -755674368 -957307904 363865088 -761914873 -113818067 925834840 -996157152 -698426265 101001099 -478069806 304053845 -888372604 -128372558 18151630 395509460 896976196 20970342 898408575 78191049 926809797 -183207521 998705227 933777279 -655417851 -117582870 -317899233 -28156989 -90167509 58075493 633321855 654844042 736351164 848724613 704387664 -347805881 -840092339 -995415281 496187562 843637943 341783173 -869766546 624615474 -995352949 668150051 -113401293 -323998936 500956873 -599445893 417717934 941612020 -35568008 407010616 743846976 158318528 -669154944 678872576 -460141561 -855099071 397758200 -739646912 70370937 -786602200 830972352 462891072 446194489 -433164673 477450450 111135043 927627829 -55954356 -378482181 669466533 -613305067 220397511 919443302 -476301096 796235112 433338832 -217319968 -595703993 275052934 669857369 697883602 -770813326 -274511437 664110602 353924655 796781062 -317365007 662899415 -120018972 -890427576 -177373289 611973826 40577114 821944821 926128928 884209177 -302853310 -901200462 -623368885 -573828240 162612745 410078067 -695599925 -714220400 -693758208 -857281529 130853137 742467858 114842648 -730696001 49477987 -199201159 334857618 574878731 341145346 -810574538 -743185969 150188246 -853069707 262531704 401825913 -525899065 149535040 241941440 287731072 -318076921 -506066126 -298970414 -797330927 -240827995 788492712 -838515201 -785252692 89109482 -548205799 279113552 -359906896 -626931328 662829440 191614208 581600512 -936250617 -887736124 -751527192 -829241449 21320264 530248176 924652352 31549305 654620808 -514998673 -408349442 874115482 -929495930 494052391 -93252541 -840909153 -598954520 186479000 42454546 868134934 527107514 -734330785 -245066255 759304720 408496000 997679225 323253688 -794376032 -947035040 573933312 913087993 -108439729 101356175 709805730 521837060 -500211421 -362797296 -738538544 -631785769 244277486 300651002 935473446 639803386 25357744 -42946704 -9690105 6100051 222696843 -148197462 -149210577 -630938845 209286600 -8870176 975875065 564329497 47387323 -758138068 930619144 -37303354 -399740466 845855854 -16619757 244354291 -827931073 661185897 -432378190 -113237204 114185030 -424748207 26191226 -917399056 485572025 -192349763 -241395312 711527737 217947195 -71694927 -60815972 891692648 199259585 -998764823 888059878 -245480089 -821114448 248384649 74140388 745650833 531879665 -153261552 650591968 -369420160 -957481856 331519872 -918084089 978087136 -55458464 346056160 -512201088 -696785145 -216921065 491639377 -122704877 130034975 130964793 -224200521 221138274 -205037274 825762313 510216550 -764226099 -707297315 -966631876 -482826605 -800426721 189199085 539743009 769259584 -424154553 -157811937 -385622828 -475034705 604941783 -732650005 -573037470 -502543956 -895193156 -540951213 253745084 580402577 -530661973 657602925 151440783 3024131 357352902 -773394922 832909683 -198374748 166198264 333696249 2398318 868942831 316440181 -226834022 99588246 -491037472 817109017 196082028 598822552 648705161 -353197594 436609097 -520346486 779414662 559188350 -712343324 -186683388 -347578040 -186370457 -751928305 -514966518 560870480 923151097 -261198251 -731154914 -186164049 -644315839 362654078 166814343 389173715 482536217 879639407 -823856651 187193122 59513252 119282846 726842306 -451999422 267606205 -352226813 -223759442 494236547 -581835286 220455680 977390585 -685556401 -288037761 -423715377 898402089 -32572617 199352199 -705788259 -457944996 88008570 -180316709 -558511826 -345086745 371125610 -271351850 -476632286 -62053427 -36739349 360270603 507918711 220938425 542866707 127646202 74779488 -937967065 415474021 -301337002 -61051176 394170792 -143728657 337425119 -337236832 -605341920 -493016089 763569943 563641835 -30676426 -892910592 -88440313 821588305 865045964 146253736 302367281 874742862 -118221389 368478809 -290510125 599510812 -145148230 -672517611 -938382116 -371384124 702520672 190779449 66201216 433564025 483962391 -299421218 -136076572 811125716 526477116 923108865 -612732157 894541595 -777242795 -796369862 133028284 162890164 569183468 392527212 635622453 -945141914 170196135 -596554098 -781464698 -621750532 -18870277 96478473 -710130868 -250428921 -139230890 -770104192 -618508921 570600736 -609003161 -904270005 335818288 451281065 -175605473 348249776 821454752 189423737 960391104 756232960 159382265 -737494817 32214564 526092692 345010196 -844992773 587796344 804303864 -694412281 952585056 737873785 -726125888 332670016 306482560 -920148217 330097098 74347732 -485263056 -789728768 776283136 -483032064 318995961 -790945714 528227054 -25047540 677868689 261501722 -181011993 976995215 4195176 442755024 784541200 236311968 -662854240 91955257 514686224 978983913 -937253109 871992866 787075679 -924972726 -12477615 870359319 812953043 186149922 357012045 506566098 48894158 -595770804 -914599628 425422393 119618096 -985344457 880311615 -271864693 329067142 409680300 -455006293 -181883445 -52162094 -21812750 687168402 -243521651 -598976944 -479471904 34493106 148484454 -920606908 465405048 -627362512 395624489 850890042 -532127184 195818057 592889166 -163421855 843655787 955048498 -986644879 926226214 212637014 374132281 -260059999 220653924 363007592 710803665 534119384 702074497 -451962789 126714624 -201619968 187600384 -727743481 557746704 -492960313 268108693 522521735 788789781 -297577397 8012506 -35896988 -612013721 -924691270 -291031438 2819258 909402170 491759674 620900291 261599414 361211645 -244106201 809141507 96531328 675793152 -969303040 240030720 -207005696 366779897 334916138 855244507 -901112862 -204816638 224285247 929188171 -259172960 -772236160 494898688 -695233536 395224064 389739001 829141250 555673322 802366482 20531646 -707440582 -492769522 -288440946 632329981 370059618 -704694373 109228591 -546398823 -500355352 -265875128 -246146713 -97528306 -85197460 -339956573 134689690 -658701956 -139538364 239462440 -415097961 9279847 331206954 35509294 67438386 418375008 -891295833 -915631613 586482749 -873047885 494190191 -162082091 -756145437 -566820001 706760725 125861895 714433410 615327483 949583680 997347200 -975573625 333508843 921273205 -576731334 28823000 459525337 88695383 7805458 -434009193 -195294319 -467443347 -33636846 552977177 748230017 892542086 939803816 -424307504 414609248 -85624768 -74255474 -438865447 982915581 621939664 -441478256 -456948585 -969184016 -69877842 58393158 811324198 -732701106 -169377543 -573585869 -141972536 147084896 -19310738 94869987 884587853 -392978663 -175321291 -727297508 -67824176 -380670032 701482576 95567977 227756490 -33739472 -918138160 -132392786 656267517 -254786310 -355455678 -136074665 570088542 -65534344 682964193 -494620768 554012512 487672441 103244205 703137013 340604179 -529971854 -532081615 -849406611 242367247 -887430162 -690708103 55719278 3015858 255644257 63688724 -75847588 -639668032 -577173241 324516336 618407881 809442444 482949757 740701905 -5160640 -732822528 -728251897 294793734 -308954373 -883779465 537152335 -653382244 129786820 -802030888 66886184 -72999521 712362028 -433328788 690228928 -6235520 -699610624 -431537152 -416921600 -398022656 58138624 -324195833 168418276 -838377860 576660484 -114256581 457372921 -535762887 41476764 733670709 579861626 -176827617 -287446744 510426896 -775934192 312442032 -375037200 -56297216 102468089 494841440 -167306816 -626977465 -352873054 969275368 -724941249 230881386 15221298 -558201673 267374453 -503600918 675273513 -703896967 243816774 -493030203 -316844778 -123974803 -837023169 534527833 -304516417 160574217 368587169 649319599 209904288 -14028121 43413411 43427815 413192786 -970742811 -677894607 -433005949 110039222 843771091 -135305717 350454536 -243910513 -608701013 -930682179 -488763267 -38811469 10771349 109792751 -366416395 -930006626 6844308 -500591765 -221498170 -65810872 -416232376 441103841 -165317254 -900092448 668061689 -249238427 899939582 -365144495 -7090751 -774787645 -624904625 -269887404 -996824192 621678336 471470073 885442677 -586105070 476504519 110881359 -326633863 83929899 -191308474 -111716375 227348115 -113222429 318385640 -88163442 -861306066 535991932 77142482 592888546 -961394327 44038299 196473862 -145084661 -38930901 -165772090 914899371 -705524839 -538749388 918986713 -341887061 356150190 61396965 993662402 -391899349 -460213758 633873819 -140713617 861461957 718770066 769152219 99245161 -532953540 23867728 272693065 193098862 600852517 -325096381 968006724 -183300448 130182034 885151872 436025472 -703714688 -593762681 143286392 709332352 -725256064 -179726720 803319801 -230806398 -556545033 -597808745 -567848835 -657711282 27892385 571256697 -264168423 508085568 -127990002 560198679 -251287154 -93346282 977900426 828455877 208986952 -840335280 -207693401 854923682 808693752 457603929 -717435667 826492816 132901778 -907917709 -95133539 -186640635 166733030 -234556412 -778739260 -446042125 -661197859 4145926 -485833895 674456393 81659107 292593958 545399113 -86856805 255540189 682127686 -115354308 129248444 29565282 -337610043 3164791 -217178830 -905965540 107291808 -991159424 594144512 568128761 47836754 880771020 121491946 -893295994 -67981674 390696381 -42504360 867041313 455215793 341456681 -302439172 -144307273 682638680 -352578200 918534624 -65525728 -809610873 497658327 634262086 -976548258 104628132 -33565258 -51346633 248978022 563797980 -313024620 -66429304 684396129 -319819311 780797512 2570514 292810463 -555964215 510914453 -877231913 425382144 -287372032 665702649 -473025230 -475884187 100456225 -622456084 -448281561 -804668597 -115424243 512763971 716344936 -291939977 -619167315 -755739958 73988824 205448673 294754975 562363870 93259080 762395649 867514602 616144189 273180734 266682600 -715087145 542957426 510099087 -891588075 499004179 -526786115 -113633581 -936121601 -79884014 -327365206 556312211 782462983 359185825 -214778564 -382005420 350789293 19641978 47388680 -862012361 573963582 -616528916 -592448120 -166249713 -803929555 470865831 -807193668 627983792 -118532978 57742601 511788312 376836745 -2250647 -747833000 -250263120 -192514537 -82234351 827837664 733908832 611815488 -424072832 646035200 361977849 476320031 -515192736 294367488 -726851584 529489920 -84216818 -992782081 -196193610 837021241 861594351 673070752 -618097657 329731361 -276018031 -738327794 49494392 11029904 -38811145 -316175115 -521480913 -899043328 988221440 -550514688 100955641 -262627181 362940760 166171713 22828970 -308909351 446592775 -138142713 744129514 347658457 123923748 -710894793 -313686174 991957735 474227283 312008714 -222935705 488463933 -503126011 260219984 980556185 -571844714 627385919 -455680537 -769300918 442802223 940430687 166065579 -447119270 -991838395 164144378 648109439 -375167384 39949881 426472155 965097828 213911352 -386759745 -715200616 105536200 -690363864 -422327633 -29734344 838031336 -469615017 -125238265 -95108415 347704218 562159361 -852772682 795164664 17204529 634769372 221277192 -192346760 61441410 523294874 -961240378 273242641 -877268106 -374176879 940496364 -414937944 312363424 -870844928 -169508857 -410635621 980227455 -151779246 458601106 112288190 -66173428 -10551281 237949593 -51915144 -167077673 -480686501 895279856 -915434496 -532675584 111897081 -685547812 136425817 -24921367 -764227446 349911754 -106677074 -607219106 -533290802 -722423084 975894753 -384695651 797457459 -564255512 6916656 -636706393 236801513 860002286 53783257 -583176623 165732180 -441742324 715688993 -432358285 -416039540 -245686405 -563050914 391076058 695589468 -660075861 -703102641 960998445 667689936 -596907648 -381290112 219202169 803599355 -947324427 514841756 -417476976 -85522162 -78104773 139128715 -117480513 -822288837 443606745 787368464 420975721 -807102898 -572592533 -163928835 141501839 207840714 -29761333 -216011041 169388252 860205432 -542643081 -591584252 766521992 -812768521 70733929 -49878770 -984008615 -880641244 589936568 740121121 -122580073 231721031 831016167 -521623952 -143330322 489947806 -837178726 400457776 640914560 104399986 -758042272 -454836160 365006649 630829813 918137748 22101357 283915457 867800206 709839348 676577588 961888048 52481584 -184931824 -444944192 -24227065 400074276 972373204 58305721 -121537817 102632982 415957811 -88710245 601310846 -414813600 354260505 10871688 798421576 305773040 -182042441 339366073 4208159 306809402 939561719 -403311312 732228873 -382770612 46216688 956535936 -190674553 973020278 -934289815 -864052528 -79161833 -615393824 577228729 227023252 -840874084 455519533 443543079 -889679502 495002618 473303520 85389888 798303353 923623640 908057432 38461984 -6707954 696637944 268076529 837511402 621186660 821626056 -299225233 513048293 200407774 -492695266 470213231 614180579 -788364645 -183245733 20618205 -806908727 -414446829 -87969335 973641330 -139881346 249207001 818212641 913367742 -140920090 938676262 379736067 64700986 243847161 -267837336 -815217320 139465969 -474713339 -840421990 298433216 156730880 -272007673 -929169916 -801243148 -364330716 821474745 211583208 -595949841 -762136375 288447935 757284422 -74836160 139179769 -71928746 614222850 -363605955 -683039129 -398050408 146869729 575210616 18991841 -856101788 -848512673 -715099199 249894927 421287757 497089544 -596776000 -825229945 634721314 -128946934 -394814802 75596078 -270388123 105686040 131944858 844260529 772623217 193284878 255183348 -775511644 58092088 -318005641 -17114168 650625832 229973512 -778517681 447543545 858478765 994832383 264220204 -843841169 -979647875 40217150 524332583 798957471 240642976 -979878809 449795807 160179243 31219924 997836549 -824608604 -619140488 460439872 -38128626 953662849 -665202745 -905447060 -217776812 -378954048 -268750784 294335808 396307456 29273088 972758016 -141977600 64781298 478943145 -729945912 566162361 -624244972 -280214473 463724039 -398402831 -269850721 982404534 -708498932 684529281 -153331712 539959296 -133103616 69481977 850935220 -737202933 771040135 -109217398 -486845285 623811658 85579866 31061366 468990279 425689342 505201580 -728627885 -949583356 229316252 369746072 -194108177 -503410894 609655582 386672379 -119729206 -360641432 -159216520 -406660536 -533802761 -133388943 -35129918 -91304408 246179256 57295672 -259136321 -439071292 -871643992 -260373689 -497094437 841596397 -286627130 181405010 459452883 100048854 114434894 -662632748 -310907972 119707276 446186613 924335191 513858318 -313524920 176125008 714450521 968921383 974955939 -347858987 -368419910 387914720 846733248 -455599481 346398231 236971545 987702865 -914941101 -841332779 66937813 -218672712 676972569 676758565 -320245240 646331168 751861529 -634711760 210445865 35480633 728274030 78734657 796725751 -615110308 193908197 -65038459 258245430 -340295818 -864025202 55439489 -964572994 808551727 645730811 662454085 117535136 -187732960 389199008 -522492761 -901039155 174371152 59880050 103738582 871739366 378574413 -764106005 -890293951 665194361 -143036018 -864952852 -466954184 -695993040 198429209 -485287823 -540326350 -307692430 -789976437 157861327 -347564151 -106775579 17724979 -718123464 287433808 -737542224 -805657008 905886672 -463361689 427419844 602806524 -849203712 12464121 -540123468 680615205 592049282 -281984224 318090432 512529984 919952569 -437654201 205837300 -43917793 911739533 -943061841 -696607827 -183806400 -752582912 36464121 222996560 558351289 -812685117 -268956473 141299200 75021305 -616264709 -796309886 958870706 477864618 854890587 -372065945 639459607 173128913 143558607 47876539 893010442 888109430 383364502 906550014 -157771091 667536831 499307014 171803826 -204173618 696744975 185893188 -680692740 259831297 -945881098 -125073797 138208037 -62882100 78212569 530067354 -923154366 -883341751 121047036 715916880 -252748393 -746180387 285880116 -561784716 611162697 47085455 -262348069 119034708 503498797 393131898 -458361899 15093100 799102497 -19196165 18241872 814933513 -21515621 -763867746 -879619477 -324644187 -18326544 178991641 -278450893 289855371 -643079508 221628113 495350174 74310544 954687097 389756286 127391596 514472113 -692595445 -557939937 -332616153 968894640 616830169 239543649 -406801066 113407568 517853033 -268806020 -173461404 199907533 603102209 -924605960 883692689 550128774 615662811 420263412 -897621928 904930545 138714828 80545270 797677269 314239729 -762065110 -143004001 703096722 -123852621 390355252 518574273 713017708 782216633 -352422510 502588910 932455335 -484976414 -73027742 559081919 691732085 322227995 -260723943 -976019354 514096515 837076427 -51763677 197060189 -176062966 846658250 -349006116 -635636068 244820113 -357487152 -598674729 726743089 -83015782 -533191169 902687060 -914204368 -279575712 857296704 -497757177 220264482 118340742 -169228645 -946060468 -440560688 -223452288 -925387257 -938580067 627165070 -884691728 66441266 903679740 -656292881 129167457 111322000 78696272 -691653705 -425333263 144588572 -992992857 648085567 981798832 -852861433 -514617294 461282060 -325306600 -290014761 962879046 435962695 -395215239 105197649 174657840 -393881177 716531714 300309751 -111919073 -82574942 -751695423 -831671459 -357513019 677023988 -973510357 -590632381 -671038790 -411640038 614178406 -926407930 43786250 -20348328 -130570505 -48420959 -4410710 -38583849 -436425153 -569084486 -489000753 -603457576 -915192968 184983280 -84122992 524689257 -117120522 -149227881 160961416 -62167402 52970201 399257078 35551240 404571632 216435305 300093992 -906832969 -496460612 -557699196 375109828 350226181 675480386 494010193 -73833699 392001341 386170512 5003618 989943300 -32212624 -21185938 553647403 -239176576 33197568 741092345 226919014 471654365 -24115827 -380310769 -876537034 -317070943 454915719 103494534 942469374 -680520675 748044424 484359032 -115872048 806207865 140413438 -543746334 -334453443 -313926300 193770817 -623009276 314433477 -638220835 -91582748 767111308 103411286 399019909 -944575538 694076782 -882122844 -199036285 279046640 352666960 107439186 564559315 571157185 -210964567 -545872577 -139774985 77835616 146077728 -786825888 101142073 -338443819 -36315181 587581188 876992104 -66503169 911092962 -904519073 573239052 431090741 -100314007 384471482 127990257 -267823392 -795045152 56992914 -863320479 611556937 329250182 496035326 -573453130 -721604673 546436327 137144849 118864875 -495233157 -128758721 -939255942 564056671 -392434624 868637184 -69451264 -944689657 -795411816 576284352 959307456 -369353728 328202745 12497132 36010196 -445799704 63503698 794335824 190778128 -431210768 -17979360 -835007353 310807122 -708673413 -425137326 -771146166 -535437900 -223582332 -974120609 -103916141 -298246114 -853143448 -391449841 -627020244 787408673 210110732 32783948 -888989573 565548338 -473302204 -381452956 -100047352 239101856 -183030009 -441285519 23160879 628010157 -331621970 638207385 303925349 -406249303 523967475 -899637831 -876259558 668392156 5412453 563755108 -944694349 -709405851 -990806696 372019448 -957360608 -20599353 -309368409 977674266 509847542 -206152811 -13997990 68279361 -106677091 593062804 306021176 832316625 460824472 -129207929 827093886 -34459426 214583800 354507104 -716771705 216813689 957800222 67497894 987873040 -277885513 757302074 -447255505 119160614 231677372 105900312 -134015682 -405194686 -684945782 943926830 -632090529 -1125625 326925326 -136687990 -494169653 -708649174 388440432 -685314777 -841338208 -953205081 -490984471 -457156123 -6794952 547139000 -183613064 -412563712 132284914 -819538132 -606331504 739132185 -280513596 285630373 -214389561 -741194205 234008339 430392075 315759849 -792275479 592976844 276017969 -680076423 711792875 922890097 467272369 -80013885 508283826 -329685737 -633842225 -830811140 520320348 690842420 -24577000 -458357753 -387381627 -201790165 -16530223 -391247966 -33543277 -782971116 759185749 -178283750 495671276 9352276 -437502733 -443866144 -453841241 -132357590 448195060 -719673593 -387278335 157359221 -666565676 416514992 -390580521 -530172866 -55958978 47495390 737793131 -210163701 -25697051 -355578726 107585385 -380694178 741576751 424191237 -943044849 24596870 118006273 -562339203 -648153938 383199737 405966250 58101056 -512166841 -584410391 -464183479 -273823955 140968206 87806454 -677096876 -349775716 917716072 -317110608 -888203865 764735731 844172044 -485216337 -88113759 628462731 985346952 -939809872 -810316832 -698105945 -720448384 221863552 -125228793 126334877 -940255841 841428197 175431818 230695163 512482754 170396705 -130975319 -755231246 -990913959 325792540 838067584 209999993 881354890 -782306704 770443097 -110254934 900324306 -60741009 -925088049 -662460303 -636416188 167848400 -575495296 -329887097 797893684 204099101 -408577780 -844534068 296938785 898613831 787520790 -956935270 -88425146 -448803277 -670407360 105843769 709368011 -635471906 -690441485 99190780 -189245397 732173856 542754752 924148032 -733184697 751319174 -930880903 -205924116 380532161 -503545088 -686037504 704622080 -247580672 -194737657 -975139532 29988258 766294763 -730903780 710250457 398118031 -394556562 -232505768 -151473633 312913710 -176704117 320789530 909317322 21884175 -297772883 169810466 -853204237 -607930958 50112172 160765536 -719138617 160897363 -12883665 19920770 812199398 -747621511 888224789 -894677786 755112705 -106436492 547209325 675799346 932838916 -843138044 -11490078 -876140578 -36456398 28153812 205352092 452599288 -597386488 99553658 -738073270 445018161 376909335 290003330 -68091684 -849964541 692443380 -684495637 -176989483 320989788 105641509 -294021327 -172318616 -114947530 -436547862 -781114146 -9848326 150574960 298708224 573752057 -931874778 -368609774 -99466003 -693816562 -240337833 -61403223 -375701884 915596945 -634441771 -500589194 -379673822 -458803750 126371198 -131956667 774039471 -133883406 3405448 331284776 -187767496 -327077817 -890901291 -965869707 967637031 1981618 795936544 -53639058 -218612137 -442173280 -32766002 -519847605 -591729400 -167944945 356902445 -216074850 -346223190 -289936355 572666847 -460117119 884010940 -712932649 621935423 -25642942 8815130 865960019 717885721 648185546 666885271 -362871940 -437592521 -99417651 689024100 744819608 -348417041 408895993 94372867 -245723818 -365051916 13721172 175769157 349517858 -153480889 301587743 -180911701 236508660 -868181269 -946332360 309612088 -314049361 101866081 -107323782 -146241904 80830210 -60575139 40802053 -911953174 -963224281 694889984 140116480 571360256 180349433 -738450707 454501787 -507218813 512767798 -758149219 -625775775 872450789 762983500 -250737876 -384615664 -168646992 -751488121 -870452505 20437195 -266833133 -385861332 34738614 -290633954 944800731 537166530 917647374 -23356542 -812901921 14841818 700573900 874157069 395984411 -380074247 -608514680 867417480 -47054824 -960202032 497584224 -256387609 -440342254 907519307 -325455431 -345081322 -495200150 696877874 973345194 -479839402 -378313903 432406283 -69153178 460629305 522828243 412113024 90210546 389787935 -147422421 -13414894 534360739 -952583630 -572346771 217211965 -893026350 -742005570 -282623798 -570348003 582047477 -469979849 8740139 -5886791 -99766834 265548257 -171480384 362762176 -797276537 722672202 200173588 -285233101 336043525 -845958195 492839955 799289106 55208761 -170754451 -99923556 699808297 425408236 -336271101 130451527 742838051 -247186685 422575378 430014621 839089125 371643797 845007590 928904253 -326653843 483135883 -596777381 -555910415 500179746 -3157556 170767136 573737568 524135129 -300594643 -32297609 198733747 718855519 256426809 542315577 855220069 561486857 147414927 -763248908 59205742 844057486 356163050 733109401 -797647809 590608502 398555221 -120449267 -962654676 -516454104 -570066017 -988134929 319598568 -482076256 698446553 -102801002 233059241 184366154 863642740 409380408 -540221665 260748656 -904993257 793854199 783873419 -457087773 607266658 542520955 239899062 -94334932 600642177 428805244 272066024 16110666 89277830 -49623240 184624096 -544328288 -428781465 947257744 659123657 -821394208 -678507257 -543179743 -364767250 -899523985 758733636 -452934493 202548944 101175513 -103316532 -456517764 -900138953 772000760 822467816 949830225 37392406 892884194 -45506420 -654863393 -603382361 423211753 -661256926 -573830707 829508055 84153512 -657110305 -834899115 30836539 -967317122 -149959388 -678776105 118546280 650741273 -644439234 -50419467 807893227 -150439726 665700749 -384991702 418147928 927442385 -255681304 889719169 588689102 621374259 -9704612 -253651229 -900594630 525918616 967856897 -492363078 524868860 108252166 -88314663 511215126 835439223 652370030 -995138829 87636978 -696424309 -425909107 -200954482 -42411316 985708812 354140805 -109875949 468639185 -897203158 -872323700 -498483700 -189774413 414472634 875152390 736154786 -260968125 -783658102 155389333 803526086 305793711 234050070 530293848 -14976225 -939241314 921608425 491436598 -926839325 200717360 607750457 -961486229 458226089 186139296 318333913 953697903 -976668672 -969295353 -454858587 833616823 -874175988 924562909 -709093383 828685449 -441273315 970473959 -591811354 -92721134 -406823225 -541324857 -255191244 639997965 -280587693 -531670482 -364600924 -895337260 527901736 436935161 -637792326 -786592492 74038213 -985633210 476972243 39050511 -29241047 991545769 -11086796 412753148 119047429 -469788800 115162361 65402223 443460911 -222702780 18995213 58623898 -823677114 839787603 321923227 721831761 -748671389 100920782 794030700 801151192 -309961496 -692992104 849706017 582885150 481290090 -383328110 -565732847 -618720056 113955489 534545823 542496977 -838321441 -328100555 191792820 -372960792 477170505 568458087 -46857487 106409492 -54755118 -281116393 156210507 -994155562 -55015282 707585430 -390764906 -412939620 -609900281 558559632 -315687072 -735114393 -28412614 291613241 988824824 825290241 628136166 -173379089 -664846987 60504508 -846702956 823240332 -90600670 -114150379 -212634753 -74161720 141784912 295742112 936724633 661972817 -742590797 -411547946 924811417 -969034742 294181124 -959019869 -604195911 -548860200 781855200 -43087577 939230209 46087163 -636416521 -436389920 -620826784 516861120 -776381696 -865657849 951295224 175583576 -84558121 4698204 -608288301 829291102 359071430 -440101505 -401269899 -741510617 492201318 -611157238 -206071518 694258562 -64541980 -835751321 156031676 189072580 84685801 744116733 471195267 -279158618 -773174150 -26437793 177985993 -567498987 -487113672 122546256 510985824 -613576736 690299353 389099811 -706827855 171508036 503114673 -182655504 10796802 -509722987 -428736154 -433481679 -787041179 717617193 641096397 949306856 234660105 -410966743 -148546585 -276839524 -172913304 709226280 9100882 -641881865 -611277244 94413718 -934097687 173763744 -389902265 660358892 -658022628 -58063404 903096112 819302713 -91425538 -332907264 987376128 10534905 69767272 315695360 -263986169 -551817544 623762217 -17266936 -636108040 125585202 -455552194 826978616 537231240 -962943896 356781617 443498663 -369727215 -321775252 94689704 903581392 153453440 -797522176 631339008 625500160 -188003833 583942545 -200182046 -630660551 590409387 -139680555 993909418 55783183 248699151 318305741 66578483 -331092414 -976222278 36601686 438305994 451539281 -796857791 418775263 504318337 -745966176 -440182880 107194898 845632572 -844652941 908122570 294481698 -128587730 492763767 35690748 102885410 -571251044 619122425 198166653 55636196 -683851921 722987871 -135923785 -511590601 -131759708 68041317 114988032 261739520 -966469632 202384889 134049581 -150360149 -812314301 12750148 -591591692 377863181 -774680229 632973747 -30123344 -199354777 954708569 -197274534 560359235 -379910647 366208998 -754655332 672138325 -454026139 -556808914 -745290302 -643991836 697122157 161055215 622030571 525625030 56811378 -374535394 276254063 238216049 -25030911 609476430 460443171 884530642 114200233 -340141589 -543656382 550269438 -133961631 951772445 -729977205 29863911 98943405 562276935 -453060714 -137078643 -378214699 -285071201 -849796248 409564184 338489889 -201045430 146406798 488645900 -396623060 -875904832 -295052793 -82886329 951671340 -818751928 -44347578 731411522 -48641270 -332220917 -550657374 -97097176 -179648641 468814630 3901564 923343093 -190304994 92916582 497212397 -243532435 -146604345 -777979711 558339027 -681792041 -430341060 -227221852 -903794592 -125831673 376956903 -649489534 462498916 -63260229 -215028314 -678498534 -10501038 -1855436 -93249249 579139064 -576283537 -905230227 -539840 -541544761 329823068 459588920 -417757385 -26043630 33237514 -353289273 754510784 982008121 226869408 123295378 -21691184 904104848 -549038608 -509117929 -941481351 362544827 8914724 613929600 830957049 -255109281 -291061382 297738856 350643953 65204186 551608715 -701065429 589903423 -2787715 -187893941 206694992 -467258448 -602141792 -89768434 -574261835 393972685 -920223377 -537365926 -513992660 569552365 -527585623 500489488 -123953968 673642240 302512633 -408143418 -189941142 -518005805 -259134580 -173671081 912209826 -325089197 -651575703 906969294 -955326725 745170491 888621859 596993546 22241046 -446779048 -243456752 155924064 -833392505 27755451 698001528 -775486481 -934651792 -819665721 711292409 -811265518 236189881 761028666 558909002 60850146 730330589 -968173773 -729352656 166514681 -651215681 293623235 -486572362 -965631399 83114458 988216635 149759126 369628907 820017995 -526556731 -574738621 339576198 147647950 -379059388 846860769 632738516 -210886928 801123008 -379019328 -667093049 -791672075 698602755 -568007239 749217442 -368502061 207217041 593011119 -443534239 -24600368 -834027808 -459894553 -691001441 -548176844 209311836 890317880 308496136 -280237769 556608253 -296401037 58250926 696751621 520645482 -517946954 626858377 -619674571 551409149 137124542 159945062 -683578006 467076901 -239826408 795778401 -815050300 -481280212 -999875936 -39908480 -726252928 385423993 -322955865 577974268 873190245 -880604183 866074332 -170577112 -119003521 889977506 -788970612 96206214 -85111817 287424554 360471000 601083320 -996785457 -5293160 -371657872 97914393 -602834999 -424403144 -600450881 -476404537 -630170265 -176635373 360438649 93195380 78811006 307694247 503109280 438722912 -778396928 -387476729 -76315436 -873869480 -108882289 -669978549 565822619 -429825810 475724048 745597008 -797124185 671576805 990881345 440231262 -756631454 333419477 -735182026 767103926 418729386 125076685 364364288 166936057 -873169946 439487902 672740271 -543379452 488139412 -281470261 740805049 631688362 -695438136 851228872 324098712 51862337 577826521 393481732 261461636 396231620 -306187184 -571039625 101738967 -923186387 62695886 233051730 546721887 720554198 48323523 428929513 326791671 -614562580 935925381 -443825935 693000892 -957163025 -725149372 612837593 247382031 635949107 696832308 -976919564 396836257 -937993272 -802640865 112106045 606431114 -651279830 96033406 -603470917 -770600966 -710143562 -510295359 139777385 -223488325 -890000049 -503214108 227589952 207115897 -836098217 -238693847 833967523 235768344 -885064424 188882320 -612761049 810557911 566470761 587514625 344220507 843490801 -660022267 -241185973 950907483 242717963 -687185823 -626461745 -748863026 -897874497 809293923 75456823 -624153475 293581347 -255452323 162576248 719355617 304024827 116911491 -853465315 58397454 -482707287 876308167 -404580053 311179813 -842238576 -681488960 -589203328 739108473 289923339 515847625 375283179 414561020 161576445 -879281301 45384232 251757993 -161469742 49726233 -154795291 -586636150 530171115 823222526 -853379621 -252639377 326806543 -389544024 -657222489 -771668026 127380891 -994686359 -862791468 302213892 -709507177 -629460191 -804770546 27851828 -606122536 617622248 183777976 634617720 490361608 797894904 -731158473 551986610 288588581 -875910190 -616847904 -186976096 607604377 -984531480 -292668064 591887552 764924288 84847602 77715685 581853167 -968918355 352088718 454205562 859295559 -975110778 -179304304 -636850320 -70726089 195724157 751832861 953407628 822734037 176971265 849164913 34089654 -772974796 -187479801 683313724 299367392 -523208537 -973656279 -563954261 -633550299 548894018 -455456965 -984606087 984891829 -745281810 -792936425 -28436919 83976530 237754570 782682355 214022024 -245757665 -470248620 302819444 -1837994 978175156 60025544 -577380929 -742166506 231585613 616625644 344494169 869426002 188249645 647251089 475800934 -93732473 -547229533 419433568 76951801 734623586 467455297 -449966229 -102039070 662828352 180579321 -790845055 -183819192 -772953528 184018864 -31715712 48794098 45392131 -131034159 -139232961 57992649 276620003 -259056273 -864774623 -755103751 -328878504 865147137 894332313 -555934891 -145686482 -298649198 5151211 37780671 852149889 -714022968 813768505 748921612 -141119633 10820194 -282156434 531177960 -532277321 432093976 48202064 -711815849 -51418955 455706445 -313798524 -797809817 -72190894 15338106 -719183857 -195964627 -689070644 -473015937 460759377 -900617234 850374702 715535434 -396889839 547454392 381625008 -193665712 604267184 778055392 417002713 -616103740 137748361 476760830 545876845 -826651072 -857495552 555249664 836923392 -412725248 -26541042 -339827573 -631412978 650870201 -330267531 -769339105 538878371 309623238 -576974073 285902520 -793539617 796533303 656167364 -238200652 -479993001 596351499 500928734 30792780 -53974788 -829554649 773580016 497730112 717241337 732330307 434744518 61023683 189421299 -445353171 102415121 -73463082 88599679 -113948260 562776744 -11023362 387668086 -555746893 -680702259 -321248765 -201102797 735498055 442049927 905639218 452704449 -226153211 540565562 523849563 -747110655 231937230 697558225 -970018232 575572240 192134656 -234500089 859050987 -3887618 -746250791 216104337 -993145369 716974196 -793564356 571126252 800629108 227280264 -633350585 -508585462 -265767994 912371404 -282555260 963684688 -988732025 -378227387 704855918 -8654102 -347834578 601292466 32434946 -757607897 817418723 -109112152 268773881 377424684 572399501 -127490546 748414516 763586592 -366181113 697171363 88019058 -554448423 -128590736 588772720 -114633001 836044673 414261094 342656235 -34268157 -616997351 -224432557 -797316460 -51131062 -914761218 -14829338 347905743 -738196773 860655229 -132076884 606698328 294443544 -918288473 -597986898 841955056 392930329 60748271 -676042459 319405021 46518342 413715222 -494016275 175790872 819363169 -359937678 158195057 96586628 -973329633 -413077657 440543224 544585520 707842841 -508571183 480239382 347203643 840704871 -949893641 -389853768 -482159208 631999576 636476264 743168160 -183593568 -442998016 -126409472 -55589625 6177644 529446372 -113091796 -123648652 387125973 -656494461 -380678222 -316679608 -322551768 506532833 396148507 646141503 -76079670 -20089305 401587119 -719243061 957008162 591144411 -828344438 -978017246 799554231 486384077 -665318848 -858839680 421761920 -261025408 -642670969 -331296431 900222524 -284183448 219438417 421327260 298131380 -735872585 908915243 -227207710 101902285 -306643290 381639790 -43016802 303887084 -65554790 -484894639 -83029171 700225172 619159784 705217912 -520643048 538393416 -71629089 168465303 -475230938 -339252650 775406550 529588676 -938522405 351922860 -58389704 -624789784 -555000257 -238201513 -343626095 54444585 -749545832 -891248888 -604185121 19953637 185357489 910850093 -234954090 435135175 -866424021 898810679 990597185 -49697756 -432986480 -344722249 6046479 204895944 -195917977 253125917 -461405272 -563672057 -27560006 658451868 915254741 -29850504 -275746729 -464772793 399453444 710794437 227709604 -665951480 -960476904 604984745 -967172961 -60859151 -679802857 815811681 -300651638 195673305 457880750 373904289 -335293256 256548912 482477161 146397877 -587660472 126423761 618108146 -463808628 -895711701 -241131422 531398626 -27837582 -398192762 -544942719 -983536220 -112742884 -753031668 -144316332 137792448 -732624640 -841871865 -746653994 -336432764 -835848620 -80259137 818881236 -826196177 367064246 -69946998 -678256725 -714920765 734055309 -131909192 989511617 138863521 -942545521 958483624 383027153 -96184928 559902176 87537810 327787702 -200824795 774810208 -348594464 -101123577 363824658 125607153 -540434008 136569714 -197413574 986553365 431845032 -581374393 -548595363 334583112 111864713 -531057292 -767264157 -138720724 -737945352 -944846808 -504280697 -65911350 622475115 584155109 534974 989972989 -119360238 -403350847 2436032 -913050937 740492155 89853658 70558502 112160394 263764120 -487056081 -699239835 615402191 -2962324 578629165 -157579289 111878118 26067098 -510580652 -358564472 -847963169 -393409896 322800872 79380794 75722528 -62443584 969417472 -271820537 815351446 -521268498 561754459 -350715649 37092916 -522416325 652637962 -387555175 724974678 428635372 121671606 535060748 -943879909 937586882 -374122925 362749951 -179418351 -991736984 511206928 -549040201 129190282 260793539 -79630655 -634309479 435812438 -7633584 -806871104 -870403513 815916702 -530878963 -32063625 -644017875 834097214 -238308880 931732096 880037625 -212332845 -331937344 427007296 -763068480 933804985 -866053947 -353694489 122147008 -553005689 646974636 -180338236 -737745049 740265355 -595973426 -191352420 -485865213 -866672874 -121686774 -99565767 454076441 264666973 934164080 -917229936 -172116137 -668843648 381740288 -939070720 400192768 905018105 -51627016 -599800560 108540976 75793360 -815857625 -936063368 -770219640 52663273 211190212 -396816121 826475272 -981061401 -451971029 73605 419054184 28467818 747969260 -262224629 17506737 -750433241 -435732214 -343505004 -635920085 533646632 192990337 -812869029 -38310376 325638320 752500304 110996985 603579819 -873442635 296753377 -583104889 304718852 545769961 659260319 772358029 -735379716 276979489 430776240 929415184 -142163810 433826169 446661284 -7588926 812155121 -939758419 72583841 551726192 826847296 -607439744 -330368249 713256704 -569287929 759378183 -925592209 229047207 -203124277 -88809802 180009568 -996978560 572180985 -645575698 149086352 57488809 -606450870 554807482 771530356 338475657 383532148 -90825390 -755530048 19219456 -335796729 588208402 379577435 862879913 -319234588 556781717 193781804 666902973 -653365543 -202931399 -850985800 -238891648 -726148089 35116613 62786014 957362166 -562498672 -899299145 733900224 -929376896 -56532722 -20946672 -206581369 -881983655 148767136 379700416 251528192 -425501177 173296420 724561849 -600808830 869453754 -970117317 511413119 -486004058 458662469 101127240 811099480 5697000 -496987424 372363712 921378105 -499056787 -361073940 -528952993 -285996559 146662800 -365624537 94296839 962568875 -442604904 -504803961 -327380754 324086130 95815482 -55954500 -67174134 172242198 598661919 -527562669 -229903694 133811373 429755256 776368961 700313120 939722784 468133184 -40328178 -988132693 83524281 875403780 743437685 -215308086 105413569 853199678 213716384 -55769664 -461141433 377458274 128395048 -842857320 536690504 -72422289 -312596826 564321667 -200635181 -938887929 875534041 461305940 672812909 -417944663 -205313843 473392599 664112334 395792471 426358677 -291101954 77140782 -142064678 22498795 325468606 247884958 -51238475 402251230 -758626599 -363060050 888251353 -741265685 207821420 -803800089 -751859862 -597355380 -42372542 -542648005 -423641109 -639155399 -634681134 -690281987 248769045 161007613 946881930 492854673 -669706009 -83916303 -424766503 -415962441 48738681 361688542 -269994258 54571885 -527085339 -701770929 -962302147 -796043227 -157490332 634208709 515112044 -236695588 867296993 461533726 -506757772 104274905 -864059706 456136572 -960998705 -321318453 -673319462 -666648490 -441424317 -70946226 890602712 96982000 -341490608 -926905504 -679384128 -242038528 250597376 -693974521 431542735 -765497637 198739053 664325468 143889852 -207624581 119429054 669418979 -292409771 69493102 416748587 984900569 -264033622 95645966 -522822296 358815761 -567764168 -370390825 -373370776 -715770064 -473146336 797190880 813547577 -827197119 -73197059 387717888 451043584 -588632313 -132039439 -533248379 314645865 345528234 -326901567 951024174 990287269 52281234 -42272939 -889690169 -369982697 238320024 -273005992 129262985 -777458194 453702100 595517712 -676640873 5002367 -317748594 471137047 790561644 -192993108 -318517045 -639087238 -71785334 192500964 984433520 -553004832 -495537184 247464409 -774493986 945672591 417133443 -935342001 -64013198 667349293 -564212615 648525822 543707354 -959081489 -164627796 272322768 -538016905 -598063645 -664977090 -365484797 -882985544 153366432 -383224857 552751534 -995805935 723682655 -741686818 -240579045 -567303585 -213888980 927943929 35602096 72473856 45958144 897679360 -547061760 -44564480 604845561 -240281132 -464095724 276659828 946833849 -816810468 -751016564 -486032901 -195000493 -919727944 -895458288 -24787970 -215537112 452987256 52229153 942033768 -19168184 202182800 93755426 40785306 388939910 -763935924 -60264336 -480845721 669208445 -876684798 56286108 612832321 -345144920 880717265 18759063 -952202092 758725868 128576982 -839290347 839875581 75935645 -733894739 -445880945 573876825 502114141 675197581 -686630772 -561443129 411020619 -504129534 405227607 -35124350 -299990958 675137676 99606357 843241457 -694036555 432478160 168355161 -12844287 969047882 564274082 -749611443 338347939 463705215 719034229 -513984874 -721207790 774479674 -288418144 -631176992 -530926112 -614282009 -169406844 210847301 -215960119 997081 -521305775 -395563343 -96899481 206999547 490074731 -744866314 352606606 -145083862 282197094 -744645152 104812626 -91700507 831505023 905488933 36442932 -3549712 350381769 298011191 31276270 3337578 -646064826 581276373 -777608632 514191193 -432006649 385659208 -461373472 -261550617 803084703 525488738 111077049 638370923 -365077469 -150657531 -80939878 581651944 -74395201 692529850 831477219 10707436 348807716 -613818633 -340612433 667928083 939758858 -428412676 -108630472 586830232 858338528 -500885472 -824792352 -600991417 -486290941 -743976153 629509146 -355039153 -570455764 758474396 -906747965 857478395 -339305203 -905428190 627383709 391216542 -346358782 -913882656 758385408 504505081 -532934196 328590249 -973608365 -981946601 -82645140 398511488 332461305 -97664162 -200610722 -996318043 999084451 145999176 -855305872 -607540937 680279185 430675298 -759746163 -687682681 -732382244 90153673 202360367 -697696512 -338677248 762201593 329282119 -45997670 -566609213 -869659868 -616144064 347573049 -703745637 272283445 -548120599 -727318147 219700698 -462723697 3110332 -862354220 -532992893 379454760 -643666352 -21637922 -98063300 -452542749 885317604 645795044 173777413 -633845542 -722835846 -520223859 -698687695 -573243895 -399158728 -350520752 -810024265 384311513 184069812 -373371392 37229561 181224873 681254067 -172714762 -522411455 799648079 830771485 -706501751 -815893911 143193999 672351082 -635334317 -907205793 98724972 -391209900 111587188 63088992 750386201 -164655050 361475121 269107707 111076228 98544342 -491683885 22233329 202468351 42353487 898165324 -608811560 -475892248 624800712 768436425 749132034 -233159655 53501568 -895287296 -616707577 863868300 -999004629 143578999 -798535166 -44423561 353943497 640834425 -132774661 496983567 -180906998 -909603239 -573957946 775116971 -30858554 -736184568 -48872370 468846845 609540746 987111811 581943696 -209903641 -699940480 -851728000 48173945 -926064324 821758821 538080127 174275130 707734885 -322213708 709361488 16084258 499768211 -210581118 499151803 11048527 -153941874 299926140 829399544 3629050 -972981514 711695090 -764821140 -604192269 -281624094 46970307 951540849 827264274 139247679 47045333 540178763 -848572394 -498461722 17901558 23847108 -725184509 -38320053 -751854667 70094390 271085498 340523555 684940801 353624223 -677773365 -142806336 -24014528 873524224 555611641 146863814 914801335 -208917192 291524705 -192108580 484711412 23869430 -616471990 -299388235 -501758156 -540156037 418962336 -5417984 428745728 -282504697 -95327354 -306096311 401911183 123303532 890684428 860506269 189858509 -884808133 29932125 -102139682 -348299459 -236357574 -729803543 11706470 536393212 108297866 -548370817 -104953203 323506985 -440881630 -675643404 -722448732 -735191228 -669179228 930067416 982921880 122766841 651226236 749022612 25613954 -763770231 -505133118 -427613643 760061045 -813496073 -59976077 -800250898 942068576 -271489184 163380313 -460579274 209255487 -264995141 103049938 729643473 -625064156 -617390201 -274575188 -817483100 -343341657 521898082 568615301 720483870 -838208132 940585132 43546733 728591246 -776624231 568138509 -900884492 -204326292 -757057737 -325843986 856574379 -906307349 -880243951 -297953438 -996233440 434229344 223403808 -613134201 808874821 -124989272 -107075753 -620306547 -18858612 785666236 -265671428 -488430012 -346761337 -818540101 358216799 -636905671 -959631707 311721308 -759523828 583224157 -433306403 -203327270 -40075922 502797615 -14961998 812172430 -757828442 192181953 64626309 -24334909 57511129 910758338 -746405050 362416074 -597524206 603232169 749560465 -503771234 -721143981 551942348 -307356476 -142632782 -14027281 404232304 -67032146 -493985986 754368328 640480889 -114572977 -333617419 22068916 186629020 -178858641 -211642002 -662143167 -665296047 -593382609 -952017229 -702554871 759657333 393918345 -866656694 -58980056 440914304 411185280 -723641984 -490434425 412250463 414967661 -316076285 -100804934 -130088244 -531190225 -408155992 145816808 -555134312 -831742833 766299013 -840217329 -381815538 -701007530 811190016 684888064 -614629376 695762944 -754267641 433378977 -648559545 -935688879 118665953 -119402225 -216658064 63363074 559743756 463984708 -902813833 -492473358 822195015 -895156750 -336280864 -440671168 -894991353 -509826194 -690984964 -638792584 32482370 -814525972 -327365045 -292237838 -557804195 679832928 587039129 255871847 508061307 657247037 -21056891 403982412 537580389 -168108403 -151802013 -55490999 453286528 -682363520 904843776 -87214585 653664583 -148902987 -78393419 -458343703 242787868 -75403173 136426835 -12097403 717765053 491023873 -833175316 -564157452 132339541 579025806 -207537636 851055340 -334083489 -820684080 -335002736 -309307648 -288580345 -682835381 -924884687 -538262571 782629106 -892974840 791322488 10275840 -157164544 -828195321 -797951123 961122313 -865612069 688411518 883897750 409700031 -297608135 786283238 -597104857 -350489865 -119362317 599725521 639103883 -266615863 15255992 -868862593 -253734542 730289948 705972888 107674490 -87242142 -448668826 783792861 -506915951 733997705 -494099102 -547882167 694796280 -173186744 913952761 -471789843 280234934 456934866 -435003216 546607200 -865717152 392288409 -387388415 381287472 -652571040 -549919296 -341093696 817086592 141062649 552894696 107051698 468191025 -622548554 356896877 714621862 -338404829 -399583334 -148233877 474207362 610224964 -625395940 -841265773 420079119 89851484 792779000 27865320 308944001 832881276 35899234 -227454171 878971125 88466728 -111959473 -173767369 578601608 651396296 -633064896 931330496 295737024 -246773433 -14699149 -332959487 -864783901 -742090284 -111176680 409550233 51321678 588215912 -9895632 -6633058 933042202 -106028526 809985876 956816100 -778583436 904654648 973722312 523295729 960668260 750224328 933237233 -980451326 -48831606 370234917 -259028415 -75678008 787448401 92485800 -914438512 -966440704 -701377785 -724110396 88431825 277913201 -917961494 -529250899 145064728 -837759840 -259208505 121813098 -180019952 211399209 450131504 -106757593 502655095 -201412529 483931071 -573767959 -640533217 -199503825 643350358 817504640 492990336 -106994162 -518242878 229507998 -649740342 -67446556 705724769 94164864 -588647040 -653894912 -135700217 234223481 796860718 -870349548 350390117 -280403484 124526421 271829950 462782095 684716739 511034039 298313579 -728957441 -312191611 530802849 -322737101 -11217579 -999075041 385428711 264360339 28219196 -809109997 -778170516 510666836 -207495889 -53334105 -48111193 128168231 -271542385 -954294521 -32700787 -39843645 -294738118 -340018268 581812601 493972039 -161697388 -141374084 145587124 73083790 -944538998 -87727621 -257901998 101711193 -363444311 192551687 -866257925 -47946890 988945906 -50757630 49981367 270154662 -635609743 -563487471 882545660 -313127548 956913273 -778901222 501668853 52224335 327932364 730140948 94863668 598815244 -956500769 176829928 -460523729 144536439 -450656665 -951712991 968967648 130063065 124275060 802898508 -19507904 -146079986 246034661 -436776643 -853701078 60075561 259585286 742379802 586552524 229753596 -187099256 56872944 404019536 929867808 619709081 971210493 371309251 -335177126 -682086610 272338563 418395607 492065809 -152436429 -470115549 -314268321 579418411 191821610 865231872 26743289 -135316870 -492756485 694709302 -214985184 368746329 178913946 234768096 315691936 -353081113 411555683 95526783 -923544389 -516525167 594519259 -721938255 119517479 -3177471 48706931 447377537 394369457 -768048714 99513952 -984731737 891022733 172291859 100102597 -121596742 805342609 -850988045 212519438 -725861373 -519272226 90568958 40249074 666206916 746892877 -699217899 -681019335 -796018078 -436305666 581048639 -634011601 242008954 -372590716 -16467558 972322295 -495358288 743695465 -570766878 877279187 298674284 -10577014 -510715333 102157537 50408897 361025992 520100624 -399957760 -541246969 619456707 -488877841 31991813 -911929454 -14133306 -751849774 782640535 -212899779 -781526947 -815886629 -230619161 -550773923 -13238513 -924862250 -506196650 -359787743 890139952 725727209 348699602 -256711177 69904296 -168027664 -595504336 -528232953 -832715714 962206748 -413435853 -545926562 -137161298 480598331 508241632 -84011129 -194190520 28406864 282594185 602399765 -872128470 528753967 -15905878 -123479380 -276652140 -234660857 418764023 111435317 -639480824 -836274617 -657584099 -705905982 625872077 551642006 -661628536 110827688 -128705954 883284183 796465532 877607668 127431018 -28192418 -281407975 18515915 -55385395 -62451365 -755104214 -335028812 -26599236 732208552 448016361 -10534612 8855916 -665282864 -584583769 811030430 374795065 810028328 -137718041 598790260 616746469 -237791685 434592427 987879182 293831712 147004480 -659846009 -447996171 -867549299 544072869 68751757 -589357265 503439552 959373120 598649792 -466054713 226704557 558370817 45676468 -8849422 -73541325 597259869 931921908 453174633 766411603 -828047520 702464121 879174946 -628346411 748862104 740796745 7950623 -759514507 -744783954 -342769916 -364176644 -405748705 666654992 -345592441 -760483057 -729771172 -830919517 -485577844 929755493 -865146516 -87604124 -917152601 -132429604 419711784 659552553 -781528046 -148601547 -417035790 -977694356 -631508533 -967950538 -492843222 91578338 -573203674 600795287 -287772281 874042389 853305791 976243680 -505509728 -155043065 -692554167 -787387105 -209546533 725628553 -424134653 741890580 -607419393 235448104 -20225169 -668085070 -176229228 -133472570 557642597 578827333 -677172951 189498285 569938731 -884359545 799115592 -388856048 21705218 628061932 651384185 -988167825 -350086440 -101425624 -234285865 525912058 527534087 607695911 452396877 440321908 -383804777 264545743 -743431440 173279401 -522206951 -340872919 -145715133 906048953 684914479 -682176100 655277408 544873088 -335608832 -37319680 -113933298 -297633799 -95935710 -263074203 -220694738 -947342475 -13602176 325224569 147375881 826283669 -579436857 -124905379 976812434 -543550170 846352983 50963939 257388231 195957295 -313010794 -302926471 598529235 -670022175 -409561415 73420954 844892030 350965916 319190304 -78727890 50886507 738078886 -681580986 658979623 -293592838 -881468697 -69688867 926994948 -24201497 -142875618 524976897 897521739 -570609192 -990980280 337868089 -94912027 138535208 3806984 446362249 -454576513 -966594148 682464909 772507693 481511466 302380411 696756595 795824113 -309139477 27325015 -49191411 94698848 -398318329 306017832 -434723400 607980697 -907611090 142619786 338516729 -41389322 -351071988 747010980 319832425 -176437149 -894775559 -808519255 751819606 -788775145 -292560999 -454928768 -20638208 921121273 -444743436 929391289 -143069992 349921825 -698391789 721339198 575078479 -780832883 686239642 -65933984 -875693024 371164153 -195404221 60063431 -411705659 79377090 -819163685 -647414192 86659938 -322184447 925910501 -58757294 484140509 -615789495 -911901186 -352821738 -34497668 90649194 -557285937 -71133989 548741746 708300271 -40398510 469043135 -858434952 125046024 193587360 -570042393 -656815028 116959433 -249259748 -102301128 54166129 340870676 -970359840 932699193 -480293564 -885538921 -596900379 -851530768 133077337 708752870 -718181988 -429553728 -950704192 -355460992 -750686976 -971850752 392325120 -709084665 105155677 -882080216 -915938585 249025327 969833277 357780353 -337473075 -888117122 912493998 778153845 923251171 676685526 463944965 -806969733 328551650 -197558194 907610350 -125540600 202589633 -484749745 857474348 636188796 -13009114 415428483 3627981 -753250033 667547595 549657634 936269060 -202225272 -830149969 374650698 -378166366 -444450915 378604405 888082789 -255625107 -344064775 32895364 125811312 122699442 99745668 999192229 145242048 -74695865 407336529 -579127704 992349505 137932930 -438821317 -94161912 387084312 596120008 41682233 576051353 -924447765 563381451 52027141 -964620449 -854172807 131083132 -730998501 -230656838 -566463172 -114339213 447734302 575675258 91192315 -4666274 -834033596 99503398 -64394032 344704153 -75117659 482276163 837681291 -517917600 909890336 845305849 -124394125 581977859 -347261166 -425776210 593257262 641059272 839253096 623318553 -703075356 739207960 -330126912 310896633 69459061 -65576501 -86047743 -229596787 872951630 -409299642 903258381 -7628223 457712793 -532061320 -96364048 131491506 -79164876 92148504 775485041 813804711 -8425391 -623314043 413103287 -434531257 971741306 -47535321 -173881817 -845769616 449724553 -799980719 -597178980 366793137 572508833 19410339 937014700 -187907588 161290980 -847603585 -883868886 576102882 -456364466 90505466 -77298419 -8423550 -546076319 608132723 -277920824 -114575160 -827923824 7124704 -321281817 562421926 -57830788 176364260 136633614 64185584 310367033 225638365 -478087294 -975725082 577277036 -146092301 305315354 -976179680 190812537 -611496365 -372609527 -998147812 29737264 611108112 884556377 566500348 365581389 435483441 345874876 -554224248 949855824 945074489 -395027757 794764330 19973492 49338942 430106556 599979017 -887856438 45424707 -169500430 51873019 -667178190 -32967412 101396660 19356529 604798750 -598447780 -580469712 519512329 813790030 521253318 40180296 513388336 58042514 301199747 240641605 925251713 365089237 275476190 264516974 -292960252 -908813657 -785311196 -47069286 322596695 -200137191 -935172763 806498243 -643148573 507913395 -684080344 3849176 -837657833 248151568 890938848 -726208089 397874804 128392818 985854258 -654550325 497532446 -288526317 -140134782 434483721 -134337101 620396675 -210322865 -939331133 -417641446 -287307884 -30501489 -31987314 222438966 -536639113 -757738970 976382154 575216799 938143067 669247476 3306674 301125630 357735546 -89733165 -90563366 -596100626 702444620 -2640089 3140820 -33901504 -184915001 122258648 728231768 346118344 -464664833 768286024 434871473 -321567747 -910736140 433982984 270236936 369494905 -709198141 364770240 -194203968 239612736 467119424 63765746 -926639327 323310734 267502646 780991736 -69509417 -328694374 999810682 -634750213 635999680 689757945 871651435 -876000876 543808389 -676288552 926898993 157354545 103947966 748687709 -424291826 524241357 824563943 581847865 522057059 -212267059 -731824637 108548916 -587714468 322066248 -897842025 -577562978 -445675359 -914976917 813492976 -340663641 205677371 -364587857 -256063551 558405745 -554244729 -993697463 -857480347 292130385 294616072 2253136 142914873 741682176 833377785 157081197 34724441 853560215 -150016633 -775625046 -74274226 54373456 446778153 435025446 -390103496 -417032217 315745747 -876669235 -91850145 747251130 444511666 -414043947 549819418 414711662 -758220002 -300136021 -774007484 866448677 -76959776 -131831250 -677784724 -405992237 496291404 869937277 407049653 -284444231 -190091572 -963609288 275774273 -878736801 136744543 -112530574 109895537 -876711549 176545551 -965964933 -50291303 100037614 309066878 -107796574 -491345153 495553194 281149163 558291142 378321312 478792665 890771481 -407723117 -242764518 -607876709 701253822 -756004720 454444441 136993164 935493 -23952154 677310611 792472626 360968295 902656168 402624104 -244535697 -8790837 -286518602 -266437197 -143212377 -268882955 764277227 156592229 427937213 22981202 773460704 -185854649 934156681 157451727 -717684019 -205230871 799321329 -148175187 -81673499 -417621131 567676477 -173963787 -771372823 -83863518 126239200 -810286745 -235071510 -365448874 131406762 -894120101 -522463803 437449640 715254761 -45526525 -933519833 940588582 842706697 -155308165 -85991970 922781489 -140640670 144325306 -616773693 304935365 350542846 -880165314 887870936 610324056 700635200 20808704 -770747897 -568183636 -329307156 -661068748 -818972957 -57874125 226858328 168512920 -775222800 875920080 -817807465 -202261148 312705341 -312168406 135072454 863704929 -16281045 437394517 798029224 69618474 -567199559 104655057 -926830847 695575764 -750472509 990853704 -800261705 189588564 286345000 -130298465 -411396407 43155477 663382144 -601610240 50646002 435193677 -365962950 871581161 -606422623 -706545605 88686667 50970464 -59038226 461602512 -587204841 -539880003 876766076 -117348112 -495204649 -999767171 -411446039 342449225 -566499981 -337605287 879748829 -595827510 249431059 75286542 138312773 -499693492 45393552 -341853008 78845225 352221380 309020489 234968384 58495737 -640917974 305906605 899429222 106890516 -874938324 114083597 127559965 147471764 376985320 -910901432 -352294608 676063161 -128492274 -875987564 218345309 -218455966 166015150 106971004 102906154 841540580 165119204 -575357425 -400565815 -958405153 795873973 -99170702 294942350 -853583932 -976663112 589341841 -181232912 -111079897 -65076620 401577289 736360119 828806015 -622733305 191029199 -923907078 -401747404 -800394933 -237641232 -323707728 -470042217 -572779605 -269881920 -215225984 -613529728 784330361 304026995 -554479264 -190179641 -238094532 777510377 260001147 198282149 -303153236 419851117 -648198426 140860067 -894973295 -913116154 157678637 449855819 463295378 63063982 529694668 -690548620 110445650 -129655553 189445796 50364182 -324939329 498793490 -794097775 119152585 330890102 644426059 274406506 -4898409 -203775385 839916325 -688060702 -192049279 117969978 -6127621 -25924011 -189849881 807995462 -832624975 421498052 -742609392 -31752018 552702431 111343978 510145787 -266901703 -731106385 156488084 -53650017 311967515 -8964297 129423172 -957000568 877853168 -373212377 -63248481 -116609692 412158969 45789571 -467125133 -521029718 545282511 22507645 451987453 899126847 179066300 413362357 -303825122 521766211 -155917555 -390218961 587486774 -59701164 611493168 826781513 733216226 -474843526 110682940 254837272 856905336 -512137848 665345689 -751822967 198521902 32366317 984473619 -88994964 -810408353 -845571888 800166272 -819322240 -156699520 266379136 147482994 -715985814 736010662 -357373027 -785037718 -677296915 -14060693 -446687157 -640508697 594808392 638736992 -438061817 816394558 -145676453 103027571 501744936 915608905 -377261531 776238560 97470080 891144064 -99303154 370378767 -959075466 -44069064 -90070402 -356584977 259237500 757958736 -209206217 706312585 868874670 72451257 25271263 -164252569 -356778998 606316191 850009688 -144872192 488934912 993840633 639354998 -88922751 539271632 -574111184 -744671513 114910364 704560624 -103237794 -489364415 -865218467 824815936 -568225273 -558762720 45389177 -920554979 -126749698 -841672643 -133580877 -527813068 193336061 694131107 84278324 -134789866 -312852002 596793798 490960567 74884051 -412503437 585762814 -718993568 -283476160 -971862912 201556096 -867641337 5106723 127520964 130732801 -619838128 -485616825 -472482165 -633900410 678088610 757199134 -235573847 549132257 472384213 450937148 599562501 -462836322 406245599 38786620 -87265949 542092250 469676443 593050342 -740601689 999470248 655662472 102563242 812307515 -36716430 186607710 -209848629 89698120 426578232 -994643464 -502489608 273250561 717035021 85112074 562146983 -52015854 -362721771 -871008724 258069801 300122839 -762439679 71832241 685233137 -798167737 -286662630 -608579343 -5212337 -254787935 -426889025 158616554 715116446 423477208 -195724169 410455801 635180267 628215359 -665599225 -255103709 -402982984 -128304970 969335097 -4987968 871483264 952709248 799403904 -406017664 584470528 140789241 -362661309 -885844304 874146809 -746199602 976497698 -110095477 -691932350 -531123759 30161071 -774161745 960883474 845243872 691663648 -740805913 439157815 -995839463 225787770 -260997421 -623611899 -501474941 -266895580 808904237 -251500607 -937624667 -740996481 350551582 -508707913 -51451497 -47564895 -339932495 -577183687 962166668 90056812 173357424 -637635008 -57683321 -439868613 538086658 -39650479 755278284 -30595340 345609937 383930474 -806359320 134868914 612065804 171567324 -869768941 394489912 468417480 581711841 -645371762 449155985 -721814026 -415661222 971659037 -311953197 524650259 -950318666 -170386546 817146728 -518866096 -324479353 -216810077 633820018 737564772 -81720964 -654529008 -459140969 754732337 -772809558 737412804 -470140905 305865297 -510805954 -397495447 431584494 990611651 -112492610 580013545 -641955330 -436784160 -35923161 589156755 -941516970 351173268 -828932640 -162524057 -10679287 104817167 -134031962 731677914 961681392 -459249017 -160426427 -211208823 -826834225 -392770499 -970921788 -583978276 -224266513 788832356 70855380 115313812 -150492533 949040684 -314515633 -128999615 -85958934 -728561153 -467782608 18262521 364170238 796207931 -399933905 -198396433 387078896 -264679145 -430222745 -111369806 -782207719 -886765224 -419054537 177532402 -855808237 676372569 567040326 40558698 -875034727 240007008 -4166009 -586715401 462570387 937665515 -823274894 398425701 266139097 -358395728 -14397369 410233771 -519761858 459349019 442571424 -209749753 -39474951 412738647 934545142 834212857 25638384 115311760 -504305296 -215577225 -3429824 -296948352 104916210 973098293 33914263 157460981 -896149992 839597912 147780744 -391558600 110662570 248121217 575246480 762811545 467384391 483086069 109749212 -136506562 -422301282 -341416813 230568319 -403268492 883998673 -794228000 789380768 396338144 452161785 -49792333 -477405158 713587645 -903509297 -580621611 -153407996 -116234190 60395124 342045929 278415842 -721301153 -571142321 521912295 -904434476 -344894836 -43932596 733402349 406520088 -935002817 770234172 87951593 -621402439 -579873757 -582401971 -40783804 770896645 407311696 130863234 523634532 -399643401 -242121448 -79378208 35700032 547211577 -502885281 -100314339 368448419 119198376 -244473433 -523897629 411262783 -547652286 632538501 -376558572 163724096 -57473472 163857216 270490816 56713472 995160064 337307129 713121178 303082314 710561177 233794359 -866795556 12607676 849022568 -105868122 -483000748 -115212776 958550696 454536488 -281736857 89451295 141538554 464821984 -903305369 271292914 85529036 908383628 -522062661 600310730 35400059 408587386 663046678 -148908826 -945600907 323807881 827912647 197168197 -5769231 -370052204 -934917948 -750012544 810589177 145934785 -599330630 690757702 677067813 685581455 719691801 56247478 -429149124 -43624450 -33852641 720703298 734011355 722711808 -165732864 -23534585 352328487 269031047 136243081 -616691482 120963595 666316019 -845802667 -297367756 898860688 -208553641 516426764 87680604 -987924032 -424409785 276173527 -972210428 -666784333 522848266 75924729 -805605025 686662230 729129997 418334048 477376480 -288700889 918440918 -611851487 -42122658 459257637 -16025661 429603636 160914492 -235879380 973114916 -64750761 -605889251 2106807 -497359043 532823732 647610648 -605938713 881061659 -743177192 -372783545 -31292663 -115649957 909200404 812068037 485026454 791355562 -508077477 -481517245 -2867297 -267264358 -159593448 598216752 -986307888 613266208 -767354905 -96976116 179798265 -247870734 675502721 860114396 -569975577 944861306 -283953921 780031579 148847025 584954522 -188255999 -667150552 -622919232 347091968 -563755008 -829832697 423929788 140306666 819052660 -186841845 -53782520 -35236041 -428302326 104432548 -383536109 604043447 567959972 -388261797 -390070190 620435042 86258896 -889182825 -353272854 -668627435 -496197244 24600441 -126906866 657730607 999155981 -503460679 -507025376 625357689 -21564040 -483610969 530784274 656264036 21634530 -522972678 -957012831 93068306 750419830 424901159 215577268 -862627492 389675600 -985533712 852854889 716648307 646412589 212448578 -620089160 -930047024 -467635408 264954624 290415865 -921949628 -153329069 -292168637 -453337098 153647988 -744915185 -922959901 735447662 -517685180 23356042 -577075359 342622851 762748216 -351821536 -986478201 220312313 -525707958 917504961 -571334809 -876128960 113764345 -251581349 577044348 784373072 243258352 -954511721 -898952123 67028606 -172552088 225205201 -154069034 301444780 683983872 41898489 462805657 -144362808 -646288057 -103848106 237729135 -29616466 588122545 -42740528 -73868057 180922873 514510507 946458261 728519758 -91159530 -863911013 48917325 -112529550 251906655 557430784 -733947904 -708435449 -571443105 -773003084 -503667952 -31449618 309525428 -687620317 -62002766 -187445218 948343295 137715370 112940357 640754483 -331234611 23274509 -166995147 899153901 -856325716 -771140869 755390644 -790881861 -555715785 -677108079 -270965187 852611908 804271104 -991209472 235863545 -369992233 6588248 -270488016 252721600 210162944 -890010873 112240770 -156994665 -350371251 116854285 738093274 805591791 780986990 -24455810 -122061619 164050733 724532959 -657372743 -494089889 -316389273 721461860 -628482260 -341389528 540463528 -984774568 107691064 852028176 -78694953 121447471 130387115 -850639969 -549693602 -492866021 517286869 665117185 -416935183 -105538414 -843651061 -599185014 65903391 550231381 -642312014 -536002317 -767678205 814559932 -470865589 605431753 -396770210 -907023033 -697559017 -176879424 -99118194 -355433897 681407653 528689933 -13729152 -46776946 428664205 134208134 110694412 666170397 636829231 931728242 -881131694 504589327 414462298 796180444 523415889 -600004839 423641960 -742673312 -938912480 -655531097 -15499361 493224626 -382909900 -28348765 257311954 659644343 648378842 590753633 886780212 -25710802 529179901 -886414453 640230120 -318210913 -501835340 237341160 899869073 -437988889 659650101 -996027219 97372749 -142908573 637560224 739358617 -776005782 869168964 -906774972 237947077 744812768 847016384 272686905 84953969 16885325 -111309932 -68692986 -78872330 -588381936 -871574592 -333068608 -852814080 499213561 -137018168 -176237240 -996692920 -79007192 318481737 560698087 -687181663 915481993 -580705733 413533947 -726153334 33213944 43275888 668779689 990567481 982150094 755359137 791578675 62765778 654368119 899560557 -736048489 -633625133 -25799290 -784403126 966326108 125010420 367740801 -990808824 867267497 113628269 -484541534 512641102 -124716094 491600204 812142580 -787121572 78440822 439335154 -184505749 -835688722 112168638 724387376 625408729 941002344 86869128 541964953 715596477 549991753 -736728975 637897035 -965579007 839877946 916784393 524761094 -5359888 -964637264 -841702608 611890656 -376593497 569550100 -910200809 208274792 -814842232 422834441 296741359 -417485065 -184493109 -555359040 601737337 -702143534 67119340 576324913 -124933924 744365464 239086081 -436021856 957016704 -860708601 -773269855 -879830452 541419628 -881153160 264840977 116903094 -777179302 967677284 673524476 -548655625 -100971770 -630172534 -555502245 452498517 49922075 201874572 -779335924 840137104 -371966352 -778869936 66159904 -586767520 -605820416 -615661561 -703762808 -810279784 -231343673 -137870190 -441703512 524388025 139021369 526655101 241676419 -898473134 -307694981 -363764567 70458486 -901760888 846183808 -209944960 103570816 275483129 -643284598 560534476 74145044 578679177 -680197573 -332898679 -127505361 -311513512 396342009 147724490 99151019 288912242 -203981046 -142093595 407173169 358545583 -170207101 -218689041 -88746387 120618866 -159000849 -225513468 305473977 -144194137 -924678774 -597713337 -900654419 -820198576 -927268640 -799655513 146562566 404885966 -940431858 86154148 31508258 -844246294 23880423 -854557585 -32724581 -209245483 -802105465 157958931 875528372 -96171329 81411486 -78974632 -412056041 21902203 494105194 984741352 -398230241 560529647 9660190 -70385093 -442561190 257544368 -153263696 -382421673 -433749442 172409157 919812946 140491289 -822995225 -570370236 -71939550 308090972 -467423145 -631602380 -597883588 47375289 -450543465 960188362 -33470169 141091271 278723652 836715288 -621787712 919147833 -577978651 710510962 62790904 -159027448 602656320 -834954873 961515017 134166372 -732198892 963766472 -197911040 -779765753 229660970 -912371126 -53494330 154047793 -599876569 30525008 -134725682 -660643584 -406067456 -353626624 468726777 -274595285 -382325564 -304434241 220246713 -679088916 965023769 -138268226 788784400 117205296 -56084608 -238485113 74729128 776920920 84301153 -311532067 -384898773 -784052584 130004065 -195517658 70864165 447657182 -57236208 890477689 -278206796 -716082297 156138615 -321223753 692552715 877818022 793948880 178563145 -473807289 73484279 398466028 -162417668 767224032 112861888 609837184 -462920960 -643683577 877287252 118160732 687480040 120512408 -740484465 836562336 -48041408 592375104 -589380864 -174529024 271026169 -107177205 544296071 77904954 -875201764 723687881 -986599484 -401520681 -275230931 -415361957 584794882 430760059 535781605 992587809 442894795 530978727 -315005001 345645902 -108520387 126694324 22945270 -366589528 838251761 -951448443 864753505 -128110099 714558019 -727816988 370206653 964459925 480806347 49034096 343691753 -651566612 -760116076 366392205 -653109266 12897235 35187425 191165005 -869103825 949900469 -364913285 -111403589 -350015854 -857282517 462319757 -25812462 -636943457 758460970 869104471 -71813618 -14056540 -198166528 715130880 170378745 454545906 990375766 -211751340 455580473 -819412841 234480791 -381587809 74360540 -841799800 3851833 52173904 312749136 154833056 -6862336 932378624 -258053625 752730241 589625217 -526322197 88768715 -453213570 416540341 -255362434 548955765 404807804 650059797 130571020 -69883718 477097153 -485742798 397591103 -157961944 -445598977 -68678036 233468208 -765198777 -82122908 -991167212 -420810956 785927365 476798609 -282425127 668578173 -545760202 918974839 859534773 -558224037 911379941 -82190974 -43471349 -43296746 -271215699 -894157880 129305873 305049850 31117119 -847834824 135706017 590836232 -81102576 -71697538 580927079 -168955639 371500145 280925602 -359646232 -600200929 980469429 -117026767 50450460 525678256 224222841 -370778367 259205737 -699494963 -467524732 922512832 24691641 654438690 248912108 -911836700 -197724044 396712921 322595282 268541312 631604480 -691994617 -605185506 442830474 -661035040 228903033 -156799745 -40691455 547609737 774253959 -707385548 927496480 -317715456 -397891065 178180808 758803944 -208018817 -93154041 550836545 -865474515 386183626 724394823 -260596921 904657527 421068294 -474100585 -825937113 793834216 878631256 969403873 -834361743 598482562 -441554156 -925149341 560905150 -815414064 -533847945 -324839770 -78961501 -906420141 -705205733 -775464862 -898915030 516759511 -737403468 -434764209 -363139953 -280224361 559556363 258479288 33873793 39270309 -924094929 -38204215 -395790135 -887565150 446921286 -906600717 169106876 -99419277 437991520 244931353 968549973 953834040 925092840 -347168976 307792201 86879959 -567632766 -238089468 326955113 -412611908 300762185 -815194283 -812109533 980240889 -79359179 -138161463 724346726 -513662466 45186212 62327269 295024276 -156381845 -6124650 -110006652 196445509 486158884 853066533 985333772 509159984 156097232 -864910937 38506719 888677541 -117437521 -88598172 -473449445 770728097 917391224 139167273 621630391 -607902746 -70219182 887263278 -516036052 761497876 -104434876 497926884 838491421 777227455 -475556463 776624938 -653578372 -607839180 -8187185 -795067785 486013832 -458150465 587382578 -82488417 93891018 -31334186 556553863 -45581835 -489810470 650669077 -518781381 -136734412 461031629 -532355894 -736388444 401988532 388388768 160096249 -399766722 624327013 -501184002 -349144890 -970922255 -278774582 -420654537 -599817178 502642476 -945643576 588935896 -127363210 -798426662 16759556 167377717 247053508 -665726665 159554703 -82963511 -413605844 -79737232 -19443865 121506485 -819407094 -280258621 -55090851 -577818007 -65106313 -727746078 -909571086 476271991 -968251048 -825308584 594562857 679404162 99722484 903460744 225127904 593090393 875194857 646330246 554659800 347281000 -9782633 35986623 509316798 -947705437 -292414435 945349078 44614914 -173214970 -110233785 -381917962 -667540586 -470634818 620004475 -839206956 674215313 147060752 418469600 22322656 -103225682 21381239 -556884576 -815856992 -840015584 424481728 960311232 -748035769 593489756 802573496 -52924162 146876012 154597812 951958492 -36640265 -116593373 -337788519 -845696221 -978649001 -931333094 5637575 973326455 -346245453 -817730357 -600546112 -152338553 -655602489 -282700458 967166033 365090590 242605002 101742183 -552070215 -56268764 -947825440 681767385 812268310 -566973238 -676476475 -209424648 793534608 354346057 867440378 -372466071 -940997180 -523321753 -62677545 878931257 -581469220 651978021 -534554038 -885222323 790388213 -600651921 616576001 -18370234 925771939 -406007470 -741879068 857430180 -856481193 -229505493 572977163 561373061 -78516258 -276286361 -183430213 712090364 247646240 -32994969 -598643997 -12087328 -137341152 -320589209 208756984 768346009 855974876 -919697549 -792686522 516019531 -161911696 -511213872 -83173936 182435280 492188832 183738745 550552710 924391906 -147629327 -763544216 -871149200 607932457 568813325 -676930139 -226073459 440630314 -40584686 267033909 58394896 51826249 465625961 -812515390 690891716 847778885 -68446654 -406760130 207024467 512798413 -447912557 -826550611 891450034 -819733318 -527288897 45250193 182258975 -721706261 316172180 -131370012 -735081893 185004115 -187056962 -255102468 138487350 743372570 -884719533 -477023846 -64023632 32572320 726206713 456257732 632755597 -539292056 148742600 134823200 -356313305 -118664429 112687707 -643925724 559092724 -667806529 749735782 -699460565 19760251 161075425 -916974507 -97716738 690262806 525530521 104957550 910283873 -178811471 931954840 263438920 964955281 478448339 -890369627 335541787 -412168015 881417339 688381222 -550190556 -68465532 -802870396 -75011042 208018819 -763651726 -529864405 759484494 348552896 -3055794 -440153882 988575903 223652599 -66424872 588681401 -532938623 -122837464 -549985137 985746048 861511936 -596568825 577737825 915995209 -394895301 828360180 323621181 630084179 849111900 -748959837 -397234671 -684510304 -910518944 446694393 -41311230 -707588598 316808252 -488195645 -57659288 -850816937 -212619273 410768812 235516344 -801306897 -261993065 120538861 -772489693 122887483 -822893949 708745551 589180875 -899231391 409103769 299393548 561559584 143456320 135117753 -114261686 -916647836 -769540929 902030173 -32854218 472101271 -195826533 -383256376 644396152 -384336953 -133709972 92170353 234985943 312965218 -220292283 -545815847 -34838698 -333549748 257639805 546352384 -944737280 472061433 479048155 284567590 788693309 -826776638 -232512061 744036796 -106162364 -232476008 -492652744 -700978360 -506979417 -625956619 912267543 949376899 -799593038 -828019303 -568900369 9129830 -888563697 430056858 -517810927 167535801 -586028759 449014126 62203513 72174131 -9479339 -647214090 330036966 749186638 728986340 -41261750 497891351 -93842615 387728694 -25910715 -153388660 -338027508 -14377278 295556080 670003376 260369184 -121287474 -626973158 138469907 781550473 -180352922 462510490 135064952 -651285073 -472023346 253493631 -249363459 684681754 407942918 900803465 196521711 -107033898 -279911497 -325411526 -390966530 -938988569 -544333602 6242034 724566245 313791099 -761491641 260731550 -747903281 -640085499 397027711 938455210 -998645569 794286435 -306935889 791001351 246965478 829901291 -206743238 -740355943 223357771 11429674 876194798 32395220 -709740081 -560481328 -439039897 -768521911 627444875 12720724 -798248777 192753847 -772198776 -182594417 -635328770 246402111 -18332738 491162826 -824215456 341660569 -816563929 399735952 -485946969 -836504971 873946848 -606999705 -47071850 965019197 721745190 120300910 -514646807 130838029 318236009 -22441471 -9933831 -740607184 -654199744 -247986432 329186816 -302711801 -30995197 587349032 656108704 -614235136 -504735744 794639865 982401346 -110545484 -381978644 -201750145 766240921 768757425 -663971831 -290387031 -105395751 -283562236 -677752788 389275409 569230430 -131026230 -547642260 -293929325 -321190215 -822167278 -154170263 -218356253 39275147 875290462 -367695077 -899633435 -683101781 234366033 114258148 620322745 142635992 908511201 -468517772 -446071512 32121776 28530818 -19810323 180075372 -853170913 61335677 102734151 569010687 -51140120 83083322 -289432492 -941979908 -464194308 93050654 561882538 630627494 862621435 -819557456 389750201 694232940 32269556 -141200496 -219426665 635679273 627263369 121731194 -487610139 72977192 -426915432 -149928449 -248968870 719187026 -552157431 -66784900 -558145248 -138386016 -439129440 -948801600 -814632128 -1053888 -168812288 -70810880 341273849 -55999434 -19385230 294139894 396575844 -392818 -693545270 654587685 -897704233 -157487330 -211631991 -669451516 456935996 -188248448 -765243648 -635919609 534181994 -551835031 -548731826 811754145 -594196647 -454645024 894105785 100350516 -443583124 -517240721 363646036 768659665 997601874 -449505405 -652062985 614213933 188956446 73251833 216011770 448617786 375023092 -27220001 977871892 -255423773 65101697 -720933159 -23677391 -967047914 236894597 145626953 -537464092 -728747633 437095540 674347529 -555059580 376214037 -590557398 59017499 -87393530 41745840 856573312 -255370745 869109785 -723403351 -147404403 -46318601 933375512 518733065 -327830176 -449574489 631748535 -66094568 206355865 662788195 -307463831 21349421 573988041 -960783914 258995428 1360852 -240082924 447952417 678187408 702717600 748031008 -919989504 -406003193 687039668 -418286041 -938670342 -27471101 650732926 294585077 951574298 970066213 642141771 -477220202 -93922394 -222713792 673906176 565623801 231938577 -415527960 -242041888 -27768825 -793538208 -4341906 -34692155 -257150124 147215722 221320033 -619241159 -396838968 -292596417 -571647968 -316031513 60289678 155553087 633621307 175821027 -937964692 -709449533 558080305 670008715 330840518 674632399 730651155 -112379667 622824896 916855936 984841728 -372273145 -122253965 -531903052 -73682370 -38913310 195980680 96312096 925135033 -266211427 -556870386 -398953093 -399867783 41788647 -166019262 -136050829 395191959 694475413 458597980 711681461 -854518845 989640103 283980531 290690867 -485375793 381591976 257094785 808360481 -889057364 -90585646 -331788458 705022203 674413369 -530023448 845748744 27168352 560241401 -779358772 -287266096 -738511545 947546442 -309640742 988484004 737453441 795393273 -147136642 54625313 496245827 -714317177 -117192188 -61375708 711806868 376751641 623666186 154668276 405952013 525155417 -101348887 353784585 179037907 707575321 22693017 -959509144 -570794905 32367953 -639884491 92131861 -654879354 -133016367 -886186592 -541115104 -409818496 200744697 -385922419 -916149628 -206673992 -317067272 288291984 3848665 435252350 -144657814 -96709874 59667573 68150191 -742340762 -622088582 -774274261 -529408544 520290432 364978560 344491264 -973337088 6118898 216530762 -99801990 441051232 -348490048 -223896249 -624631054 685678311 715416230 264679157 -59755874 -332477683 562414147 606601688 139883752 365807121 -647416126 977533625 -654691729 600669040 -980145289 -20762780 -583053372 -155917453 -981256014 -982565527 56505525 355881751 -772105697 -728520420 371537089 371723325 -379418227 603656443 -639147969 -817031074 -404697938 239723741 -390104018 -556350803 437951285 817032270 534610185 -437636488 895939976 787423152 -373053865 -147366076 -124741353 -315828638 360841807 281662152 -707812313 -275573826 355711347 -609765480 -788048656 -932896153 175501811 776665023 984022148 956062240 -410976793 -18077416 58152345 183682027 -959226392 -377983576 -477112201 631686081 -955083414 -428818953 44466337 -401857081 267318724 -742977648 -624280665 -526203988 -89068326 -22787862 463300674 701452679 -614603683 -87113338 640471275 861081062 270452619 -240056754 61175080 -936523353 944283238 -514692791 -516642980 -17361214 -335157755 -75360793 379036645 -573557059 -100495134 -580083315 -334112377 924319168 -527239673 515456065 -222436220 765490241 506938803 892129781 -100966069 -204967835 -158319061 -478437931 137458708 -616053417 -139098210 -593817807 657016556 -501448561 -241384543 249977586 -373876159 56063707 -731399614 336144308 640315345 906774367 -246963759 -556112416 939588569 689933497 296852629 395447575 -604894157 383643377 741331327 -531232186 -186727893 947465875 170162183 163714204 -856534204 -29017857 795379571 -605886103 675421157 628289071 2265351 -439284247 -8946438 -71053521 -842854571 -805824828 -393030473 80506569 700956408 -110256009 -989360653 620060838 -967569190 -783749607 447668223 88140296 -145788786 270301182 921687939 -159138619 -715717052 -618522732 731113508 106874084 21404681 797223096 136068322 881836765 464304464 676156425 -504901074 889612683 500822804 -353093053 -46248621 247414926 -929725250 -308303322 135279207 -968719227 -783143213 -18543350 137259816 162514384 -690116185 682957907 -486537271 158014720 128862969 788761144 577815264 -229193024 646531769 -686553572 169131333 236777908 -952346044 115623590 -41741356 146609781 -362573270 -836004899 -995690173 343102071 710976833 -218380636 41294376 -643070553 301589568 -226679609 -266680860 -531748425 611872837 966370035 127822151 -585753758 -68970286 21959812 -282885793 726298632 -790319641 530257755 -955398405 -530004414 -154167241 57103145 -592817857 510219531 555690199 -231282863 595344704 -767754688 -34453682 305600479 288197410 -351529183 259898190 -690774128 535199264 98367410 722508257 227485946 135820739 614555028 354482845 -30757761 -480369011 868166417 948072515 239615978 44464536 997145544 -260642369 727463554 -639514764 -104341666 233627435 659697974 -450222158 213940291 -139218484 -349829688 292966416 355705008 -531861696 396180217 391424222 -450327518 -785279450 -145827668 -137353296 134642226 -501315503 488012743 -302632951 101240292 -174969737 -733337374 395621254 638401485 -712790934 -308335785 231435901 474323711 -487938860 -822602892 166958341 517196862 -408353096 176013944 749977 359412318 686040283 454410157 433314393 75520685 -878229960 677841576 -8889241 -616673697 -849849469 515925543 92158286 -769432061 -469537956 -154293192 941303297 647292460 -254563196 -310182852 276692912 -83432896 510378816 -441497721 377371458 -458510069 -426460410 132495231 769575961 -800041658 -938067701 -104709575 962353024 -801334272 575927296 68042752 551550976 392508921 132527131 -582996201 -283713546 -173223925 771178532 506436864 960135417 -727301476 -894807705 328271619 -310582433 -600195363 -886963375 -265203730 -948288187 873047142 -292172342 -390574716 258312773 953994918 530108969 135022211 -633203651 -834589841 -718625227 315905066 31254428 947718125 509152623 86881214 -920885633 -84452013 606685062 148124122 137832655 157404398 -508476098 -966216833 -147653410 -767252086 -857884951 842802471 -945989781 24773971 -75423155 249996753 992304698 541633188 -146034385 -345489569 -130702638 -937515849 -768437119 658049641 50335718 33867652 187604857 -192047793 -827853329 -114171789 -585435555 327667995 -543018193 871043295 -172918479 -920854472 -722113432 472492441 227277462 -686090982 976602339 669145165 631069326 -469526752 932892505 742853538 -405124788 410601469 -136741772 -166692604 389277292 670153256 106225209 518615121 759217062 955069409 655832894 536147351 -295763639 878279878 -65123834 996128360 -153411593 629957552 -930449977 -797218801 -596489905 -383944067 -547165137 -989749921 7922168 356975688 992114281 301626295 -922075984 -556682585 -102856410 275684268 -432423373 -723932875 -47211937 -99726145 600199231 -414326659 -980322237 998515756 435616364 486222909 -135522376 18515840 -44334336 580183296 -290853369 126963301 319783412 -353625097 -432748012 743978465 903345255 -961035169 -946579485 -561196144 411426249 -762901975 931337578 581989602 -266125219 56479500 -31478066 -292714924 796692484 -403174992 -640236425 -53342865 -962946921 -134499607 -505681801 142669558 -572509698 -216247733 198990563 641923145 157065677 936849766 -89237682 449119708 -817159484 -207572513 544018859 -616627962 -653927179 -590428203 -648813774 -343694702 711689550 -237148074 -982855974 -343114468 230576524 708964836 561414309 381693397 -270606416 311442713 989025406 12210498 832827832 956849649 128597124 -574048161 -47500234 -53075740 425129981 -106798917 463935172 355316948 -753401005 130701640 -258799657 -750440635 -226475756 -191609932 -949108165 809586316 -167055892 120971909 883176842 -156899574 373490449 -808428865 -121856274 -299867537 97630392 60228736 109130112 -680372857 580319808 98746624 -805479168 653711872 -476886016 75856896 733834240 -318784512 190220288 292462592 901144576 807206912 278790144 -136839168 -86666226 84369230 543026029 -230241769 -137386025 675927893 -338489394 176822107 777773827 124137055 881890253 -917514475 47364778 314447299 -529829352 158179377 -868649305 -730517680 -80121545 450051035 -289605058 -53202222 -909715698 436391070 941328232 552464568 980738928 70631458 -805378697 824969057 -931458520 -316076160 274508025 -984790067 -931274441 494534040 -996078672 -112522640 -615631600 628149833 -104161164 109065710 888665125 -343737163 117734879 -452318081 -552263376 -201566544 363470336 -218897913 730929011 -493970072 897895033 503140439 -691455736 48989225 -79556259 -492327238 -968677819 438031370 -120946518 577935346 276324124 74576900 450705112 -266761841 660937364 597262440 19392498 -852324962 392231819 590618348 -791232477 -55823915 827855310 996288997 191175430 -425950457 -2652124 -955820128 -750117529 -42995987 7742209 -974288152 -512487433 -207047989 -741592050 -277361092 572527685 -409627006 -496778 -172619139 655861822 -675566919 -588518933 -963888006 -241193095 -920560804 -245889536 -54700537 691555659 112907394 -43151780 92084796 573515605 510186347 568252571 -461301356 -615625549 370326460 -761570520 883363424 -28402176 413034489 -715305322 108282985 -2738949 141215245 -917685675 219092989 956488665 890327818 -663579934 -549343663 -418299519 -839425886 207209307 -198919570 959937668 38744446 608932856 -289124696 -198602280 -340458489 -968192854 794625447 -757645487 83313519 -199209696 167117984 -64582176 -819653113 252348246 728942878 779299571 -792135654 -573865220 466906628 324151885 -169576875 239484011 -75414509 27402152 -269597944 -777165088 -48900704 691570336 496212896 108179360 123623264 813217664 376633849 -974940958 523509941 -611096990 -105729890 -74641308 457690272 -190605273 -352780401 838242430 99954150 715945358 502587134 109989876 -748623240 -629854368 292770297 -83961410 842552551 -527361181 946021477 639680433 -616952701 491181000 23229986 740928593 130185905 879411325 -19119362 -61437530 -733978140 102538574 728095150 -91720785 -52023768 358180408 -393148496 -60284425 -579048506 -93562712 306363840 -740834105 868248009 -742179216 432974073 -239015918 475560795 -407171054 -292790698 -104295620 -469178301 115865653 -686135012 -569032761 -818785495 -884157537 696395537 -381393875 -550550520 356807568 930124233 751130527 -294855729 623749950 189080495 -523909299 313450653 762789888 24393209 54718581 -353038923 -36510142 -902278699 -592625931 49873555 25128650 896320276 -11146420 -108691297 514517154 741065237 -843151531 -702789969 -45661217 -715847540 73241293 801607293 -455551048 993925921 20048504 -438896656 -882261632 -368648825 593101259 777096923 14478632 585786241 512359822 -484055321 126662917 -39246120 514686864 598643977 -816958548 935290308 437717965 734124680 -257307896 722720769 -588965981 379367223 -942996174 929871544 -863686753 611433282 -546543542 99828685 89773693 19663349 935702051 -440283572 -852024265 421676647 317562903 840402202 -502133348 -886802933 -838127428 885882637 811042485 -110586140 -293360732 763945184 9590802 -798737444 193790605 -10841508 232609216 388857280 518769273 668249410 225104912 642009056 78662137 -711135110 97959717 26319972 368538133 -146776303 -511975105 757762896 -730042873 -669891385 879335517 302838695 -391311534 -57572829 324660955 -78614439 489866210 170695866 385728601 -104607344 -426750073 -23655265 -213792322 747452898 206249989 16141399 -197472181 -586645188 -555166153 -482386380 -615629960 -135765993 -753306710 -942998227 -693717474 -229850222 -127453860 910742197 -972808581 -958491798 -866934921 250311230 -258838463 795109971 536325724 -145560181 -214843672 -834667209 585813688 -792131992 -755612785 353849721 126182283 10977200 -725052153 -108963273 608833643 916189172 558820501 435540704 -694937369 -561961075 -680054860 -58804829 -131309688 -5995713 958364001 781040627 57655134 663295418 -999972537 491622027 -595134470 -448539573 -899286012 -304159201 434141584 -885260208 -31386000 -199837353 -114777516 158028384 -495177504 131673458 398126436 687722725 59614444 -411125944 -900239896 640390513 -813294389 761086803 601104848 358362160 -829973600 -688309657 990774637 -903375738 387124236 -274585501 768618580 -89456020 -585302817 764991605 -77700821 -828121327 -337143864 -25666968 -739074944 653383808 -940926713 -651928376 143275745 -629633463 933979125 873254503 104152448 -934782720 213648889 -39956092 -40648142 -528620768 -512103584 -448712761 418812139 -959280684 -233506293 608302336 710379264 -908578560 46499314 302490056 -901053281 375769452 -871122857 -894707676 -216523712 -972634816 -712207801 -111355933 621437175 808875926 -51187584 109561721 596324011 176342752 890058521 500474428 239234153 62304547 -17291135 44505195 -703389853 -947395371 707117272 225549657 -317030140 241479052 -485516889 -144417403 -252310941 -134151262 -122117181 -508926429 100641423 398712913 -220525595 -869338531 -899754360 508040665 -768061868 -438172037 81746032 402081801 768869091 657473263 146398647 -114844255 118921791 146751289 -264176289 -211445247 672385408 -779947257 -69701775 778638643 502769972 633545932 88706158 -52668180 94248900 778454761 874539716 610563076 -259282012 -376715332 880311064 -129213113 -323718802 -163404849 99567208 495666521 276798136 576771856 -405230121 11033520 -101743872 -822926080 -183175929 43809814 23558694 19726653 159698381 692245857 -548361400 572792241 171549946 -310937062 -959548098 553956837 -277975297 27911552 78057721 -118629895 243151885 -298800133 -928581602 22285812 -804085537 425173198 425695461 -252872176 746675184 -664480809 -207007558 -870694334 -494262761 -727145195 68037561 -207383710 -530508288 -707531257 151040463 611697158 5704398 -883091450 361662901 766447477 628806427 -800900945 -512103564 -943260929 287024795 298030058 -456043203 144610679 -597983703 189185441 -750364892 -326274768 -212973392 -78386530 -559000051 963498809 -221798526 28682792 860133481 255161349 343703926 -920300267 -726249369 39401863 -650866884 -973600297 946424778 473856777 -539215387 -904791056 -858522697 -733665099 -220778427 -365916470 47768480 -397699136 -702949056 723870848 957471488 518329593 417235543 936109684 117892285 12316543 -334002328 707438776 -535899720 -779837569 -345421763 -401803991 343431943 956997049 933519470 758922585 -658471870 -425164068 -87200116 -206630061 -700073995 963141335 -825738393 -56094366 -104019813 40792548 -137486894 936033926 801772766 -52909978 869498793 -470172654 -803822856 70124634 725132145 -498192173 -935355285 -92876033 -36963884 -107582570 -532446935 167702804 633274541 -579371887 174615797 474857196 -928618397 248576594 440680846 -356349513 535153584 -666338569 -720968746 775994041 42084949 -831761039 692614732 -373245281 -639429412 -628702236 -576378673 -275547800 317462457 400685406 296534168 -35963657 180088393 -405490123 113546473 876971303 -124239943 800200585 -709039650 809391771 952519584 120344850 -523177821 122776878 -940196875 861918629 831967929 635211752 147860601 -820506833 984864531 -69054910 933044260 -103875312 -853331161 951049172 -859460880 115139753 793396918 -994906514 -540716476 -64135061 -597303708 846909480 -612918768 -393801936 -334216409 135902548 -813966693 -82946313 968636906 -372970928 -957140649 422508568 918140080 -809154233 106693743 943435197 -727749738 513426238 -676450249 735023643 936925540 -611878605 -10123596 100350433 249067394 -138756306 -891827151 742854400 -165953785 -339141551 570121263 -97304550 -663729843 -418310532 -372776481 246353855 370959054 954740657 33104731 -80689177 941007118 27280123 744431827 -497926287 -104464512 147786233 899941309 138004921 140566316 -38558158 510404463 -493378812 750780796 248618329 -527296591 -427002517 926440792 -75845945 -145458761 96913389 58810287 -736774155 564240219 596304863 -233387070 919755061 -690968505 67681977 -101944503 412008833 -772642523 10238964 389696445 -45380787 29966906 785003361 225879108 128607436 -986301904 -50750560 614226496 -927596608 -939007104 -235748608 -157950201 373078990 -241595158 -975355038 231300809 -85662247 -365888031 -567472644 933178629 741530001 32352649 179780559 23204027 -309018220 -242751984 -879041225 -63803564 420118841 451589276 -63734089 957190200 631217328 450724736 -827362297 748837549 -442001225 204304891 478358311 -130185920 776490624 835307648 -346918912 -306102272 49572850 -800232554 -935823545 155233754 -24185510 -442264907 -563289353 -56075089 -124394086 -238333970 -937381435 292516036 -11653189 -533496906 -593883152 -26385424 -368828377 -271656887 -210388439 -411435299 699828723 436724980 -598495176 -706186913 434679072 -261613913 -751191200 205359712 120549625 -920971310 727194646 470920990 -483274944 300496121 -443286415 -756513870 524586802 -330903880 -510391976 -706448528 -404186416 -948669561 20583615 295189393 -517090860 492336228 -943914945 805784249 -386689725 -371081403 23104277 -443162266 193923586 -918023524 358296404 -866352193 -181218269 109177724 -50412280 -592786433 97761217 748504920 457391472 434656921 771473447 -83894282 27587530 -292454718 -449331459 -481862869 -613268380 -666987720 -673998272 -904145536 -253845497 309122371 -395468047 -870773692 -217161029 -48784292 -532028873 -563282856 704453433 -273209184 -836489497 57606194 -239776852 663121720 974693312 -794926009 -121936061 -958983412 -813082104 -89244930 -3799436 -422949896 -343475369 61695996 604648237 -87551899 -115451213 -437990057 -104673344 -240104448 -718400512 726596089 551605290 -992853107 934145283 -477276368 -250211488 -323410393 -837178054 -953981831 407981702 625938065 -923319382 -102283310 -284953055 190237992 870308057 565505202 -521180399 412185662 278253513 803603534 -638967804 -963168588 51452500 -947627533 330809259 -38809744 -693992473 -152239161 -391817390 282652341 -272698590 -367700326 688323174 85035930 123063719 642811494 96726959 -33561022 -986981185 -740098173 209581202 -451969204 -190293985 -137457682 332156193 -290689127 933325697 784648591 -305524340 -809075501 649092378 -74458636 -970933609 -911524335 -378361270 89503906 -806205918 -61109071 36497395 -263448551 431356180 859685129 524159133 168456618 600746255 -715100713 -501644318 -931775680 673784313 786323783 448554542 -716692321 -893828169 -482094132 120968826 -356019980 45778120 -97796698 446509473 -227560725 926047651 438490359 808601033 -871213684 248954280 132969161 339122869 657691245 576940986 595106001 571897041 948013454 -795936572 -930785293 49859644 548365485 849755732 -896194337 -2835286 -845526485 708536018 543362862 -502374834 419047249 41523124 930920941 687396236 658632229 -335421027 -53236754 830894492 482821000 -253170993 748492261 780469797 -81021264 226285177 646597970 659848745 507653087 920258416 822011968 -109446073 159075017 -171201106 591070689 -370883223 -869028497 611329257 -603064512 -909492345 -674136971 127864759 -668390202 -688243969 -53192444 -689818404 711228765 445718890 -776952697 109541662 -523889853 269118788 -544773192 -640591801 342271199 51676565 -201552063 -37586311 -591904824 794066473 -805240293 967751465 532056201 527430629 33493863 -65098425 -715771868 938270249 -888073280 201506233 356272094 700904073 398498750 508207122 -542711873 402782504 108785993 468809497 355152121 -918889945 10437033 43650038 -523683286 -959321431 130011248 277076224 -352985337 -523446678 104821766 367491566 -590429705 153910884 685265380 758588704 -48882130 -487576950 -6092170 792285348 -881427209 922328645 898463763 674464648 -389406513 133831322 752839241 -40078586 909122793 -504112409 -39708388 549539513 890041631 157133490 240724822 -436997942 -763274771 -65908099 704991415 -565820412 171630453 -383105883 195668253 -70398418 461872120 873297592 -642927760 354131792 -123118761 -230764320 -265835993 -100875165 -766009017 680424989 -971821433 138528460 798684173 511649424 84338128 -16836153 -773186748 -10735884 -713699885 -554828433 720578618 -421812880 852067833 -378031456 -695136928 619715296 78582418 -157832038 257407903 -754115010 -335529398 -323601769 21887982 189606169 741272714 -794142268 -727376752 -360428489 -771912448 224934649 606238869 88492779 -132345655 32090769 -390125391 -811725698 92515156 922930249 509572433 110754309 628170475 498913892 -577782721 -831826124 416940904 383400705 -3870830 -963828875 378339097 676925980 -143900188 719361673 571164455 -550037934 858721556 120560378 -585131165 957064686 101808776 -360090241 -401293137 708816780 877079680 871461376 -897984512 -29973490 750398106 -231399026 -542144554 454848010 -360179814 102321330 -377138354 36750958 -220809840 -699893840 382897936 34171890 -317104285 -388085179 -238978715 67911477 -93794402 710679445 -496691609 -543294676 577806005 299935937 -995278290 752124350 -927993696 110261945 478740517 267354754 -546471994 744949721 556541328 246675200 441609721 -674831255 -51238672 -977493737 -914530595 737282568 527915481 -82996203 158940472 886319416 98625322 767488080 364498912 477188064 767617248 939582176 313278880 336179392 329318329 -233816420 -492671828 909737721 -864310045 142639618 -279904998 3269417 -688266392 -229782904 -127090240 178498617 -610293455 -937381128 276499985 -744757782 531395736 129289034 -927458031 -585811165 28899906 772465176 230874089 -81226185 725811301 747212229 -861368777 151287286 24645710 178651153 -26925323 497803973 284777379 524749525 -838106579 -987815679 -475047131 447642494 -413737947 703357101 898983552 964652921 -882799473 396307686 126148011 767472520 18505720 770047408 -19161746 -868381044 -478648389 23347394 284081918 -162642004 -49084314 -971009752 375593329 247234315 -118661159 -769969238 -449249145 -891134886 978934881 -415412994 -875506673 -132626733 -102784558 562644858 -774150782 -83694608 130596754 167070248 -816443969 691577118 268486903 823136871 369359793 -135957193 -159527774 -566591744 -753743616 431226361 248299865 -742639646 723536955 -815928025 294864402 -97378497 481423547 75651490 -615772772 134026221 -283841647 243271617 -772462811 690231685 -445531541 -795720924 -466495041 -352153918 -768863478 -46083973 -894266244 -756820673 787219498 -18025198 967707250 261884889 988831814 -894967160 370196256 823258752 -401625721 -543756402 480100306 568176268 106599185 -746062540 817665249 567705593 -488228811 834517212 -765693840 281929536 -555830784 713938944 -889251840 -695709177 -872376576 -234746361 156693629 -853384669 -81432249 504793902 -992731784 328660457 11011194 170868600 675933865 -475265918 114072682 -808088673 730470131 165450900 -101158237 -956387062 284328024 -679025408 -235167993 -781388606 -274063100 -689615465 -864626298 -261312697 -318311129 -7997931 -442626840 396464617 68151696 612508560 745517632 629185344 -366584640 -124446016 162036601 634609771 -53639823 -32938896 -879936105 876944440 -801885913 66489910 27883847 -781663656 304908665 187911600 641114224 829335673 -471870208 51698944 -801123840 -580568576 763101184 13631488 -890241024 -973420025 -594498080 -272623936 -453397625 -144302357 498314567 -376490832 342381401 521557455 -718359383 778609640 -342425336 -527316376 -104984569 -85945244 391155665 231811411 906757787 -523523337 534525893 606364771 -885591387 762185514 607669693 608012116 -397232445 -950088154 -497575944 986569592 68778560 -100526137 991166535 -526241537 -301640684 834924360 525310024 -202639617 754748555 -541925133 -769822248 -644945440 82767104 843275520 268223993 -142313976 -639344560 362697673 795625870 -143564504 -906890561 -674079015 109418435 843046115 -560544598 240864894 977271988 363795560 882898112 -580672640 415334649 -51166457 459886874 962605754 849225486 571375297 -495998231 144794153 -473516763 434778072 505654217 99553205 793423237 -743189612 -955505852 -519465832 -17502410 240242010 807677685 -555889903 -864262898 406982630 485597204 983486769 -664370587 -957692718 -939453076 742223573 561928642 -236495137 -464580512 -277574585 -722444401 -98623716 -175963449 683375593 -924245707 8037597 780308234 546511283 -515236359 -497063292 -665758480 805989168 863732969 390657204